{"_id":"ccxt","_rev":"14718-0542a6759c575333189fef01b046631b","name":"ccxt","dist-tags":{"latest":"4.5.51"},"versions":{"1.89.76":{"name":"ccxt","version":"1.89.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d836c90883b4d557e3d0008ba4baa043a097885a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.76.tgz","fileCount":272,"integrity":"sha512-Ev4C0ojD0yrISaKv9Wuvp/jUgQ+EwKZ65Ysof57994k/+n5Ui1iWfnz/1UO4Pr7mDfKBEaBwMHipaKboa+/McA==","signatures":[{"sig":"MEYCIQD3UYRNcihaZxk4BsriwxqdDDVtzsFTOOW+1cvx6ougmQIhAM7I1wzwCUzO63IBwvR+GRbOD3BG5mstrD6oZQ/FFJDp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20915893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwAegACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZVhAAkdMF+S+OKZXYeW3AHgLGwwy29oSWi4MVNHb7Yze934eQ7mpu\r\nwpjfGenQGGvifX3Ckb6v71GzjpAdRWbk3tHkyqOmRG8lLR+Ovzmoq0zGEIND\r\nvaiTz7At5P1f3gOZw3YJdKt/P2gM09fpyzdE4kozQT7s50EbcyyaR5+cugnY\r\nB927LSCAAqpqo5kOWK28uoKuZPSQ10bn3etGab3HrW+6QVMCY79s+iWSwt3P\r\nFq4lXhToTzzLTVf1OtyGF2k4wxihE/B/+Pi0OafDHhLR1PXebIIHxTfHTNAE\r\nFvp0qA9AQRY2eNJ6TVLHa9lZO/sOEtO9Ce6KPRkQN6EYPzPry+G9cmqHiXFG\r\n13Mj+ca+KQstrNB7DGT1Aa2BQ6Ap5U2KwZ3GvWrNeN86lk1UVnuum9J0X1k/\r\n9qTrKzIcEJ0VHLnw3tgup7+PekWrSemKV3fB+dX9Y31PenK+AqsSWfVno7eG\r\n0ifeWIM0BJfVSjUzcOKYfa5NDObB/i2ftcOSzhqFIleotuWauTeeG3jCKHxb\r\nzZZmRyhliYyfmFVKTlG6SRxtJoduRjS/gWs2/B/eaoQp0wsJl4W8i8xKdjKs\r\njhCyGHjOqrXU0UCi1faZZw5VYBpuzgCPd1UcEw63elSP206xyO12o2ZuoJGi\r\n0gOrb47b4tDG8WUwMHzxEK4NO/RpGvQLqvQ=\r\n=GYF2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bbf4bf8630ef1bd374bc46582ceea073fbc71af5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.76_1656752032463_0.6685697636571788","host":"s3://npm-registry-packages"}},"1.89.77":{"name":"ccxt","version":"1.89.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1959a5d966c543c7d2a95ba359ab1c3eb5435cb3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.77.tgz","fileCount":272,"integrity":"sha512-8bfBZ5YtfFTedzXTR/HLBfGPE0uDrxc0Ei2Ds6nC/Mu9LqZOk+G5YyYwiOe6CiTZnkuLBQ0zI8kVwMaau4GhNA==","signatures":[{"sig":"MEUCIBFCrkOHuqcPkHa8r0ihLqiC3AOVgSya62RORRBMj8P8AiEAu0rGPGjZsCJDIvrw7ijHRrCu5z5X58KHLilus17IPsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20915913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwAxMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmph+xAAh9dMwnzoGb+GVndK9LD7s2ZOkAOI/NS8yHrLrneUrrtvdf6T\r\nUXuNErAfU06uhpOeetCgqgqLmZ5WN3a2EcCu4UVsRVSWLmvDRuBqVMV8Ld/0\r\nLLxZjVY7KNji6k7uB7FAZY3Gr+P+c50Adi0NqXNpjcj5/k04jn82NfdrCbXL\r\nRiXWVQIEe2MbnYkTBUIIZmkY796DnO27lvYhu+r1mQOinK+VVwRn3gaLgGle\r\nCFD8JYh7Ocak+pXasUS7setOilzUR3Uaf5uP6IrE7H7RKVumkzm3ppjur9vp\r\n081Nv5Of4Ov9lnGQW0dksNLKNFxdSWgNRKvwM+z+lRX67PY02s3vMM4ddQLq\r\nE5tUUt1Q+mLGZ4ytvlf7NvQPCrruqP7ObsQ3lLWD/ZucHTKV+XZU2xIYk8Lv\r\nNauCpt2Dy82W3Dy5GwNwY89dW6LN1hwShu9y9GZvrEwi0F8x0tbPer2UzWiI\r\nF/1fNKPRFxOpm1NXb8o+HvFrmZ341bozGfcDiNyVvdnj0QRHQkuOworo4vFt\r\nXTUiEzUySjTOcYbni+4gvNKtQ6T0GXNV6LpAD6yB33FkuL6j8SUkAuWDKyNp\r\noQ/mt3b1/UpCppI8rioATAhRbkvTwHYTKy6ygQn2+45rbyM0jaLHvhtXlnHJ\r\nJBj3ci/8H2KFYTfW9e/DYN9hGpiWv0tLimU=\r\n=ee19\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c654412bf8c3d0e1343ac2d681f1205f3ffbdab9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.77_1656753228601_0.34882237035762653","host":"s3://npm-registry-packages"}},"1.89.78":{"name":"ccxt","version":"1.89.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"aa4bac89c29f584e9ead31888a7d1be0d43b9022","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.78.tgz","fileCount":272,"integrity":"sha512-34OuW7qQGAJsORjRbh4hCBiASV4khRZN7gNq05mIvkwQ1Ub5JpfdP3AW/yDz/fWNkGx3A4+Ek6kDflyoVMGnPw==","signatures":[{"sig":"MEYCIQC7/iPG1CnflAapCa1J5FxESLxJRfawmNqBKfjjx2JlygIhAMc9N98W9AF2VyPBJtc/efF8CyOp1yFzw2XR4W82psh1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20916003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwBEMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKwQ/+MczjdIjkAON4VU4+pf/T/W9hiJUKcHVMa/qBv1gPXH1+sE3y\r\nX9jqecVTd6l9hBuaCOBqlenqwYn8pZIOdFpg22wNpzezxwZEV77DUisSwdhc\r\nIy7Jwz75vwgatVMB8eafklSYIdeOp/oSwEYT9p/H4vDwsyamgzGXXa1Ti24O\r\nG3kBQJSWAW/iJek5QFA+UOKbnzxjTFJZKI1JELYo9KOukem0lKoBiU+lpwAG\r\n/+iasW4eFID/FZThKzW7EQfcZ/2nCl33j/qUT/yz3Ckr7Um8rKVx3hFnXgmU\r\noKGxOV/iN2Ql/gCfmtFUx5mT4oyHbIN4h8hKywM6sOHmWJzBTpgpmugzaVHt\r\n9xfDtps6lIwyc2IlLgBO21krII8wWta0H8z0tnZ4yukrkM6SMNc1uqU5rEOa\r\njGACFdwZYDdeCCD+PM8OgX5PKsRQcEqWUmDno2GrYA7iacXrZ5t0feO433aM\r\nwsknE2aEtVIh7EcAJSWut34tMqjhx8dPx93aAOSsDZqA4poB+LPSIs+9Pw5R\r\n/Gz7aVz1WbHRHpSg9aXMgL4JkMNKGJxcV8odgT5o9Seu0C+tSLqsU6uXOgXK\r\n5kTRInT+sy/2b2+rpoCGeN652kZsWw4VWIF5tBgb7sedKQYgPJaSd3ygYSG9\r\n7c4UDjUod+/yBwCheS5MLvpVFw7rwSiz+JU=\r\n=2DiL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dfd371534a5f9815cd863e29878e9581f99eb09b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.78_1656754444451_0.923190430078062","host":"s3://npm-registry-packages"}},"1.89.79":{"name":"ccxt","version":"1.89.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"281fe06415b725ca9127dedceeba4218c13e5a07","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.79.tgz","fileCount":272,"integrity":"sha512-12zeTXkh0PgJwftMk0u2kpA7gwhnfjJ8tcFhiQdxtlrl9pNupBbiNV/spW2nCEkZUslC7ZfcJWEJBRcVfunBJA==","signatures":[{"sig":"MEYCIQCIZ6YjsoQV1BVK6jWwHBghKvbI7AaZdx2FvHSBiQRyYQIhAMy8pa/8SJgZvrCd3qxx14iNYDW0LhBVMFEK28oJ+Ja9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20916113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwBXEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUOQ//TQp1vhVSrOLTwdGXJMDkjto/FQbWWY0H4c1T8v6fq7rZM9DP\r\n7ZH0JGV7Sw7e+g/SxDWjqz9lo38FUiDC5NDT7uhUtvdogBjnlDI9nbnSn/zI\r\nyFl/TCBEb9DRM3iGndEgFBlmvOc8/x/xwYa13dZdI9Jk9ChSgcWehimHmSeX\r\nonWsRhZ/qXu+dkOlGEqQxBlWWpB3w7U5ULIRgJaObdYoCEPFZ7pDISOLV4mq\r\ndB67s/PDGsSuxWtyrVRiSiqto5kK+PEQbm9vxoFaHh5qz1ITlU3Pq28Yv4t3\r\nWzfwywIyi0fzP/NMT3ERH+VGI9VNEun4R0hQsUjJ1esh9Gx6JC2IXY1z9+xf\r\n6GG2YpEAGG1oVlkM055hXrAsyqtzpQAb04aObNHQq/zkCJQ623YdJS+i+Wfz\r\na0fwwhJMu4vYgToyujDNWC/pwWhVlw6Mo37+XOntD8U/nAK7wPtXGV/PJf3O\r\n2bVeLRgqgRSNu06wk49vfs4kU4Gxy1pFB9ilsUvMZs8nPnhu7EJfQJ00/2ct\r\n+RKxmAGQ5weG4Iy5Q0OxAwF20VTEfQ0e5pQT9kKJrmL51GRSpwzUt3bZf0tN\r\nnnpbjihW4Aj8aJPYB0dDDBxmLQNqQ7lCxolbHHYxE5oWD9qO+qJGdhHsiW9X\r\nWa/PhZFNgviLG1O5MUlUfxjLLOxDJ823+pA=\r\n=5iLF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3198398e9ac71f1cdf837d20d5f3834cff0f966d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.79_1656755652435_0.09335467474121661","host":"s3://npm-registry-packages"}},"1.89.80":{"name":"ccxt","version":"1.89.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f830cc1ccd15fc589bca4ed0028dafaebea6b196","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.80.tgz","fileCount":272,"integrity":"sha512-vNe0c+US7GQE9O4jd1I3t9RqC7Cyk8e2oy+jhMp2lHbUnMbG18l/K5/lgnnWe4z4zV9VZ2XIAuIlJ83/i6/+hg==","signatures":[{"sig":"MEUCIQCvbwEY9vxIwwZKwUyfRWLxvnEk1UP8/tDhRM4LFWdBugIgGjyRE1xvrdO+G9UPDf7lZ5uLrFYAfoYfOWNaIgqrf/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20916129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwCsHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr62RAApL+NtIFQm7bDzHVwTi8UNbpKc9i7AwcPo2VEy83C1NKoeTaA\r\n+VuZa7uVk2lIsz9q5TXvxy+HMyHF7qbeftcGuJna85Nxw0+Qj8sLpRJZOe/v\r\ntMB9gUfIpiTbtJ0pIfkeyiluQby+8tWfhC5qGbsxZ4erwIIC741u32xVn0Y3\r\nZWrtxib2jy5LIo1NNb2Z2SnB2+VTUm+6Ii27jtzmNBJFMNomFrcELafTKx7K\r\njTNfE0lYbNtMiHN6QSAMv+bZsTb739hP2RHOTOWSn/X+KJ4iq1vPCUCUma9M\r\nSC7nOjyj9GKB2jRrVTFADBXV8ch2eT2H02J7Mr0B6M5lhBkfTmG+nnA6+WWd\r\n/iu8eaJ3a5z+ArYxx5/d5Jm6v1VgzJSZKIQtWvZSs4Nha8s2q+A3BDqMycqc\r\nwS4HC7hkjmTj/kgpyenXUc4Lcc0CY9ik9X0XQXm0C2dBk3WC+QjZm/c0Q8u+\r\nYH4IHTYUttUhHZcoKIgmDZgMh7+M1pJZmYg0vo0FPv6iXwJ9QQa+6FnYY6kv\r\nuSGvzTFrOVrD82hCQu2KkyG/S3r9+TI7o6o3VKoguZJjWa1cg0nrTtuuOnMZ\r\nFTlxOPEDBhjxVpLisY3KgcoOAvHPrQ8uJw4zLPNbVVE4h2AS+wJrU0UPtPJc\r\nXRIAL/orIIagjD7Kqkn98COTf6MGTIWPIss=\r\n=WoVn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ae8eb0ef8bd2d5f5fdd346b228281c26c4693db2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.80_1656761095223_0.7624311318311503","host":"s3://npm-registry-packages"}},"1.89.81":{"name":"ccxt","version":"1.89.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"74a1f003ab885f56cfca05c3b337453fc151bffb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.81.tgz","fileCount":272,"integrity":"sha512-ftiXmqtPyLBPENTa97Fhz4W7K7pJNgsntpG9GZulmR2B51LIUqhq83bsPMl3U4ry/7u5ib88MOOI4DCc+VLeDw==","signatures":[{"sig":"MEUCIQCQSxSvS4F339YFKF3iZbOoiLV8ylF3fvtDaoG4DxbVFQIgAgadqk4x4yXCNzJS76j5r/jDhj6YeDZyV4vrY4mo2Ok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20916289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwC/NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzlQ//QgCYJ0tQ6KVtg9gaUb+gCdcWx0MW28L2MBKYZU1CdczP/jgA\r\nvhQ0rmEHhtdxmEPx3ivcyXf6uSjpvpblFDbHkthuxtmct6JAcKptEsl61P1c\r\nUUJoXv4j57r17x0bzTAnDY154TkMYvr8mOai5k4oYFqqqVryqaUHgPFo8xrp\r\nK3pXzR5qFy0+27uY3FoXBE/bd0M1+EMAksIzYcsdnMRjTKVy+P7WmRTkcJv4\r\n4pOJYHMrurqFexJ4RYBrmPT0PuybyAAGJbNkItaegYjsL18n5zeVX4EZy55r\r\nzFTwSe7yA4kWhYz4OXS9AEso2ddDYedC3i4i8Ov3fJTeNsFAoNafQXclfKoc\r\nkuOHDuLyJeezIoQ5SSAYBfPZanG6gtfjZe9zp/yQJeJJ8FsbvY5tpYs+k44E\r\n9yQZUkcvGaRXUphqKsJErm+QLsvM0JdyFMH1km7VZoVGYHmTzCsVkz61BMvS\r\nkIbT0/bWU6Ytj9xB+NLiyAUhS+CVrQ9CD3MGq4UNn8MP4+VZHvN4jpJUadP2\r\nn3fwEX0ug4nJxeVuPVfVHd2tp4YVwo2YSf0NKTJWoRGx4hgAkngJVWO1VkLg\r\nwM4/q3vcUUFT7rrULzJSyW0U55QphPGi8NNrOQ4bKZfMnpLRAphEQfyqgO+d\r\nzF+hC2Jckp070olOJ54DYIW4vKJdtd3DPdg=\r\n=V3Kw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6895b467f1431e95c5e2f098fccfcd863d5f42c1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.81_1656762317373_0.6099020097271488","host":"s3://npm-registry-packages"}},"1.89.82":{"name":"ccxt","version":"1.89.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"58a11d08322a6b5670794448e667c0b0064fbc5b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.82.tgz","fileCount":272,"integrity":"sha512-hYWFsBFPCw3qENCwCUYm9wK92o3K5o9mRIqfbDSvS0Cpq4oaYTQrFuKDf91YDbq7WeTROJ0PooUH67UF0cqSJg==","signatures":[{"sig":"MEUCIQDXJuOw/ksj6sMIVlSgIrwu9UivXjGPKxYaudaU+TBMmgIgDlTmHrWxjmpWYppGQkT1byTegmg3mEJalmITxWF7rP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20918937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwDQHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6jRAAmWxdfw6Lt53BHXsN7FbFyoP4x/GB/qb/fm3ypHO0CBJ4o7Rc\r\nmoLuivL7Z5N/U5xMC257BKcyNNINuhYUOkB3sCYebBWW8XCVRY5n/fcZZw8v\r\nfvczq2N0oEHBnT105ndnZPRQL+dHMjesHda4/ZsDFwexDRIt1Vc6UviyG+nN\r\nrZrwCr75Fk9p0D7moMytfs8J8ol4BMZKCuZR6Ze+PMvuaHAe13iSxcjBFw1i\r\nj2juCSHWSm3qdp9EldWnXx8nYd0qh7+JadUG/cFqbZKMJsJ05ShQoC6oeN7X\r\nqm7aqSCUEpieiyPpOgz1k+EHm/lVNl9fdxTl8mTTCA7LSRGZ9C/4sLvKu4zQ\r\nCxdsZG5mGDv+50UNRP9YPWWKrdDj2jgyxjXpefgy5X1ylX09yKMHZvlKJDn6\r\n0UGqpnxpqrgFVVfsD4H0KmSaTDvfzpCpKp+/2fwnq6aGrFKKRecWrWdfP51e\r\nTjeFl/CAMNbyVGKmdSLpc4kow+AWg560ddFocCuKw6H5tlnOnFBx/YqQDRtu\r\nwhALGkH3nYKruKBuZ79TRN1lATqXXc9plhCH4xCgbK6RJ0qUgydvKDE7Vp6x\r\npAEbf3jsX+cjn8vptymM5g3JA62YBxLYGC68ywwxeA0YQnZlI+AQQucdGGW0\r\n4otIR/Y0bLq4FL+9BWTpLbPPzhn25rSL/sQ=\r\n=XzSW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"da2d692a5332261be994a77eb06700eb43a37be8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.82_1656763399551_0.01718466329455426","host":"s3://npm-registry-packages"}},"1.89.83":{"name":"ccxt","version":"1.89.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8fdd74f2210d6872b5798a8668994b323ac7cdf7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.83.tgz","fileCount":272,"integrity":"sha512-ovH3o1n05D8AhBA18BNJvwyT6nwL3A1ARBciLGUcy9fnP01uULG0yMjbeJeATkx4veTFSv4xo7WfeYMCz4sJjA==","signatures":[{"sig":"MEUCIFCUaBUITUi4SViGyDVt0+ZsCaRRR/LOA1825OYvlfZxAiEApS8KjRtP1AcxWXSdUb85/9bqhPA4qflnbc7kOKiBWS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20918807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwDi7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxJxAAllmSR4kHQ1U/VNiIRGNTbh+DtLYnerPlndwHuFYQ+Zf/U2ny\r\nglOUVgRtb4Dh+C83pU0a+iT8z5J8+ZZVo6IUBL3kp5TocYqw2lurryvC12dr\r\nL+DhMuQHCFgXFyCj2lFPiGmYsrolE7ZNNmvmuQ4Pb8SttE6o8H6BDLn/+Xh8\r\njoDPDXp96kzmKL/QXmvdhk6ziAsvJu8+3sXrZr12BG6BTWgVjpxzwTF9XODH\r\nzZrJ4YLanWtgs4bQx9J86+5tii1Z3M/3WPVBQTQS0Mmlg+Mxx4pUijEeE06Q\r\nisU/FLud/gPtdZ3PokUp5BPBoaD4aNLXZkmFxgpoqxgv1PEq8t5CF7XCiL75\r\nmpjig8mMtQlEgwG8pQMQW+Xq19YDwkkUHlW/AgJRj0OpZeyR6OwmhJ/sI2au\r\nEUKURFBVRlRugI1jh0f5DYKUHNqk2t4XKEVVg8D4ncYb+2bdbpY6UkAKCRVh\r\n6Vo3+ZIRjLnnRb07T/1flGgLH0ZXtBdBtkUYcB7QgB5MWKUdCiG4t97cViEq\r\n5WYsKytiJLXf69m6O1tshphGK+oS/YVFCOkBW4RqctjKKYnwTs2FQUctXnX9\r\nDjqOx4JVD18eKy0s+wWg8M2F2GcBlAtR1+5us8cnpS7/GUYNK0/UqCrbzrNp\r\nNOUGLEmjoRxnoid8WQdoshyc//g7he1PmUA=\r\n=fc4/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2badf63337b0fe98a1b1ad545f491e69b686b3c7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.83_1656764602982_0.01765046286284755","host":"s3://npm-registry-packages"}},"1.89.84":{"name":"ccxt","version":"1.89.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e26a0721e53187ab2cabd6d12075b3f1402bdfa8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.84.tgz","fileCount":272,"integrity":"sha512-BIkEY2EA9p15pcR3TrPVwAlps1nDNv+muwnADL3i/WNj+8S1ufSKBU88VCTNnhBGEL4OSnnypgPwd3LLj2eLnw==","signatures":[{"sig":"MEUCIQDs1k9gJaH+RGr1xTuYnDo8sOtu2RLW6gK8GI5VAHgHHQIgU3dK25enuKcTvc2iGrlc0bOu4vI//itURkmGCL4zuP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20923185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwD3NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7aA//Tg2aYCd/5RonstpERzLQ+uz9sXyQwRLGtcbVDgQspMMyTOh+\r\nvePoLe4yWeUNQyW55yetwHIo6+yYRhNDzyapGEMAaESAkMx+w2fUGM9F15pz\r\nQe1q3UMw+e+mFdTcEL+iMHhvbj+jEmnLqgWVpYC5OS9QorI5tQzzrQVsSIKa\r\nc8JhLKDvIQ0SmuInA3P/4IJblafrapmPcKHg/mZ4Zx/Tkz8frjdVHtA8qTUm\r\nAp3jwKweFt8wup4egHlEz/i6VTH3Ghv8eZs9b+agZNkp1iLyy7uvBqZqhzQ8\r\nkc8uzVS442/W3+/vzbXudLW7xh0Xy2bCbJYjXnl1SNN/j8pYF0fBGLEJUs9q\r\n66mMuQV6kVFOfuZaHsFKY5mtXWH9woWzcLFKznlPYkbiGJND/sfnn2uy4RdD\r\nJZyeRsbxMOseQRQeYBiRIU6AIlE/RO5FDCxJhTIlS1OLhUs+rR8l23fWMx+C\r\ne5tlaWpluD8be6ASQ7WW1UI5sihQCcN5R9YHt4EyvlFtENH99CHHimENsdU5\r\npW/15UxNxhn9wCdyIONQVNJOpzJDEjR+Vz8my4lTjFv9R5UuqFKGbMTuSuqG\r\nzZ9UaSLodOOY1OwsmG85NSYy6mitFrsGxLVCqKzgBz3Ptj7v3Qyr5/VqrS0V\r\nuCYUDnXuxxWnneBrNcPXCc7QU2ik2wPW0UU=\r\n=yGBK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"07a7855aa399bfc459c6c4362fc3f01df8ac1ed9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.84_1656765900708_0.40209681925551477","host":"s3://npm-registry-packages"}},"1.89.85":{"name":"ccxt","version":"1.89.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cf1892809ed32c86cc08728bb99c3d93ed30db89","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.85.tgz","fileCount":272,"integrity":"sha512-SFIUGCbC4Tooz10KcX6lRhmHL0ftg1Idx5vR0DiE7qLD/zpqUkuoh/BVrg0Cg6pjFha94rix/qWFsSbLt0WdCw==","signatures":[{"sig":"MEUCIQDoYxyaYE/1JLKclgUKKh+Wi/1Lh94QMBVRsbrugmANKQIgPhel7cnvhXS+Vdm+swayCZWhodgOG/3OMLXaGrwbcv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20941415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwEhDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqhA/9GFxCPSpbixgAwTus4gyEDg55jPXCKlv+rBJRgOexS4yxcbvw\r\nBwLVZ7Ydh6Xwi5tsRs3+Cfp6h4vmj+kJGeBiaEUAIqiPFX4+TPwXHGxqxJ2i\r\nJZPcFR6ukDUeAEJMDGyvX+pZ2MrhLc2BDxJi8IhAiMXF16dG26bnuKql1CUM\r\n+at5xGJ3ZRUdBw5gf4orbMtHt8bYuk7MrhOtEN2MUe1LuSwtnuSxPA+XyaTh\r\nefc6wbYVeds8r9RE+Vm9rHMtqTElwMrg8JApts481oH/cyeQY0fNclIL4Nb6\r\n8+LCLv6rgDAW3dK/rzhlVMSvKT5ZwQxqE+Si3c9C/ZKpkeAEdgb6vcGWmKjf\r\nmwDBz5xgMJWXpH42PhkFM0UuJWBO9PYg0LR0hpSZm/MtkPzYPCU7WrRqedEa\r\nDQXmnAtdHHKyUTU1BlvmN9ReA4d/ZpQ88EGpkijRxM9F7f7nZTQb0zdum5QC\r\neaCCwvdnpYm12jCsCS4hg3CMOEKftLyaSDdMTd2jb8ErIj9nCLdv3uT09pkB\r\n4Q8wl2jN39RfNGbjp4O6dB64ANdMm8zMjdBFH5qTuS/T+eK+aEYyfX29ZG1k\r\nEwlBRFBIpFNqrmLOqcXgFN94Sv3aqBKkQxkkobm51eKQu3szbYNHAotCYu5h\r\nbjZB6RLcAk5kp5j0k83jwK0cdj0uLTc8vtA=\r\n=cjit\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"97c427742ad7d1c17e854e0f96b94d35b3b27e14","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.85_1656768578672_0.5578907503265993","host":"s3://npm-registry-packages"}},"1.89.86":{"name":"ccxt","version":"1.89.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6d8ebaa0603aca325c6b32430995d3a1cf0e78fa","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.86.tgz","fileCount":272,"integrity":"sha512-O2dB0+8gFk6jqRy8eanSixs/oKrgMbYimTuKl03Twdzk+7JneFzag2WX34l2jCIqrAtrzl+PAThuWZZVPWz/KA==","signatures":[{"sig":"MEUCIQDcAuGp0yCL9QYfAcxvq9Qv6cv0xQl+eQcSoIRVIVhX5gIgRm80yMNUm0IMRnD8ZALijR7bF0bTb+mtBozFvtbjCW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20941435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwHZhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBvw/9GKzJ4bsYIC+nOq5GHIrndq4fNLF3hht2BmHdwHtJABa1+ThL\r\n6fTNHCvdnZvT1iFLXzqVobPV0wPxzVQ3iOk3KFqtOcg6NkF7d8JxARVtLmOH\r\nseRYhVPcSwhhYQbkaIdyhfQQspTZAaMhaQkcmtwX1f62a9F8YAR/TW28eqNY\r\naVb5o65R9njmnIMJH6EUQr91WjZ7ROOoHSu/GukqHHPmh4hbzv6rrcYaUlqQ\r\nWyryOAgML5C7L0pN5jngje3P7UpjINoj/tILcPLhIgjUL/a4d1bzCQCJyENO\r\nMRWYNrz1jCNUjWgVzZxfkROSpEBxybokfRZ6EtKLDohAWDjah6mJnE6TWC4s\r\nOPrNzkld7f+BuX0VUI0xwS9WvkSCWI3qtx0vWQ/5wt+zEjSs6mrwhsZONudU\r\nm9rGXRwpQSo0PIahbtjckVgATxzXRhKodPgBafGUcVQHZ9V3O0FiXfz/peRm\r\n4NfwuMITGEEJOEz/qrZN5PHuKF9VZgRXMENP1J5Crlb81sgkx3Fa7AzOds4t\r\nLtNEqLUDN4uazb2oofGkiXcvXi0RcVS1Z92qPV9K3iYmLLKtWPXG61fQQL5R\r\nVVxhe0n2A+yRsYYnSsTwgvClMnGV2mBMqlIiGg63dYNjQXhHe5rtpu/MDbWA\r\nh4D+dZ+CJkCODqC3GTRJc4AU0JJv+RC9GQ0=\r\n=D4bL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b1581eae366ddc50cadea143f376093dc1fd5102","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.86_1656780384837_0.43061579470740274","host":"s3://npm-registry-packages"}},"1.89.87":{"name":"ccxt","version":"1.89.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1abd6abdbea38b1331a5034045ec9efd03bc9954","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.87.tgz","fileCount":272,"integrity":"sha512-0aj95mVUyMSGUDW76v4tP0kvwBjy6oIVZGdf+Uctc1FS/yQSMS6zfgC6/p9K1N0tcXvIFxoGzXUivhhQKpHaUw==","signatures":[{"sig":"MEYCIQDnUXJrUdcgIc86XsjvXgO7LN78V6pSgqLV8Eu8lVdTEwIhAPRC1dB+67TWvxZEeILUOZ3GQwGqzgg84FgZWj9kpwfq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20941475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwHtaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqurg//XMOtjcZEnpg1vIF5FeLXsb9MHBVHCeD04QN3+KqDCDPYsPJN\r\nkOG8maCwYbypetbjU3PMpo1Onvsg47HhY5+aZ4WnD5cPyVtVw9/4idXvhkO8\r\nlxVZIU26o+1nZq955C5+zXu/rb+yFkoIPseTRXbzipEYqosINUGVBYch1C3O\r\nJ2FHO/s5DvDkLZDA7c1Kqr72LSLTz/RVVpNteOf2Jo+88L2MiDboohUXow9U\r\nYhqtwRv6USjdYBelr+uoFw3BcznG3qQHKV7U/kn8S8GQVZd/mL4cexdRMniq\r\nM2n7LSObn/VCQVIptz+NmVctVNWesL2dn9ZCMRSp/dP4RI6EimtU13/+ehhw\r\nfeex3q4DEjXf26LPK8KXjhVsVfx3IJ27cmz3KUlFrO2y2KquuL5HbYY0Afos\r\nDwCs2Q21q0f1rECzHTZEMCKW/wfQJaHqoYEzgypX3pkKDD3LLRhP2t2Euz+q\r\nFxbSlTHHXfWAI2IUkyJp/ckeocip+EeAU1tJSvVMu02LyUScYpUqerz4JY4V\r\nOM2O/yAP10qtMQDvSCU7ferwj8S+UJZ7nPjVv7md5YQLXP59Jc+1WmhxapvC\r\nV0zdWBa0+SwQUFD04CSUxvbtxyAwHvJo5fA76BePJeIm2NNwUXpWGHCQWmku\r\nuNxkfy0lxc4HK2UdLDylqIQY+lbEgPJDC6M=\r\n=9+5G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"733ccde15547975562bdaefe56e7af8bb196e9e0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.87_1656781658161_0.5037547572674967","host":"s3://npm-registry-packages"}},"1.89.88":{"name":"ccxt","version":"1.89.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"252f36a88f4b05a912ee6ac7f8f8ef68926f133b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.88.tgz","fileCount":272,"integrity":"sha512-YyZW+VikhY9G/l2YYZmMJU1FxOR8sgvWfWVqBlJriAmzzb6lzwbhep78y4+yviuZzOd4r15FRBQhVzVmgVlYUA==","signatures":[{"sig":"MEYCIQC3c9Kutu4ZVtyirapnn5qYH4zV2BCR8lsCZAlCZD+cXAIhAI0msghcbMqDxvB1gxe6vi80kd55oz9Fl99dYwE++X/O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20941555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwIA0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr84hAAoyR0MI0pi9AReQ6Ez327ARuyXZNmV70EYJoMRnOv0tqnklwk\r\naGfUGQi25TYiml8e+Hgaj+dUQwMTy32l8s6UtHAG6Lqk0HTi+H+6Rf2sSCnB\r\nQa84RVOAPZ9rpHxQ7d/81uZD4UghyoLdFsnAvr4FK1aEBqTgfBUVR+ulQd1T\r\n1OcGzAC6Urx8XuBy0h+n0QZ/DNb709HWo1LJMVIgKGFbP9rM+93wrCfGvrO6\r\npg4PtHwHrFlDgowXb732IST4tLHBPr9E0TxXcuge5D1i/oV4Q5ba9Xw3+yZD\r\nZ/lICbmEJLpGbXCIIXWHH2KV/aCst8H9wjw6DHNKZvCg+T1g9pLBdWvS/ytO\r\nhJhrItN2HTm4eFlxUmYVHI0h+qQTgRASCmdPHeeJ2fCI8509rgbYCkNjl6/v\r\nhlmidjGNypFo+z/w02uV52w13KL3XCQSvQoPrqFb5pTGlmlAeMJAufZGn+kD\r\nda3BJ25BxacA9qYCwpc35IfZt6j6DleufTxPdGIoCUrhqoUTlo6cGOGjEscy\r\nGv/YFeIv7/wEuWbBdDYcd0II6SWSOkHD0gUKQLg9tQ7nikDm7w37wI8QmDn5\r\nmAynjDalnLenBut8zO3HyoFgICqI7aUSRaEcFvQe5kVbNAE6wbDovxMbB6DE\r\nackcJA1yWYEDfpBRu6qU4srvHWw+2PvBLS8=\r\n=Tcys\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1c4609c024e85e6745f85adc26b1e4e126780262","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.88_1656782899921_0.034948675283309694","host":"s3://npm-registry-packages"}},"1.89.89":{"name":"ccxt","version":"1.89.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"aef8250001e9533fe0ba70bc3d18a7f134f40d17","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.89.tgz","fileCount":272,"integrity":"sha512-vVPeDn1tf68gA5RGAEu+zbO5eLY4Apnk3WiabB9qW4fnEmqz/h657LgsxIWhYjJeyk7X9R2zdL0yYYgSMsah8Q==","signatures":[{"sig":"MEUCID0mPaqORYHTeVuAxm6PsUNCLV2vpuDfszsIW+WiirkTAiEAjzRTDZG2eRyFa4U5TCLi51piNYLakLxJev8wtkEbXTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20941625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwITvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpN8w//VStbY4sywZCJhHD8VpgGCXiLI/c5pgcM6+BvoD2Qjs0Z2pVy\r\ni/aCjMYkbvIaPhKEAxTrZGv5NaGfYtIWsOvX1Q+RMSu2OjzUn0ZmhZxol6KA\r\nPZWDlYLJADcyhcM4bA+DBcxsGn8Ge6EhWj2or19C/73qqPYc8hKbqfNwYM1/\r\nbPkj+hCMP0NjiGs+SjoqIJgVwGojs0RLszNNDoXm+0EfW4XFdWXcIK52to0n\r\nQ5K9gMYvYgcy7t/KmbaSL67Bve+uXyze+PUcFHavgZpRtHaJdTTfar7KoQzy\r\nIupcDD88CdnfE3iiRvONd040qzIVrNSthUexpwA+aey9/o8j8awVNFrQg/Pa\r\n78RQL4yogdd2GxD/INOfq/74eLYqYvwLp7MTytJTA+2dJJp+Jp/9PJHffWHF\r\nqIcCwk5W1PYhL7zt5QnSyRJJyYnSagkaz2qJx6xcdrDJaiNvJnWecx2iGASR\r\nAAexAZQWejQxwj2RRVOB7oUYT0F/l21lj7Z/DNac1wX9sGGwI6mJywKT70bg\r\nIN5Dp21uDpPKN7O/bg9y5DaoXn6rQ3D6KE+OcEnQ53m6agsZio7h5tUGgopE\r\nfQTA0lYVjd+FeoyN0t76B0TPqIAx/28Ctj2Y9qtnt6+/eclYBhNYQhy9MGzQ\r\nEibCgm1DKXyAFhto9xRIuDCuRLV+OIMB1mE=\r\n=QBZ+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e2a3f17680b4c24507f8e885ae66268ed556261c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.89_1656784110765_0.3129194261995867","host":"s3://npm-registry-packages"}},"1.89.90":{"name":"ccxt","version":"1.89.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cbd4d92263005d6791b1e21ab93bcde5a1eb0fae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.90.tgz","fileCount":272,"integrity":"sha512-eWwzu//E5gooxf1hT7GmDKSGH1+U2YycEeg8orvb2JCuQZ38QCLGf75bzmKnz0CSEzdl31VKXjpUYtsGOMadzw==","signatures":[{"sig":"MEYCIQDJscFpJzUGe4sXV5sagLAXFRDKCbnqBbygS1ARn+/G6AIhALD/7qO4xKNyQz+x38lW1JdTBiYAMnbssApkdRNJZyRo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20941715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwImnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbBBAAlT9XHte5hU4gY0YCSyI/rJipmJxFMi37VAvh6GLv0oruppdH\r\nxpz/YFXf56vewLqYYpSvhY4YLa19w+0IfkfWiiJFwbCI3bzjINb0/Pe0WrzQ\r\nZgljBLRXxWJrDRUf3CrmuFWEfjWcNY6JveCW1H8GDPyW3dVCyosXYmXYb5HT\r\nmYFUIj9Ns1y0ldmNFcapkgyx5yNkhvYBg/Z6zxzAJgN9D2v2slquw0RQNh2a\r\nmYvhuoXmc+b8160ZASpj02RMAWey7F/gBigN4yy5HKms79lCZpoAzvKUpoj6\r\n8LfNzZUk3NDjJR7kKf+pJtSzbTYkLzRHarZzaVkvF8ikl8z9NRkN1m4HKCkL\r\noq6DPm0o3qT3mA2T684a3Lfd1d6fLE6O5KqPOtEsoE/9sHugcreWpMsNUGAG\r\nCsmGA2qk9i+5fX2jzc507wg69R5oWuYLGfSNdeASGwVjw62zbMnxXP2xzKNc\r\n8IlLUJyNoXeoiwelGtQFtSCtKQWWznF3Aei/xEhT54LNkmKEy7rddguux8pN\r\nBk32HIi/bdai3LtiEjrqUQk7QqrmSsqxDncno96s+HuU2p24t6uMBAc36bCf\r\nF0gGrwdYygldwnl/B0DTvu3SBNuXxWxdeIN4ao1Mtiui7805F8eN26KloIkv\r\noLiEePrDiqyZvw0gANu9ts0IYKxDlYQImFk=\r\n=oznE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ae646b2783e628ad7a4a4fa77242814ad57cf6e5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.90_1656785318752_0.059549094618853715","host":"s3://npm-registry-packages"}},"1.89.91":{"name":"ccxt","version":"1.89.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c7255750ee06dda1d3eeb21e214235da3ec5d4f1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.91.tgz","fileCount":272,"integrity":"sha512-HPISaoSXIPlyytatAlgVVvKUrQPCviFxUGl/Q2ekvk+lSaJnX6SzjHqn9aLcOJA2fBbMYI9CDE6nWG155M8UOg==","signatures":[{"sig":"MEQCIHnqcirlJCFjg9Y2BAsE1yRCADPrt/076bO22BXKOpSrAiBu1Ggzx+7d1KT2uskMkra1+/LTd8KIZPyhLV8xQTWLUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20941985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwI5YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4URAAmM4EXGJa82WTU+DuRyca4vEwJra2kqB3x11QHEnXVqMUW1F/\r\ndGrjPRa77MfqgirnVBaTo+/lluWW14lxRI56JwDfRMKsOrENQeu2Xw7p8294\r\neVeqyeYL+PqHThs1tF1onalBM+70pDYGV98uHu2MJoSTvcU/YnBaQxTsUn6t\r\n39bZ04vb0MiYCOmIiuO5rtVPFw9v//dTUOrzs17MyPqUtx/s7nHFrIXuZk2E\r\nfHDDhH0Vdu41FCDgCpgjxbKzQS95tm5gxzI0GyWElfubIuXFCPkzmAUR7Si8\r\ngjVZhzaYMN/IoQ5EhAJhJupoHflVFY1oy228bnlAp0FP9HFUiDmv3OEjyEaL\r\ndI3GjfdQEej9genZqCJ9EIdzrd7+CQPl/HMVRlNdXIoDD6vMLH1nmL4y2DDa\r\nJXP4Q18y1ICi9+MtYGUnPPt+mD+vlIPEbjCHJbGA5ajxAkgsFJW9x9YO9AmG\r\nwQtJ2PYLbYzyVaN+oSMX63GGjQyvuSPLD8RKqDHNVjO/eCvd8ZwmGroSySWj\r\niOdKxF6BMX8UZqdvPkoJnU7W2joJxwfIe3v5TQ8T4WAWyLj8+DFVl/96ALa+\r\nswHbp/+F0O41xJByKjfBjkCzIgLBYHMT27//tZ0c2YjiCxik8W3AfZ/k+5lr\r\nDcQNTYK60/4TQlBfUIxQDkB/dH8KAYniHrA=\r\n=OWDl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0f247fe614ca59d02cc64a625183e7b526e6f30e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.91_1656786519722_0.47969377074962405","host":"s3://npm-registry-packages"}},"1.89.92":{"name":"ccxt","version":"1.89.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e82b299b329415b31f790cb37e47d730fcb53e84","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.92.tgz","fileCount":272,"integrity":"sha512-xnOSM2OXYVR64eVqe5y+ZDx9Yp6+8PsrCMAcCLt8zit06HBx1c6GA/c3/O0G1qTKBIdr1IGLLjCByp1ClSfKBw==","signatures":[{"sig":"MEUCIQDoAJdlPLeVdy//FFOrDWVmv7bVm4QNPhklRv0KYeAvBAIgZv3mcYWm2Izh+Moxp8g8VjkZwdMBIyLC/MOUVIXNWLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20944861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwJMtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgeQ/+PVw1ieS3t5IDDplHyPe8YiJSkLEPW2qLagpCEC3/onlhgHW+\r\nBpx2o20HBfO8rSfI8oxs9vy6A3z6VuRd1w8bs5kWyO8i9h/GxJzPCSsoky2c\r\n7sdhDehAA9ivhKmnzDuRzj8OmPbrX5GNH8B0MIQ+QEsYAZWf3fiSLxZhlnF9\r\naqfFQunLELSmtJEqEmd9lzOpAQkn2WvTcKxz4vkv/KUVZo3iJrK9dy+330dF\r\nKtvmEuQkUWrEzHNdcwRE222MqSgP7CDnqaOa31q7V33HkLOVD44JQSXYJ24v\r\nXJ0qUt+pvjvybyuAWJi2VbUKG9kMoaP6oPmdYtxI/6ImjXdWRRFScfkdOhRL\r\nKkLwi+Oo4Uv5jikbEjjb7pS6WmzaGgf9XwkMqlslihPFEh5h4vybSszM5EJD\r\nd7Jid9RCgqKrSb8QIkQH7+M1JBLXDMRL8J1sn3IzljZk8xCiExfZLVwN/iqy\r\neswIlETkdlQl/20khRX2RIQogiJkrwmXrLFqnZqqBt3JB9lsxcs0bslm0bYX\r\n1XR+LWiIIUuaJQjaoC3bLtuUv63AQgkalnBIjSm2uf7miq1CkLYQ462HRWdL\r\nO30HPjJGb2tlBKDq9+O9gmblYSqyeletU2V9k03XOA0ccZtGlj+RvL1oVUDq\r\nD1oP6iqF6y35ZcCUm+D/7+DbI3dGPFHDCMY=\r\n=wwbB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e801cb2564e3f6464a5b986a982461c43749cac2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.92_1656787757529_0.6611746501427309","host":"s3://npm-registry-packages"}},"1.89.93":{"name":"ccxt","version":"1.89.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e2a5e4d254230051510fba41047242869a087590","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.93.tgz","fileCount":272,"integrity":"sha512-6BS85Qil4m8UTNiipaHQXxow365aIFI9TYP25jx6Yc/WiNUbYOwHzdKn1R3gqopWaddkNpMB/5olfaT5OwWyEg==","signatures":[{"sig":"MEUCIQC+PwoIGokb6kzVn7oi0+8ux6GsVJQ7oGU+AZ8IoF0dVQIgXy8VzD/H+7a+Q1haV7+4JRvT2CmFgKSg3oPNw78UGRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20945033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwSjAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXHw//fi82vX/uX2iRA0zhu1sP6GZDz461wPF6J/Bse1F9hPcrOCVM\r\nHiZRiI8kpno5e0dxSOtkYqdV9+ium6zpVAlfzww72qGbSlEHB/u3foLjdTpo\r\ngJVg3Ua3f/ZG/wslldcFTPYTw5LJBKVBbH/l9l45it6Egi3/j0oZVI3UkqQn\r\nA656MjX1lLy7yHdM0lJIMdHWPmvlRr8Fcqs2puUsqke2LAXLcz8Kq6AaK8mO\r\nLec3ZXBCM8RUhv9bh4O1z0QWpR+q6nJRZ0qwKsJw0es+PRz2eR9s7+M3OKHE\r\nEEKaOz/M748nwT6SQDdPprQafmCOU8IFtf9dk93JThSVotCt0h2Av/Wn0azQ\r\nXRP3TOCM0vqw4LvzQ//Ql7B8Q7LwqwXZfcxYzA15UfHvQ/a54Of3npZcNHfm\r\n/6+nf/0+abrdEsY4/BCye4JcAyJeVy2pRUKxpKN1CHZwGxKgazHFJbXZuR46\r\nGW2cmU0ccvc29I79mgjJUEWC79BDe2bS4ejGsK2BRDE69wbu8GoNHnFaajic\r\nhyY9kuxv4qXOGAr9xgsUnUAt4Yj6jgsGab4a67RLeVi8Qjz5idUb8DCTQtJE\r\nAxj1a++6731zJo9jiQvDBIKXUzCyNjaJFWbRn/kkmWjGB0lO54WEbPrpe6g8\r\ncclxZwQfajl967W+81VipK+LhqhiAPh8dic=\r\n=Y3UT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dd66e483828425c02e60498918981e45211c4494","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.93_1656826048432_0.13247814650432455","host":"s3://npm-registry-packages"}},"1.89.94":{"name":"ccxt","version":"1.89.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1dbbac8c4456b547f17e50d3950c7fcdacce3869","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.94.tgz","fileCount":272,"integrity":"sha512-1CCp84bLlBJ//VoQVLL8y2SoGjgOZDNvuQeOTaGglnzmcxOie3B7Uh77XgJToUzrZGMpQPd0zkaX0KOCS5SudQ==","signatures":[{"sig":"MEUCIFazg6K7x70fRoCbA2PhzdIz4ggrzF6I4LaxCLOQb9R0AiEA1n9GsW3exsUsiqCKrQ86d6gTnxB9z3t4VJOwn7f+w8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20944353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwU3bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1iRAAmGSNJ5gUCWPki0WCAN3D/MJpIYl0/lAhUFofhH1t6lSaavAB\r\nq0CtAPoVGPU2H0Vgssnj7T0E3q/pjkfCVJmFJzztptIYAaVZ/yg/A/iY36Uk\r\nGpMbg9oLSOZnUoQ7j5xbCwfKyz6B0ZDbXeSwMh7go5cagoU+ODetcC2EkHRf\r\nVv1Twx9Gdvu7NN+0wfchjaTlEUqIje/QGPBASgEf3qN7MlHAaVPNmF8ALFuS\r\nfi4AwC8rFZoPvbSnTiffgDgTHprJa7bmgdEgwZQEBUg5bmo6hMhCT66+xZOv\r\nC33AGudAMKupofTz1+Zb53YmZ5XNo8VvczfMinACUd5kibZoHlnokNcUi+Lg\r\nOrvjfKrz5t3eFb4biGyEq/NJcJ1XWl+QhLLozOkGnWEdKAV7mHi09IKK+MPo\r\nuj4nriBvuyqi2z0dPjXRoScbQrVf1mIAyiNXrjVBMILivJ5XDVwuBndasOV4\r\nUabyZmpxAgTVMSJS/vMGB8aAkTtSnHstM+oY4ynFBe6j9dLsNcKckQhGdzb8\r\n6BLjo6FeIMJU4USJyFFBslCtPTakAcMAwIgRrA5LhCi0gcnA1CoiTM7iyI/r\r\neHZkLbcmq6R3XLO4S5W3Nu80BXC6vjT7zVkyaPKQPo18J3Cpo2Z8m1ROIHzk\r\n5pQ9JDmyfBJs/RKPzbpgoKrLoIEcE8TFtLs=\r\n=5/S/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9b0786b99439321d48156bcd34702ac4fd9fadc4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.94_1656835546723_0.747404727289118","host":"s3://npm-registry-packages"}},"1.89.95":{"name":"ccxt","version":"1.89.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b11fde94834c13b52bae679fd0abad9f3dc32c56","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.95.tgz","fileCount":272,"integrity":"sha512-E9r30Gz/2FwibWHFqHt/ExXif+lHcCtnnMBCFuduCcRRYBfpunyTUmyze3vusEz1zI0lQit9Xa8il4kyOpk/ig==","signatures":[{"sig":"MEQCIBj1Kr/9KVJdCGPMLnvWCLEbCMGmq9KMyOJvMD0l89GCAiBRdz6QD5TBYIDhnqHTGgamp1BfPxX8fVLGCs7UvBj4Ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20944525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwl8kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppvQ/9GiBMOUC6OlmYtVRmyWDJHQyvYsZpBY2iMDSWEBsCmIj+2Tb+\r\n6A8UKfYtJM7JB04ZVLvC18lGTrbHejQTvTwwLVK6kQC+dETd6TDqhmFzZ8UA\r\npr+P7dufHNA9HnUfwoBZ1fvVvk2HfAiKsq0dPF1QCQz7PME2MG5rVVKozqwp\r\nhnJAfHrhiMc5GExN/cRde/Z7Wr3HNUe1ZzMZkomME3vUOPjvuIFFGt3k+J9Y\r\nYGd3tWWAfmUOZ7nXLyhwBUeLSnFlHB5Ma7Np2/kSRH6OWcAwwm75NhPeWvAU\r\nD5Yxg5rZpEtXE4ruz1B98KM7DARN83L2Ous381aD6FtndlmnHBwRzfyAUtQE\r\ndMHD8iTJ12mEwilMIbKr5GwVvrJXqje5GW8HC9bvthZu4AJg0QKUkj/OsEhM\r\ndIh4qAeey7IsgUzlDc2Urx0hcBe4V7RiJOg52pgTVfSTr8A9kaD6/7FDQ9cY\r\nBSOEz8ewCQDnrBLI5M+9P1tkmOJvOFABaJ5stSU2+LYHgwlk0EnMFUlEYkXN\r\n86Ex1GruXUY+kCo82DBntmBrWadhU/MFHpMb8WrIUdPfo4jcUUIe2MeHUJId\r\ntKVOKmgly9npfBRbzu9XkTeyR1LuBpTDfj384OUf47WToML9vLcfxvlZ1aj/\r\niiZlNfo0zjxE7PRSwaIti0zJ5XDPvWAl8p0=\r\n=UfEk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"70581ac660a941c98bf00ee5386841416e35e12f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.95_1656905508421_0.8569021958542018","host":"s3://npm-registry-packages"}},"1.89.96":{"name":"ccxt","version":"1.89.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"871183fd516b9f9c2b9b71f2e78d501cd9b14ac8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.96.tgz","fileCount":272,"integrity":"sha512-sF5GBmBF1V2/9NyJ9L+h8yXgZ8QXAxqvnz5JYtG2m2cht/Y++NKSxu65qpCvGfZzGJcquAVfj4wUomYXjJCNVg==","signatures":[{"sig":"MEUCIFce5rV/84Aekg8pzYSAwF9A9uD0rQTWVfcY16bukSFlAiEA1i/ilJCeMNfdBQB9JTLMvS1FTZ4p40ndujUSmxMut9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20960777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwmPrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJcA/7BnP5Ztxfu1/cpDEFW7qyKjYzxBmREeJn32+zMKHC12gEjNJr\r\nt6wsTSq7ugjTAf/THDxC18jkznzOCh9f617h7bLkyaQmMFFa7hMBCFzV984N\r\nMfv3nClnVl3QXqiwZsdIp1DA2Fa4ZwGUOpiFCrTzERcC0A+YQSnjfAHx91Y5\r\nCrQe7Mh99wkgHu1rrtmiEqPqEzwkbSJs9USrAsAtz6mrfHqaTmb1xXgA14QY\r\nUUjgqy/9QEhlSx09tZ8ByMppaskAQ3VNKK5PV3gT/oXS/LPaO6gy/VlCWxJa\r\nDFfGxr5A7NLO4mG15KckhXoXSMq2WhzNtCUMjcU9CZRuvcZi6+iVVTaEE4El\r\n9+Wzs4jfSdVVUsH5j3gS3E+83jCaXlQS3DyneVnpTo8dM4y0P5qJDoQH0LLx\r\n9YLJKSOrV6NzI0SgEFYCc0r2IbKsAbSq5cgmEsWon7muq5zwz/9zDs0I7mDS\r\nUKthhmCFeQMmwHN/vf+YY7E+LjeVsHhmzruqB3xzsTaBTRno0DUIW0rO2DU8\r\nnKllomrT9Ns+PnQy0UBeZFLnSUDe3x+nQ4N3Ec2IDi5qcjxpVNSRricd2PtG\r\nbzpgXydOnW2Zd98t2Mj/4NMcZKYmVL+YFXI8sgswZfx8U7SSk2mV0jEMvKLn\r\nQw++4/NO6iyA5GOoeQRaNfAXk5yXOOEd8Lg=\r\n=oF/+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3a6a5cfc7572666692528f24d1c88c1b2ed1a54d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.96_1656906731284_0.7892614874957855","host":"s3://npm-registry-packages"}},"1.89.97":{"name":"ccxt","version":"1.89.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"07e22eefb03f05ab85ffed71a4d592419cabbd7a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.97.tgz","fileCount":272,"integrity":"sha512-ryBHj32ZKLxnTkGw0pSfksIRmd+i1k75EDoRAd8tmTXfovNOYD5FDsJu1vjUgR0Mj7FJ67nt5QWT9nGkicxF+Q==","signatures":[{"sig":"MEUCIQDgjuk+12oQnOI3vlx+34dsBhOeT2kSlkV/XY87Q0GILgIgZ7s7UxSZ3++lebZuWkCVdn9S5ghj3J4kR5zMCQr8+Hc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20963299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwpm0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJYQ//azQ1erjFEdZbfNMd3v4LvRVEO8nkqCtLsNamQDlaMi4olM0I\r\n9DMwcXGLmQp59u8kUP//wPXDC88BNd+G7VfhedEX7mqPWMVtqWNjIxz0OBYm\r\nIwXLwKyEHu/tkoxstSirRQK/4vEwVamJwHfGOzN18eYKHJ6/kIYrSAFiYd6H\r\nWwRh9x9S8qTpYtNTgnB9cNk7kFxB4zxQhtI6EfVaqTkSKoRyAomfgS+Kvq1L\r\nqAVfK6weKeI0sKofgoQmgX2O36ItrP4kkNBm4vFfoJKJkvYNZF+EK8MLnRAA\r\nk3OhA5cX8tQKfJXXGuSx78zBhb3L7T0KgPsclTOSEXzyQP6GLgoA9cDjPHdg\r\nCRhVi9vBNYif/LmFhal+NmaV8TEAKqQo6OvrYsNmcWDvtAzHiAjxG4Xe7Oj+\r\nUAhr6ju3T4DyFqAObxSUHaMUlq9SP5E9HLnom/yolgNK+T88dGwsecKBUq62\r\ny9SNpjp5X3g9P4amfsvMCDzQec6lnCb+QWtMtPv+8b0Ko5druVxZDF7lP0Ed\r\noeyG1Gfqx6Nia37ZokkjV8tyD37GnaUt4pFCIwU4PZZGpHHVC5zsoT0vDl/g\r\noVG70nNyN9kra+2DkI/XmV1WPR1gmMD+WljXVMvS6DSnGi4kl6etqp1CDtK4\r\nuPUGWfpW3RgOpxNuQEmw8F3u9LOVQCZG42w=\r\n=Iq/l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5eb326da7f7fde19ebce068fad106b71c5ee42aa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.97_1656920500560_0.2583143333003881","host":"s3://npm-registry-packages"}},"1.89.98":{"name":"ccxt","version":"1.89.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3fc0d3c23c15afe1b32fbe713490eb9344158eb8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.98.tgz","fileCount":272,"integrity":"sha512-zFW0vr0TvTW5xPQY0+PlkZ6B5oG6Kl0/yyNYnV/4ZezFCX97s3P4ur8kUNBC4HTIJKZVg6og7oidzBSbX2TbkA==","signatures":[{"sig":"MEYCIQCM3Ox7M4IYkGybr//Tic6PmR/op0ySm2yS/HqcBwfdVwIhALFOV8oK9WQNwpL1K9lxESS9st/uwNh+HS451+hMD835","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20963856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwqp+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsZQ//SMGpAd0KydD3kLyN6pdRyU87RZztIfheoLFwHWnx2r0abaTz\r\nG/GcOVcNZR2VJaGJYACBNRUxTQ+1ZPN4s+vZWd0PRwj+9DZD+4MwvSokm5mV\r\nXHlLBpn3CnYwWZ49pBj/G2Mt//L+3TEN/3ZBsugJWt8+Zv+spZKbF0Xxu0f/\r\n/CsFC4ZEaHCr3XKGikqJ7MtuXcg6mtWUJYfVl5kVV5ISMEGH3/bp6tm6tjg2\r\nUKq61WopdTQLQygMGcRNIcibyYqwIMmFG9xf4i4RRAoNhT4+8DSSjX03U7nc\r\ngcvyS47gBz0LmvDP3ko+1MHWSTHCkPP5aghYSAcwbi9yYQR5XW23ksbep2TP\r\nixad15SgkLCju5jkE7cJaOkvQ6/RKK4ND8cG5TC5IIXK95sRAiejnn0zTDqn\r\n0F8Qsb66l7rVxjrsIahrFDkr/cF2+QqtgE/NIZWsLiurptjXdQHrlXH40iOT\r\niCQwbjZtvtUzuD621PrGnWeHyQ+aHoFCB1A12GOL1MgNt2mow3YDdtFCM3pN\r\nwuZCQOEDE4YO2H0WAxyt0OVlKXoeMu5deUGQxeawF36qASx4PcSINwEApBWH\r\nuY16/RRBCNwtpYzmJF87ZjASbAjwcBNCby8xC61lIaY/gv1I0PRi3IVsfn5S\r\nylKMUR5tLRf/OgD2IcwzSTVj3YSvHCCOkVc=\r\n=9TQf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"540d5d1d2f493ae6d8d60bbae2a15c363e039fb4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.98_1656924798209_0.09506008381077447","host":"s3://npm-registry-packages"}},"1.89.99":{"name":"ccxt","version":"1.89.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.89.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cc92835aa5d3f811e01b0338402535b263d9cbb2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.89.99.tgz","fileCount":272,"integrity":"sha512-3PPu24fXYD8TZLHL/5V/hKfwOKCIhBBzn2KZFCm0mtqRP0sZj1Nd8XdmSafS0LYo20m+WuFoYvvi7oNtgkA79w==","signatures":[{"sig":"MEQCIDYea3BDcNZ0skyJ59wh1e/Tr8uuQVd9jcuJmkL/va95AiBu4i4ehXAM6h107JkE5AlylTf5sG7eR2UXrl8k7okOgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20963904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwxcbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZcRAAjECTWT276paDMcUm5C5ESfK6xRCGtyB2nlyKwt6yDmKtvlrl\r\nNJ8oTXtIur6JMpSYSVHuvyiYTj3Z75w9D54gDmi67rnrccmUaXuPStZk2hut\r\nuduZefB+DbdjvkXhxWD/4Ligesq9eXMmLpsH7kcRjKW6vcAzLCxXdMaXjntZ\r\nZ0wwRWaxBJPGRnqgExRbbOkMas89oP3TRugf2qc6bASoYaO50X8zw9ADPePE\r\nAuPGw38Kg7toIZjbyLwGc6ccuRhXMxgM9KwKDeGoNDxDJKQQYhElVx5cARkc\r\nx6Ro5U93tvxTUS0Rjor3MYBodxeHsHWf1wjQyzMH63b2z8X8hej9WOQ+Oj9I\r\ncynBT/MtT4oFDwKUXT+NkxEwpZsrYPpdBctToxGNJWZ1IE+en9Ropgroyqjy\r\nCU3sR4jcSxyHnlSFvmVOPGwWgPK0BhV0/n6flgrUcrFAnDtEBL9PKRr9qn7y\r\nFoLNhNeXDjoPXpRKXMNYECMgcTGEnp+s5PNuJ07adOKVIcOQibNcz/c0B+qC\r\nHuZdBJrhDUBDmokps4vOjSRZoOe2xAx54n7R/UcqD8hs0IlELhmVh/1eUnb+\r\nb8fJFQPQBeU6CHI9wit1Cy3bYyW05sdnDR3IevTYeLSGedoQSzfpSHF4rj2D\r\nIHd02xrc/wQkKZ1yHHHZVgtsULB6RJRyC3Y=\r\n=e2f7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cb3c080cde5dcfcff45c39723dbf45f848574af6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.89.99_1656952602901_0.4571408691546668","host":"s3://npm-registry-packages"}},"1.90.1":{"name":"ccxt","version":"1.90.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"25149b1a9ab5a18567590522d9eb7217947b225d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.1.tgz","fileCount":272,"integrity":"sha512-wnbFzpbb5XIK9WKoCPcRVGSS0gZhPAbhONYQGfrYsXGlyyPMjtVQXVUHDw2eujGsEarVEmLFMjwXA9xZ2MYq9w==","signatures":[{"sig":"MEQCIFc7EaKY8NlcD8kxn0Y9PdujOMLWGz8u/eT8cJgf7jzaAiAs11nfsTy+3LCfgNt94aXolxolan94iqmE3AqkkYPf1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20963898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiw/sTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt2BAAjLoPHn/P8xYea1GY4OzdbyVcAqwNbvA04OIPDZzaZkq9QdA7\r\nK4y4ioZrmD5ZnrqCaEbQZrtdFHhaqnOVq5UROnOC6PkSvKtHSiRpC1TeI2wE\r\nCVNoTx1rVowFhQ+7H/fHvNUweiOQWbG3hKh+yEQwNfkhY9odeUME0ZFQzbVW\r\nxywhhYwf7U460kV2FGMlwnNP2fDhjzVDtVDGcdNY0sIrKTeSbeBcgRnH0/B2\r\nMMy/g4AFGMIPU2YVJ2z0uruHLjVc3FObTpQsx+BL1giX3TAPknneOyehTco1\r\nfpAIlUbQFFd9KRtBd0vMeYVFy7gvK8rcyeXjeyfj9yiNbhRE0lfFUjbvt94C\r\nI97UCIgdqY6sQBYhoswn4bTM5AtOF5kJHkSDC+WdDtixCJRHv5KNJRPOPQiE\r\naTrDp+7XRSa9Zhtdvro3OgTb5M4+npNemcL1Db8UwoNf4kY8y2BlQKM0n0Sp\r\nVleR9O3XGuCovGxOVCDbQYPf7Z20bNS66X+pzYylkt6yDKZesOHrHYojfstH\r\nOP+hq2qYPYuTzJIPiPQM8q3dlfOG2rRGwsZB+hcdFZznA8sjSG6MtKgx63eS\r\nGqBghqD0nVlGCcAXxTRuft9fJ1P/t6rWf6QbvCN7mtQEGQipos0EvDZf9jYu\r\nJddto8Vfj/vB3T1d/V39y+J94cpuLmEdJZs=\r\n=2UUg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"84fbefe29df3baf77561bdd141715f178c68638f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.1_1657010963434_0.6052167870715499","host":"s3://npm-registry-packages"}},"1.90.2":{"name":"ccxt","version":"1.90.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ac04e78469e1366d026600eb760ada7c5c67a5e3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.2.tgz","fileCount":272,"integrity":"sha512-VyrijNvpNfLndVIdgA7vI+kzQoTUVNjLuUgyeZsBhrQe8rtIKEIzRq6QZoJYCDY33vGG86Srq/9B/jbCsPTZ8A==","signatures":[{"sig":"MEUCIQCShQRfqlX0PxLaDFjweg0tFgHjE1LvghN61wdnEnN6UgIgPntbxHnlg62onsD6/iDKpQB8Mhb1nwcko+p19tcFkhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20964378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixA2LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBGQ/6Aw3p/YakTceqaUO0RE3X9AJHCOyD6dR+I8iuprAD619zv1JE\r\niNnxRgOLlyfqFC9Bey5MdI+BkWNG7TtIzj3UH/puzJYw9n3ObZIoBDnrynZm\r\nAc8aVLZnisyL1ridiD9nPpFQPFOuYh/l2q89XC4mgleQgnThf/O4gunVfI1y\r\nEy47yEbzt24nnwp7/iC3v6KVl1gjrlULF5URuUQc1Lr0fMKij9/TTwiSTtE3\r\nd2xyhMtBzUPC3h086/OP38XzsoKVJqAM56qgmSwy/Uc2xLpotCioo+gFt13H\r\nYuozzWgW1AiJADjpekJ7s6XmHKcG3962T1GhXwDHum5niUZWwOVxGsp6Zgfr\r\nmfwaZPiUifo691wKVaN06XHbPZ6fGELfEv3dG5qhIqnN7UrN9r1y7UoW2NtA\r\nRpbDfCEwZ4sKb/F0q1hK1GA4hj7HVZh3Vb+3LGtOt70KRusoaAWItHiHLAfP\r\nZDwdHlF3WQgVsKz5dOIGhr/kSPw+6v7VRRWJYJu6kK0/Pl6ZBPXgVsafGwLJ\r\nqd4pMUZN9ovilkUOG20XvjnEBC9eUt8l9JBxp0mmaL8N873zuRNA1ST0/fe9\r\nVMEqS2BvEN03V3OveEVBEGVVibQZb7jSR0ixHDC07BiBSLFNzQgdXwvcxwK+\r\n6qv6jcDj1OX4YpUX72mvZeuKUKO2onjpCqI=\r\n=ME2c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9bad8224512f5830c39f1ec352beef920cc5bbc2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.2_1657015691032_0.6325918629625904","host":"s3://npm-registry-packages"}},"1.90.3":{"name":"ccxt","version":"1.90.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8743fb8eb6ee904afc7e95d84eb41a938fc87d12","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.3.tgz","fileCount":272,"integrity":"sha512-+josnSWHJ9Nd7C6Yp5U7fLwSx+g9ZojaNV5zPb2sljLzyDcsI3xBT4yWwX/FIBjbFKX5yR79UXmTicK37rwclA==","signatures":[{"sig":"MEYCIQCSRpFbGQoh+U5UrkPukx0AhtRLrzNsI/Z/wC7Y6CX44AIhALBb5InYacWYQc3VNNxBEgjcNdRTZNEJwRGeFAqof9Y1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20964650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixBKOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphzA//Wy9Oym7PFg9PqdQKXMikMNzNCInZhwAHCPDD+3RVFiL6MM2I\r\nn5wNqyxrpGm/MauEddmNYQgzALgRJAKI6EJfSDKlHdyH7FTiHgC+ENB+h43E\r\nKyNA0NhtoWsckz0otgVncNRC1mcBbGDyQNh7Ecc9EUDJ0XOLITlfFNeEjYQo\r\nyP9ADWRRfdAyioox8LxT2+a2hBaA4wB45h2EmhQx+FXiBNVMImV8xLjqLqck\r\nmbbtZYCGDwSPLpuTbcsS3QlaC7mkURwfFg6iQSq1aF8mzwKQwG1d6Bk6Di0q\r\nqRhc7uauhD3fg7a9dZWMUHezMhGzV12DnHYZKeGqGfxgN+wjkPqjcUcYGKel\r\nokdwnW0YgtXsKm/xPonCbgXthzjZ3asvF3R24LtlIsOGbxMrX04XgSLdUq0w\r\naCa9+0ZJZCvFBaSmghcEyVKXMwap4rfM7jBMIP9q9q2gzj8orArM7NBcM5Lu\r\nF0YroNR9c45aSW7usuIbdjU72sgMs9OmcjJw5Uk95lerzfACyf8etFkrFStI\r\n0Q1mnYPqiDPpeJF5G7ZoPRDMz8CBOlaCTwpc9dUgiRz88sdlWGmka0zs1Bfv\r\n0+Fcehhsk3pOwx4pPtM3kmWcvkZYb7dnHNK+Twn6lfNo0EQgmIo40SwFSTaN\r\nlXAc+82cAdC0mN495Ll2Afy01FnQDV4QtX4=\r\n=ZZw+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9f7ac595a54677f19412f7c332da8847d30a260d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.3_1657016974526_0.5599625124032213","host":"s3://npm-registry-packages"}},"1.90.4":{"name":"ccxt","version":"1.90.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"626e27e5f23599812596f827b24fd14879750898","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.4.tgz","fileCount":272,"integrity":"sha512-KRFhoaQ4H/VRUYN8c+HkEeRjDgujIDWITwfOQtlwwi/qEcQ9vURD/sKcSZcvi5fzv9Bb0NlmEVs8v/3NkKG9wQ==","signatures":[{"sig":"MEYCIQDxx9t2XNvyJPWXjiVdqkSzsKyZVCVIU2qnu/Ywj5x8FwIhAPQUTUQaRm66tGBhHELPfTaHIus+gBnQnBiZKcyPMApc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20965656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixB27ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkeA/+Ow1SEpAE51e92VnLkAM9QyqQVWxMv45rQDbLufVwKamiIh3S\r\nR6wpKK9netSn/jD/vDDCPc6csAL1F40XO7sAKuG3aqv10znnukZd3rIu3gsa\r\neu7JHkYv/evEiutQ/dNmAJ7kb8M8z1rjBdOIMNdNy6fnukoGgf9wr1QYXEfF\r\nwGkeG9neC3TRQEzflTXaM14eXOXindZ+tdB36CZvgJ2v0joHhdum2hv2xAcO\r\nY7dJK7sxp+/+t8YQAIDSKWgV0hfmE67ejOuTCrrxkj0Yrcbs7UbbJB1+ymke\r\nc9hX8qshUg5t78/5z58KFddH0cM2rhKelYi4lLh8vYv6+V2Nl4Vlkks1cAgH\r\n1RXn+Al4OhTzh+Il1qu6poBenEmvWHmpcPBkRiSBO6YmQ6lGFCCEEm4ksTyX\r\ngmCodT9yHCD17Vj/KJjUc0rQvH+IeLz1mXPW5kW5UG/v4LpFxD15lL0F+AAN\r\n4ypnpjyolLT+tbt0+udJpJ+Pp2guFag1xH2SsOxndOkOK26ljhF798LFoa/i\r\nPNK9LOiihZUGMEGL0N1D0IUE4ZsO2bopit+Eh9g45eg9YNUVNV5Pw61BXe7B\r\n5mLa0fYuuQ0GzGRmFsu3oo8behvlHe1bvjkEWgB2xKLM6gmBI4oB2MaFVINS\r\nt18nA3dKorIeNK8FDcoquYV2FTN7C3+x4SY=\r\n=Nu0L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"91b3314d8252c573db161aefcbef2b711fcfa3ac","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.4_1657019835474_0.41964524477601506","host":"s3://npm-registry-packages"}},"1.90.5":{"name":"ccxt","version":"1.90.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cdca9c21219a72fbc984dc3cc9d1bd71dffff33c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.5.tgz","fileCount":272,"integrity":"sha512-muCjD80YYDuSHWHoYn5sL0MLl2q4KP0kUfMFweeoLojy1Fl1nPQzOpLW3XmdifawLtyJQ8rsxZH91ZtuQhxgag==","signatures":[{"sig":"MEUCIQDmtWNC3NiN8/MZC4UPyjqqjGpfRY93M7xRVJDM+80CEwIgHbOgWugFG8UxN0/uMyk+CrkIFUgHVQsKVuJlepjakDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20965830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixCJpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCkhAAje+/WKn/t1iysrJTY9DkCSth1OsKxiJVpq4mUk4+3g+uqbHI\r\nVjbmj3KKnFH3oCsCg2v7paG8m72zOI+Suz+XYWl1pCQ5MyHltUc+xVhttps+\r\n/Z3CM/d51uBbgpYT7n0daHzxk5f6sk3dYHqbipCLAU5OD8paR9XRtxBR3IYi\r\nPiNAcGbXXUY3mX9fIU6B6euLuiQ5j5gga+PvzKn0LcCKmxD04meLeIo8AdgQ\r\n2zOVDUcjZulzHhZjl8M0MkPn68SXcnKggQ3cTXqnFXbmua6iWoLeLJRpxKyU\r\nbF0uDuNgjK5CLFgypMcf+W58ZHbF4DAvqcLypyavRWZowUYabdHMcsqJY/Pm\r\nB5dobFAqzmt4uiLfvFH96EqslxoZ3+ub3B/lpnC9eIB1nnm0tnXL8mpr+42g\r\npXcOisOLbY0w5V9NQfsxiCfTPXwZqs6sLkfz/aqTochz1nDZoZudaLrPTsv4\r\nBe0ltlIVPnBnCT4BYmbuLKvUvL8c6AUdlNpNqxtLa5RtAlEQCGh99YSobKjn\r\ngDptPSRBctF1IJo4vGjgT2NbFDHo94er5IbcBWkpQYSwVtP7kwerXSqtJu2M\r\ny6OxJMC4ZsBOI1onJTeabVZdxiavNgdC/9tiS0dedtJ3vSp9T8p5/OjaYTzQ\r\nU+8x71INpBi9L170q8Rjy4NL0+tyFHUeLJA=\r\n=FVxS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"774b3b74063e9ab582d1a9159c38f5c808de1b8c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.5_1657021033165_0.5990534384778519","host":"s3://npm-registry-packages"}},"1.90.6":{"name":"ccxt","version":"1.90.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c23538ec0b6544efac5260b122c9e0ae6ec5e29c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.6.tgz","fileCount":272,"integrity":"sha512-mVJhVXmhKxTtNSsrWIvdXxWWLrbxfYrdUZe8f+GxlOcntHIIyjPMu/NquRfGDV1iip+vNBpMS2n3xyPLrGMf7w==","signatures":[{"sig":"MEQCIC0S2d9JH4cgcc9ssuv4kE3MSi9so9oPfTNjvX67AS4cAiAhavp2vyncHVTqZieTL7Z0DnI6h88oXc54VAhjPUCF6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20978876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixCc8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUCA//eC0SeoMMS+QRkglb62Lp3+MCaRJutovhBzKuYr5p8O2fLlg3\r\n6Cpl9+7qt0XvEP94XV9Z4JVgG8H7I/T3hRDaZyNneOqTMZiw/GvSil14Fl02\r\n53MzE56i7UoEMshk19cxFz3Ag6tl/X8xchKTi2k+VgmcsBuPJZ2bCQ4fhhxB\r\nMkW2c4uHa45V1bz5qUO0tpt4CZAWlVnnglOz8yj2q3p8YaPKA3FIuFVI64Bw\r\nl4fYOO2doTl6TiDNrZX5dsomVmpu+3QYjW1XCFZVElZWqxuCfJd3HCnbmvq7\r\nlYz0UDnDDw/cG7nx1/21o3TxE2245No3UpePv+txJA14MdKLizfq7c/56R6w\r\neuF26qbri4Q6mDSCM41KgMproLFqwAKasWpohz45/rpzn2YrJ9lUcP10g321\r\n+JQCnX/Pn3Wa9eogKDJ+f5rLJR3vSq2YzbAvvgY1R/VR+jXFqKU1NceR1v8j\r\nSnz8wG9aoxyG5mPqYbdQA0ujwvw/K2XP6uEwFEpPfUpAsjpUKq9G++GeJJgx\r\nPlsOCZd0M7A/kx30vpJA7xYxzGPFQ/tigoUAvXPa2+ZNU4kyt+Mcf/2TaVDn\r\nbvbwT1ahR4BBXltmWXzEIoVB5FInCGKjZWeCpv18dFH4sPPW0Dvb7mopzBqa\r\n1yQnuGTPFWNnA4usJ3bcVmDSVnD0k8jqVCs=\r\n=P2zv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2d80be6b9b950392696047638c0f61ee6a7f646d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.6_1657022268010_0.7345688175415106","host":"s3://npm-registry-packages"}},"1.90.7":{"name":"ccxt","version":"1.90.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"325623013261545232095b5604852e85f017b503","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.7.tgz","fileCount":272,"integrity":"sha512-amnj7YXtkcjxHqxOGJb80mapwRF20UCG46cn7p6P8HPa6wEU289IS6ljVMOjFMmrNy2pUe7vlNVMCSlHa71Jlg==","signatures":[{"sig":"MEUCIAs7rfBCE4MKCzra70d6kk/UW4qzuCMh+CsVvWpGGOWrAiEAh9NU1VfAKwj+u+4GY7KjVOMtY2NMUNAzMdZ6g4sJYjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20979288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixCv3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIig//Y3laVyhowR48lxFc4qInQW/TcGfPyO4lBRFybxqqPb6w3KuT\r\nwdmPc0OpqikMIvY4yUe1RaFGLUngoupeC/z3O5wpn9goVJrZVKU/KdMKijtr\r\nB/nCLQZqPmIanZYykWU2Xvb2/eAtNuIePZcOgcoXnEVZqBwVKklw2bzN46F6\r\nWU9yQiGzHxZNJZ3UgNoPP87FgXoIfGdLEkL+/Y4SdKG3lOIc09C9x+D3uJBx\r\nlCF0zuDcJZ2gJiuwZnfr3W4zvzbu7q0qiq1n1BlabR66dsKHVWdUs8Uw8+D8\r\nK9AWLN41d+U2+q6NnESzoRyC4FmGBLwD9nzTGAkRtBQwjL1eR7CSJ0m4mFuM\r\nd06R+MS7MCjTT8roFu/vrWSLlvwR6fOmLV5j60nsiiJ03zk+WwIKtYmOqEM3\r\n8/R86YbVS9m+LSYkoFvQIKgHspUUwW9w0v2VlhQObfSpmfx8i164hoU+Y3zS\r\nuGRzFkGvct/3SDaAtDAWpQJ8Th2N+sr31NGvliIuNJlovdc5OifIyDq0YFct\r\n5eTZSOJCO41si/Ncf2zJUEYerpbRxJGgoZLuBPFI8Bv+3tf2NOoyvvbg7s5/\r\nV/Lnn1Q4Oux4T26lzbuJ2Yp5fZXuEqgyhtPieLL2NqIuH40Qi2biNM0KvJ7m\r\nGH0SXJ5XKieEDAAvD8wV19nQ33xov+/cKXU=\r\n=P//C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bf097438277a522adfc2e672cf0f496b5d541acb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.7_1657023479122_0.4847578433068509","host":"s3://npm-registry-packages"}},"1.90.8":{"name":"ccxt","version":"1.90.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7a7fce433c232d3984c1029255eae4ba0425de4a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.8.tgz","fileCount":272,"integrity":"sha512-t6r1Wa61qPvGzWVEPyLmU+e1Hrn2GTrZ6vLl2hDfjQBfvhFTrJm0xuxqBsaFybaBvBRRQ5BwspATADlQdQ9iFg==","signatures":[{"sig":"MEYCIQCHrBkaZbLG+ZID/afCrRyNbN9XxuxkXNc6xzbJwu6cGgIhAMxBR29rfzpnQaKgf4qG8tbpXSoSDY+0ZL/kwdtc1JSA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20979888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixDCpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrevA/7B5p+yDjGqbtW5Ysm/FtFwn/aYrKNudIzrPveKRr0mzLesgAb\r\n80z1Oiv8f/DH6QybC0XOSXK/BL8rRGKyVgUA2R0RjVlmKaJ8JV7ykvGHZUff\r\nwYD2plmCfHiaJmj2tOtySwcM9TzLgWui0WDXPm+4lVXwzLqF6rSKs+QyIQoA\r\nIWv7mkOavF9Ut4TBE8URyJHJ2X4uhpK4Uxw+BfV1fgC8g2ORLSSkdunWcoFw\r\nXpbGxWReMvQSTk52X/9/nisLX0mM0owV5W5pndXS6ZpMDmk7SzNKZaGAlubY\r\noCUlFnIm6HA1cMxMImLgw/hkXVCHW/VO6l0e0xjdJbeKvsBWTsT0jD599TeF\r\nI7SiWzvkwvN2hahRd57ZHJXOZq+27luNFtZbQQd4zDtCmTkEhtvT6lr9B3ow\r\nAPy+IE3zftW07bW8jSbBMK5r18Nf44sa4Lnjyey0vRYlSiKzcVUYantxNKNX\r\nVQjYJotBuoDmpnxfxn1Pahuw0LLecpjWIjKdlUenEwCfXzuytWDlmrV2kzpy\r\ngNej4/X4RbeZew58CrS12X4ICrO6OZbyBdljtCJxP7I0WN6UY/1HwbKwzDg3\r\nO7bkuTJiPJoyUDt+M1w+YZGof4iDIqctz97mpBFQayO6BPWh0lQunuj8q8Dv\r\nMEIbti/G7X1ZzHbUg+8FWYVcjRCiYw1jSdY=\r\n=/kdw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0abbac70fe9ef7aad6ea2515d63611eb48343a1d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.8_1657024680631_0.2389953790745316","host":"s3://npm-registry-packages"}},"1.90.9":{"name":"ccxt","version":"1.90.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c63214d0ac74721597ddf625f3929009a87079de","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.9.tgz","fileCount":272,"integrity":"sha512-/A9qkVd4pwCyfgVmwPPE/iLPGgBaEMXcFYG62iLoaSF/yNWkkXRrdiKX/lWRMXPYegL5HAjRgvnIWIvjbnPUBw==","signatures":[{"sig":"MEUCIBAMse9iRVhOBOoaRw+bjs12n8usxFORIFta9KRVUumIAiEArvV5c/Wx/DJgNBqLq3lyphk8mK2z7vVKARMquuIB8Tw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20979928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixDVqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrb4hAAmhtaQmKqbKkJIdd1a8kNzD1b+/SAvQW1M0Efif7kansNZmDD\r\nR5aPKRAmhQxv8nlXiexSimXNKoPhZp93iFdJ/2DDvP2Bcpo9QF07yGdZYJe1\r\ntL/RYYLXn29cVegQ080ZahebNU78MkUZFEw3qzyil8MJszjhxKgUKmF2oGM/\r\nEWMBoydxv/aEZWuFgwYjtMwbBurVsIpbaR5UGHaPRNYF6R1Wdpv/a1UhJ8wb\r\nNA9kcz5RJOqeNUd0k7VUS1CTp2eqOd8agwAOfATNNzGzeDTzRaR/96cx7Xb4\r\ngU0SNUhDnedCnWVlcwRhjiItXEtONda75fUvVkzCAlxKaZjy7Byc1TV2HhIt\r\ngeFsnJhy1SP8F2sEi6ZfixLtXam5kZNpRnniSX5df7QDwTPYOzQnMrQytCx5\r\nKsMuenCiBN0StvrCRKZVo2Vj1SREFW0mFw3QR1ePJY0+95SwzRjKXUNuiCUu\r\nH5Luj/3ynjwLAVdG7XBxLYaTc9mmT8Hh/MA6WjCZI+TWOQS/t1gl61j5PPKW\r\nBzGQ/HUNrH+tfJ3dc/FOjYlAdgqIEfKxwlqLGOkza6vxicAIKy7KW551m1/1\r\nYy0xsILMjcVHnYgx0jdCpQpN9pZBcwh/hYN0R0UTHooZSIsKvtBI3SGugXAD\r\n364RcUPTJd0ldSYKReKnJVPUZAyVjGPYzoY=\r\n=Y2me\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"477c20475da8e3ccbf32e585e267b642078d5912","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.9_1657025898529_0.6660216428796455","host":"s3://npm-registry-packages"}},"1.90.10":{"name":"ccxt","version":"1.90.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6e97ff91fad1b2930982ca1f65e5589c1d60d8d0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.10.tgz","fileCount":272,"integrity":"sha512-44GeoeOH0AFaTqc7hxFwI9GsUiwUd7WZJt8asbx+PEgrMz770RuiZ7nY0Kqkq0MrMNhgmMLXPqIxoCvNNHycDQ==","signatures":[{"sig":"MEQCIFxTTVzc03hwDFWb8A5jo8E29DLice752zzTQsCSkrayAiAJfQmrLag442aPHq7Hd77p6Av+jV6JVrHXrGmixjfr0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixDnEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpv5hAApNrhT4NSWoQrAY7uScDmJTV6tMRTAfQSuzgsf4bjoDhuj4H6\r\nXLL10NLRhZtLGO8M7FWchhRPhSUqRhywf2/asHF0Nalb+ZMVTO+sSm1Gcd/o\r\n+riF0zuMXvXG/61g5Z92FpY5Gf3Pxh48gNTYvJ8Z+LNZpvp/2eUjVbVysL+N\r\n+TWUKCPiMSwETKRvj9W80N1CMomqelrspsI70RaIV2+BF1yUcqFlVpiNbT4H\r\nw3mUTfxHfMmdVVM312349x+77ORajajAcW3KlmzQ4LcT+1lutgt52eyRWGfF\r\nuzXWj+FEYVyt9uVg4yPKgcGamFH6ct/dhFmf6RupPOmNn2LHJhk1//IVq46P\r\nKV9GOFx5/iRPOdtVHngdFwUahvBok83gISZzU8b46umtbD8AbQs75CaecrMg\r\nSy26grvfWDWY5tXKxuY8PffzQCifZEqAh5X4eO/bhM4/1BP5YG8PIk8H4Pj6\r\nYCIbDan74Tj0r3fnTCu5pABCCSVgfABaSH7kqV+owoiVCIF7/a1UceTN23NK\r\n+quh9Yq7xiidXpACh/u+cPqfJda1aT73gVW9FKmzP8CHg7XvxxxczMUE1o/A\r\nvE9AGKsfnk/QrC4d2x+RHIpEOOHfguEk0fsCpdRynU/QaTLAFG9vgqXcJChS\r\n0nlcC/gT5ikZZyiFQ/fTN+x8zt4a9lQrwxU=\r\n=8HaQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bea39abbc61c9ae0205a390f6be42677d75aa350","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.10_1657027012135_0.22026193729701227","host":"s3://npm-registry-packages"}},"1.90.11":{"name":"ccxt","version":"1.90.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e14922e3f3c224d145b6fb96ba4f73a25aa71d28","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.11.tgz","fileCount":272,"integrity":"sha512-xrZaolwO1vZnPWUgz/YK6i7PQHOLEYISTyLYPiRmaoyvFB4n+a0F+hSCACPYK/2Iik1N2CnmUuuS0c1/YPJfUA==","signatures":[{"sig":"MEUCIEhAmROCmnSPZfovsrMXMTfU8t4IEtzilyJeFlbms4MDAiEAjFqA9v8hDKIVUeRwX1qiLz1Ot8o72SmZVwOzhf91Gcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixEEoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5wBAAlUCFwoTtt8AEk7imM4acjrRIlrDBq1KeLkSLB0X93E1sKSBk\r\n8uhvQ8wa2EMx0hixi3Dpke4j6TasGI5hNQ7hSLYCC7uHVK6qlABS9eHQxMuT\r\nq1AZT7tu0mIYaUxHmDkUkoORR8U9z/aoxPolf4U1spJzp3o2bDiV8xDHkaxq\r\nw6VrjxjDB7m7isdrxXTxQ61iZJUeLrTFUcpT5pmOphWki6mmnkJ2krZ9WXic\r\nMOKWrtnDz59w9OYEP7qiShQ9czZ6fJcLjYKbMwRxFxKcMlR5yCtKFeLVCnX3\r\niojL4TLZX5iRTHlaGoChUuiRWV8W1Qzb2xijHTeNONSlsnVld9YwjW7u5Wnx\r\n4iSVltYLXs9/5aYkNNiAjWpTbFEXUVBkUTb6FMmZGmghS4fIFWSCvfJAmdZI\r\n17FtAwVuSUDDZDTc5mC9L6/R++y5Q1ZXbc/FPWtbW69quWELqMB2fcZ7qoNS\r\ntie5NWYG/3FEH+65/ShkowsPjrr5yVBpJ7pHdS/FHRsqqvgM17GxLDOY/TBl\r\nUEi+hEAZHX+nySV19BTYRo/tOTV8mjuDgT8YySQEX8qTSCJb8oL+CBPGELGk\r\nu5N3cTiqlUs3WS+lO5dxtsbhe/r2yxLW/u3epsbIlmi92MAmuup/SOdsIxsN\r\nklr8vH4xxecoFnLexsP1dJCagg608VTILB0=\r\n=uVFP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"03376776b21e441eca2a8d9ac81e852e52d61f4d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.11_1657028904396_0.15408699007859927","host":"s3://npm-registry-packages"}},"1.90.12":{"name":"ccxt","version":"1.90.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"75ea618356759b69079e55ecac51cf2c79034e2b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.12.tgz","fileCount":272,"integrity":"sha512-Iv0dpKpoWAad0acyEXBz31ouF9C2nyGRuQNZmUhYz74OlO4fZXIE8qgEcEzjvxpHVov48n8gw5AEOh6aevR+aw==","signatures":[{"sig":"MEQCIHbKxA6JMXEqND12ZMuY9wjBITxxr60fhUfLwdxedv37AiBcAjGiEQS92XD7Er2CMmVtiIRwIc/AIU7ciiieB4DzXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixEZ2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppHg/7BwCyVdD5NQ7AWih0yNq/XmvCvcLyzMQC6mOAT0VJL8Qy/Nr1\r\nu8dQ02lCrZYVeGg5tWKjHH+57zpIB1yRNInRUNVOvuqVgXiiwHdFmrE7LjYP\r\nr8Cu4R42cAsTrYupKDEJbxFhHDmCX6hUjJxsPZGRubji3hKVNbL/t+EJq+nf\r\nFUedjK7UYE4Rv0FpwJtDo0U/H1dn6xbKyUFaXIQzT76kDEhy5OUPeBI31l9z\r\njuter7HtODJB3jyl+IGopipBR7kxLz1ARRK32fVAoBcq3kcNJg95jzdD3Jot\r\nYbIh6jkM3+lLQBLphpvwtEGX4tjoJNrc3u0wraxLGtydI+aWdvXpYZyFzY4f\r\nHPalCVbvQMQCJ5xoAlDMdz79ZmNq20OCdWuhngGQt6dIEabgwLyValUOKbPc\r\nUAGbJv7LRttNwJ7XlMpp/dH4BXQq70Mk+Si1Jf9J1t4/WLFuNVhlNt/06uWp\r\nuuSvBISzscrsst2M5ISjkHpiSIGWDXaR3ERyW5027RwKwB/gNMkcAHNxJ26d\r\ni3l0LOS6zYg/TBSWZs6TWSNGWrkfFu3xQbDU9j9tDxDupzKByViTHcArvG1H\r\nSYRGpyPYgU5Y+D98LoM/lEujbaZ4QBgKrTOv3kDJL5U1DsENoFxhyukcPA6X\r\nB8zjdLlV/5aMWnswpTsgpRITKcrQSQCbV78=\r\n=9atT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4c6124e57a7baf40d64d8e910dd306ba90896be7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.12_1657030261847_0.9456837964268263","host":"s3://npm-registry-packages"}},"1.90.13":{"name":"ccxt","version":"1.90.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9968f614861d8eae7b5a2b429d0c60cea0261cda","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.13.tgz","fileCount":272,"integrity":"sha512-Po34Drm7O1FJEBLKpZmhvqhu7BNR8WkiJdRLKdszgDmHHJupgyCjBHmbGGnAK7Z0K+EvBQX4kNK7F1hkNka9tg==","signatures":[{"sig":"MEUCIQCg6E8wwEGgjWgn701bpaEhz71ooq+dtUoOyHrj0byhOQIgDuzLQF3cLMpsxQmsN/rrgdwDa69V3I/zkDcY6/Eoo60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixE7sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/cA//Wtjp3FWfzE/25vfOjdEXQaxol8gl5HsrNeUkL5gEdGvuzI8X\r\nQsTK0bn4ILa+34aU7REkWO1M/r5qtFL8QAFdlVh55VphcP73LGZpoqLQtm1d\r\nfaw67yabBUjgPtjd1lq55QSa8R5mpwBYKaxTEVEy4Y+VZQsLWaafT2Gi4RwP\r\nZUfsxnutwxpRuCRjmYYus5EX6dOuU/b4mQnMwNddFeAhqtCSd4MR220CeZdA\r\n63f/pIOQJhObvoO9Zy6u8rVmHCe7eGIVl5x951lrdNNh3SiIv0eap32D5jz0\r\nyaWogkd/t0zEsBS1EyC1GzI165XthzGQtfBHh/CJHcBGGvn8ZOOz+Pyu4/Gm\r\ndYx+dXhJszC4thvhMiTs2/5koR4duBvXXM16FloWtsPEOtxOKM1P4hPKuntN\r\nJgiYvohCfvH6mNp6JWij9kpATj3ZDTXCVzjhRJv6/yxgTPPeEMI5tBWH+SAk\r\n6ttjR1j0BzDbc+sCBpHmdDL5AI37aTURcWLu/9vOwY1z/CcUu/a1dy1Uqlvh\r\njjJbaf/DZfIneoF4ZVZ94ZUBwLrVppgrYhHuaaaNnwm6UqgDPfYnEr9wEyfG\r\nKI3kZcy0ho2qlS+6eBb08pIp9Xo8wItEJK44Rnq7JDpY2P/LtPpHEC0qKn3U\r\n2E6kpWNeOOQhIV5o7kYQtOpugmYT3zpaWvk=\r\n=GFSm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bfb43c73840058f092cf2f563a3a3583753440cc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.13_1657032427928_0.6252706141941149","host":"s3://npm-registry-packages"}},"1.90.14":{"name":"ccxt","version":"1.90.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6ffcb39169182f82ef090600fc427c5619fe8c29","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.14.tgz","fileCount":272,"integrity":"sha512-mtM0mBlPFXdH6AdgCtcbInKC26m742CgasiLfMvqLYtngCe6+AyoSv6xiLTaSHO3evW6vGo1JaSiZDLIk1R1Pw==","signatures":[{"sig":"MEQCIH0riTOq6hjtTnfaw7FJb6hV9E2v0NMLh6No8l0i8kYKAiAshwFF1h1GQsWKx9G2vSy1SPXiR0sUHydEzD4bbgYtvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixFO7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJGBAAg6vN7dtcB1ObR+jPonyj/dHkO+7QhSCU5gIkPlkU5WkK3ITs\r\nMNChN+94HdN1Jepk7s9DipnIZ1u33hNa+dlQzSajapDP/GFfIKFzQ95yCFja\r\nQJ0qNCltGR2p8PwPkZ6GymX63ULcXgKoz03hYOaVPDDA8WYsTHvxE/CWbUez\r\n0jwtgD72x2hIDBJv6edhlWFqoYngL+wGzS2ZT+Y5/ku9bDXaV8U+rHZ3IozY\r\nO6evifiDYW5aLUwTTXv0zltHquG7b2gdV2Z0iX7wGQkKMuY0g8MVi4+dods6\r\nIN4jdLa1FOlk0cbY/+cSSdoFwc9t6qDede6vk4Z2xyZXNSDMOVQBweUcLiDc\r\nlquI0cxAmBvTbz1ztbvvzgLh7liocvDHN5hEum+T6MYwVTS+gsGCMZG9Vp3q\r\n0BZhtHnTBrgzphoSNxKDmUmoGpJe0SmfNrEOGZ4uHFBpcID4NVRRQccmd2ID\r\nHADbxfgj7p8X51NC+vAZwL0Gtt9S72IOXdcofe1A44AASvVpm4EO7txGZHmp\r\nPIsDfwjT9a5nmwM2jUulVUaGibLJc9E9j0VX071LOIYaA2++LSZ0sYqTjqNp\r\nNzGVy/55pXdNEvU6nw5x3k0CCf2as+cqYIeruJti25JhQ/56fDgxn0fXA3RF\r\ny8cTHxKHhnhQqxzcbE7lRHdCgurZuGJuwd4=\r\n=ox3G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ab805c9a45b297468e2430880aa71255e1cebc2e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.14_1657033659624_0.021512954957312536","host":"s3://npm-registry-packages"}},"1.90.15":{"name":"ccxt","version":"1.90.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d3ee4c56ee316fa63ebdfd82126195e97c320325","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.15.tgz","fileCount":272,"integrity":"sha512-JTin1XaOaqyN6NdA1U8qgMVEYeDVVMCmJ2e+K6Ayjha8yFRPRPzPZyJ5a8J8/irkwGVuUAtwmSZ/aKl8UGRDcQ==","signatures":[{"sig":"MEYCIQD2X8V59ZYK02xPW9J++5QOD3LqlKca6yXkl5qdBT37VgIhAIOQ3d29klMpHa4t+0xZcx6ZkJFrCxA+rp9T2ZYZ/4GM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixFhTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyURAAmkbWyYm2VGzxpj4Me0Fdu79V+lTFPJoVOhi7KuGrLKe/oEwe\r\nVRxvFO7TuRN9hd7C90z+yvxcDRZo3gts7VvGnrz1hHpJe+zxHz6U+mBpPRlu\r\n0ronVAWj7aCohLVIdrU3ujkMyvh6V6Sm7a3XwfHIK4TB6K61Tz2YNL7D8d+g\r\nypFOf/aeIxfEPD2oJITdVNPq9XpitUbXKiZYAKc7x2d9Lys4X4GqOPYqJYv7\r\nHeP6x2GHCOECs+3LKGZkTjZF8R+6N8hGL3/UU+KAyJqrsnvYY6PnyMMlc7ow\r\nOLpx2R3bJFAiZLPJcggCUESCBaKZjQ2xEDEDi8n6eVLxyNp0uvJZuOZVLkuB\r\nTzFZsBPj1gTx0FduRPkQwC5KOIghsXKs/0mcsYer4OLf4UXU3K6WKlMMjSz9\r\n/C89BLz+m+rDZzO1NSNP/+rE8tl5Z1j1YFEwITv7P1jwLkFxBgVBqKx4BmOg\r\nviXDzyX3ALTvgD30VEk5F3DTCbMx6KqbGukb2e4SRaCufPOH84+JA0kUG4DG\r\niYD5pThd7FJhOjicFMpKXmH9PGbMKHSP5IHjtw5/75OlHs6llXHI+StJlMyN\r\nmguAuiSklB/KLkic/mSdME9EbKneZH3FHDV0a2QS+oeBLGeCMAAb5QDWQzEV\r\nco+s/muZZH+R8w7lySRKS3wiq5kfU+34yQA=\r\n=udxZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d093f34c0c8d4f3ced600c3b6dd3c63d499b8172","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.15_1657034834681_0.6532707844629324","host":"s3://npm-registry-packages"}},"1.90.16":{"name":"ccxt","version":"1.90.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9184cc2b3da661f2e93fff29f231247278305a14","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.16.tgz","fileCount":272,"integrity":"sha512-UIKQQ8rCbqNuxQhpeROkR2sTqTePqR0I67ZhOuk2g2E97H8i+RwV68TkPlB20c9brJ2I2oTg6N2HKB2zzma9Rw==","signatures":[{"sig":"MEUCIH9S672toOyjLZwKdntwCrq/6zZpRycYGs8avppx8tgwAiEA/JXdlKEkqqGVfEqmtbdHNHylo0bRmCgG0uwiSkGFot8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixF0TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGuA//WdgG3SsUbIHI7a1g9JR6Kn1f6HcTduQaJlKl7k3VPyyVbsIn\r\nKwLfwIzeGZm3GuBQL7NbVTDvIg2sZGmMywd+W5LIaY/llJ24MsSrYN1Xfj4G\r\n3v14e5Go3cEH/ClHBnk73kawEbXSh7uUyyYeqLFRlfPI5guhBUsl/psATn70\r\nnpOuTn/asvcC16v02T8OI7ca9wE44o62Zz2bDHIyyoKpQWYuhpX7caK/0wn9\r\nb80Xz/EqO9OkPQ6C5MC8iytPYOnUXksVk67gbTucruQM386Eb5M8g4G0Z8hM\r\no+gJupYeot716scXpTszJPzXq3Kb/zAFVeixTGOKe2pMyGDIatlPaThsttm+\r\n6uvHgWuMmOKGx9pJQH2RKcQpo0+KOlUqIW1M0jaW9Il9Pz6sIDmKQzvnsxtC\r\n9TnufmcVm5aMX7po4zoIwwI5gT2n1+TAuIUVJAnInjVG3kainly+Zlmk235B\r\neDePcBcQcWCPTZ/qTPRrqyNpif/VAg7KYyFLe8YDV5PJ2BwarhYDfN16aDZG\r\n/8ZXu0aW50j+6Q6QcNotZjoMyFrilnVTRTSEkysydeGtTKRg+ky767q7ELvL\r\nYj7d749XcBpftIOcKprSOjLUQr8PVL32ZqAFzDtcuGd/5rUwEjaHNftA0p8s\r\nbNwewRX0OEctWVqvTab2w8cqEYKZ4Vxyxhw=\r\n=wQPI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dbdebcb7c5a21d5bc133856b5307260d6ddde330","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.16_1657036050962_0.7826562760732623","host":"s3://npm-registry-packages"}},"1.90.17":{"name":"ccxt","version":"1.90.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"49249e595c84d9db776220d94b26e8924b37e61b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.17.tgz","fileCount":272,"integrity":"sha512-r1iz5HRQn+KE2WRjBqL9hgdarJ/qCgWoDlMg4cDjxzt7rRJNIlUADiQCceTFkM6P3oTXqWEGWIWLR6yoUr/ZoQ==","signatures":[{"sig":"MEUCIHHHO7cVMclgwKPZav3NRxoFPPbHEnxtb6L4bkIhqH33AiEA7Am6IRdmGQIpKYCnivjJxJ7xVw9zmcXtCyhtdb+C5GM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixGGRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3FxAAlGY1QPkZcsYcSmSG9p4WQa/sPOEwPia9Kd1kFTPVLNuP6c96\r\nrjj6IhOOEQ9UAwcWbbKq7Z8xmJjK4qTjLv76XShUuVAZG9QVR2z+i/UrgoZD\r\nOrOEq+5/X/WWvYKaG9uBcOkypSwYzJA3z0GAO2+eoziTTJuRX+tB6ISctXY/\r\ncBdB11PB0letdIk3OzQuazfdolfUIaJKzLyWvWV8zch90jM3AxzJUE4Sl6hp\r\nZOXzBfpfnTqvEEuI5oo6GbL2ImSW84YEixsscXIsQ0s0d+hJ+JgTvLwkmdn4\r\nSe76ujDdm++IsElTTnnhTvyXk69/p8oppRfuE6zgAX2WEyAMvz6t52TNpCB1\r\nQlax37LHav0aMs/5+LphXP7MjUU4Gq0FJqtg0k22mFmzLyskarGFkZkn5xtz\r\nNwwsgoPf+UBlzOuI0HPoHaazlFwUIPm9ErcpwdC3Kv1n7mmSM+6q/CP2Elhe\r\nXU8kML7AB3LVUw/68MkLrghpi67diAtbtrOEnhVpwUGE7MHJialX+E3nNwwm\r\nEwEiBeL8HOz5wy3nCc8yeSanEI+Wn+/NU94kqOP++QVWE+x5WCxjQqQW34pF\r\nJJqKDcsVqHy1ZnMApYY4skIRY8fcFZLmoSFxd5Bm714SELv36Wm3R/Jj3WPH\r\nJVZ0Msz3UxNXHfy4pPWvfOx4yVAHo/kVn2I=\r\n=+YE4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4ba189381f7d0e9ab82ce58f2375d6cab837a3d7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.17_1657037201541_0.8805775419430804","host":"s3://npm-registry-packages"}},"1.90.18":{"name":"ccxt","version":"1.90.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ed7113a236aec6f9f6eb20c20ab26d73296c839b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.18.tgz","fileCount":272,"integrity":"sha512-iF+oUWmlixjx8qdzM5NXs/5iDgqr3BQclaxeKrMt2FjqKz0nyEH3boyyYyZM1jT4v6AXSazdjcYRwEGWveaifQ==","signatures":[{"sig":"MEUCIQC5a0TKP46rdLjXHyazHXvju/HDPaDHSGoQv4g5oZWmiwIgEyVagkg+CDoYvBbyHQ65OCeKNO/CJpbOu8oAEA7cL8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixGYvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaNw/9GElfnUqehNa12aBC70dL1s7vy9Ca1UUiklMuBGpw3qdYEmuB\r\nrrkvZzIW/ye6CkvSHeVhTu4R0YYIzU0n+Z7C7FRb95h/WaLNQ3C7OaKfbKvv\r\n6is4lE0/Xoc0qboRY/rYE+tw3WltsnsRkzXI2px+VeRp7Eai71FSDd8KQxUe\r\nkHf4f0vQolcS6NM9LoWan6CPEa9tG/Z1S/vQLT61+5tzyZ4vTSXaEb/Jf92U\r\nBC8WAfk0MbI4cpZ7grZfV55sFDMiwTB5DQzfOK0uvlR5ZcdFDtuk69lnXkxi\r\nrrrFBK7o0UoB5sILAPMOyqKrOfGAAj03Af9m98WIOjaXLZZTER6r5l8N/Y7z\r\ndrVbxZ28unto8aff3mMN7GJUl1+mFA6+57dYJFGGEG8uRvh3K9VJ6UsKVLtE\r\nZKIwq5pIUbNWTNMaFQGhg/GB00ytfcHfQop5fvZL3mk/Cy9WLzzbks6DPVtx\r\nKAvqYxfSgUXw219dZI9xqZpUpAOh4ea3dYWuA7KzqSlqtB5pmyYKMdRV1DDC\r\nmYAdbGz1FtylWpJD9TzOt0A6MX9HIupH+FtnVJtWJXQGv4BfmuWkF/mlCROY\r\nQMczT04VHap6I69T1SNwcAbon1GxmZ7Dkcy5tL+C0XCjsYZ4CmVrDawsHK4Z\r\nngprhnXP2/XaHLkiDDk1VZXVE0qTz7Au1R0=\r\n=WbMS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b3305d2e64cfbda3a00ada2dc39fb0a5c56e40b4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.18_1657038383116_0.6708911223422607","host":"s3://npm-registry-packages"}},"1.90.19":{"name":"ccxt","version":"1.90.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"11352464b58576e9b30b5577e075978fdb605ca0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.19.tgz","fileCount":272,"integrity":"sha512-XGaJpEbxXPVcmhiHEwUNuX2C496YajsY6Gu68t85rTlYp+LDlauAri3XM/U8VsRGS+40uYs+dNxRw1gt71jdJA==","signatures":[{"sig":"MEYCIQCfofsQFWihcOIKTwZE8b+K0WHR2WWvviKTdAr7YR2P4gIhAOBdtiHtYkIdBkx/vRhU5bwcx/3/e8+fCZcA0k7t6i2p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixGr3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJGw/+NNRSk3HmAh60DdUlbg7SxSzLDtUjs9fpWo8Y+zcs/2AFSGoC\r\nHDD2kLw9eweeUtcxrLofWzNvKn3Qfcl91b6z8Pdl+A+AF7UVuHX3x8caNKDp\r\nDY6/0Nj4tuu7QrQ4CFqn4ncorOmq/2pUzI2nOhZjj+O9whyGjUx+inOBxLG4\r\nwwtOKR3Jibo0Cu36lMfefRdBZDImr+zwKyvwTNHrmltQjYhDhDO1ghKCzPsP\r\nMwPmhe4SLE16cYJ6KVhuPyvqhZR5oTmdCaUBbGMhmnW27GH+W6hCeT0V0679\r\n2xG76OpOXd2wklzqFOWvk3avEXl9a4G0uXHNcmlF0cC++TKbz5uRTiptCYTJ\r\nYoL1L9MtjT0kw5YjHjt4TX5zzO/R/2mMNDZHhBmiEWxeT2IgjvA68t9EzfUS\r\nId5ABxB7Dx4GoUzxdXT2W0EiGjU/I47vWN2v0fDcnSYVpBEiyLHqmpeVweF2\r\nZCLgT10SB8TAcC4oVPt3qM2CF2MNMQ+Jc6BKrb+siip9CNPjJL0/XzMA0xTA\r\nUKdtVYmELAfUQDtZIS6FJ4/w7SFRUeD/VKNn017rR1vmH9dxnO8TQcY06Nrq\r\nmk5C52/zFK5tgNI6TLCnN8mAK2A/y4VbCblWFHXoIGOZ34kIIPGc3rYcL+75\r\noWkekgIj1MWKixiFiIZiBhuRobeJYyGAIW4=\r\n=sPXS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3456811c4ef0e11b93a446027c142d1acbb44caa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.19_1657039607675_0.8734360251453128","host":"s3://npm-registry-packages"}},"1.90.20":{"name":"ccxt","version":"1.90.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"aae5c3b70054b33f1974a1ffd38981f3c3a05a38","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.20.tgz","fileCount":272,"integrity":"sha512-1vRKmRXTjIq/mVhs5GikwYUhWVQHPClFdWmEJnZRM/2scrCaj11MhAIp/Zn/dTefmngf56P6uQH4PO5XMSKLIw==","signatures":[{"sig":"MEUCIADD8A81KG7W3NCUnF3czONPeoeE5VJxt9aJjI5VmXSjAiEA3yO3ZYepCJWnjiowP5wxoqsHVzhGidde5ut8W+4XAhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixG+sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGfA/8DnloXAGW/KGo7HgYHoCbAftFL7HqYYe6oWD6uxkkfg0o11ds\r\nA2PNs78+xnU6R9n535hn1LBlyFyVI13Swg3lxQ0R9qhIQB9gLBouDXOqkQKQ\r\nHFep3WqZIRrXPuefwxgMyiteYnJPDDu9OkcAYlBfjsdS0ByKXQqnndNcdZxm\r\nf5rIuFDOORU+3BOEY/8ItP728xK0w23PdDOik6J/Ep7kXtD7/WDnKtMaH/j6\r\ni/2+R2cuTqY0FbORWclS4MJVzkabYU7/7BG024WRFfeo9WqFUN2VK6gD8xKJ\r\ncAep+iWUBMgnUMaqS77bXVTjVwbECWOshimaaFtzMbduRL4/7MPzJtc7iEB7\r\nVHOnY1KD7lE65zf1Mfzmid2BM/zC6PV2IdIQXbxaBIls3J5Iv04i+U2sYZck\r\nEf7txJJnhkgz5iYZgfG8Ds1cpPH3iULv2xaTI5IUb8LbQ7AJxPNGaFx2aKWk\r\nv2JQ3lrO4NG2aRZErFhVUds+LYqn4odsje5YB5u/x987nJ/bo6Dms5yPL0OD\r\nNsKVOnX+kbN6dRCPSUokdJ34QMf/yM74+TRK9V44awKKNe+c+042hRw0BVKQ\r\n8mPSOnCRXJ/FP4kSV5WVvftIWU/pDl+hNUS5ja9DRYvhDuB+vGpPAWpkum2u\r\ncfqv+YQXuFdu9MetFBzC7gYTEeG961UxWY4=\r\n=kLv0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"01de4c1cac0fa5f88923ed10ad7cec1a1c3544b7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.20_1657040811762_0.23079104233793934","host":"s3://npm-registry-packages"}},"1.90.21":{"name":"ccxt","version":"1.90.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3b4aa8fef5c5bc08022d15c882bdc93c928e9058","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.21.tgz","fileCount":272,"integrity":"sha512-pQkMavRvqbUbwDPBCSY0g5uuwRLGpe1IIqECJUclRjCT2O9K2tijBOfqUWhpqK3E5rk5dCSciNGSkBJhUi3Riw==","signatures":[{"sig":"MEYCIQCyatZjIErJhFWGkQrcVyXucQApNBi2/gPiHCNEnx7G0gIhAOMmZ94JVIcIN1tL48ZJGCSnExsJb18WdHQtePsyTPtE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixHRkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm4BAAocAmGok15s5gNNoMC2r1Lmbf77wFJOWX28MxHb4AO++d+F0k\r\nRPYCqMgSRMLvxpnPT8zpVEglnEAQAVZHn6OZAIzKqLPkbko3N+LJql/YhHhe\r\nRpGyWoGVgRGJnoEK+gNmge6XsMjejjo5+nVUldtSQPvLKk0TuWbcPBNMgU+S\r\n0mR5mKyo3dTar270wqhyG8VUd4NJeZWIWiA0vNfrNRWbqqs2Z/uxkegQxqcZ\r\nqvw9Nf/FEEEs7BqrbC19aI98ZQ7FWKHwgyIPFix+VNqYda9YYxbCdbJ+hKw/\r\nRUAdGj+ABbUyp8278ksx0xRtWfvDgYcLujCmhpEMZetn1CRDlzSGjMclaayf\r\neSlgn02znnSiN2n5162CBawhPq0S+ueMYkmS1bF+A2T/ol7+Ewvs4Dd2hnVg\r\nudPFjZR8qAJFu0hDb57faTPGYWiI6fynhkBCk1mS7ILEP8N8y1yO3Z7+rXQb\r\nww+sFBbPo+Qhw/m2EE2eE6NpISw1LioYQHBCaDojqTwFR1E5CpQwC5IeuODV\r\ngm16FK/ttUA182tje+2hflWje5NcTzmu8zOVq38zergRAIZb71hXtql21KNs\r\nRl+If11n8O4nvVPkMIvKtFxJPuzlP6hGoyK/Qc11n3n1bqbCjCJxmv5Zp4PH\r\nbp79KgFeqWiTfra25EIfSi7mdoA/vhJJsSA=\r\n=INZo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"817201cc9aabbd34dfd0b890c2f6de0256a11f75","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.21_1657042019969_0.6088678755509256","host":"s3://npm-registry-packages"}},"1.90.22":{"name":"ccxt","version":"1.90.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"04acbfeeeb3b38d3a668c5b351d4cb67b7d17c07","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.22.tgz","fileCount":272,"integrity":"sha512-yhGMpWLQ31tD82bUkbAu4yBhjOoGi+kvFDao7YDPJCZydSeTWesThcJ3jBSnilo/6riXA8Y/AtBejPDAlffdGw==","signatures":[{"sig":"MEUCIGJQLAjjz8csnfUOM0db52YBc/smwbI4khYLukn6yw28AiEAmTrd6IXxPh3nmNpIDuZSJhb8WkuT9Vpoj3wxoX7dhBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixHj3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTJA//THLNQ/II0i12d9rbNlH7ZQI31Srg9jkX9Gr4abohQ3rwxNoF\r\n17nscxRLlNHLKQwMnUfPPyLJGREHmifRTytTBffo18IZDibhkUP7KgAwnbXS\r\nYuKpuQucODndJbO/rwBCUYC5v/YNh7ky2EEz8CIK5xZc2EZ1e6BWU7OCdwed\r\nWtC6BKlNjZYzFGqoYxTj547VTfN89lW3GfXw+T+0sdVNP5SiwaEw1Y4AT862\r\nTtqIwWkdoTluKye0SbIJspe/hJgc8N2OyCxv5F6GCc4aQDXHZAiNMNBCJMcs\r\nYXn23wB0cIN/+gwkIjj8lA9Uxbqhd3ack5Wg8xqlZ16ZntLzHWkpalddgZLp\r\ncJEo6fZ27sJbJrjvrI7TcQbgupe0nHS+zXr9B8JyIdDms8EVPP7neQzfYBlS\r\niTiPEa5jTkT7ptwq8B/PtZ4arqMmdwuE/lsqEZTIVfPCp5hx9napHenyzZ2y\r\nI/GpND8txK50LYRNbBCHGeMJiGPP2zyFAZh/5W7dZk3mX0pFojb8iskeEuvH\r\ngaqZ+ftlQxV8jYdCCwWEduxTHdaJQYRZXnRhVAVWCfT07h6cKTGUFzSK1aO0\r\nDaqWXscX5Ed9hkxhkii2IuQo16agxYj0g+7K2WXlXpxDQu1rzGUYyiQWYKaC\r\nX1qMyWkTcT5iv3IzvuhxR7b9t0ANPtpPcGM=\r\n=mnVf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9e3ed8ffb320c77ab2c965b2a0561e9f073b8bfb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.22_1657043190676_0.8973984418654293","host":"s3://npm-registry-packages"}},"1.90.23":{"name":"ccxt","version":"1.90.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"174204b226a56a93c1b749e06220cf981f9165eb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.23.tgz","fileCount":272,"integrity":"sha512-53m5dR13wjBFZu7zXzyi4Wojbfi7Q5iCJqTlFFFsaxjVu6UDAaI/DuPLziwgSd2GMEP9ZnUmTFRrB8BRL64BGQ==","signatures":[{"sig":"MEUCIGmXwImZriUZrbjdTL/DDzxaNpZImORKaXbRPjeXUATCAiEAw8v+ots4emjKwTHqlMAxe2U7O5SsIJ4UhZbyit+LFRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20984630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixK36ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoARA//aH5HFPwNxyuRawbRbwW5lCTaUje8tcn2DD8ZQ8XhXivhGJ3I\r\nsya+JUJyYV0c/GTFKLdPRh3vNcuSJjQVPcD87gW3lGAW8YuWGmdxPwmh9RA5\r\nYXTjnT6YlyQnIMTCEhyqlw5X5WP1wipH/vOZRO//X0c26ZTSlms0978MggoC\r\nUNMN1bYekA6EkvuP88hzr7Pi11rHJEyH1bmdoi2dKlM3WmX/dhxy4KEAGGrf\r\nem7mebNJKWQhNkRH5v42laASrYgovl+7kxwI3eEC4mbHP9Y7kuKjqaWvLsWz\r\nm/Nwq4t1bnapHs1FHRf8kMkG6R+XsT8HqxhG3HdV+TPmJ0RzKlcHrN02uLY5\r\n2ldVaxFPO801BrGNT3Rr37pwtZkv5QR3eE35LK73IPc0tpT0Twp4lR1TMVs2\r\ndT6RSheG23zBZUgRPYr6pdkmkasYctbhpIn+wWh7fT9l5znhYI+z6aemTueO\r\nmjjFs5squRMYrwX15FXBUt1MqQlMrdTy5+uAeAfdGZx3UUFORH7LIySbwyjk\r\n+fWzzeNHb/YZE2dLbF/6J3Ju9OYskVVqMcijSQKm1hJNbocP0NS/MT1vcHfu\r\nkY/yjLWo0tP3BvDT4O38+O24cTTnA9PrN4eV9RPO7CSpbJLzPQuDRjYjmA6i\r\nT09jLqAEhwKZIB3X7gRhCO3kmS299nT5ljU=\r\n=/9G2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"449318f334a8c08f28d91d37a802f1405d802d4d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.23_1657056762198_0.6635532563015005","host":"s3://npm-registry-packages"}},"1.90.24":{"name":"ccxt","version":"1.90.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8d6f877aade2ee32f178ee55503d7dc09cf10068","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.24.tgz","fileCount":272,"integrity":"sha512-tXS3N9D47mmbTUffLFHRGTMZ8tlj7CqfQnrjtngXmhI25dUdWnIoiEyM4MSLIsFiZZK4sooajVzwK/Nis+BPTA==","signatures":[{"sig":"MEUCIB/qPcGDJpTDmGhmMoyNcbhTU/W5hyQDneD2JVwjTPZVAiEA94OWLGrthAQQYQEDfyP21KC9dxIp61VCZ269fehW5NE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20985650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixUKgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjWRAAne3tov4ILgsi3/N9jysX7ySq++Grh/JCU5oT+BBxOwAs1tTl\r\nFqadaUii6TblAB1knPzWbfZ1M48STyg7f+xSinr2Ub2u94XUXGf0R/43Juaf\r\nWST01agislSiah/lVle9Q62W70uvhhB0jz1rz6XmqYKb/2vKRQNHK1GbSq3O\r\nJFnLmY05x1A4SyjEh6sU1y/JvY40CPoo2hT0D4MZlfIqxHnkZSo2/GarhI+G\r\nJRVyRliQV7i7wItQsf17i8akmrG98D0BO1LoP0CHOF2HFOIAyJS2uIATwBIC\r\n1VFQvEUNOrqZP27vvUcBvQ5CjL5S7pP0G9EU46Rf9gG/jIXInMJS+uZdNl/x\r\nAFzHyy/paGxugbM1QvWPYXn/AmsXvj5kxjpIu1RrSY7GE+L+d/RMD5mP8GV4\r\nIlrCNgyWplrq/bKITS1rq7TxgoEjvHGnZ1OlIK5XfLibel/eWod8QOXB4tcb\r\nbGb6eKPGCy9KN6ZqpPdK6G1lqVN4qP3ZgrlQEGYSz4HmunfCmdd+6HKndV5P\r\n43kEQwq/89Mi8pd0r6dXNmqL2R7DGUhVo/IVui7GYJKjvMDnRzq3iyFqtax6\r\ns5m0YqD5hOgphiGq/yOaUHtLf17e824zAx2bDky04ZDSGJjN6Ihmup5GVli8\r\nU6H3LJg22boYIxk6JcqxJbU7WogqlDmGLe8=\r\n=s0U8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e2a226eb2b5cda86056faa6d8310f40e986e320f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.24_1657094815938_0.5659434042159148","host":"s3://npm-registry-packages"}},"1.90.25":{"name":"ccxt","version":"1.90.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4b25bf2860549782b7500c152e8df0cae2825f53","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.25.tgz","fileCount":272,"integrity":"sha512-shtxB1c1YPPrzYMqAMPHEdZEXJUlvax/65TvvMMfMc4ZjThZw0ztgpibuldCU55WxklR85OZ3xzc3mbYWE0RVQ==","signatures":[{"sig":"MEUCIEnY20itSLu1fhafRattTOh4DC/c86aZxFafcORXDHLnAiEArGxzTmgiwzdAMJvFjmRSlYkKcyFLetePM613fUCqaYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20985640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixU2ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqvyw//Ur9MMlGMzW5/zAHEzq5xKWqxQaVpsaJae3DRVu9sKX4uNgAb\r\nJRiVorc4Ea4DwemhhC5MwwMUp+zkgaHrAD/fEwta/v9/mJo5vkKsPbLIFT2c\r\niBeQtuUPPQqd64H58Asz2wM3cXIq/JyYYAJRmh307RJUfqXIptV7cszPqhbM\r\n3fEaoOQgKOF+rzm+Ym8q6VI2xVYMLHLPZG9sN7hrH3kwywF4Vr6ZHUL442ri\r\nWoJv23GTozvCmTrS+5D6+nRDYje2HcK5zmM57MsejMhWY/yL9Cc38EwJqWDN\r\nGeQT0LePdR3QYCALxaSLQaOEi1r3DiCt+Kr7lx56HEgQvlc7jv/6UKmcNa3J\r\nC44UtHJEJ+Pcxv3DNmD1iYWjaVIfjTNMMatdXkTWu6x5Mow65wdkYOHUlRdo\r\nEJRU6hxwl55Ljqo3u1m74lNdBpAY7JmobBCMr5FnRpUZzP3qAiU7XTxrze3u\r\nlqmS0JOpGYD0R19rWhIeCYca0kh34vIhvfEENbGrOHIminYedudglxDSvbK/\r\nu9GZTGrnNdagMz6//yh/5WLm7uG5sRtJk/CjbPAkWLrB6tbAB9/sOVVkFw4I\r\nbhXMEGDM94gLX19No8Wkj1isWWQmmFexhmkHK0FqeTKvxM1W0V83O9JaFmN2\r\nInYI6UMgkjxgWUqRn4G4XpwhqGODR5eyVi0=\r\n=oc7z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"aedf54450a9692e7ad8338b117db6044d5063cc3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.25_1657097624750_0.46488587068312426","host":"s3://npm-registry-packages"}},"1.90.26":{"name":"ccxt","version":"1.90.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5d19282c5e8316e6f7fd4996683e8986fec4edd8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.26.tgz","fileCount":272,"integrity":"sha512-s79/mV/UptLrhS/CO+AJIumtTsuP9mHA2eUP/RQ0fmxS2Ef9wHSASbmRqevD5lQllLROlBpzDzrxnBwOVQLeRw==","signatures":[{"sig":"MEYCIQDp+i4CWEiTFOxa9+6sakxGc8X/oMWurpqGJRP/hJR5SwIhAJqiRkKaubXDvmF2ZN5+roC49pUcMb/RR1oKYOuYVT46","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20985724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixVaZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQBA/9GJqYiePKUlcWJuoLR1yLIZNs/B5klSnxBEv/C12MkbBXwM/W\r\n65J3CA4JfjWOsoZQ9n6mrTLrizD1DMg7fKLB4biijb0yVse6LJMXXEsc1SO9\r\nErAK5vQxp2ELGopnpqFrQXAH/NfJ/efilgjm4cy5PQsoGlS8XCcVqG8zIJTX\r\nIPJFi9RYrY69gAFwe0AOSFdi0ov+WUK8gmTPkj1e1sYKhDDSo6ZGYDAS5v26\r\n9IPEOOpx3+BvPGaHVArfiOZ3rjeCw26h3fshdK9pahg47n/x8By3gVYM5+wE\r\ni5N7SFzKunAoUhzGY425V7q+5EwZ4YX9HwYdyGrsPi5zZsE10v8C2tVwRuXK\r\nzymMAvcc+fVGxI4HicgpMTWxfRuyGtRJ/1QEsEKy5tExQxCX+I5UDL2Cj20e\r\n449MooDUYAFj0FZILwES7eI8hVJYTNWPSRWInk0uen4oG/8XfT0dcUBQvlQx\r\nLhgoSMCLrjp22xLF3rXH/Lfy1aisnu+/tAmn8Z6IROWgCHUtSadfWlf2XATW\r\nzwjiyqvS5UQ9oniQA72G/QWfmmG8PFK/991+PaYZF3ep6UEtDbuklNtdqaIG\r\ny5QPqPUkGi60RI2UDr9o4zSWkwrbul3fRnMum+YUJeXgo/iRuqvA6LWl4pkB\r\nhI2tdxaWbHjpAiOeLKJXd9zrhpVGjrdkSS0=\r\n=DfvD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b9df64d9bf2ad18764fafa85cc88043e3088cc3d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.26_1657099929122_0.43763271365741274","host":"s3://npm-registry-packages"}},"1.90.27":{"name":"ccxt","version":"1.90.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e283602c27b26100aa2c3fae1f867ccb62f77b0a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.27.tgz","fileCount":272,"integrity":"sha512-UxLQIYGl5O8+0zXVa9uhWKsSUnplfK7o57qlTE4k+9eWxRCqzSxeLCSuOgJb/V6CvtDIPdu09StiY1jHHy1rtA==","signatures":[{"sig":"MEUCIQCDKCQa+ss5cJeVeXWwpBE2J2hG2UczOvF03Vz5SZfmPgIgZEnfckga649wXD3o3d/a4QCevZugr9zMdckRH0fJ3gI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20985283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixWhHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvVQ//YQhD688uLuF742Qy9M/Wce2r7FNXcKBd13qogz7RQmEc4hAy\r\naiWcKUMZ+5lMllMhsycb8vpehv2z2FHfKYPa1X6+pShbu79cL5uZcuKvihPZ\r\nre25AkhOWG+v5eJl8P7F/oaCmrOoil+8XHakIWiazMJgtRVHwgPfQg5hP1tH\r\n8r2Ky/HoA9GK3f8AR+ZJKMbLhuDtf4kN7KeSFXYKAV62LPa7hoLhFlyP80bG\r\nsTXDI6+L/oUzmdXzKyZeJ9UBlpWu4ocTxAT8gtAyd0AQicS+S8u4VGn/RA32\r\nigFlaZWxmrQilnHgsvWTuWhF80RSgC9Cu32rKRl5Zjm+Job8FcyRvOlXII/x\r\ngRtYglFuybNC83ASw7DhVlpppvG4+Z+0aXvL8Sx6cb+zJ8GC1NaJheWUBGoI\r\nN18Zkdjy1yZNvpdmGmuDlHc2X9loYnWADj3ZHzl0l2oPEraGovT6aGgdUiQA\r\nm0zeBYCtntN66b6EdeQaexWyrE2bHSwGfjoQHSDN4ev7cOvZuJt/X279ML6h\r\niR3YkbLUaI29FNaffufzTElSeQc/tfsEMeQgmWuKndmaQZmqv+QXciYkR0/6\r\n/TetLis+aqvj/eHopmpxC3x7g0aasgeRfnVdPXveH9cg0eZ4S1jpyaaMHKD4\r\nqjFKX/E2o/WBkx9nPBAZwQJgKeeDO6kgIZY=\r\n=yyvR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"38dfe65b39e77b731dba05fe80a92d8902ddf128","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.27_1657104455174_0.8643480865215163","host":"s3://npm-registry-packages"}},"1.90.28":{"name":"ccxt","version":"1.90.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"33bfc900699af147f03a72a6177ede0617e64cfe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.28.tgz","fileCount":272,"integrity":"sha512-eB57aptIFVoqEhBVZ1wslolstAfvorzE909URmD4f4374rsdsFrlqcAbzeI4ld03ChHp/BXD+6AHfTOBw26S1Q==","signatures":[{"sig":"MEUCIQC8Nmuy0IIFapSuwH5TjsxPZR3JX8cTEBk6bVYDGvE3jwIgbLBw9i6M7uLkylE0VWQ7/67JfUpKdA5dwDnq46DwQGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20986035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixdZCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8lxAAilV39vLUKPXYMNeZQpTWLofgpBXz0kbv/RFs3Pi/140dvMsR\r\nehHyiEbbn/ToMif381nr88FzdUHdCDaNN2dUHqVBr+A9gRoFu0D6wJzNQJHQ\r\nUoQt4ggb77X0/AvtUDsTy4bjWW6jcK/PbhCN3foPegLBpAqBzEeJecopwHsu\r\nQx+nblAiICW4QOW5U/8eb+pPjCJCt7icUqEa7TaxV5fHyWf4vk3MrYFWksVJ\r\nGUu4lQUD6TDtMrrseXMAzLsbrpzF/1pheHUm3carJO8ZxI+maM6eWB79Mux/\r\nNibbDPkIi0Tg+qqzv24/J7kgx0CCrOE2LVwsPXX5wm5K9Qvqrw3PdOgEMmav\r\nZvZjC2JBwNs/l3gvQNHAEnWS7fhw+LAkTp9n1FSORumHL/M6u2JXwjJnrLeD\r\nDQR+4erkOUogziyRxvkoNh8e8k9j/9PFnwbVdhDN2qkwz8G4jjOA6S3EYQ3a\r\n7fdEe6Ae518l4xUSx9FqAHOQzrpn1SVYtuCW4KcK9hKrBL4b7MXch3UCeerD\r\njjERALwsgNUqv/19o/NNx3Y1i++8onwMYiX6drGlzpsZrdQwzHucwhwJ+Zrd\r\nFsBptLus7DWjmaqOtRNoyrW/9Hwj7D4PX1li0XdAm/uriPdVNfzoMAwqoePn\r\neANfUl6JXZ/w08Jg7gFlYKwYMiAO2QaH9U4=\r\n=wJ2p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5a5eb550c7d846b01c06603e6362a5544825956b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.28_1657132610051_0.9097886106749573","host":"s3://npm-registry-packages"}},"1.90.29":{"name":"ccxt","version":"1.90.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"971a45ab705f82ca3d2ab3a9d7e3a0cd1576689d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.29.tgz","fileCount":272,"integrity":"sha512-8iyfWHtYYR8t7fzvJ3kv4/QOkg+kNMtuebmXqGMsOPnunJq3Y0RAy/mlwIKUhkwx2Ig1ywaYx06KFsfZprINwg==","signatures":[{"sig":"MEUCICpcytuGUHnBb+1X1ChoePcuMfmKPgYMJ3wfCM4mpidTAiEAnQirhe5PynxwLO1wAsAL/SgwL9I7wmBFNAvY/Wrb/CU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20989663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixdrcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf6BAAkybH5FxzggMY9JDQkJMH93g+CeVyHB2Hk/q6ZXbQPhInovii\r\nHFeMB9jPahHxCtvJZFIIKs1C1kGmrw8SSsxL/grbRaRH8OlH0Jx64n/QQtLN\r\nbmeTqN5D+22WE+cqZ72jLf6fdOo4wbR3oDuTAHYP9EibubcDWxNPkOOkuEyN\r\nRBSn6h2O2C/IIwlPawjahSniQFHPS2kGihwjsikp00nctS8b7l7wsa93/ka8\r\nqFkdMN3HZ85tygtEHw9NPaARrvFjNtwjqo3b5CuHr3xJdC9E3r4e23R5qujJ\r\noITWh9uCULSVIIt8QTMifsrUXBnu4k600NLWKD0soKS+3/vSaoHrJVaYlgFG\r\nYYPsjsq3Bw700ZuGjp2+updq5zsYqN8Mkclwj0KnTiwdSpRL9rJ9X5Mp0haG\r\nDHB34g8RMOmtQILpmvPv06+RxQDdNSyJgjWjg3QkODYPzLAhl88ymBrg8feH\r\nV1aVfBe6M7TMbyTy3U+FNkCv3Szdo8qZsZvRZww/3FXzmd/L0C8BRO2xT6xP\r\nW9Tf0eTu+ejvvbqO6AC9JlVkzd6fwhtej3sxyZHdBf4D0qxANEDWN6N51SN6\r\nZBmGz96p+Ri1EHqvf2mEGEHVIL4YDbDPq9QTvZHYV57RtXw+d0Lz4B96jCAH\r\nNE+NLQEIOZw+HJAGnBQfQ917VJayDw+gswQ=\r\n=7Wmu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f9a6d1c5526c152ecd2f90ff50393b05e28578c1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.29_1657133788521_0.6000424021572834","host":"s3://npm-registry-packages"}},"1.90.30":{"name":"ccxt","version":"1.90.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"16f96965dcf2e87824d2586686949cdf3e6dd492","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.30.tgz","fileCount":272,"integrity":"sha512-AtDvAIw+k8R9MjyuoOMaHl1JzVP7ptqOxdqUWJuajNSdgvwtus5zuOxL20A8mabrxV0+Z4/ynEJqz6OIx3EhtQ==","signatures":[{"sig":"MEYCIQCmrRzHxi6Dw6tZdb1tHAeyqs7orOqiakrLm6Xv+wMViAIhAIGJ9VQqnhZ7QJAHcq96SYeoNbXAcFSxxlA+q6KYvLQn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20989699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixqDKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkCA//Zx5fnT58lAzn38geLkTEXY4NvK2kM+8apS1j8IutG8y38l7K\r\nDHr15NeVJixNkaMRK0iOVbmrKOruRwcrnxLjd/irXKKLVeKy7YLz4Ye9ozZA\r\nIpp0dt+TRgcjgiIMf7BXGwBW9vveeliai3nIhUu1N/VsNBCTzksajYZdt4IY\r\noWar8zFtvxaxfydq/cTd8XVOdVs0IejnJVQANrlJ+gfQEN3G3gm9Uah1ByfY\r\nlddCBWDQIUq1GKElfBDian/H3SUFtuzYVs1nCoKyKn5A9/Q68dGcV929x7JJ\r\nKayk9vV7p8fI7/Pq7YRZD7NlyJEj7BKQGlaTzC0mgwywqL54YIzyOTUSCg+h\r\n+YOtHlL5I0rCHXiOa3p1+ab5QljPoequ/fqOZageWgSkxWRR4YvGlLjw/Los\r\ntZbQPceKk6FaZuIUwGXGoBImGe/L8iN3klMdXJ1t0nrEw3qZ5bMKyjXwSwH/\r\nkRibKHPtsDUTlPoWQ0GOXPnJqTuDLCaxRbLXzW609yCZiE9/rOtfO3h5e9SP\r\nuAYY4cGz/UAcCaTRvT10zzMCvfxyzqcDz4NQPIf4uK8pmqb4MC7UZT/pmTWS\r\nxkBGX4nRIvQqJ0a2bB7NkJ3r9nRY9TFtswUO5GxZIefaq87aFb3WA25dMbe4\r\nvrHzR6KqPyIuddBF0rd/4syLwlp50pKdIlU=\r\n=KQ9H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dc53586971abad0bf94339753a8495d630ea17cd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.30_1657184457731_0.781842717947445","host":"s3://npm-registry-packages"}},"1.90.31":{"name":"ccxt","version":"1.90.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2531232ffcb15e41d0b22fe4d33435af207fc083","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.31.tgz","fileCount":272,"integrity":"sha512-czwCr0B6x7VN/Wo5jG5GXtZqrq+zv/xb/lmIburv0mAVt0/FHmsPIW75CXA7HToDbeqOwNNVHS5buv9Zhh8lnA==","signatures":[{"sig":"MEUCICepNPbYDpCtqWjnI63tsSmUs3sUuMfq7ZuLRDdTKl9+AiEA2zQoBqWKIoSn8DUlC6wgMfCr6ym/DkaocZiPnQhzkZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20989689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixyH3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo85hAAitoXjfNHW29Rz19p5+GmGweesJxF5cuQLVLyez7d3onmK40e\r\nNdQpUXSYvktl+N0txeG1NIMw/4eKWb8E+MlcoTN+N7loRVyKx2YWqY6ZQNXf\r\neYxAR5xmm2o/c+1w18MLq4uaaZbtRFG6gJ6JBn7oUFnO6Q8cAdIo2Vpy5dMn\r\npOnSoImBaP+H8OXBA7Wz+WEXONeGbDvowdkX93myyJmniA5buv/owCiCpg0Y\r\n/6e5CBAP1lzlBdk58fuR1hDoiiKLI84xo77KVBrIi7FYG+XLoznmk0pXaY3/\r\nk9vSJaUZubpeYYUF4v62y3aNs91SMKLRQPOf+dhPf8a26wy3Uk7bDd9NkROE\r\nDAJlKKSjI24+vVol5CV+U/+uupfaQtLPV8RAjEDAY8Ck7feX5obziq0vQ1cc\r\nt4eCFgHgyJciPSUFLuOhaamJYRUwHNGOrwXygdEBz21vF8Jz/bYQYvPy1x5U\r\nwFzxd78IOJimUUpg0/wLIxXEGKr0dgCUlp0U2nDzDxu+CiT7Us3H45Qsg+JA\r\nYhJP4cx90LRbw+aXMvROCU/KPyLMC0um/0vbRE/QjKr+DByYT+a2BB4kpuWF\r\npZQo/4uBSQFqvZRRPQZWcI5FzLJ4ezXd+gu6NShaUvRkXE/zdj5MVrieqUNm\r\n8Sgx7/vOPz2pE132iif9zh/kKlqxtF/15RU=\r\n=5nVr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8527774138b5b5d02c4e3340f601836e2a883d50","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.31_1657217527608_0.8486038370523588","host":"s3://npm-registry-packages"}},"1.90.32":{"name":"ccxt","version":"1.90.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5edac15a392f5a80af5b35b6ebda96c2eb25b1ae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.32.tgz","fileCount":272,"integrity":"sha512-BB4W5PDAcANdKF/1ydYCv3YNIE5hfM7SIgVr8gUUDvCkvy+MKZSSJd9uieLpyxLZ/ZE7THtSgdUnFf8h2dMoaA==","signatures":[{"sig":"MEUCIQDbTNPbIlqb2acRz/Voyans5p7Qr6LBIboznAunkJ0pWQIgQQlELSnFk7V2D5+BjVAzF3moAigdEF6tU0wIZpvfCoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20989745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix0o5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrV/A/+K0BVcqi6XWFzKtGmuDmysR5jVE5vcKlKmXWvtb6iShknSgMS\r\naoFys0j5aP4hwnGFW5ZIt3B1wXavr4I1X8avHobT26ieOYsyr4j6usg4F6Ce\r\n/pMq5Mfr1H60ycIUUno1/InMW4T4Fa0DiII2zs1CMcg2KeQfg1jLj/BrlQaD\r\nJrZbkvljrC18rsrqlVb2+mKiDQlbXuYeMVvDPw4oUr/Ks3dA3MFyTlOzKPvg\r\nZ+qyGDBwH+aIulKt2blpCpFNa9o/KlqJ73Q7KIVTi1e36u6hhLW6djNTXjKm\r\nE6fcgNdPCHDpHOCiaGgOpvREpiJwejYOJhBKI5YBq5QYCinMYTu2Oupr+LgM\r\n2tBrWnFtDw1O2c/pcY++PBiTP+GNJ/OGple/w4ulUrNrnA5M23Ah/kaQ0+ic\r\n8iN5CPqfcj8w1LxW1GzfiLwEg42igc2tNjhui/NdHhCLPac1Ix+oxKlMB+cy\r\nKrwnPTARpfCjxnzV7UUskB1khLNXi6Yt5KQ3RuEtUf6ve79p4Q+KqRwihXMy\r\nauhY4ILB3f9jMpjyfpcqG+am11yHqlOI4GwholzKeEqxmBxtzE0mmNuvx+gq\r\nXZqCnKkAvGa5VtXSQPoJPgD6Y4U7K6yVjB9dpTbEJh7C543Ci11UFnPb3U0r\r\nlxT84BM5g5lpjZ2BDzDP0hPApRGHrgRZDXY=\r\n=/ilr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ea266afa0ea429d70cac6dda7fdee8bcfe1b12b1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.32_1657227833476_0.8318096746321211","host":"s3://npm-registry-packages"}},"1.90.33":{"name":"ccxt","version":"1.90.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2691454b99814dcfb2ae710f8304d8efeadd8324","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.33.tgz","fileCount":272,"integrity":"sha512-E5gsTeSPxyQZR3qqEkS9s0HWHeYhhXJkjGf4X2oHJEUBGCHa4RE0jhlg2CxjlZAnQRAYr4OSPIhfMmvo81yXOg==","signatures":[{"sig":"MEQCIEF5zcfRVvXTZDc69s6uRkGQHGXhTGi+8lvuK2u2dq1iAiAKH2NE2o24t0guxcRLjiaUp31rPHqWdIejXT9+gkX+Hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20989761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix1U7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoA6w/8CpAnKEd8fVJO+9e3O5YSgA7M2ap2cdxK5b3Xk4CktuB/zd5G\r\n+JKBZbpw6DFrqs5JaeYkeol1xzWJ7W11UT0Aq8CMz4b11LLNLsdwfQf/6V+J\r\nvIu7j1SruU/rWOWAoxHLyZANsKSNi5s4RY90Nn2nVPlGV25bdH1WVyc7YanN\r\nPj/UNCCtciBe1A1wAyde+34nAHNDAh5nuv7ZFX3ofbivu2WskQwslhy3DYeX\r\nNYy8lLlADmrttXm9XEHMOpdFZjPdOoA6r26qnQ/X1UroLeGyOK8E6kfcIXDd\r\n1cbkuBKaWnJMbwN0oHftKYzBoWlGXLxJN/ai3jdcGw4dfJBa+TvpE6NQew/w\r\nomCox8ms7E1zKeVKrCLa79oh394YfSK3FvqC+tNEecK8JD6fmucoW/VQXwI5\r\nBwjfrciIiXHiZFKv9xAq7JFdYAYe8NSU4hTwMkvR0tuA/lp0zLu0fDJgwb5V\r\nOi/aZJZ2FYSk8+MsgObE42VyPQNHxDO0LF5r1jmQmDU+yeOFONPxKI1VQv55\r\nu11qecxfO2QUrMn+OIgNwvlFgmS9qyiFbKkNG+ykZpnxRVksXYiZBKZ9PGUY\r\n21P0XJsICGRR7L9XD5feM7q7WZdFhy8dLtIS2slZI/J+9YJtbUyZHPTOG6AS\r\nltIpYn1soZ+3WfL+we+TIBFKTTU5p2YC1ak=\r\n=DKGO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"52e422f6bb8f0eaea2af8f41233e83d4745f4fbc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.33_1657230650917_0.5757512870217243","host":"s3://npm-registry-packages"}},"1.90.34":{"name":"ccxt","version":"1.90.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2fc3d672c840fb2fa4202af0cad84a104274dd6f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.34.tgz","fileCount":272,"integrity":"sha512-z0SnvEdHp6aNcIm2bE+je3n0v431qK8G6+rL4deq0KBtCHLudwpsDk7287/cN7kTBc9a66JyCSuapjxj++f9xg==","signatures":[{"sig":"MEUCIQC0+LVaFVHrLHSfEVnWob4X9rLZtwfF/n9zgUbEH9rtsQIgJC57ZoOvRYgworidqw+VDmiANccLEUufqOdOzpBNnkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20990461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix1nxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoneQ//Qcuy5hodxgN6iciM/2I82nHoIQMk/FKoqdpPRYrOtFvIiJdx\r\ntWNBwvT5J1ylI0VPdLQMNRm01bJaYnD5mGWMcN6H7W19Gkdqr7V/u2DGEt/l\r\najA35940Nd07RX0rc6bqGJozcsMWloCAUdhw7WQ7UXArci2iixreZVkpCEzR\r\nIFL9fd9l/YzlfpCnyoEj57Ilumu2tocfnda69mZJxF5yra7ViOTtbEJDRXt5\r\nqgQboggzXXtRJgSE6X3mMkumd+T/2rYGVF02Yis9qjV7jtNyueSuwDmbf6zj\r\ntg9jaeYlY3+LDYN2oYJ7gY/S3r7y8eB5R+WZdYohdNhAvQEe0FjfZwaCv/x8\r\n9gsu5frHtaxxEwl4njUfWW7aqIucxdxbP20ohtCHL1he2f63hvQXo6PLuSST\r\n6TDgblqOE9VV67+GyPbp5TattI1lGVAyyI27Oxh8NjeAZLntsM3lzpO6scT3\r\nen5Ba4zqZUSdR3avNiRxxZ6Y9R6CDCgPx50oU311hPZ1e7EA6GlZemVguv0n\r\n8ysyoq1AXtrm38NcJPr5qrKzGIZFepq3CNN+XY8lDftLVOYbGzqzSZ7oS+kr\r\nD3gVzu7f8A5BUkjequu3mKmofM42MzMUo5Q1iUR8agbq9749PbboFRYT7OPy\r\nCFV6ebWh54K5p9dPsS1Bj7+CHHc+ExfC9Mk=\r\n=66SC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b3ddaf1c8abf0318c2d2bb5f901cd6e3e36231aa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.34_1657231857107_0.10780188135877133","host":"s3://npm-registry-packages"}},"1.90.35":{"name":"ccxt","version":"1.90.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5d0c3e5c50f5debb954c745111f48b1a5600ac4c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.35.tgz","fileCount":272,"integrity":"sha512-sjwkoPecp5Ww6h2FpaSLa+gbXPmNJiYU7MCNkhb5aLMRaAB5ETX441N0h9oI4XATpGsYnxLHYMIP9us1eMqSVQ==","signatures":[{"sig":"MEYCIQCrv5U+/8QCBCLmaZnovm3rUwR5G6wL+HyvUyJpm+70kQIhAO409PyHtfuazcr7r5KR2I59qhapp21wWgJIlBu0AuQX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20990029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix2ScACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrE+RAAjwbg0p1agi2ZfEcDGWdiGYd8PAT11azwZUPie90Y7XUbP/QM\r\nlYviD3j1bNoQ+gpuvErOL6/C7WFy89sypgGNViyrjWlIwBxj73ZfDRMd8Mtk\r\nVsh82HqiJZECMAwSrqnBUVpcSww6xDZN2yPC+elg93JBTgePRWmGxldzCsOq\r\ny2HstPuI7NB3kVjVLMoTVKV4GeYBjfDJUt0H8u/UwPzccPa8ooXH2cHbVxcv\r\n/QkeO+xyygNnG0EjmEe2PZM1uvXCrxWqoHbJs+yF/DSntdqj7B23z6mPcMf0\r\n1lcARuyMsiZGAbrpKjjMgss7sVihnU3i5QmrxkG7qFms1OkIUkXVIGLp+B3G\r\npGxOC4DhL1FqxGNXb070P1F69vG/XDjZE0nqyJvn8JUwhbNw7vfJA89f8atD\r\nSHNMwWI3lQFsXJd7bTzdCHGCg78yqq9wcwLJu9vNVFiBx2OXbAh0Mx5ugr5E\r\nBy1c+YpX0Dd9YEzh3QvQbWcdz5wqDgMimOjTLf3GEWSLpQimpAela1M88P8Z\r\nRlQh5X6ssoapELiIOTp1pXoLluI8/ajYR0vgvoTS70iMMvwcdCamiI976wj4\r\nIMhN6PzyP+a+16w7QOn/Zn0uJ3tgXGJ5Tt5wvrdJSOMIZ2TdZQTd165RezYL\r\nW04eiJTsocbi5LJIw8h/ofyMOuiM/qdnOnk=\r\n=0Fq4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"17a75ee227299488aca3dc817e6bb92f73a93f70","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.35_1657234587695_0.6497494793467171","host":"s3://npm-registry-packages"}},"1.90.36":{"name":"ccxt","version":"1.90.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1b1434c23bc1919c25fdb27c9fc604636bb47ccf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.36.tgz","fileCount":272,"integrity":"sha512-uKhABA97nGmTzLGI7AShAneQD44xOctG2V1Q44kD3ZEFTTWHXTzb0k7mendL3ckLCVM03Om5glUSSBsOWE9rog==","signatures":[{"sig":"MEUCICUL4sGtHY+0WgJ4grB8dS4KPWR4CaEzr95xOBzamPGuAiEA4JSOola3sAgyvtaifiKX9wAmu41GFWFn1x3h5FZUIrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20990037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix/lNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoK9w//bYK3FN18AsRU7YzCYhDt2IUsAgaq+2O7KRuKGH1WssvzCXiZ\r\n1KnwchFC0HX+nbdHtKvvUyoTbDeythA+xtDYCTPyXYiycLr1qW3HmiCpmFqg\r\ns7vH7J6D1dzumB7scj/HyH0NA4GvCAvO8FAO1wtPl0EDYs0pPptu1fAphsU2\r\nGSxRMmWVBMsLSNklpGyHbewhKs2uA4jwfFI4UdT4/X3sXrThbXcWt25F2IxK\r\nnJT47geXRfzOGv4VzsqfOU/ge3OEqceQ6Tk1o0gqxbBjPYmuH39XznuktTCO\r\n2NvttCT7BptztEOdYeXwLc78VTnPPJUrJIcnIf2gtOQCXTKd4NdvA5k3JYPK\r\nzpxQ+vNSvNJRWMRQo3j/2iQjGcMyWV2QVZuyNDyCPOuHFal0DjAp7U/3CQ3N\r\nSZesNJ8de198WwOGaOobpC7PCYfTUV9F9xwXlZutz+ELftxkMMWIySs+xXgA\r\nAY7OEsqaJG5MZS8S5b98tk9K9ze1NDHlT/0YvKlz0EZUMuAL5cgEZfN4j0GX\r\nI/TQAOLuZ6N5TcQ8OmWkQKS/OR2E2kr4V6p3Hruafsnvk1SWOEXSmbfP19cE\r\nrHKIZKjwiGq1xhDyTiBY2JFqApDUnNFf9GIOT9/b7YLRsjQphqcwybl/cI/Q\r\nmELH9Fm2BIvkyMvcJVHyneceqOtIyYRM8Rw=\r\n=IpCb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0423e53903a552d776111ef27e64485438db4158","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.36_1657272653457_0.6053513376261654","host":"s3://npm-registry-packages"}},"1.90.37":{"name":"ccxt","version":"1.90.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c25a67330668232ac42f7d5455327c8afc5c9472","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.37.tgz","fileCount":272,"integrity":"sha512-Cr2TaM+SeigTMqzisQsI80crhlvuQTPcKIjJp0kV5ohgqGz6YKFxDCgQ9sHRHjzW1mM3htdHGLeBQC+/tstmNQ==","signatures":[{"sig":"MEQCICLL1GjfFXrocselRONaphgH6yn631L5aqeuzLkkIPkRAiBwF9Slm7fVwb1ZCQT93BxBP4mis2j0nDhsjWdGU1KiKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20990023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyDGhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWfQ//VkiSq+T129cB7Jw7lBfNXbtp4H1ILjnz/lOl170XLsH77jQN\r\nB7foEa17lvRHfguP4fMrRVtgPHlNGeNgvoYCrILRXyS+IuxXjPYLaLI/nsiJ\r\nFxdg/DeWEDPTbpTDnKbJYtDvgXpUnL+hB98tYLQUgOLnHXiHLJahXz/RN48x\r\nlz3veabkIkoSKdGGqo4BisbOLfq81o7KksXczLRKvHmfpS10b2QHM5UCIpy7\r\nKzUSoM7jNlc0HX6xggw94voVqR8Tr79EmDbG6LPtMrBAISIPMn9t6J+gHvV8\r\neXbwaxRnM6kNbDQoKAHzKt/6NKWvqQCWpBq7HQ5L3wftU2Seq9Tj+fNOkpna\r\nuqn3aRYjonXyyxAtwuygDIr6ITbbwFMIuFgviK1MIOnlNuhhseclFauExMNL\r\nDZEcdcZ7uJ9aun3ZZQh2SlHsFDxYq1WZu/Bgdxqb4l+U+xIAUK0p3IKmlPpj\r\n60f9N6jA8IQZ3UhdHYz6KGD8qDCLB429v+iIvDo9ZA70W0B+AGNJin1eaWJ0\r\noDUTrdgV8hi+UtORRYFtmZJ/W1pXtb//ToyvsjMdcUhN1QYPqOROSX3Z9W4X\r\neohD7HiuKHcNk2kgcHtdJoAaWynu6p+SQk0BDmpfM59FKK77kPdSP0tiTjtA\r\n1bTnaK/dY8gB+lpDq2ncniZa090xyoxsrqQ=\r\n=CCiH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e804c47419f216eb969d917d5bfe8e80dbb1fa7c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.37_1657287073656_0.22889056383100792","host":"s3://npm-registry-packages"}},"1.90.38":{"name":"ccxt","version":"1.90.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a698cbe891e237a43b774b53ee7f3afc26490186","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.38.tgz","fileCount":272,"integrity":"sha512-bXKS3OzHkXcVLCfSaJo9zgQc7m1wzbXGyvbB/ef3xkY/+Q98UsDy/fh5nf3vRQKVusVenKBLI3fBdB6W9cw/OA==","signatures":[{"sig":"MEQCIEaFTke3nBohIlfL41tX2+eVXWHMPiN1A3SgCaFLYJR1AiAp/eI0qndSxiQMrzrXaEOXARRCWzcXctH6LBAtVK8Amg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20989981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyFQmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVVBAApHf9P2cz91swgLBRC6G+XM4k8gpAxC1Hj6fRziNKM9OR07af\r\n3grniXT7ZEeIOnEoZhWn6QRnQd6qXbtPmQjHKpb0502/3r8C3bFQ4hAwRcrb\r\nIcYSauhZ6TA1Kzq3jCXaU/vwrVaudp+0ssnv8oS1d+VyfhKo9G66KGmzh6h0\r\nQj+T0hkbT2bsFaxsOnvXmP6P+4scjZByJh/k7q6YKUXh+BwMHabzRUa65jLt\r\nr/K+LK0hwgRtTz1j1eCHCPDxHsUeLlZI0CyvVHQoT+vvdWXV5jHJ7zhGIGLR\r\nhUc1umtHfPkRtUwVKE+1KMpdv6lS8OLvIr0KlpYFeqbAhpzSYFODphEHTWTv\r\ndy8krsC2rUgO1MFDIjtDu6I89o0MrXa5drrh301lqLj5PbDbp6O8EPzQXcqB\r\n8Au0SzwHeF62OPcagjcsaY+lnG/wCN+ffHKzKb6gNKj1BjKQdyThcPaqqKeM\r\nGaC+xR2nWK34Wd7O2lhjR3mZciacAnULgsx5czvGDXAGDBFei41rYf1lEbT5\r\nwinoV6ftRijGQd7WgcIwwOzhTILDBTtzZI76mZmxOOnyQ0X/dima/qnRJLGN\r\nR3Bokkb7F4tKyC3jUtgftVdsqeeHVtVAiF0EcuDuL7bWtyhSlJWnRn8+OspT\r\nG/+UFRrIGf4pj2b+5QZRSjN+PEI6HGFjPX8=\r\n=JhnJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b21ff6397cb77947e7e40b0142c20275a5d6bc08","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.38_1657295910089_0.4719544805935929","host":"s3://npm-registry-packages"}},"1.90.39":{"name":"ccxt","version":"1.90.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"19b78aa9f5bb6b4b7637b991f9f1101b19a1beb7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.39.tgz","fileCount":272,"integrity":"sha512-DfRW6oFOjxrLf+QiXzB5U3AbaHFLZ29sIE1F7BHHLK7wxHLsP3KrW0WfiPwZ58S4aPfA/f7mSu9EvoH8C1OPOA==","signatures":[{"sig":"MEYCIQCE1bDnm9B9cK9PxsRtweQvuJ/VBt87s5MjjQ8Uvpn8bwIhAO8YftDpKk1Snp9xKvCpkR+m5/FMVtLaBvZ3CFhLX5xo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20989955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyJ89ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonWg/+O5hntMfyx6D+VzNzULRDCJ2TnKsi8A5bXSkbvaVOWzweZkgO\r\njW4qZCV/HFS5jwByCNQfp37GqwvWKSrXLsfOM+U/E24+FCoWWWe2x2dWSula\r\nPOB+VYbb2KJ+CSCCfkQ5NpMWLRbJCu7XsJwqCj+5MFYSmZa6usSMRGe19Ize\r\nl2oYoqlMdZOam86bGnPDA+qbVVCZuq8JBYrUBuUy60RmMe10Pvj7y3LwG3cy\r\npnCj87/H87SwkT1O1RpWFyMg8CCdODv/gBTYBTMfANaTdDlmbqQNLHMS4gal\r\nSjyDf2KyKHoG8W7yHRq3DHoUdK1JS9CcTUhDL5I/U92SXz/2dmbp33XSK1bb\r\nCdtgXxvyTqgmxCytZTGDa1YgdEEkLUb1hqeQBT2+cQAehkILLmVbModYJEif\r\nq8yAVuUZND2usgVB5xUdEgUboroQ68HnwHFjv6aS67O9rxo/zdLTBlhwnE2+\r\nUCEKUyU2MYWEaO7HQRjm5MGbW6kr7fugwXph9+VV65lFf5eu/ED8Jleu1TaJ\r\nCK68jkKmPZtVgL68sKvrLMwu8nyHnb+rUUdlNBzsnojLwRWGFFxfhdhplb+I\r\nsmQJeQUlW0h8UfsBXvbW9YfGfVFy5//36pYgELSi9ayz8vh8nGlk85Vr/Xds\r\nAOU6z/at+Wv+svyBlKFnhRS5CzNhHnpsDXo=\r\n=rcdG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"93afc410f844ff1c17dbdb43c4f21e1b79b4f802","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.39_1657315133105_0.9110598512479517","host":"s3://npm-registry-packages"}},"1.90.40":{"name":"ccxt","version":"1.90.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"89efcb479e8aaa05b6589af444efd26d2fab2b16","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.40.tgz","fileCount":272,"integrity":"sha512-4mHkZUJsufjvMKCVdf52lh8xN3adda9nQu1vf9+p2THRqKL1j65u/js0UNOmYhZmgOJrdQQmVZ6wCuakxoIgUw==","signatures":[{"sig":"MEYCIQDHvEFUF9uU6Rhs9UGpOMu10y48HxY6/1xBKO+iA3Tk8AIhAOis7Baqjf3EE4JTjvYK1XF3Uv/WRMD6QEzOz6hB6YjT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20989993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyeunACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBGQ//Xv32NxnVf5E4CYZHi376nMgELntvcd3m77EYe7FXTSFaM7H3\r\neNeK6BOnZX3OkO6KfLbnq8cDbfjHJLA2JkLxKkmZQ+jh/9jEFjjgK2C3dBIb\r\n+wwyaiFrj9AQma5HA9J4yHa90WxYV3gHa7gPAQngRFNkDz5vYkRBdADRxgUI\r\nHgKZQpYMZN9ZaK3SM1sU4ZfYw0yuOoiibLRC5ddk9i9CGvQ9Q1apZfegdAmP\r\nrL+Swo4Hr9M34VlERDV1FeRiAyM1tFG/Hl3IWK++XX6BsEzRYAh1k/gzf9xU\r\niLwPjumXaS4X29CLyGuDPwh+MdmdS00GhC0rJQ6b72RiTtQVWrqb8ZKEsjFA\r\n7Pa8O3PZKoCaFnSbIiPPyrYSVKtvuiOjrmTcTZ4N1mCE90FbvktuXtKp8dKU\r\nkAvVpK1kmAKnMsxU/OPtpyAOEReEWzCgGXcTjimHI3dXrKWF6YrSrrB0ZDBt\r\nWru65jctU3XG0wHuvzDymEck/vX3kkRzPW6Fa7ohZrnxmuzWRQmju3jNGB+A\r\njNAD9Cgbz39slOBeQ2kx+jVrOmuR2GM3jChHIBccx0luNItuwm8TmSyQteBP\r\nLAnQirboV7SL7lGKDArbTLnu/Jj9hYxrte07mlGNXWe5zfcbT7lccvyiOIrq\r\nVrNV3ZmrrkVpC+wp7HW/HABbG4+GlYnEoMY=\r\n=cr4D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"abdbf99d7886c7efc925aace399dfad035673dae","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.40_1657400231467_0.13903114205579126","host":"s3://npm-registry-packages"}},"1.90.41":{"name":"ccxt","version":"1.90.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2d89c999662964791d78bb20aa05581729639db0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.41.tgz","fileCount":272,"integrity":"sha512-c9tytdS2inVx+9kTLx6LtzbG7b2e/ztOFL7J/6+qOxlUp39vSg/w4PD2w67guZrKRsQ72jNgMiyCPTStXbdVTA==","signatures":[{"sig":"MEYCIQChdAbT2UMTqrJE5FKdD0+dVz2rcpeRrTuHpR2ZkUvWfQIhAId6GCdlEd6g89Boj1nwv3O4AkxuDNxlVbcasa6IqONh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20989991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiypyNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmothg//YL7kMm5yJ5MT7WjgMf/Oe80SmRYfSJ4j/79t45twVgnHBj90\r\nxdKYw4MvUEcaCoqfTAUk6t2tdFge6lrSWZU/cv3Sun2xUmzCxOTRkwqrPfT6\r\ny+WyUsVIkvso3PUcBSWyO7Sw//L1yxTH4vCcbmKClbBc5lsYCtsdH/06dzzn\r\ne4pe5DYVFn/x8BhyWLnD24c+Bep+zjrAvZatnUHqNRbCcjJN5G7cL0a7VtEI\r\nOa7s6neJ2ZjLgRxd51m6krKIfvtJJi/pkxCpQ9ERfnzvzizmMfh45QU/ZjBq\r\n34seTXK9T/zOoPkVRxqecBGcHFU7mz5prtLuVLwxo9vZJdH4afzZl6+ITsf7\r\n2cYhKaSzMyhO3FZh8NX6Iy1kJmYideuLGHBjeReMP4EhGshpkradyXBqWuHG\r\nN64SWS1v1qqUQYlcwNoHiSjaFSzApJoi3Xgs5BDn3VMslSRtfgPiTV7rOvJt\r\nyOTbqKHdbWsJ9rsk66yYeVS1ZQQrrnVT5kiqRJEbtjKz5rlKbs2GSIH0ZjRs\r\n5jIGJY6RqemjbTsY+UEOavHJHAFSub4KjG9qU4+Vzf+UIVaFlAe1gna31QWH\r\n01kihDPZQjTfUsCqUSWGbBVSTX0ix9gl1IDH+f30PV4YLlWFR77Gevtu4kWn\r\ntansJXNlSHo/EjNS/ihOEoOd07FI3dl19ow=\r\n=Msz8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"835ccbd0040b0654b27c9871860568c28f16f1d0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.41_1657445516759_0.3947583787889142","host":"s3://npm-registry-packages"}},"1.90.42":{"name":"ccxt","version":"1.90.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a7988b25063a33b196f3c6bb538d2c33390ddf4b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.42.tgz","fileCount":272,"integrity":"sha512-rJAlApI+WqM9XCFCeiFeKETk/Io3Yq7IusZY84WG4L9ZkYhfrOXDy+bya+Yn9H1Ztt6pc7jcvZCSkoLK3DgShQ==","signatures":[{"sig":"MEUCIFYdLw+1cli3ayrfrztb4TAUxlpfFES5gmlLJ2eRH+qMAiEAodHz66GgRlCDyF3lNQl+RbxejgSenIY4RixOVXYoO+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20989599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizATDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqfwg/7BD9h/izLBhzPQy/CqqZ8dPNOusmAzRBBhV3M+qYZw6Ppzzml\r\nc12p2F+qVdUh68rwgDz3ecYD7Hlk8v6auefywjVdERjZp2WqO9VoIAtn0dcQ\r\neFgS3NV97A65blSnEY7clo3/9ICxJjMHqcv4yQAK2cxOEii9asGMh/6LCb2l\r\nBFFPcY4+Z8tomq1et1yGf3/HkUKNTZ4jC+BnB6bnx3XVerlobWwehJv7F6FX\r\nSDs11vEq+NIWm2gT3Lt2q0tU9dlaU1Uu9xYdeNF7kTV98zVZ1SXzmCXp9lnj\r\nyT8C5iHKsZXtH7j79UrJjjxcs506c1V3tdupzN+4LG+TtoSolrFfleR7u5zB\r\nOm1DUJdiSt02cfyYD8TYcQOZNEFMOMroc0ZA3bFKUt4yFAdlKwBYoSHt3shl\r\nxo1P++cNMxRW0Y3CKt8oc4kVolRZpAIq49moeORz8taYcIjnbUcP4wThjM6z\r\nW/STeFIUFzCzTmuID6VhNoMFz5PwWaZzg1aaJGQdiMw3xhkFg3zpAeMQHFtX\r\nKT4wx3K35FWSbPvgd7iwYy+rmng44crVV0VSXOgfsuD2PM6y5u1YewpWZak/\r\npcRZl1JLDOObC3goaAeS0ybxKlt+xszAHGnfuEECtVRuI/tj9sW/wqbOoIT9\r\nJrDejurHOk2mbT+pnRbyjUxYuzKlF+boicA=\r\n=hS0y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c41664738caeef357f10831d5b0781fd830a7e96","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.42_1657537730803_0.11879318647092996","host":"s3://npm-registry-packages"}},"1.90.43":{"name":"ccxt","version":"1.90.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ab14b1bfa4cf80fb5b2cd577a26cea74d9863055","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.43.tgz","fileCount":272,"integrity":"sha512-YQ5uo51GS/D+qGWP1LzXvKn+0Sa+Nagly/PQ/OC8q9ecGDdtcVPuYZ1Db6sxYtLONI4etqNx21gobvuEC7N9Bg==","signatures":[{"sig":"MEYCIQD74Bw9xL/eOB72T0updj3syoK+JaybjZ+pwxyU5kZG1AIhAONgWM5eySUlNAzzJkVLqFq//zQquU1ksClZeFuIq3x/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20989601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizBIgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+qxAAhlt/IwuaC9HI8jvpX1xuzhnmrQKykbnpGwVdGHTh7QsSe8Pw\r\nUMh7oRd6QJTJpMOHXcg63xIsiJUTnnJsBqzoXZZ328zjgy71WNZutDRinJL7\r\nBvJxwOnf5ogw/QpuxbYrGaVH/tXrxrKC9fVA7LIjyPemeWWn5dwst0NpBvC+\r\ntebEMr7P8GcLXSKPveYbkj2620c7FyK45LGczauHBFRzcnXTgoLzKmPVaRlJ\r\n8snAmNSbUjqLXxgw5NucArpgiVghpKVa7ghOifxt9cwmJJIwAkXgECuV159q\r\niS1ULDRgO63vWpafw9FRgUhTY+bxAL27EC0xclv5e30eWQOGiiDJPQTx4GeX\r\n3m7kQNs560ZEmt0+4poKM15+XmodD2fA1Xj7NJW+ghMpsVcXA/bKhD418JIW\r\nb4lCsRw5Pufqi2gAUo3th12jvXpZ7K5a5EGdknoi399VuqbSJOfigPcTi0gD\r\nsQK5pK6MoTPxW5KVWMkl2iA68k2PfkzvUdVd5UODfWQTCC8sSyovTWvO9ZmX\r\nJhO5bCVkYItMy6uGpcB1wlKxYJWSr+dyAuYjEHZx4akH//RT9IP8twd2+0M4\r\nHsqu54Clv9Cs22qPeLSjnU40toyxFY+ZD39LWFMJw/zVujG9mgJ4ZR1ap3NQ\r\nhVq8RNEhqrQSeFP7qdcME2RQUk05Vxt2BPw=\r\n=7077\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5c6748be282bea609c001fc2fb2d5c39dec1e30f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.43_1657541151693_0.4301298872328809","host":"s3://npm-registry-packages"}},"1.90.44":{"name":"ccxt","version":"1.90.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"035aac1d90bf3eebe8c3afb4d7f31f251efc565f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.44.tgz","fileCount":271,"integrity":"sha512-MUfEgptK8RLRFTEotyo6Ct7jOJGbGtWQmbTref3EOGr0IwG7TnbaMexv8DCmpQlPirURo60nOH/kLM+dx+2A1g==","signatures":[{"sig":"MEQCIFTnesZG77M2OAw6jVHzufNvZ6mXlDDLcTt2mxfJ4EFjAiAv5a3akui7etnumZDDKzQ8ryHr5bbmxfftPO31//5E0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizBtYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpb6g//bXD5WpOLux08vRS+6yPySsETcDMzFE/LuB8C2OKLdASv+d+t\r\nNsHHJPiaSCXJq9nLE+kMuLsiCFHfDvnEl6kY5B5UpBE5mf1yMDo2Sg3aiYz4\r\nutOVYVWvOBKLXudcaFUom83Q2yicfulzLPQvPPdn9kvzBieWae0mJpmFndgU\r\nV/mDxlcwsTbNK+N2GsLUT7GPhFV7MRkAIpEabdxqUFRvCUuts6zZ+vVZsq9S\r\ngHtY4OnZrgYXRHv/pKMDbk3PryETRnxyqJ2ZIjn3EZK+PafsL+BDEexan3Y0\r\nfLdW7YxaS02IgA1ddKXJV4wQmfmL6QnFXwyAJghth6od9YO28A9ZAQNkKgJL\r\npQbuVLr5U6qTNHfz1rKGUKg/1R+a3oIrtrQTUytzmkfjhkq1GmedWGSV+94C\r\nWim1V/WiSrKXGk1MwazWtPl4iZrv7Sy0O5pCQNKWuW7aO91RSDhuKDJB17l7\r\niXQ/d0MCHhwgCyymAm4LB4WNMBF9GGl4fbFKjHGkeoPaEtUPKK/VxmkU4ISC\r\ni2PGbkuiQFkz2ffUBq5MsGWmFVZu1tiHTtx9RIlKMUHIG8pMa5Fuzsu2qVpW\r\nsTvNnSF5CegYWfP6wuu+HpXDlCLLnBPweAjmWOnpN3gSdP+Ax5PDkM0oK0nq\r\nJ+/COhoNTjIYSRO07+Giq8M4699WE2l34N0=\r\n=ltUd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5b1f2dcb6e1e7c235c84b7c0625056b27a1eb26a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.44_1657543512339_0.01697444328732245","host":"s3://npm-registry-packages"}},"1.90.45":{"name":"ccxt","version":"1.90.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"55fc8df3dce73af306ab463a5c6f38fdbd7a06c2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.45.tgz","fileCount":271,"integrity":"sha512-zVydcw0TcG//DTEGKHTAeGNvDXjzY9VUapLYDYyyTxN6fc4vPgzTeRgdfglNg5CVNPgXP8zFQR7l/pb4/P8zeA==","signatures":[{"sig":"MEQCIBHq+1gsHUtUbIt5q8JEoiXA2cjvkRcV5V+aGkhB/2P/AiBa5rD0oLP0WL3VP+PrmvFWiUuEkgT8dRRRN8fLnb98rQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizCSJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpW1BAAnt/Z5/X8vLE01ZuekRRDvEWbbyl/YIQtR+1AmSU7qPYvWYwq\r\nqCvQK0cOTCaExPJLMofdCpxmFUu72IOMs9wpB4f6x5U3RxpPMSTYUhdP8jf/\r\ndX1zY0bfk3WIh7kC94sqzsAhYWqcuMxSNS1ZFHXi7eofq/WYGTQoX/3pODLu\r\nkbigM3mGCjOBfR4JoYqZpwGpECpL8DvmHac0/HYF+EubK+1nEF8dCgElG00v\r\nSGJSm8FOcNuzBARX6Fkj/9YH8+pg7z4dUvI79Xx3dgalyc2P+K/4ndmeFl/b\r\nO/070GYrQ61xGNdNxV2z//qMI0Y44DmnPdKLTcSJjOwHV6jgS96Sqkzl3WOQ\r\nxRE9SlZ9b00fjgYYbqUXbo/3IulsJR4AlKlG5cmMpiEcEG6kQFNPwD/7Qv7K\r\nS9mz1/0i04K0J/XlxwJcAxLLknrONhpkav66TAm6hPfp6IZVIkJFG39EvCkZ\r\nh1dDX5o16n3ksZFAshvgaKROGjuMdknura3kXKWG1GeV+eqLsi80iBU74yPn\r\npa0yS1/sefloRlJ0ZCh2CTN0AFZjhfb8Fd44Oj1/uIfcDR1jESOdjFkmKFfb\r\nAu7dTkboJzKE6OH4GCJ+9eTbazFriky6z1EXG3dXOxQeNSHdjXQy6drNhRb4\r\nDW5k1/b4PhFS1raK75bOjj+sNqxi/cKLhBY=\r\n=8M9p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2e71823b094a5b6f0c55006c08f2d29c3cd2651a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.45_1657545865321_0.939354478109165","host":"s3://npm-registry-packages"}},"1.90.46":{"name":"ccxt","version":"1.90.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"62a816f5ecfe93be69dcb969758390e456f76a5a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.46.tgz","fileCount":271,"integrity":"sha512-j97xSrl4i1BcGVdcfefetAq7h0/oL6R+ztl5v92TaeYOamktX6NtRLcZx515MOA9TdrpJUU6AlBA1lWg/jj8Jw==","signatures":[{"sig":"MEYCIQClBhMsMmSvqbzCN/bXfI5pVQ12St8yKgBWXJ86V36RQAIhAJsMabT5GcKY2J19sQPDAnL12k/Vp+btaY3VarquUCkB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizCkmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYYg/+Nbpz6dhSeLiYQ3fqAI2jEMXHzly+kclJzX+0a2MDaFZYc361\r\n4J5ITyVrmrj0KIs3LBON8VA5PcX6N4n9DUZeh9bOoOnn5J/lxohpbhHmtTT3\r\nXl0tzEeFeDp7G9swlKU9D0XuiJ85D7pm50x6QSRUr1qVP2/FxQ3qFy+hdaBe\r\newBIcz65dlt3ZudImTarxpCVyo7J7Pj4xZZvi9YTllUuXZkl1Uz4aVXsaump\r\nE1/lYtjwwTlhsKkEx8Z+ibloEcXoLkl2IqxjUA1uDmAa39AwZf1sXm3yJr7x\r\nuII4V8Pa2QVfk9YmHMn2y1gyd7Cf1i9PS8I4RxbomnnhvQAvUfLYPc6KdPlu\r\nNgiponN4x4EGUxOBbBt3TOBNgts17kx2yRUxqA6sXvWvVXI1hj3UroKI2uw8\r\nUKGUbHYYdbteBBBbnmucMMvYa7nUj8wte3vVspTrboSYPm7QDnuMaqWY98qn\r\nC+nFRRV9IwaQMYPcfnm3kAyBJNBpI2JZYcUtBZNiqTXP70lNt915wXzCT2IU\r\nam5GSuu3lZ7slOX6zCIn2BDeuupCxRWX7ZXfArWYgZMELPLJQwLYOZPE6Zh3\r\nnqtsIOpByqf4DkQm/biO876geN1nIgMHVyhOk5D5/res/mBEiEkIhDNnkZlD\r\nbyblvdsUKfugdVN1KL4rGU+iV8cbi4LndQg=\r\n=D0fU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"353f398108fe2c62a74c3f10fe57ded84d8067ba","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.46_1657547046636_0.1745079949923254","host":"s3://npm-registry-packages"}},"1.90.47":{"name":"ccxt","version":"1.90.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"db2dab50ecf77bb43891ab8a2614ef6b1e9ff8fb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.47.tgz","fileCount":271,"integrity":"sha512-O5hnCy8dkTw9TG3H5WBSAMAOdjuqCDxRs8NI6nz3uHSxK2KyIFdHT20qgJbmMDGQftr/uTRf9T3SCU3qbHCKPw==","signatures":[{"sig":"MEUCIQDlCfk5urLHmvdiVMKj5hLdP7iaM9tWReToU1lH1rDfsAIgIRF5Y21CQIhcA6doYyzxuMb8FjX3xbmYk3iofTrHNNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizC3LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp4Q/+J41d9V9j/z21G11XyS2MsIkRFS6kR26L+T1s9B13lPgmSNYY\r\nqeFLt9OP4u89ptDFs+u2F4RTDdFaWxN8+t+ySw0UrcmGYc6WwNHgWwjxrPTj\r\nRUEpjYkz+jOS63VfXV8UxtGBjRq95p7LCdQuzFQgDbnDBFmOvCQUWoaLtfQi\r\nQePLtEkHb6UwGo0UfuTomMW1oE3Iuxl319KuZfh5mXWyphzz2nrKjm5Z0W/L\r\nHg7WvZQA4LYy/plpCEvvAJYd5RQhlXcxzGoJbq/nQpKkmzVaMAFgPkd7GtaG\r\nD2GY9IVzuzM6sxH2exxgafjnKA1UfYqf/B0WX9URp3jOXMXvw+l368vS9KlQ\r\nS6ZaP8BZSDoIFinW15q26BYhZrlIawAzXlWTp1MjfkSUnfeUQqut3ASgu0Uf\r\n/cW5O8lfE89xh8J0PX5Fclowa0TqIvKGgslYc+woIi2NgJgJNWzhuGk69EKx\r\nOCXpyQU12OFHcVSVS7olCksuReqlV4ibSfWEaEMW8HrUm3anw3w/5o5Mqfnf\r\n1lhuNGbhAyMioRYkXMy2zfRbdIzIocTDWk1d59GAVpjdGO4tQDmHAE2x3AAL\r\nkI0QvzeP4h6TfYXq5302D4H6k3D6TUHE0NRrleh1k9dzw1YG09YTwyGRASJx\r\nRriO7GcFG7AwqVchlNLvyfPOxkAAsX9TkJA=\r\n=X1ZS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d1ca4404cbc831a3e23c7eacb5dce0be81924dc9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.47_1657548235023_0.9518526463549879","host":"s3://npm-registry-packages"}},"1.90.48":{"name":"ccxt","version":"1.90.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bb856ce3fe82876a2f55e90ab1b1eb0d7b33107f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.48.tgz","fileCount":271,"integrity":"sha512-sLrh5oAvGPGnBKx65yy3v9Nz/b8rSufiGz/0eA00B9/hCGWbU6jCtZq0balGv33crsZ2ZYGw/H6rPKOUsM1Wlw==","signatures":[{"sig":"MEQCICO2BCvL84gCOfthh0uYE10FWvBFf+HnnmifzOOykV41AiBt6qOwbhw/YfwBLekb7s01J668T8gDyUe0guAaP8W/Rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizDgbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozIw//UOejd/MWAX3WQw2kaY8yQ7QNT4XE8NNzrUUFoLNC7OGb3AFK\r\n5Ge4yw9EWZOrJzQqIHxVbbcgPYMjP1OHMk8QsFNYMiIfqDREfIUgITPNTHwx\r\nsbHdiLupxzKinbQVDXfMgDlEQFu4IRpWEs6ONLkzOCkFSFahf1rUgrqKclB8\r\nSvl+8H3VlbXVpzwEa8TBQC2zt5ZWr5MnovU7RCFW7ybo+KexlyHenbP+rsB0\r\n2YN8VgB32vTO7/nFlVDQ7N34Fw6Ch4x4sqmG6OzuEigMh2UZwBklplTYtSwK\r\ng7IZenqZ0fottcHG4oZ3fy1D88wbUyd7OBEoTqi/IydAo698hfLMboSIELeh\r\n3L0dLdQk8gQb/LnO7h16hR2J87sP5nzKFt+kOdCmOfWi0ddCcpjZSmdB9MSL\r\nSPfTomn1J3IyqP9ajgFH/WhCxiyDUkuuaZoNjda5qok2Edj20olqJVkWNvNV\r\n0xkCJ9e+6lDDu1uwKGhsws2HJ8qqVJUM+pNHwZwj9a6lrNDkGg9dU0X0b87F\r\n6eCIqE6cmVpMzEqG2Xa+WRm8OEZ+68OnOTrMb+JtCmPeV6L+g1shvmYqPRw5\r\nzSeB74VNP0sbFC9EALDoAw5IWj1RQFB90Ztvk0XPlNmyGZN/TS4vVB2asTxh\r\nL74n5WpJKsa38scssBYtqCpc/5e0HBW6j60=\r\n=MV0j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1e05e7781a67d6295fab0643794c6e369938987c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.48_1657550875521_0.5451878062871076","host":"s3://npm-registry-packages"}},"1.90.49":{"name":"ccxt","version":"1.90.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d88316022f078f4813e1581bdd5c72edbede4eb2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.49.tgz","fileCount":271,"integrity":"sha512-rK90AtheLjweTYLG7S1O5c0pyrT4vXBLYyHppvugEwiPZSGcDfnjuDQTPhkc7AjRHouKLFSn2e4mpGvNCGYE+g==","signatures":[{"sig":"MEYCIQCEEvGv0TU5eE5+Fpfdjf69whxr32DG1OAPEEhK86onkQIhAMLwc4uP0EocIY14M1gzZlxf0oMsGJxg+6qzr4zy9TRb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizDz0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGhw/9Hv9RNh1iHThAZYmz8xQiSPtRGJCbqCOWScyzJdCZBiuQxeW6\r\n6eHv+a/BN80tAMkKO61LOAc+HkUU6s4XXSaHCpLbQGwwdvJLtM4So9q8pqE4\r\nsOh8zonCEHToA0T45H+UQ5c7IqszC3f8n5Kj8+BXzure/Zf8YgZuPg92CYuR\r\n3wIsnKDXpFPyewV0UfxngS7AtzCslsq7dEVhjZzgW+vhXJ2juBlRSSxcJElO\r\nsJ8BFrAtJDOjokk0OP6KIW/IvdWJd+f3Eh3O3vKALJFPnXTUFw3QZN0Xdi0T\r\n28fKVxuslCXBLkJ99SXfQbCGa5cUxoB0vOA2e4tmx+qBJJ9Z8d7SqKI8m/5N\r\nlLJUO2mikG/yAqi3kRl2eOMbim47Ijm6o+BeNR2ouxFTt9ILEwkqyfDUdsBm\r\nYwgyVKX21u3TXY4/xvUOjmy2WmGbA5o6Tsj8G4KJTufW/LmDgIOMa3A6qJOR\r\nRaT1pckykwfLTakCU85vC6ltj5H4cQufQN+GnCbm1yG8gWr1JNFBqvqv/SEV\r\nz5pRYLEkWPIZlrr6WezbyqNSzb+WRaSgysCMsf55ibLwEty1UeYhCNwEcsFI\r\nSGdxyDgBIS0Cohzvx8I2SOGXSpMQj56GlBjNBAIju0u0oDVO+NJ7+96zjZXS\r\nIogOsi7Bpgi84a8/OCbBx0EJ2oPlz01jF2s=\r\n=UA1Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b9275678927e4c30f1ecbcd0ebc8d897d70c7479","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.49_1657552116017_0.2594515952764964","host":"s3://npm-registry-packages"}},"1.90.50":{"name":"ccxt","version":"1.90.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4a03f4c7e0064e6a0e8594dfd11bd80d91472da9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.50.tgz","fileCount":271,"integrity":"sha512-2nF+6Bu1GYgXlBVzy2H0jOPR+PGNDdUQhumFAh3zaPcHNEoq62CEhqmv6mp/nKr8fBtf4kraQsmonHAthsRVYA==","signatures":[{"sig":"MEQCIBGJfI2lMyjdgTOOXFOsKkH0Ocw3JXH7AiwvgaxGIB6RAiBDHC5khmEK2pakHgmATVxWzpNArf1G4xt1aWXrE7Ywwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizEG1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqI2xAAhdIMI65591FlIkELCw4hXIlGMS35VC47PthzkH1ARcioIDeL\r\nZfkLQwiZMusfjCmWbvZP1DQf2+0zfiFgxa8AHT4ltads2P2W43K+o9P93poJ\r\nMFi+p93c2rsMmk/PIFWCgn7n3n6MxuNQiRuIDK3ExNvhaSuAkK4ork8fOasp\r\n6T7lCJE2tZ7tauPPmkp+YqW5Lc55JlemZ3Fw8aNmZGslJcIsvCQsWdgwz3rg\r\ntGs2LSZhL+e9vHhQhdtRWbqqJ2ZEzaeudsKszd1h9KDPSEaesWfBEjm0xTX9\r\nF4+cW2ID1v4OKb6ylkQbmMx8YOS4HeMoz/NK3OZOcFKSinz3sB2Akm17DZXA\r\nZDsiA4xEc3D3SOMstosG0P3KkMgDEQitmXRBHvoocFZSTT/Gid0cmZWQUmr7\r\nohq0gWrjiXDkof2OLrXvs2XkBKjm9LHFlYmIYXzYeoBE38Ux1mJr149hyrlV\r\n8rSztcrfaS+ebdtvskKpJuMrc7+I0WSrXewbepSC6wu+7k3v0wgELfFYlbiG\r\n+yBIwpgbdhET9FMgsbfSCjfT7NoVoTEdlnV6FejIRhTrxBOOaasQCewdKx31\r\nAlLQepMhKyrRTq4NdUQsEwtIOaDdOttovEZ6proP9u+mZRnXGLd8+8DUH+96\r\nf3ncSxrFMFUn6tJ6QhfgDpp9tE5dDzfNnfk=\r\n=M18j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b43f5e2c6d6e73086a0f6473fd5b22b438480e19","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.50_1657553333572_0.2666897289982235","host":"s3://npm-registry-packages"}},"1.90.51":{"name":"ccxt","version":"1.90.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fa147b021456bd09e5125e5078b1cc85093c2b3e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.51.tgz","fileCount":271,"integrity":"sha512-MTeOYfMjXBRN+V9gs6QRG2ewvxdb2IzhYSlumLrGfwPZF79Z1S9WYySW/gy2pf0k7nhgz+OGjFm5k5eZ5ie16w==","signatures":[{"sig":"MEQCIBtRDdLDV7CGdr94Lf/QMKm0RA4OvoKAZ0dlbKLFY38FAiBlOwBBuP5Rlr/DvbgwtEvIFJTQLBLw0ZoeZg+IihOtvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizEaHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmps5g//dm7fxyBfpK2+E4DiRg8ZeYVMloGroiIIjbWhEmh1fv93Ky/c\r\n/+1kQim1gwqqfdBkHIiTX93870ctSIMNkQj8eyO8Pxa5jpbe6/3hLLzxRWCT\r\nkep1pGkrB/F7fGKU/GlT8xxRDQT/pD31r40RmYRFCnKVAlc3HNIQcvcBEQac\r\nnR4EWsItxNxLsk90YHkteo1JkdNIHc7Kl85+MeNhP7+ZwEkt1CXn+c2Y/vbV\r\n/ruKqMacMr7Av6/uywqoKnjySpsektcXbGrXz4Tuv5MC1TWjL973J2e7ZBwX\r\nn5mjIQBJt6Vs+blHKlfK50UAjxe46Mpj1eWrW+iPfi/BXBRlaSkhD0AKF6Wp\r\nKMzJY68j0vdBLRh7j36MzpfJMRh8wr00KPhRgayVKKgc41C0pZiOTdZUnsQe\r\nE4JQHZ1WEsb7mFEY5T2PxaQ8Z2k6jWzb3swg+BMzSPh52K6Ng6WvVHFsco5c\r\nWg1my4QpLhwZufdtFvmgjAbJ9x78Q+Gmt8DKHQ19TLXFHpFi6jYZGOD+NwAY\r\nmik/W0HeOhIeOrcQGwl5py6L8+XU8St/ndTK920x9x2ybQkYnKmXQEFCfJLB\r\nCSwLrFBiMVsNkt2v8qE2Uc8QxzsTa5a1t4nHHdi8UyW5YebRHIpg98geuTt2\r\nLfqsLZw3cHwZdA0lGvPqzycA9HQzjPNzrfQ=\r\n=WKuj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"507229a6ea45fb9aa758e69bb42d24864a664903","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.51_1657554567389_0.7533101075360169","host":"s3://npm-registry-packages"}},"1.90.52":{"name":"ccxt","version":"1.90.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2e57a796ec50befa1a923973a2fbba1ff3d72ebb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.52.tgz","fileCount":271,"integrity":"sha512-78ZGO/9dKJCuEv9JtSFx1dni/Wuc7VJ6JhFxdsC3cc/PQwr83STlyittFuvCRTABX+8GivqOmOT3O4RLiQxwiw==","signatures":[{"sig":"MEUCIQCXDJWkGHvGcvoD0NdAWforOUilSbTl+8F2xTprfa2FwQIgQ9G3uC2rbzhNkKM3337db88QIRQj5RX3py1txJ9V2mY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizEs0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+Jw//UujaDEsL4bV8Bpp8lTEcK0erbrjBSMMvs5l1A6WRB193I7iV\r\n+Q/Q79ZDPGWnfjkRyD1uAOsNTBpI2SyOdzSW+KfcveZiqWWPtC5IcsqybLBw\r\nxMeNqEaRNkDEAVFQ2C8AEikB8058eYCjaTjS8e1Q7S+alZ0Hq5n8e/TTZI0j\r\n1M685uZZCKxVpFA8xs8fV2vyILa7lcAv4eWxmXquab8KBGd0JKuVTCwHCPRS\r\nLwZb2p/2J5yocGaI+8LHTTrXRe0+QA3PSHv/HK47d+4d3ek2+u/vpiwUrQiK\r\nUr2GVkEZ+iFQreBVdyN1KCk43Mw7kdIotCKk56SMotMbfIlg+jijVsQhYhxj\r\npUL2GMebseZg5gQ3qiZm85h/a80LJ0e9r9+7TZ75LqhN0/0FAnV9blYotnYC\r\nJpjBFDprqJKMWoCxGgNahHJuPj+29txilqqShwI2ceaWOLC9Zqs/6JSijU1q\r\nUn5rthnIAnVGTGtAkB3lkhNlc/RHOwMxFmuzraiHhFAOqWCjiCKOACiYGuMC\r\nGUKJCvwgpAbbQvKVQ4gvaBXTVFzesrSEyOkJshvIs7UEHchkT7wXs9JxJtGR\r\nEdP2p1wZGagLzPoHUr1UUWxCASD7xaSDq92W21UkCQv/CQb/A7YWjQBN1pz4\r\nAmjQfodUpMS8Zp/meF9GcHCor7YkEkNIowY=\r\n=mZVi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3b08e3e22c0b55dd2e0ec0f19f0ab70f079b51c2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.52_1657555763925_0.022878913694754033","host":"s3://npm-registry-packages"}},"1.90.53":{"name":"ccxt","version":"1.90.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d2685a0a8c4c1f475fb6cf364f8f1b3d177afd63","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.53.tgz","fileCount":271,"integrity":"sha512-t623IiPmK/WbLd0m7FHJ75Gw4p3HFE+J0+rejheHwmoTveb7SIqNSnOO/BhSKqLrVgVnzJCgp0gYd1vRRR+pTA==","signatures":[{"sig":"MEUCIDjMx9NMrLa1tC7A2yRd55BaKCyM/VTCH9kGNGa068jrAiEAyVmnnZAX05n8UhGcJsHvXfNUvYd2IFVr7sp7pSTHcII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizE/JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2eQ//YJ0d0JTIuh8LY/lINU3Dl0Q2jPiEZQ/9KYDg6Alkb82HGwh/\r\nP8NbWPVsBCAANaM6XVUzZI6+Y9uCjWCtqohdapsVc2p5Y83Zwp/gE2+Ez56f\r\ntzN8/8ZBP2DTt7kgjpVTsjTB/LGO1dGhxYmIoJielJPVeBpTuePPglLeOuT1\r\nksmOXC1hpvf8ZYvLmP410RWumT1n4cD5y9LzUEyNoes90EfhSdUzS1qiMZU1\r\nLcxqYjXhH8nV4fpdkl4WtXUUmWI7cohYkVsdDnD3WoSrDo+2RRBaFLOxVnm4\r\nyl8iBeyBBUAz5lQiAyz5djwfQBDIIRc5wjPLj86MRT6sGZ3MMYrf6PgN9xf3\r\npiE4duk/7eXCDMu5VbiLwGSdeFS9K68M1J/ljZg2F7NZj193zh3oeEWwMYWm\r\nuo3wAV4a9L8rvhATb66GHLLSE4yS11b5rGtuJOIXn2BLFmgYmKufcwKLzJgg\r\n06j2hi1XNjLIFaVmt1JJxwG2Yfy54FNqOmsrPSaJIXe7TBEsN/2YEvy+s4Ry\r\nf0rjwdIX+r3gdDiZQHppQnCAleETNAgtgJ8FA8om0FuiXi1TydcmyEpgOpS3\r\n2O0MBmUyQ3sReiYofCzL2kFqcq75eSnDozyryk0FejK3v3MCQD0JsV5b8HNL\r\n9ZVHHfZYp48ytkRcvRM3LEF+ylJDoCziFUs=\r\n=QzmH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"acf268dba3f6484cf62f4069978b80097f5b8d6d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.53_1657556937090_0.9383990368483901","host":"s3://npm-registry-packages"}},"1.90.54":{"name":"ccxt","version":"1.90.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b8ddcc93999607c5bd03a941be6c3d0d31503efb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.54.tgz","fileCount":271,"integrity":"sha512-MTwNCv+OgVGxwY6garevay8rHRRjoET6RYQL/i8Rj9aNmG9VBX3f2jTj6OOpOQOaeJiSM+xhpnr18zoIy1BGJQ==","signatures":[{"sig":"MEUCIFaBWBJWX4/lC8c+/V6g6M6A5lax8/R0vWeiB/sMP5klAiEAk208FV93pmrdVL2MZMfBvg6G7ObxWbCRgkmCPgi2oUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizFSaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7og/9G9B6dcxT18VZSTXJ2u1MCX/LaVsiFzK9kiTbDN1EgNWtAQJB\r\nj8VYZikOk94YP6ru0y4AzfVAw6taeVdcgoK9n8f9gRdOO1If8U2/uHguc4dt\r\nrYTEN9fApZhqs86DuRqRWmFQ03F/L1wNGD22mjLgCBzacf9i6i+qDtPu2vx8\r\nH9oOJZP6gC2lpA/KjUD5aHVPsmdPitdZQ1O2OXHqKKF/vChzfNRuHS0SyPQV\r\nPRjdm80ktDhuFs+41JSMK+/UGbv6J5QBVJmnuPVlBD3i7ARzHUxGPF2S0wms\r\nEKKFUuAi+CIaR/q02XrljMws99SUUjqwIbNhcW9CLgocEQ94aCz9HMSP9pKx\r\nVs0+1r/fNnOJzJj18hVSx1g0DLlfy8sNZaj6C8a5ZqrBR1c097d8Yh58NEEP\r\nHS2KBP6cZij9BnHNzR9VedMUTIMGX+c293Mt3UhgECJRVBS823DtHGR8/wwZ\r\n5LbuFBj48SriWZtVaOGhlSTVDuoktALh7UXg7XpFDSlUg4hi+SfmIDquhWHM\r\nGfZ609/zNn4ekKW73Rjp4UmcwqAgXdADPe8vvZrOT4GiJQ2XIzDbbLVtKP68\r\nxRPAXv5xJg8ruam8nh4DETNNn96WIeu5AcHtvNn/2SKy+vfdJs2A46fgx1xp\r\nUlhN9ieekeF1NT83v+910TFFokRcaZi3SjI=\r\n=4UDS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3fcbd8fb5e29a0308f6539027c881c6ac65573c1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.54_1657558170134_0.1231818843493766","host":"s3://npm-registry-packages"}},"1.90.55":{"name":"ccxt","version":"1.90.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cd77f42da3d55f800d38ccabeaa2a228b4d7ce0e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.55.tgz","fileCount":271,"integrity":"sha512-H+Q/pXms6wyJPpHOdAquKX5YAb6rQpnqZxqrmVKArPB1k/QSPZteOMDFAduRnFomzlcI6XB/dtRpcuFK+cc11A==","signatures":[{"sig":"MEQCIFiNc9FGQSF4ULqEb690Oqne/0dF8xgn6rAkrElGd4h/AiAI/tP+oPwnrY6/jp6leY1AYOLrqC9q7RjszKWsZZBlCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizFlwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGQA/+PD11hZtxFtlJP4beESeyXawR4eIwL4qGDfla39ptXRt9Q7Hi\r\n9T35XnOjp4JCK5ug6Lp4mHkiQS29iY8mWCeOt49lDPVxuYHM1IEhoGqMbjH9\r\ngqb5WHsArJ3/4iSYJ4aNEPUchign/S8KzRQX9CeKSsCyoLx8g1qcqR0pyxzS\r\niCMhseHAUmVf2LC3qpCYvIS0ws1lm5cEvSyoHkxk6z1V1k8k+mQLqMJNGh6s\r\nveSGSYH1kIJ/cWwqE1es28LZcz4D0XcbXJrk6iaRN3lU1aX6Hl8fnH/02W5x\r\ngob6UebIArd9uLMJRf7dDZkfba1mKq5xnrlje4vaUVRDldmJ1QtaF26RfuX0\r\nZEkiQfmONNooKgEV7uksXaVdHYAw6pEqdloQfwqdl1hmAm/LVf89QZMraktV\r\nA96KWWZIMTrT9bMQ6WZk5RlkMyWN8vtUyh9W4hOH/VmjZ6mTZvVZhl76W8mF\r\n6XchsqF8Hqpdu634HMId7FBYnz3u9YWH/5vLbtUddKBSZWdNXQTTHVAb1e8q\r\n664HGh5SVQm9KlbouQc7TYSxwTb+F+KkA8CnKS/OHFkls2TmpO2l3Eu+siZ2\r\nwLdOv0XQHs0a+0ndltI0Myu1EWZ6MuSoEAGeI6SfgC08HnA6PMB0YmbMWPbv\r\nove/rb/MSzUxpXrjj4q/mU47+QhKf3Umuyo=\r\n=hasm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"73b740f80ba528a3968384fe275dc1bf14425e49","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.55_1657559408133_0.7983143516861684","host":"s3://npm-registry-packages"}},"1.90.56":{"name":"ccxt","version":"1.90.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"29285d7f23301f4f83226b52ed5a4050499a92e5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.56.tgz","fileCount":271,"integrity":"sha512-qCIa56aYjeybXYUvgflcXlwPaBVcBs1K1C9tAbehSjI8nAuV9JrEfgsnpkrn9uZB1GUnR+uvl7lxQ5MwXkeAnQ==","signatures":[{"sig":"MEYCIQDz3Vo/0CYXgYnPQzwSYCUv7HkGafeaUMbIeCPntnqipgIhAJNb42UjCFexeXkBDOLBiz8rNf9vvSp400Ew/a5HrUM3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizF49ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruHBAAoco4WjsMrQXXlCdIGPxblqhasW5h9tYorJGrr+QuZFrtkNth\r\nchnRqZFjXLkxVlKY9Z5sjtEBVS5L1V8E4lqCSAtjCPM4bXepKeFLP6VQy9IG\r\nD7HwXEb0I81vwwwIkK0MJB/m3VEzBTlpKX0APGCgm739J+nJXwO48LeS0XWV\r\nvc/JI8N5vahJ6tx5S6al05DsMCxLAADNPlDt3VnHiJxWqrNZO6posyaFWEfk\r\njHUbfXSSc2wwIGzHVoUEZ3VgccRQhbhSjfs338/yUt8U8OzZtUM9kY/Ls34L\r\nUod2QlbqXbrE9ft1wfgVuosbFNs6NSOuvqGG7hN3n8bETcuXKt5A5E66hZ52\r\nEJbku72m13K6tM4dcWmnH4jswV1JtdyIlEtdIBlT6ckZTSKemWvDKmlFAKb9\r\nvMLFIbZMsPHywgvjhd7BReOSsaFM93c3/EjkCpaJkQpycya7wsZaMpMNhBlx\r\nPmO972UUB7SlMK+tX4ePnAsOw4nBOnHkhKiD0lBW6+kzlMIBXrEr9S42i1uR\r\n1yp5GBqldh6c/uJOai6XfweuVWbhrR5BD6tjArJg6f3ph0NRSnoh+wz/55fu\r\nmXPZWW/sXVhRqEp0bMuq8lAozwy9tMNI5+ZWgfNIfqJRHt0zBMA/aw6PigyP\r\nyASXdl8wD7o6O2/epgmjadS5zgDeoDCc6l8=\r\n=rfcD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2167044776f9b6b21b5ccbf0104cb5a8a5cd9d8b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.56_1657560636777_0.8917053929562402","host":"s3://npm-registry-packages"}},"1.90.57":{"name":"ccxt","version":"1.90.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"50743e2ba592311b47cf04b6cae3651d00c00ae0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.57.tgz","fileCount":271,"integrity":"sha512-KvznzWmLghcPQ+RDvLHNdD3jPHkbbAdz/QlkTgZq9xCJ3QAs9m/+r30Fg9Y/4CJz3blp+6/0bCKhQoULHExT0g==","signatures":[{"sig":"MEQCIA1lT/nE5OxkbanNirBRTAGzT/n8rLomA4F+nNOglNJGAiBSgGhfaodwnfP2QyFBQFpvopqhSsM309ENLO6fI1NcJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizGLuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXkBAAinuyFzLFeZrAOC916TJIdsvZvsTfLrlGh8/AGoaGfwSJt4Iz\r\nzVu8XqIpBLfgqTlUeruoIbveC/YyVMdnQZI0SeNXiVfLqjhP1xX1vMrH2qhu\r\nkHSOMlLNlMwabCC3m98E/Paj0hb/rfny/B/G5dVv3YGbjRN3lbT0KeqtZvp0\r\ngq9dE9Y0Bwc9NAFua7PoVK/B/tqUO42d0OPNrmSBa3K4ckiw+2iteuwhb2xe\r\nT2MuYETjYTU3pw1qqJpqREiOOOfvOtaptTxFCAcSuq2QeXAOVdkn/1hPqD4f\r\nf4G6K66ygNcfHQ/k1eHgbewgQeppMUG0kd26UqH5lkYQ5UUAfA/0kPfqPwL3\r\n3JYq98n5qW5fDxmRqWFTylWLKY/X8jPxwXpu3CcURJbw49L1Y8+9FMUmWDPL\r\nFvPykoRxGY3OThL/G0NbnMAkiRgzGeE+1Kny1l51JOYJIxUnTrmH24giCW/j\r\nPqw0vHN9UezO04T1W3BRCd+EkqrOhU9T+VMaC6PBJkKGIEY/3EbPaHS1gwJU\r\n/9EQYhNw4kGjOy1GAQaHVSSaKFGBWgIxNAwlikqK+M1sWpDJkt0H2hPunIuw\r\ns7XZ+PoyW8p9eLbjwzuAOir7DtCT/BD2TIHNyyaVonMXUyWrO8HJo2q/4lwh\r\nW8V1asRvNGmz3txha7GNHYaEP/UCjl81Im4=\r\n=USUc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"244f894fda47d4d5981fe386f6cafe0568b3a924","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.57_1657561837985_0.9223974039871115","host":"s3://npm-registry-packages"}},"1.90.59":{"name":"ccxt","version":"1.90.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c8feab1afc922731552353aaf9278b2e259a84d9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.59.tgz","fileCount":271,"integrity":"sha512-dDAdrbSamh6oJsrq0Q+5t/m4rhDzB59K34mNV8mvFNsQaQ8P8eWlJ0IJy8mrRG+01PVj2m/PdULGjZGWKEZZfQ==","signatures":[{"sig":"MEYCIQC9xzaXYtjFk0qJGh0OfTrvqHK2jiw9ayqfThc34gFffAIhAPXxZzkbj8SCLIHLsQ9m+M+qZoTaHTBg5UN+WB0DSFPM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizIGeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvBQ//cz+VEs2EyEY328iDhlillsUgQR7H7Zz/JrS2voPxJ9zkYuHO\r\nXZAmRRp3CJ5TM0w+C60cxuK+Kcj81fWGTexJSOiOXlJ46P7Lpht8Wv6/AC8r\r\nKrIvI5P/NySIZ5zHVRSqKoK+FxVtJTd/uwZMq0uPTullqLAVOT2llJb79r5f\r\nbUXv8Y2XYMilYn6I95Q/NvS2AygMSGrKcjHsq39+glRMrS2P6IaLfRZVeqmZ\r\n6j6HmogbyTK1POYniOSqvSEcUwTcLxabOKu+1+ttSRr/zpqeRTSRvA2gJ4MH\r\nVlRU9T52+j4byb3LAKoY1jHRTfxRjBRcdlNpqx54iHQR4w/b6fFZPwVXraSI\r\nd6Atn/44mVRORUSbbabGJHcd+pSLf8Z5oJsoN1E1awtkLD5tRhkG0v8wtXNZ\r\nlU/O+nRYCc4eGPRyTHHTk667/e4nXQhnuOM6YkiZa91BFLiX1Qtc1zFTkZH8\r\nz3Zp79Yb7Vw1EX/BekrpvUsXiB6nTjsztMy8V9IQEz4ldTwdSAUmQWf4yXSa\r\niYbHwxuY21oVzBo8lxGyw/1qXV3ouFtvL0Ssh4Xz4s2HMMWnEgBuwJdD9Lzi\r\nN78i1i9TfdbaVuObiDHFnJM04zdJZ1AdABiAdn09jo6gHgXchdf9fJoYsPdC\r\nXBkGcw32/XadBncFPOfRG2Q4kOeInbZG/Ek=\r\n=qo2t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0561b8e6549577bf8dfb1b9d3b901852e4ef16c1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.59_1657569694185_0.565660745111638","host":"s3://npm-registry-packages"}},"1.90.60":{"name":"ccxt","version":"1.90.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"91c63a28f10529e5c2c2f64bc7f4691ceba3bd09","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.60.tgz","fileCount":271,"integrity":"sha512-DgfrMX422xBRGHVu/MStgBFK1X3zVJuXe99ec9Bk3zGN9Ziug//lbCVl6AhRK3N9zkPvKXNupZtSsQjpnq//4g==","signatures":[{"sig":"MEYCIQD1pg66iiKrOnHhU/F7ZlvMfaPWNZDUE6ZOgE4hEC3RdgIhAI5XVmFKOmXU4YyHRd2IRTw7VaZdRnU0v+STSJwFLDdc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizIguACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnZg//d8oDCL/maKcDqSdzJbVsH6AjPrLc2xMAN2RO2AA3T7y+I6tX\r\n3db8Yk1Xf1oREUm4/6lSzga3oiytrZ4NZfHcv8Tt/oli7YCz3YQj57MyOKB/\r\n+5C+mHPp8+wLGpsAUWYuqOKvpcXtTD0PCKw39vAqW1WvdAg8VrkHvpfn1rtG\r\n2J22Y6J2zp4H+yE1ugk1IyDqaeqWJLlE5p/JU79FQlFZfNRXPCr95irQN8xy\r\n7i4+aoGV/s337tsaKXRTmEZxqWzFC5VD9Wsdm3RImeBsBS/HG6o/8qDHaS5N\r\n7hoQ/x60xTglmhObzLehvbGHuiyoQ1Gk9ngLl5tZIf32Damv3djiWdHjlEvM\r\nIcxRV7IHxuAAnTXapeuY9iQ3g+6O49Xv63ZYrfLzY6o5wejxdjo/RuyJuUL8\r\nN+Ona2pjKIED+ACevhl3PrgjP8jWAC2k9f0p3dRlv1ErCkW7yE2KW69ft2EE\r\n1rJig7UYe2mQufWoMeEId2T1O5g7SPgoM2c81sZgcwp+ikQYWh8qKYLZMjAm\r\n7Jhx3V0+kPksWljpSX5isXr1WFNpB6TJ16MrQHXdAi2BHez9ro3pGYc+4P2Y\r\nQMzw91i8UiyWHgLy7qEfXUNjEU/aSyiwIuU/9cq0atNtJKQHa1HqGtzXxU9u\r\nZnfNxreWqh8am9JOfppqo3uQR2aLwI9apTw=\r\n=otrc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e17e627d3ca92ef0159b09dc154a46d0d56f0397","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.60_1657571374488_0.6485559306779989","host":"s3://npm-registry-packages"}},"1.90.61":{"name":"ccxt","version":"1.90.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4eee36a2fff5a2e29570ce2f86a2f052e99f7a87","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.61.tgz","fileCount":271,"integrity":"sha512-Iaqq0gvtavGeHV9czk+4a/hNkdu/nKVHQa6wcYgAcEwyVDPLdh6d4A8kBhyBk1mWG6hkc7AbC3hSAMyPWe7j0A==","signatures":[{"sig":"MEUCIQCafRh/3mfuRWJrh+C6FB5aac8acnv3Z9asDZqzUDwtCgIgOB5uwPAe8HtJa0c3+HQUCcoHWM2jXebs+GXfq1FHbaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20755434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizI0UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBnw//cgWcb5RFRZeQlPv2wEgKDRDff/32CuwB6jOCSmUCfQWkY81j\r\nxJ+xtWGnNx4YNvBdAsyhmsElIp4QYE0ObSFRBSS9qMtl725NPw0n0uN6TUoG\r\nASWiVZiwK6sEe1UH4ByLKnoz4ZRFbM2zzw1MaUoq6QxiJE5jISsGI0BGlsm1\r\nxugr6S2TUmIpuZR5XaQUtXIhYug7YJeqnF1ofOyEKP4X3vnVpZAWHeIPSsDh\r\nvj2JDvb18tN8zS98l5DkAVCtIWGXwDT4v3lM2lAf3FHMMwi4OKSrcoq3ebe4\r\n2UMXZQ9/tI24H+OVrzPsjV43d7j+fvJvRZ1yiTDivwb3nGDLXQX0Eg/E0493\r\n8+WA1U0fpWGRhBWUL1jlQsrFR25wfxwvoh+Q0PkQtSR6cWoDbzckN/uIQ32l\r\npnL4+PnVLo/LmTwWZyTCs1nej/hC0PlT2y0Mq0GDBIz6kbBhYSsnf1PWAFFW\r\nKEqg24djqFfyiBz5vJJqJUtL0uyDxoN2qC95K7cvuDlOFakvjzDHHDLueH0A\r\nOwQBQoWHZkw4txutmdniEOH+bjrIDKyUo3cfighgqfHgdMkTap5tjNI3tfqW\r\nQRzGCZUnomocHCyB6SDHyHmmqR3+2OYOa493a4Vhr7X3vXJwZXeZVvGxqcan\r\nkXdY3fzqhrydY6ErRSCLzF/LPt5oZaW28Pw=\r\n=OypK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"49687c06415e3b0ec75ded51d6b81577ba7fb3fd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.61_1657572627808_0.9478168810367495","host":"s3://npm-registry-packages"}},"1.90.62":{"name":"ccxt","version":"1.90.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b1a2db109b8bd00bed7e1a621aa6cfc5f13832c8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.62.tgz","fileCount":271,"integrity":"sha512-Nww4PhgdnrUKsC4GfvUBee+nxJlXeHbYowkBw1J9DQyMo+YW87BiDK2VkHfRR71khUI0L1w1qsKmCYX2V78dlw==","signatures":[{"sig":"MEUCIAcTtLGLnnA/qVAbeYTsztqXEtC+yRWvA80+zNRahG3xAiEA14OzDaJiVg1Qy3KY2o7sI2LT9ncGcIAy3pngil5xiTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20766848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizNeuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqfQ/+NcUnEEn1Z4+d0P9tLxiictc8KHnjgFPvlFLMp+ckIQaf7Jqi\r\n3/pjWHybojd5ZpbUXtINuK4pm/b6e9q+uIjSDMdtubH9OCPLM2AiCzajFk5M\r\nvF2UWmaJzLnWe2UgcZJ8qbtUn+lPgP/K9Wyw/qh2nU0lbEKouc+BTwiGVuLk\r\ncImTIQJ+SKE8Pu6pYuHy504tDto5W01x/Y03CWZhkfJc+LO4nZZ/keO+tIZh\r\npXUv1fwIyKik/0+1BqW/2drAx8S944NZrsOwecErmBcJwa/RdxGJghZGy4r8\r\nNjjf/1vPyCoffrFmPWYvgB0R53+ZgPds99vUcEhr2/qoswBTnf0CH4gawbst\r\ni4Ari1T+Rv5DJ0khcc+qVnMq2wcSCC/ApgWS/i+U43Abe2LL3ZHfbDTGUK68\r\nwLIZRyS0YyHW0cHO/2sxYasRpr1l2QDqMA/IWOR/d6WRWQfsJdSoIJNrieL2\r\nX4wUTdXDKaixZcMHTW07CxmHUy/spbjmBOYdkGMC4vBbq+XhBvAmj8QhB2nM\r\n3zJrbrHV5mZM02tD+yil6LjrgAQGPLSOy+GMVjNdEoejD3MK9H89HJhSDnps\r\nbVImaEfMrIzNYjhXShdWTPftitM3I3gZwWkBAt1XegAFe8QeDF3RYluZjqLR\r\nD0fWZDFe4gu3Sbo05UhbO5OqKNT4EZmvzEc=\r\n=vkhB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2086717e1c8738e890972db4fdda09e242a243a2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.62_1657591726463_0.33839745763762785","host":"s3://npm-registry-packages"}},"1.90.63":{"name":"ccxt","version":"1.90.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8561a2cbcb498a1df07c27be957fdc6daef87043","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.63.tgz","fileCount":271,"integrity":"sha512-3TbAz3Ol6gwR0xoDNx/jVJbprr4nPJ9L8pZzejop5CaZcZD0Dnp8q0Fi4iMG/KAMjQyTbs1U1gNkZIOxtJgfzA==","signatures":[{"sig":"MEUCICfXp4vbQj8NUVfT1MDtP0Mk8mRCr8oP+mmcF8ySgTB7AiEA6lJ5fM3+SAC7yhueX0txvq8QOnkPvK8il44zB4xKhSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20767112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizNw2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1sQ/8DBuyb0++kGaZYewPGcI7iinDV7QxY9HeuDrvP/T4ooAC+mTL\r\nnzBh5oJBh+t86pRqgkvnccbskicrv4gLEK+Q9Eh+VsKUAodIkaaqjlyIG8sX\r\nuBYC+Q2/Y4nPRi5+lnill8M78PI97DlXCAwsGK2sdoXipep+FxAogkehIWd0\r\nEwY8eZcprU5cpAYWdoM2stcHpYTEwAzcOYOiPJtc9rnB7LlYYEZheC3Z2zEX\r\n6Gftki6KoxnTy06UTB9Hht+SG9BTdY2tFBrC2rPqa05Vit7nvZQu6xk7nwfW\r\nHS7au8RJLZOWCvHWkKC8F7kVZCNtTmQA3YZhHo7ZdaZOXgK0S7GE3EM0tYSL\r\n6wLnjf5f84l+7Jk8bLrJAOkL9yCp6oyF3KVF9D5sWfHSJSNu3gWuRLniYiEI\r\nVXocS62HLkG85QLPkatkoC4WQadB8MDaVJlvDhtPbuDaPG6Ov1zcBs0nkaL4\r\ng60wbsgyu5LwudPjRyK8GiwQeF3CdhFew1OcMk2oJ1jaXDFPbep5O/MDGaqp\r\nlBDuQVQn12QErHniUUw17Gkmk5elgKqblXjS8KfhJKiBVmUJU0i7RMAugx38\r\nUSU9db8CBoc5OkfZHDBwcezdG0RtGQMdIs7LYScEKsz9nzpWLGm/rQ1TbJx0\r\n0FiJDJF81M2XMBbtYX1OxJFoHxZesdVfIHw=\r\n=q40y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1248521d6a7ab503d2e3aa19d49c427ffabe8f70","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.63_1657592885930_0.8584254614903515","host":"s3://npm-registry-packages"}},"1.90.64":{"name":"ccxt","version":"1.90.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"96085e7beac917115ddacebf25b53f0630ee2d1f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.64.tgz","fileCount":271,"integrity":"sha512-99FeQh1AdBHdG/1JvKI1RPQCnI1f2t6Vut3jfAoxDxd2pcI7qMnFVs+FXru6nPxz3RWKm1hoG9kmH5Cz6LR12Q==","signatures":[{"sig":"MEQCIGCPorcATiM1q1+89gWUCW6OyM7L1rM7vQF4yjMIVXcCAiBe6wKVJPM6WjHRfQnV0Ap9bvnxCewitMpP9zW4G5ijKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20767844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizOIbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7oQ//fD1mSx+zhH9e8H8xbN9JFFRzUHqYLg85+OsRghOyLbwC8fGa\r\n/OaCy0UyDEWrGVYOGys72h9VJyZkdUIp7B/7Vv+B5QdeoqlQoSsONBC21XO5\r\nDgBOkb9MAyYIKIAw3SXIpowT2+L6Rv6FrH0FXCJciJSRjXKLqe5L/tTVw9jz\r\n/+I73ZmcHjw2qo4TNnbRpmN3VWbb4o6Bs79Lh2e0ydFLKqHETRgnC/vzKS/T\r\nO59zsbFfGfGY641rSxFGUpHyYIyIc9zZGONEGgZHVgGRgGBfhKQjoVUTw+w1\r\npUXQylHn5qIEaWmUOEO45Eg0zxQv7llKVuhf3jCS9IYt0/bapWHzbRW/YHPn\r\ntSZ13TkH+dBOq+PmK+uGxThwXWdYEGh+zPZAhr8EFxPmC3PSK3UDoc7xS9tN\r\n5SDClZz7eC+8e4oQQNZkiZOfAQDAzR9pK5OeWauBuqumUlcHH4JHvIuk4sA4\r\nl/A+Cf84qKEfznFAIwGO83sGkRp12/H9dORksOkeaSGoiH4m2pXkvGtR3iiO\r\nyFok+9xA+4H8Iwjfmdq2yZOKlMplGuWcDN9bOBJ01cRYJpg72xqIV5KPWcqT\r\nyxxVGTweA1efuid+2JzmKCsikVGplCwwkTx0+x5O6SU8M4BKv3I8wLS2CBYw\r\nTYxJ1wAQY1j4nJ9fp8+zX8yP7KIhQ9TA5hQ=\r\n=oSve\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7aad03d9087feaaa55ca8fa6e09db7d9ee8ceafc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.64_1657594395389_0.7356864028623264","host":"s3://npm-registry-packages"}},"1.90.65":{"name":"ccxt","version":"1.90.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ec7e8928e5e57549f3f1f714522fd642c32b7d70","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.65.tgz","fileCount":271,"integrity":"sha512-teNtaIIRfoH6QTQ7o6fXnOo06Pym+6988nNlkQrt1AxCOpcG7XxdCXzpc5isZPALNqE9MOl6p29b9NVJ9fqZtg==","signatures":[{"sig":"MEUCIDXJNjhjyC3+AYwt0SH/tP8LytNjqja/vAO4mQ4Y+yOvAiEAmisIr0yDG2GDMz00TQAnZ+6w+LX+/AGiSSYRIxqssZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20768006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizY4qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/Ew//dID5IW8rUyFXQc8wusnq/+7QPP2NdCWquPisX3G6fUc3YYHH\r\nPnZutdltVFD0i2ctntS1rUycPN4V0NgdgDF9yubywTApBXtrUZMrbUJCX3KM\r\nJKob87hOeV1oMc07oJpnRtw6wqVJgLDi7dXbK/XE1MjZ4wK2vUsHDiYZnfzk\r\n5s8P+jA1Brf5UZGxqkB0Jod33CO3BppZf0ogD9AzW85umNht6O5dCrxejdvg\r\n3bg7UUlpEH2he3cCVXUGuW9kCjKLdhKyebLHQv3KxRwWLTXPXy2YuRzn7NqW\r\nItINi4HFqh63Gn004vnumV2R0oVA0Il9sRY8qaZw6jYHrO4K6vx68lPGs4bE\r\n6WkuGzXLE1Pq95TpwQ3/NAe4P0XdIb7qcJa/HyI7/MAStEBvsin6lvhzC4NR\r\nK2qXnGGpS7SXY+CQLLa/8sib2Tg7LmHbc08muB+1FWMZwy1etmj6esgEu6HT\r\n1i8dISjyKNtoqgDLpKFy365hi/dZdJvrTF2jQfTcfilX1vgttJS4yaUDy2Yt\r\nNy4HXjteuhUF03KCn8GKCH5uqVD3yw29Kd6fMA9LvqfdW/hHDS4A88BggxKh\r\nfhZ1qFbPiHcHYu3XVJRysEpx8ORvP3Q2SNzsfoQuJOrUsx2uTg4AUVWXe/zg\r\nAEyTsP/MSUJqlXV0YnwCLIHSAtyuVWU0DK0=\r\n=8c7H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3b35ee3de41e8a67a6c56d4f9258d955c0cc6eeb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.65_1657638441946_0.5741563648888717","host":"s3://npm-registry-packages"}},"1.90.66":{"name":"ccxt","version":"1.90.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3f39a88b765133d985794005c78e2879181b27b0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.66.tgz","fileCount":271,"integrity":"sha512-4ynZ40k6wi8N2K0JejmS15J0fkmH+Po1Av2t10uzZmMXmzYkLa4HLRf8o8Q4YRtRs6Iely3e05zeGkIR7+J2kQ==","signatures":[{"sig":"MEQCIAsET+SsqvegHgOgucAckhO4wdvQ9prFTRGW70GkFhSQAiAWUjUQbWYMvNO86oGuGbAmPCpv1rxWSnLT5HEX0gwuAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20767994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizZLOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVrw/+KDki66lYmnNngEyni0CLvlhz6T3cfgFivV75tdmkigVvXhF+\r\nUCOnjXm3P7OKILPCcpygozJCeSeaWH13UspFvcWi8VUK6KxLhfLRz4mavLf3\r\nz9UqAIvj/4VPYcu1+mu9qUdTQPEGwrPnpy+qheFXCX1Kwz9Izrg2fC5Rf2bn\r\n+9hCJ1BCtoVW1+OhO4v96CfA3uBiAt0CB65RRRylY1u6U6lGKfmeq+5oiTX7\r\np9w2SVD5sDcsb/aAvYLDapxX2B95pg9QcPHbMkWor8zWI/MAPPgi26FhU9CV\r\nGs7Lqlc01/uqcTERDcbN6FYaRaa29oQwAaiUi2viV+nWyMNw+KWfTevpkrId\r\nnII1LG/auLxJ0jD5YpiYR3XwXBsJFF9Xxui2pI4a71gLKGzHPedxzpRC7gTN\r\nLFK1aTTEapU0N1QeVOsAtchZa2GNmo8mHcjpdLEeml37NRDWNbgxIx8K8bk9\r\nBlVJxTJ2WCSC3lPCVJ7pAOXMUoKmKySGwW5a2L6S5UHK2/G/s6T9Xi+54Nyj\r\nqpkimhd/zbKBY7d0ySt2aLQ5oOWrV3n6jtnSnl4oNdqHMhsVF59/VZNzebel\r\nFNz7CTNDkgYwhe3ZpaW4u5jl5MRLXHuML/jTzFTeTsgvXZq4TpzB6woXlmUv\r\ndL32lxPHtxVEg0YYQ3JcxrIq+XtlvzGbA8s=\r\n=uIB2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0e852aea2e33ba9220e971001c1dd2c21eaa3612","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.66_1657639630586_0.6172961556563579","host":"s3://npm-registry-packages"}},"1.90.67":{"name":"ccxt","version":"1.90.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"39d2f1447b83f7f03e204a8301738e77653f24e9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.67.tgz","fileCount":271,"integrity":"sha512-2V4C8C6oU2mZpIpTWyN7h9eXHJQJBmBSpj4zkLCS7LXMqmH0oLsc/MPqtBFQTMWqbAUbyqHpdgOdZS+I3p84yw==","signatures":[{"sig":"MEUCIQDG2HEG8pEkfCvfyotJH9O8TX3dOv+2YAls5eDE54x0BQIgVF9QiBvfJ9p/ycd8NfUJqw4i2WBnEVPTMuHDkPoBLEA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20767085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizd+JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomdQ/+OGAV9vd2lWGXTgmJfan3S5cLPZk2Xee2TOsMtTGDwJJe0aBt\r\n47NdAe5Ck+ZLT4Fp7n9tgOGwy0fdtqTS3tbGKjo2hn/oSBZsIjTBYQEevwsf\r\nOMmE1tmZ70+usFIYrakfhexO1FUp3E1blg9ZjqYA9yyrm9kjBmY4OBUhFi0E\r\nYAAD43UQctlKCvoNE3bX2tTqQEc1deboO1C3dNRkckXmVoBQafI+yV0P7Udg\r\nDTlnR/w/TiEumXyfZf/wSWZOQLy5i5iLsLp3kVokX/CfrAR+nBh+oP/v0JR1\r\nMHN+hfEZEzdAewE7w5Z3d+YAtZX5gUJOTeG9Tgm5LFEG5cyR61tEmJ//4CGg\r\nyZZLP+22nQWWWMkRKbS8vzyloYHI4Zjp/+za3exz+2FjEX1Qfgpnn7DjRQ6h\r\n6Qi8zskRYQstFLeOOZRuLstDohsFfuXL1Yxf4v7zq/u4OyqaE9EuSuDzdMXz\r\nH0mpLWpzzm32eesSBZ2Db7xEoEr6WA3Rc2lkKoSlu49NZx8VarLn1N8g6XXU\r\nZ8Pa5L73TcV1ZQW23d45OXrZ7cP8nP/LNHZgYgBLPsJFvZ9qs0gxGK8Bk8so\r\n2qi7TC6wIg6f0vrYTuVVzTZL52tLYEWORts7zWwLvv9mCqM3BFV4TjrjwK5a\r\nug+NkjH4e2KqWlt207kdB4zcRqkp+JffCOw=\r\n=C86X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5527e56ba748f40bdec448ee5bc139929f3b6a74","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.67_1657659273025_0.9039599477789366","host":"s3://npm-registry-packages"}},"1.90.68":{"name":"ccxt","version":"1.90.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3dba60e112a6583ff7fd35008422180d4d052c9b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.68.tgz","fileCount":271,"integrity":"sha512-BXu0bWSx5/XcRSl4ZkdUPLRSu3EKqqBdUEZjBcC2vr15tMOpnE42UdTUFENVmbEhJwGfv7wFepMNlKlamHi+6g==","signatures":[{"sig":"MEYCIQCO366DOu4CDxf7cg3zi4p0oTzkY4uw72FGMcribxHpzwIhANm/iZ/Hzew9nIX6/ftsQehZUlHbZeTj+tS6JwmZqyBj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20793785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizjvoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoiQ/8C+xlgherCfXr7G52e5K5GdD2ly2Pj3nWApw3voVs0AJJweS7\r\nPA/GlFazEISIQPyTRcsBKKH7SVajPvmlnmRBx2ifb4uNOv+m+HOGUbb+0Exl\r\npt8sppihvEUmwUguIgWNYWkrNT2wc5iuXLkZZZmJ34zlAbf2n7BLBBBak5O3\r\nRAAxXx+Rqf0QqPPA0LMzZxglLMj+/MWZtvC1BjP4CMCVVGnWFmzmlBDHKekg\r\niJ7rBpUMFzWN5ZrOJHhi2YrbI8rjfHk6IWQYAhMrf9CjawGRsrlYE2wTVC7I\r\nKsSWoSAj4XCPTs1EaxX6tqSuP0rCC+oN+NLMFTz1GFyk51WuerqYYF2UQ5bj\r\n0XI2bZrpPvS0XItKSmuCF1Dec6HfPnbWSwibjOT9N4lCDv0uUQwKl8L9gltH\r\nebhefCzoqtK+/TVzh29cMcc49HKLhC3DmmSkqOjtf/NeVrR4dGGt1F7kRzeV\r\nZuRQt13Zrj9Q4UQNdoZ/wEVzJD7eZEcAODNbYyuhWcK0HGfgSR6sW8qythr+\r\n/jDpU7un7TZftTRwQjnCeG6V6pMXNNW+fHssWf8szc3W/n47nlshzUJh5iA3\r\nJ8YdNJR2gshdP6iDzye3IJNSkb5v9IpsgvscUUuxzXNb27x2GdDn7+JqP6d1\r\nqm6NFmob8xU+1ZODTg2ijEiMmRI9VhDgNYE=\r\n=kWjg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3a41bad80622279de3447414ea71a64ec8c73718","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.68_1657682920389_0.7021925881940467","host":"s3://npm-registry-packages"}},"1.90.69":{"name":"ccxt","version":"1.90.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9e0d671725da4d783937e946e196027056b73a54","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.69.tgz","fileCount":271,"integrity":"sha512-U5ev/SEboBRbr1aoVcAeh5+jmMIApzvvQzUvgkfnteLOmKYoC1+AfY4X+HGI+8iOB/EJ+BVw/e7gb34EpQIYBg==","signatures":[{"sig":"MEYCIQCzo0ZXGT2bstP5Lh4OkdFhaZxlqx+YbZ2bvmKT1GYnOQIhALTzCUCCk1pfcXAQVnWcdTmZFYFOpbT0rrrdJ4Iu69PT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20793783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz2M5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhPw/+OPZ25ngjzsTosGEZ9AXRsUFQoE6l/G3JarYVcfnSeuoHLuRA\r\n1cDsbkmZcvfuFF3ygQerepFLhtLlEOHe5NtzIkqcsmZsHsoomSj8Mp3X2HtW\r\nbUfWlV9y+fFepGJVYH4dFZsvW+cTlVa8yc++ebknC1iBWA3XyaFD9x7h/GZ3\r\nJay7HEWUhdmoLTSYBBieTHZXw4eSnSKtK2qAg4SgRCuZ8p+9FsHfnhopGazI\r\ntmH/BN48FyW1B4T7hsni1zYxMM17k0xGasFJt16lcvLxtWgcuUM0tfr0Iy0q\r\nipoAARtIfMbfHklqK0Q6efDQPDcMtuE9CZsQGOAMFilohGUk1hXs3pUAN8IL\r\nlIKSuA5KiOMtVu4Yq47FDACC1ztuahPU9HrTN43oXwadCAK6o08aGje/HvlR\r\nzOZ6mwnRBukM99bhUdsLhcf68hBBRYBBHKQB0KCLTyPtMhA7+S07UMKrcfa+\r\n3OpWnteu19bK5GUyQ+FsKjeho8cKFcyI6nDuHfOJFJcW94fG/xiTPemnvT5p\r\nZNaOP23hYqtoARcuHq53jW7DhLyBSbSeXnSc3hb3lq3J1GY4AUbjkYQQx4w3\r\naR+KkWq25JLHXw0fgmKu5x37b0swmC0gMz4Twei6oce+Jq0g/nt7DD8kqYS2\r\n8lAL0NgH/zHj8F+jUU5Xu7rUk7GZIIuwR0U=\r\n=vJcc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"46d46ef4dacd9ef5708b55cbc3a3c6638c44b933","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.69_1657758520521_0.712202518020778","host":"s3://npm-registry-packages"}},"1.90.70":{"name":"ccxt","version":"1.90.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"110903212f20e3e6a60882005f0f4f0724efb5b2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.70.tgz","fileCount":271,"integrity":"sha512-f1Z0H1wzFO9CVmz8fvzcdvrn6A3ZUUDc7jdZjGRPCnZOsxmyAe/xJlO5ExeIJA+layGq0kfEnOAnsiq2szP0SA==","signatures":[{"sig":"MEYCIQDverdL96BNwyzh8FX21JNA6SxrgQXTS4YVtVyCOrucEgIhAIzMPpF60YV5sGvpNwMepaDlXKcGj4KPKPiN71vhzFmd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20794059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz2fRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrO4RAAmPP3JH9zz+8gDUz53KlClDZ+TEZV+7sjRmAR/niQcKIfsqGW\r\nND0tf2aPjl/7DZHLZZSOZlrsRP3ivRMIK0tLtSr4G4oi5dF1xNpezm4VCVsw\r\n8EnwqYtIF95K0IjgwGk5Ya1VIEl3wzYkdmO+CEhLUr5+4ztCopb8cyJAGsYj\r\noB+yKNW7VDbRI6Z2FYcfrpb7XjV+jdj31jDKgthnwSOjoj8y4c3jjKgVoRy3\r\n3eB4tjG5dssZxD0Iin5hVQXwbRKH/ok2PBj038Zzt+4+cz6dV/jenG+wXIvP\r\no/iVCEZp+/PVBZtzlPO40mpsxC3gxdWF9cnuR4oZEEuhQDMGBAOE6I763+az\r\nbSskoCbPWYzwymctZkZ5BtY1fVy0RadiRY2pX6Qx6ZS6zfIfR5XUTONldXl1\r\nReEtygYM5dbG/yCdql6QGjALXNmatSyqBsnskXGP55cnN7Pjg8K0efHzGQ9k\r\n5F0A9/ll2fEPgxncDv8slzX6EMklzpixGhHGTVNh1k5yCanuk6ZwR3l6Vm+n\r\nOeb/VQu9vDu5ZRzcFg93KkJTDYgGzJz9BCaNdoie+aYUF5sysyHUMaTu2nCt\r\nxCyri1J1Jrb/PiEtGeNTE4/HIBqvliYAztMYtHKv3bK4WmlxH8sAt81Msw3b\r\nM1CS9r/YSaaq7836ZbKD0zOlwM8o7IX67Wo=\r\n=bmFO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8926dc8228c497b45572f32411d5edd34cd2f854","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.70_1657759697261_0.4282712982036829","host":"s3://npm-registry-packages"}},"1.90.71":{"name":"ccxt","version":"1.90.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5d84c0eb241ebf0fd6be94d22a449fd7f1813abe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.71.tgz","fileCount":271,"integrity":"sha512-VgCN87WeQl0Ar00f0xvmn1lw+HRFdH0STd4vUCXAvnL+mB0gjWrKGqMXy1hlopL+iB2v1IxeTT0zHo5keyt9lA==","signatures":[{"sig":"MEUCIAo1vuDM7ztiTEma4gUZUlYMmYOIRLQKm9J7ME1+mCjrAiEAzACEAPTOH+MDF1bsMWgyks8FuKD2zpfOfjSuqQgaRzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20794063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz2xcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqx2Q/5AWeQrLOTYIv+21XPuM1d0w9mh1pj/aEp/dGAS64+Y7a7+SpM\r\nZiixr8xkiEzxSEUeY1YrLE4gKgHE0sK7WeMqyjQhy+Ybx7MkpSa7874QZhn3\r\n6OBNoiqSXfopLmaDCWWAAN1c6pSwYvJ5wzCEzv6WzRPvx9tpNoWlae0kbd/F\r\nTIe/DKBfIfEPE2zga5tcMcLYqZvizw2IMVS+IBr7sJAHYnmAxXg9U8Kv4b5d\r\n6k+Y/0eYBCwthdRP8e+N6j8vhV3GixGwMfko8MVpZwQa93QLPjm33nDmFGiO\r\nIKFTz1pYZd/C54VV1V0FaNGxnz/RIUvgxFPQWO9mD2KVmHle0yfSd6hHpuBT\r\nyRoyeRpfODIXLLJWJWupy6ohO6ReT/Xmje9JmsOdhYGR4iZlTM8LaKHo5yvy\r\nSkwFhwaK4w1KONfdz0pe1jb4sp+n73F8QR8e8kzeZ8sqzeKlFHxktC1VMHMA\r\nCpVVxkoYKZvswJk+PkhPa4MgLX/DV9Q4WZgMEphHlqjMXSXiz+9Q0kXHzo2Y\r\nr0jLMsX6W1FRIwlRLe2mPRtGn/YlbkDLLk4r+FUPe2URgbmKtOAxl+Kfw7CO\r\nBOZXKes5A6J+GtzK8W6OtFzHtZMLoozM3rzAfQuFPyrbncRxerhP66W83Opm\r\nUk4PfOC21A9e0KgfQ5R5tsuce7pOiID1t9o=\r\n=J5/t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a50d316cac3742858b89ce7922ecef92717a2f8f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.71_1657760860523_0.6232595001228833","host":"s3://npm-registry-packages"}},"1.90.72":{"name":"ccxt","version":"1.90.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d6540b5e7d2ecd8c46a2d9cb965e2eb47f6a5647","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.72.tgz","fileCount":271,"integrity":"sha512-8XYbTWGB9yIahBOlaS+H5j94IArH0G5dezi3PSpTxWvtQ8jnJJM705CfBOFPb7mfSCeNZoR49fcVFn3XViRfgg==","signatures":[{"sig":"MEUCIQCpEQ06j1tHKM0OyP18CMoOsktwKA2qegPartb/Ofz0EgIgY0ni3whhiwYaX44ePPkAMdtM+ir2VDMz3uSy9xFxgKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20794061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz3F6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYQA//R5H8DHNEWUlRI1ZO1ZepKpXcDG23Zfe7sK3KXFPr8f+W56vw\r\niFK0JDXNOqai6s0zjMcCY8agd5DFsP4v4aQGR8JdlW3R4jqKwkpEjrnE/4PC\r\n9lCLKtWSHe984Cwu6e3vhpguR2Cy/xcg40pknWLreqVb3K20dWpDFnkig2UP\r\nWvRaAc1fm2ZeDV2p+UvP6Qi3yenr6N7c8HGBQLw9hfn7HSj6xY+UQrqTSXM0\r\nFEzLxQmQO6Mv9O/eX3w3b2DGDOvKIJvPGUQWknsAx2r0ZzzNhP8WDB9lxg+g\r\nAKVMs2TszX7ZOJvEzpb8xn413+2knq+Odee06JqIOCqWKkQBRcjclSiJTF7O\r\nRkDItnwS8dk4+3oUQo8zopMQBPCp+b3oCnNThPvvVaInCeLyEQyUPN0iwJ7G\r\neVwuzYRJ5jedBDEaHqvyjBtBP2b/iAYYpEU+2kRov37uFZ/GRa3wW/VMhGrx\r\n8lpKjEMD3sPvyOxfUvpLUYs3ftAvIUbilO+PNpwvWCzuSTovZ2aDHXe3QpS8\r\n+4e8E1wGiwhLAf2BRbfPg0TJnnuVAKVXoCtPrvjW3Zja9EKt+DnNaFwbaYUV\r\nsvynCvht5QMYenH8SGriNbrFwPjy0bgRhfExz6xVI3FEr+0I2Vzk4Sz1h0NK\r\nJgsmgVfPErp7uvqdO4CHtmMqTxplD16ZXpc=\r\n=V/QW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7f918dbdf520213feab3e6a2c9cc1af8f9664386","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.72_1657762169724_0.34193346525514134","host":"s3://npm-registry-packages"}},"1.90.73":{"name":"ccxt","version":"1.90.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1d08c9ea706528ae3f1e2f983aae332eca38eea0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.73.tgz","fileCount":271,"integrity":"sha512-pie9qc1mq+bkefMo5H+coTPT0P43R1W+vKVnxQo5zdudvxlIYuJ/ptylU1kh+05v9xVxPUfNAlUULb+++mwnxA==","signatures":[{"sig":"MEQCIGL5kjEcULtSyMv4svIiLpj5+5WuUR8G5NJHwtfuxS/uAiAyw5iRqAGwN13+oPdqXHIRYgJSRd/NwDLr8Pzrgl813A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20794057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz3W6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmra6Q/+JnRpf654lOf9r5DVlNyydqZQ/l3y1sxbemECkSfVOV1RXsB9\r\nzOyoO4NUn69eNZOpU3Vw4cjZBt2cLvlQV4D7xcFr+DfTe4dR14FZ+wsNQCoz\r\nShOa1iAX60s+/kRIUCCzMbJmAx2MsMpSj0fabLYp4J2USjCwl9+aVAaZx0yd\r\nQj8F7faUS97VMdKmLB2t/zB8gSTS44xz8h6494+SBI5Q57hU8jLQbbKhe4CW\r\nMyoPlg3X6bOVbkqt/7ApNkoF9M5xOXsGCxpIn8I6OWLJYoSTe5g4WCXu9sbB\r\nBgyN65sqJkIPo6GawU5gXWVVldP/UZe6U2m/Sk7i0Nffz/eHowIVfyeKhvNi\r\ns29rb545YwAsAYMqGL/wDhqH5I7MVTKRhbX82s0qEQMBZLpaQbeD2PuH5ycE\r\nExtUUJSDDw3ul0vJnj1iWtcZsUqP771M1yL0IABipJQM62DmvtCyN4MH6rSQ\r\nfJI/aY8x6KaM4I2fZPNhCqfifchmf5hRwti959xiQTXiScFO2DwtkVJjnUVE\r\nsKeBVx+IJeciMX3dYIVAsbrkao0ZNuEcTQzdcv/vtO3Y+PGBuLgFxkbpwIeP\r\nc+183mhV6k8K/zxlrJkw8MqbFB4/jvPY1qiDtPJ1Bbwyq1tYH5NPHrBZDL1B\r\nQGX8lEVlZjjRLIFWoQRL9zX5m1I0MHdLjO8=\r\n=ETJN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bedab3035e9633ea13eaa405a6f27130e7bfa93c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.73_1657763258057_0.7343897866821618","host":"s3://npm-registry-packages"}},"1.90.74":{"name":"ccxt","version":"1.90.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"788d503b5fae3b9fd32434662e8e0f69486041a1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.74.tgz","fileCount":271,"integrity":"sha512-IkiKYYsYF/UCCB2ELcwuFS4mwavGQPeEUi6R89r+XMSycJ99NOzR37NcLYc4uYGS2elW8UpN20N2jHMkdC/fSA==","signatures":[{"sig":"MEUCIHr0KYs6nmMho0bsemfUiEbxDIX8YpAOYii9u+Ns00JkAiEAxAqjVpFic0o2UQRmqm4tinBhOZ5IAc5WIgD3i4waQWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20794057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz37VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrULw//eJcPbNe4VnF7hnsrBgbhy+IIRBLWU4D9DZTl/ThuoRo1GE6v\r\no7IIsGnmNhlnKL0R3K1i0z62A48oXlmzHBqwtj2UK66JggJ/45QGAxYjm6mC\r\nXyyA0M7QZfX44JMHr35RNWQ1Hywt7LyccN7prjtPOFVu05YA30MSxoj1b6LG\r\nEGUv8iTFdOCQ5G6fYlWjOP70qo25Et3XZbJaeTSjLVkG/jQ/BIQ+1p3qVwW/\r\nr/9nKSXs03o9EVoHg+KqrDXSNmYE3IWhZws27K/WAUdpa95wfy6tVVtZoT4u\r\n1812BCFUSPxIbNbgeyNSG6sseYIpGd8YfCVZ65J8525RYAODKMQcUEe4hq3K\r\n9Fg+jFAAvhbGepo8G5I4jaoHL8B4ilWWSnySEEaisL4Qur/e8S7+DZ2BDkK9\r\nOOMvzZ7vDXqdo0ltQ68pP0ST7sAEwwRQiYd/yyXRsi6DLvI54HoPMFFICerk\r\nVTau08wEiQXGNdffjFHVnB3pAUE5+kH/0icJ5deiDY67qf7kRNj0fA9ho4Yb\r\npiYerhPY6HwFxoMUAoJ1C4o2+yFE4QApive3wNU6oVo3ysPvlM1S56r5BYRZ\r\nZVooYS+LzqeC3wU2UGwRnIhxr4QUepvn6ufhnhj9TYGzzjZYPSXfWNycnT9c\r\neTgP4AB/brSxZc4DMOc74lQ02yCVxIXQQxY=\r\n=erJ7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4b2cbdfd0045179fc0bfefdc5bda5ef1bbf632cf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.74_1657765589525_0.9859017294159533","host":"s3://npm-registry-packages"}},"1.90.75":{"name":"ccxt","version":"1.90.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"536f6f6d5de68b6ac65d5623778a4c77b11f2ef0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.75.tgz","fileCount":271,"integrity":"sha512-14mtrSIv01saukc+8HfzxjCaWugnLO/kwOKElz6LNpCJqVvHXAfwgKJ/wSWrsapLcvXn6HXH3bAsxsdEqeSptQ==","signatures":[{"sig":"MEUCIE8ybQxHW8D6sTRg7g94tIjYf3gcLXmbUktn7oke0LCrAiEAngZ3ThIQOcIxkgPX9una+iN/feeedQinekCldi+xduY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20803057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz903ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPiRAAmaZy+ot9l5tdeLkVb+tGZSX0KJhyFsVSMzNQMdgQuudW9xDU\r\nOCiZZTVIVYzvQbhdfGsetLUqEnQT40uE+Lcb5WvvlGZtuZf5hvW1vtn5CdPa\r\nW/+1y3Efz0ybs38Rki1UOpk/cpiY3M83Z7R+03w4ciXgAa1Z0IhzXJ34uFtn\r\npn9bBdc+5anWWvy1qZl8X92CkApmNGTWdXuecUh9DHy1uHKqjwy6dI6PSlhE\r\ntPAYSRjrchf/tB+w7fzMRklgZU7DoEd1pstDseQoQ7SvOk+ZCbCOSxtv8IB1\r\nnxE/vesZOigFP0TmW8j1p+8KA4XX6+2ikr4EEjxxHpTkyLddS5x7fipEut+P\r\n59TFjtu4LUxdpcfi64UB/utrTsInaeqjU7iyGGrde3wrg+BBOGE4H+OWWywI\r\n5ar3RLxyFoTLYFynvWqwuZQcqqX3lI8LaU5lhCN474Hs/AhsTAWkDr1cFp2i\r\n3wI6vH9K3NB+MnetuJMR8ubHkAiGaCyY9FkcXbLTrjz8YkMubdu5MZFHwOLP\r\njccbSe+9OfW5vt0HywUcPxMlj+u2OAO2MG6XO8crFJhpqVm86hIsLLbK0HLd\r\nIIkjEE2jN/xcdJ6kRCNcQWnZiXfUPyrVBYh9/4KjOgra0Zc2o1ub0IESJaSK\r\nEmk8NOQeGgBfyZ8/0Z23U+pp4B+exlM3aYg=\r\n=b8Dp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5d8f33eed0435444e9049206955c143c7e965b5f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.75_1657789751157_0.4052312155591642","host":"s3://npm-registry-packages"}},"1.90.76":{"name":"ccxt","version":"1.90.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d8683f698d6ebcbbce10fed636797b6330a697e4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.76.tgz","fileCount":271,"integrity":"sha512-K1LiAoFSmOyngOz1XO78i8FzGv+7uBzadiggd46qNqmqExm6wtXseb6USKYLd1OPAcl/NP97aIlGPoLrCDWdUg==","signatures":[{"sig":"MEUCIFscy3BvlbQcLAIioTJ5IEcpoYGLo0zItPHvKilHfU/qAiEA8bbi5AO619wETgIXjl7kh5vZU7PtqMhebXXhyw4X1zM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20803707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0Bl6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiahAAgZu4Zpj+o2khIq8BOGSzb2x2cW1NK0XGOYaKa9hiqenfMv1h\r\nKq1iCv1/dUnYGBLxaW8dGWVzxR86oZsPtG/pHXJcZcD9K5/3nOOnL03DsyXv\r\nf9w4QxToH4FuJUHBA/ImOpXgxZk3NzHBjtEOMkz9GdvAGare5O0CC6qSrvtE\r\nX2g2xOrx+y6FCMYXrMOmctoJmWCrn7yc6kO2Eoi53xNESmMQEYfQAwtMVfxS\r\nTOxDEMK1hkmEZT+oPGLk17UN5qDU9VN9eccCfUXVMwu7iieCbTjMjQdGtb0f\r\n8t8KU1Nzhzom2VU1e6VDQrQ03XnW2jklEGO9onhf3aiMwjs8h4uwGmxbx+3i\r\npxzp8gfpXlQxBneVuUgI5/wc30vVvcSk6GgbUT1/Wud2fma0gHtfxy3VLwoT\r\nakDz9FgA0YAHA2MRjV+D7m0W//9cH2Rq9lqCgkaYoIhAa5EYXzZiQC8ZFdkB\r\nafdZH9klNawHBQAmFJAu/xETh46tD3vo4O/Nb+dqsau9u2dQBh1xEz2pqACd\r\nLG+LcSm6ARq4PyvQn2ahPu3EmguinvPYY75cQX4eBB5fDsX3+GRadIBbVvBy\r\nQ/soT4lfzSiW8JmGRVBDGazo+6wwjQjycm/sYPemDVKXhs57hEwayMi53328\r\nIO0uZPL6CGkANI4b253LBezNhwXKkWHfARE=\r\n=1oO+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fe68ffab4c224618a08519b37963876b7323b0f8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.76_1657805177755_0.04476856942495111","host":"s3://npm-registry-packages"}},"1.90.77":{"name":"ccxt","version":"1.90.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bd2148d8aa4fb231de20b6df85f3d2522cb6db9d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.77.tgz","fileCount":271,"integrity":"sha512-wXq2zB1py2NrrCeELzT0elg3zkL3bWhKrKe4w2CbhtyrWp4lWuZqff0DZsnltK/z6bkY0g4bTKXUcMJSyKXRrQ==","signatures":[{"sig":"MEYCIQCpUOss4KQ5l05MhoP2mdSxSqL/HFLVsr981qHLT1Xb8gIhAObVK48Lmr7XJnxGd/5YdJryYcYE4JRpG9xx083RrDsU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20803803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0B4WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7fw/+LqM5iA0RXl3jKv/dmJvVJoHnqQYe9F4XjfQMjb0WD8KjB9Q4\r\ncNpBMzfA+YxIiqihNjQaOiaQjUYmaHogsLyEBbrOQY4tyg9ar5ngVcbOIUBv\r\n55eOyB1oU/prTHyhre5f2AUYYNB2ARXdcaOYzh/KbfVgdm7JRwNbXf26cBrH\r\nLI/9KOkE30Xdft0FH1J4Hp43V16AC2mPvKslCvCobxaeLYF0QqI0ill+nzA2\r\nhoTETou06hz/dtrJAUwwa03BhgWAV9cGJcjt6j0EXTzMWoJXVPo0DQjhP6V5\r\nwCZmETfCzR8hW1iBh4xPwUGCYlnIpEDtz5zev51U0gLfnHuf7r3b1FKnzOq+\r\n64/hEloo9KzdSMM7E2woZlBCkQjCxSvGh4Pee1nkS+ho1qAKdPC+5jUbHxbi\r\n9gRCKZH32qXjnsMQgzClQBpSZ+/O34W5EuNLGPhKM+D0fbpqD+EgEDivelZV\r\nEqlAzM3hlOyz/o2v2yEC3H9ntRVP8RETVYPY70/+phlSQ5JvnY9MiAG+m7Pg\r\nXahOC2YG05p7Lf47vcE1a+FpAsUI+4MhgKrJCr0W9LCqiL1VwBcoXJrEhoK3\r\n09a8Y4JUX3UtrNjLnIQnSnQnLq6AhRJaqvRvKEtE3XrMWWBLHfckycsUsXLp\r\nAjpThS90glxYW3Mv8ZtW+jq92ORaEwzgz9g=\r\n=2fJi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f304055b17ed5768ddd11ea9aa2a1a79d23eda80","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.77_1657806357822_0.2613360852174649","host":"s3://npm-registry-packages"}},"1.90.78":{"name":"ccxt","version":"1.90.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"26207c70473ef2683d906db274f69658101981ae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.78.tgz","fileCount":271,"integrity":"sha512-psRS4+O7+J70TBKewhomJnRyZT5UH+O16ONNBAfyDX8np5X5YzjKQxhEoDKz+yvgnhq+xg6JE6R+8k69e48uKw==","signatures":[{"sig":"MEYCIQC7+gg5fVO2jSVilQ9rqK9b0oWXD6OLtahjMLrt2GqFRQIhANEklbAo6oD4xE/5gHAWdALlWl+sqCkz0b3WZ4aXiLdP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20804223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0CLUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0Zw//aXxaW0DfwEROR7bsE/8d8OEPOMwl6V2OSOc9eJ+367TZzb+h\r\nzOug1v6u7ZDzwBtyBDwqtfokrIfy/d7m5879L96ojJhYyTg5NsWulu2imoA8\r\nahn0HnUQs+D+Cx5ugnKmgtDD/I4OnyaeXDSDcGz4oVM9PDgRl40rvRAUA+qv\r\nL0FW/wCoC5qaR1Y3kdsMFoxUe/Azns34LX2IaSOxaWeICROZZZttvqRHeIDp\r\nTNkAEDEHOnnKRIwTRtuLUkTnAc+9udtVlMpDibre27DRwydvTknIrwhQmV0K\r\n8nJvZQuR4JaD90CViiOCLwwDEb8M1Aa32ElPnCjVQr1zJtb5/mdkPqnRSQtd\r\ny9fjh9JXszCS7aL7oObtAdG81QsbcBhn7E/CZpNNzwO1RligtEQe9nWpE4am\r\nU6sbleqBcaydPWp1quPxCaup0lVFZENVJJiktmtD3p2dT2KoSto+xDnwxm3s\r\ntUPqOTyrKE39i4v9barcI/gMgYQybpSM8mV0/NjY4b6XF0q5mS2HFykCFIBR\r\n5PuCc9meW19+LJN7s3JwleDsyhVJ9ZDJTy1wfC4zSoP03K+djFSuDRG8QfOy\r\np+QPbd5o3shwC22KYJ/mmPPyFo3hXsRIhHtmm35uyeqJj6uxd/bYXHvkDizB\r\nj9CVPvG3DI/QIPQW3CAZ4v3JeM6HF5v5E5U=\r\n=Ocaf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"294e13d16ac1a7ecf29ab2c29dab014f1b4af391","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.78_1657807572409_0.8742009325361768","host":"s3://npm-registry-packages"}},"1.90.79":{"name":"ccxt","version":"1.90.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"23886f38dc0de4d29e97bd9df4c4eacaca2d47f6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.79.tgz","fileCount":271,"integrity":"sha512-tdfCPY/Yzdvdm12XvqaXUf6US64WSiVtFGO5MsyUD+th+qGauUNqwTXl/WNabv68JGeyMvn54/GCfkkcEOuH7g==","signatures":[{"sig":"MEUCIQCjlowDiAOoTTbbbsHqj2YbGiIeDKPSu8cLcljJ6T9LrwIgCJ+vM1KEEIs/d+8W7LbH4Ch1jD9bGzFHkBc9syERPHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20806189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0QEkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrW+Q//XVxag0J6DwsrzjshM+gWfUtQFv7KTEnLGUtzp93VCDlZxUSg\r\n5UtlOFn0AMQm24YjdS0PtgESB9uknZPr9hvkQjCYY0+gPtC9m39S1CYyNJDR\r\nx8KgVd5R+9V+wrDdiJp8nFPHlxhXRP1+2cTD4LqW7rvXbCNsG1OYlVIIMykr\r\neSgadLX9Lrx2/H16r7IbFzP7HVQnuTPXPdMNfPo8BEkU3dTzYh8PSpvT4qsy\r\nJyKxGeYp58TQo7ZFPQdQSzvkC9DoQZNzIHzyFvwd+EQ9gNF2xwCCs1hMGqPV\r\nENMdT57dAMTOMgEFupZEckWdnW7SVCBvRTAXsVmol0Yt/vAz8re1ivLhuvS2\r\n+xoI13EtUxNMOK8R1VL58suz0jhnqRKoPp4Tnk/1MstWge66hdiHWWzz2qDG\r\n5PGdnnGJx1rY8sAAyg5GhyNUnBo7oOQEMQ+4BZaJL6FP/Ko8HCgkSc9HF7th\r\nD4KapyumhaJg0z/EHEHMyChwXRjy4bB91/bCqOg5wj63GhRuUijstlkMO5Ch\r\njd7g0JrZHnnp7NthZCcop/Gl6xhK6EtFTnGISLTSD6OvbfVBVsy5S/W0e5U7\r\nFLK8I8lBOtPtoJNYfYMFyWprDUixdCRkzvqZMxCII/v2PLgHdG28rnSmzOrc\r\nf29fsaNBtzxJG0Bn6ENMECUoFWYEt5p3jfo=\r\n=Uthk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3549bacb04389470f3acc036f0140ac545f3d3de","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.79_1657864484492_0.2938376184817204","host":"s3://npm-registry-packages"}},"1.90.80":{"name":"ccxt","version":"1.90.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c7e318117e095086a4b6626a465b142a9e7cdb11","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.80.tgz","fileCount":271,"integrity":"sha512-cciwRxWOmaLQv97Jc/2RWMcUrX6v108XAUkzCYTI+XXx55LE31Nvq70lK9+5pY26B2XSo+brdK8eUJSUqUXc2w==","signatures":[{"sig":"MEYCIQCBy5XHXvmCtnpEUchyUqkryNkoN8lGnvXVU6A/sS36tAIhAMk+R0EFdb+UK93Kc3RgGMeEG7QPakOcivNWGq29KhEo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20806189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0QVEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2cQ//cvFpXugYKAXXznLVR4X+PUBXuNj4+bBRBc4ZGdLf8a/jWgFd\r\nWcr2gdCpWIrWRl1nhIQowSsb40p7q9Y/YwbYv0SoFR9P+fpZWH5vcgtMgq5E\r\nybNDuUhbDUZYwHwbjmteONE79+WJikh+ISpbjrRZ0kVf1+V3zNpAO4T/uOBS\r\n1MrEIZs7agXyj7CErLdXRTpmP2g/ds9T0jVoTw0dytc/BAuH/Fmx/5WG2cE0\r\npGwUlhagfie2QDrqwKHhjfAkLrGHyEPAt8/ieQqVSIq4sGLec8CeDMDr7zsu\r\nk6biyr4yUvI6XoHmKYa0iM8Y6BTW/ktAROMkTWhg5RgTcemMBXCyYum6CxQL\r\nOUMTZHMa1Qc8aCND68CEFbrb+DSje7rQPHFMgPfrj7ihiDcTROZqZ5hwQw9P\r\nN24OEdHloXQwBmKgezO63/Vq+sYgGVbyXX8amV3Cvga/LcU9o8GBgtRYcFdt\r\njkFW8XV1pZ1a4vrXi0DqSBsysgvAzg9Qk6XMH5ARzJ5OPwpMNqaJFk3FQTIh\r\nbFGye087ieazJ+RFfKC+1KjgABr80xOZpmtQUMCDttQFTaaifOuuyiUEvkBa\r\nQgSXWqGWBgl3qO+8+Exa4Y3LaTU9wqt233+mrAajhcXgwd5kY/BcFUVt2M+a\r\nwTG20L8GKIoiB0IX9AI6LeLId6dVnxIQS/Q=\r\n=9alB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"70364324059311add183147f405d9828a62b46ba","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.80_1657865540560_0.37545170878181233","host":"s3://npm-registry-packages"}},"1.90.81":{"name":"ccxt","version":"1.90.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c0831ba700b6efd856d248df1023f422e0403271","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.81.tgz","fileCount":271,"integrity":"sha512-UhZK7t7K/1B+G4oSaPe4QS8zt0/jzP5foXlBVc7Y2hESXLHvjQcoG+16J/fIcFTduVZNutRBjRZ7thT9cDNtWw==","signatures":[{"sig":"MEUCIQDwg++EDFEOnaEDFmWWmN1FqN0krDjO3j7ONXX4xEMYlQIgf2fgzgFYgsIIU/t4vY1Per/BABi6btSXjELnVUlv7p0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20806325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0QowACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpriQ//WK/vtCNgNZ9Y/bDJxo+H3z3hKIu2i5VwuMU2d7EB+MP3RCIX\r\nW232xQewUCU4rQxr04YkL/NQNlinca4lPcsTQyhXxP3HNJBrBabmo9NDc2By\r\nKtoybQixnwgzeqcQxpt2+M0P/r2J00dVJO9Ndmoumq0a+ZFbu6aR8S/CsQjt\r\n6Oqzs0ge+OykxsZyM/b41OURNSng4Mxw2tWezb1dalukq7/X5f/SB8xtkSTh\r\niqHSim2FABLkj7O6KO6FDIR2F4aqmCpnUbn9Lxv57J/HHZyZxppcXXmYa5q5\r\nA/31IEQC2/y0GpypMdulI/3sS5o0uIZfpfNe7bXp9GYoivgREevFnCiAghDM\r\nKNXy9/3NjTUi66XCfdp7oPnU059RqVtWVBS7yCUniHnujpEw95n7gr/KGXo5\r\nwAtQ+jcOQtvTzjXvUIkun0QBkyuuqKSgKli06Zn1UoEPa+RbF76F4iGwBO9s\r\nxqY1oEinxbEC9CNFaLpOcxKjvj/0ISmuyjj5uewaOwuzvSaHsr4GupFD9Dbp\r\nbLw+YKLwjLXIozoDzdl9Zbzq8k7RkuX1BEpJdjVgGyVw4Ii1SOx1sH48Vscj\r\n79/rbYKxsEzEwc/EN7bx5AeIHCHFEgrVE2R/q5acuJXV4d0zYG+5m1KKCfdZ\r\nlv7780x4nLv3jV5tD7tff1a2aQ2KkQslFJc=\r\n=47P0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"36bbdb3baf318409ab6f844eeb770893929b7772","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.81_1657866800114_0.036827102970472536","host":"s3://npm-registry-packages"}},"1.90.82":{"name":"ccxt","version":"1.90.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9bd8f60d7763adb52c9f02ee76ae4a309aecd75e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.82.tgz","fileCount":271,"integrity":"sha512-bqoSOPskGTrGcZ9MYWhlueSVA+Uk3qJjf7PcoQQBIxdHOcvs8wrn7ddHcEsbY4Hmq7PZGjm+f2ODF2jrSfrYSw==","signatures":[{"sig":"MEUCIEYFu78E5hhUGK5FunP41hS1Ssq+hTvm75B3B2KQ/SPXAiEA5WkAyJsjx/Ay+pK3tYjbQ40d7Da7Z1Gsjzh7uOULC/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20806623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0Q68ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+fRAAoDZCCRLqcU9dalNZaPbI8Cr7eBCjNRz1XzGJ6QMF8m7reiJY\r\nzl2VwXm/nTlB3Cv0XFgZCEbKCHVHl+IbSk4FOrqnw/gmveJTXXXv4u/XlDNw\r\nXxHaFLxT0NTvHsh/2/AE2DlKv81uQvPLqQ4a6jbKJI8kFlf95ayTR1hGvSCo\r\nrQYa9Jah1lfVhrxNAOmYsL347+/aXnTkHTphRjpc8h9Tj1XXVYYiWnoYohI7\r\nCIvkzpriFLKBGIFvpbI9WRhyfWB4MgVJAERs4D7cjZGWJusB/W+H8Tx7zAwe\r\nxR/6k+DlUaWPvx7FcE8Bg08VtP6BZERr5BxsksjE/rKVyxFTM59nWvGqedp7\r\n8dIN09h6qHBlj2SOkSAKkif0tw2dfz3+zZ/IHikncNAb4SVq9V0pcnKWSsU+\r\nlM+pVNNOwG/vrMBVmlPVU388cPUo5Gw+FZWPpaUQNZp2n5/F9dsXulBNfxJC\r\nG5n9C3wsRXGoiFIHhruBQ2wiPm9nm8f0SiprqfXn2p1wIXIeL0utDArsv7ow\r\nd3XZTPQO9lLu2j0A6wZ11j7Ub7Hac3AFJPtWdP9gGdSWdMugWFRSWxdd++vS\r\n6OlWYElvSR444MVljUNZ33fP3SZtSpLQsSQGEy6TjnlGFrA/xewoyX71pQ41\r\nr/VXlC6B1lmKlzi8ulCUFEBd1evNUs5a82c=\r\n=atHX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4da9433eecc76a9c1eaadfd43c2a923855baf0e4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.82_1657867964282_0.48479810682092217","host":"s3://npm-registry-packages"}},"1.90.83":{"name":"ccxt","version":"1.90.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"22289ffb1f5054d03c7ce5d1b54f259ff337bb84","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.83.tgz","fileCount":271,"integrity":"sha512-aWeYj4wb7+7uPmZgoPFsy34MIlEBu+ZlABOH2eu1pOV3S874I68WW0RQ+h7Gzmc4ekIfK/gcmmmgGXcP4Fzbag==","signatures":[{"sig":"MEUCIQCqeD/LIjbu1swDn5syUWL+GlvCnjAfA7qpM0LYVK4zWgIgV/DB1ykW/dYioJzJISVcxHbzwebHM2TyAiKoSlfwefY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20807847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0RNfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0lw/+NjWGgPFrJYkKRp8fVbc1/7aCcNLZIFOqUB1gWXqUsTivKIQb\r\nJQAp3R29G4DidZ2jhe6kptd2EJwxmCgB/lVuJWcEDqqAfUJ2leYlLFWJS7/j\r\nKul4ISBGPY96v8lbuQ/aixkyIVPhKh4t9PfB/WcTsDSjqp1A055DIZ/g4XLs\r\nJAbb/odBsfAUG2OEgGv7W9cO4OqyXj5iDCPb+lpKPdDChi5CbhATWS4jcbOx\r\n95++R0nf7yKC/PtK+6OlpQqSOINz9Xho/AfA5E2iZyUB0t3vG4f07CMw7H6E\r\nvec1r14ynLEFK2731NES3w18FeHAP613bwj5cmLuCTgPO9dKlm4x7Lxr51b4\r\np7b9ykL8MPeRGrhyBTvEi43bITzrJRUle6T4Fd0UCG3wouBg83UhE5wu/MAD\r\n0xXJ9i1BLxj6RMkRAOqRhov+KOHLp9eAdlxngIcWGetN5fN7BewIMGbF3Lqc\r\nnje1CF8tLpSsEF2GPA04iSKjbiAA/8D1q+Oy2SPLEPVzxvyMWitQwMiCSoO/\r\nbyIp9JwTmSTxa2EG/JZFdk4RYz1rI/4wxpjxB08KKE03cUReWGt0vYY5SdMF\r\n341N8xt9MfifaFyXav4K/J1F725q3BxB+nbNO1GkvlB+xVvxeOA7/8qw59Hn\r\ntQF8ekRh/S0bKdFwNIIjjcjvrLoUSDoTrMw=\r\n=8tiL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cf462c1d011ea89aff43c8ca8c4e5068e042d040","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.83_1657869151050_0.36156395331854463","host":"s3://npm-registry-packages"}},"1.90.84":{"name":"ccxt","version":"1.90.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cab50b8b11882d77ab7bd0833f3453b845d73c5c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.84.tgz","fileCount":271,"integrity":"sha512-bvvlUCm6R8INrjnd34ooMjLlzdYgNgqKeKu3Shi8ZOzYRXIEX8Iam1LdhJorVfj8J73Ng+ZETLAsfyRrKrF+xA==","signatures":[{"sig":"MEQCIHjS9i6SXKbsh5vxsHKmdDlfHzDrq3m8KTdE5MjhrRUCAiAVd3VrImZ+du0uz2bMMXV9ekbCthv5v9NwbwZ6Ay1o0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20817155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0RgIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoH9hAAm1qcXIsBcUEyHpOu/lvTHjMJSklQqyIg5ST2fRcxr3mbxL9q\r\nEjUWe7wSDbeowmfTCisClJwbqU+4401ACqMgbQU1BnL7gF7McD32zioC9v6w\r\nLP7+W3PDZbEbwJTTlldvRMGTxtUONZAC+wskeN8Y7k9x6N7J+P8UXr56kUgG\r\nmp1DpnUOLIG/ufk/VtI/ykOfVyn02WWqunydHunk9KLrj2ZTd8B4TbnX07JE\r\nIStGRh+RaN9cbrZzWUijahygB0pN9Z5opZRvkOjuEzFn0dtvhCz5QmxcD64a\r\nAKcTwt81c6Z83sLmwhdMF8dQ/+h5j0utaySun8kk2Ww3YvyfU9pnYyZ/jEYP\r\nxPzJZsg9/BrnXW7lMds1eZBI5U0+6zDLysFl/zW2KkLZj7OPxGztpcyoOT5y\r\n7ZKbRH7UmYAU2kY35vJz/2X2wTjVY2wjUzGoeW3PHNfX5H1O3yZS0yKQ8pVg\r\nY2GEaBXQ977uU565QDJZDUbsMUmbZPNxVmGOcOwQb9T8ZHup6amFAQ2B4ugo\r\nDgi/4TNxhKoDkTjQS8ZI0YpVNBxd/QyFWlGEzWR1AlTmMOYJxp6lGzt0Z3bP\r\n0800KJfY+tdqB7E1FWH9HrJX0+L2pfcdLvtN8mkey56ddGmNJWWMcQ3DH7ER\r\nmWu/yrjC0sigRVh/ZYqGOZd+qtfuss/BLII=\r\n=c26R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e95d3044d9f10cbd994498abd49b3c1f2b73eb71","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.84_1657870344041_0.05339282249507615","host":"s3://npm-registry-packages"}},"1.90.85":{"name":"ccxt","version":"1.90.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b2d1e891411320b21b504d3ff175658c1c5c5b31","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.85.tgz","fileCount":271,"integrity":"sha512-Og6lmHPSewcUMl6/8XqzL6kRBTVB7Pthn0FLUgigjx+qu/tAcCbCvCCNYRAalKwvCZoS/XgY7fptMxlkqApI6g==","signatures":[{"sig":"MEUCIQD+9D6LeupkHiZT9qmMZ5rDnT3unjWKqWYnFDrSXOLhowIgauLGKQtyKd/lb1JQumZ586s7GyHAwzmgl1HwlbPmqWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20817153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0Vu2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSoA//aa/hqQvEnhpuOYK2i3nvgqYgng3tpstjosuQ6Q0i0hnTqxzh\r\nxbUIhF+6iwDBVVrGmXuZWE3JceN+r98dMzstiwHWtTiJXAJWBEEdpEzZ6top\r\nz1zoHSA0qc3X8oAAWmk9RGuX3CcJgoh1qZyxDY4JCz7TB9JzDbycmZkp7txn\r\nlAuCYu01+VO0ZX7xAC0f3YHstrAxuk6egI2S0vtFjiIh6t8mM/9yKovTrogH\r\nahceXVOPdhRw6AWolu+/pVP+LBLYzZCQQqFTFEOd0C9hA1zCGpkIS9hLkAmv\r\np5z4rjh+Md4hAb5A9O8V9shZfGzw53vS5mnxbVnL7FXiefBr7Gz1wJCRLKCC\r\nC5O7H9FWELJ9VOkBUyikbzDpIUlbI6TqxSaQGQxVcFh04MgIx7A8RyZFwVQT\r\ny+HzzlVFAZejBKrwkIM+tqk1BIxvjZLtzBHfavYdMzzHcEOqSJZHD+5ku8Jb\r\nAwjpej2BWY/MMAUn+RqY9hYxpLcwmpSzRpQ3RWtLu9HHt++vrekWpIHkX3pW\r\nijle0uX49sYDPf0WT2Z0ma2AMWGlp+7V9jZOj9QpRRRiKCNpgpfZTSwrvIe8\r\nsG3TF016DEgQ4LPEWMs7SkkVkKGm4H/gxQTihjVbtevFmp33Z8qJVkiVF9x1\r\nC3CEpumXljhr49g81ZPZTlTVUCKHQSJ/XNU=\r\n=sNWs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c97b3806b730194fb0d02d11e90d25ad3e1ffd16","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.85_1657887670245_0.4540284689423031","host":"s3://npm-registry-packages"}},"1.90.86":{"name":"ccxt","version":"1.90.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8c4155c49ec5bb097d10dd2b41965179d9c1f9a8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.86.tgz","fileCount":271,"integrity":"sha512-F1CEML0ODQzGpFMlmrn9y6r+DNQsNtMp/oFz9w7xCwf5WWnN3ZXi/Y25WVtNhVuqlaQxJ0Sl2BBXw9uycPea6Q==","signatures":[{"sig":"MEQCIDemBGBtOkRFVDj+ccNG5ldm4RpGd0X1t2A7884IgZzYAiAkGAT0XguvzKiQRerGgKUTJTAml+gVWS7n1+U9ZwO+hQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20817143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0XhoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqftg//Yjbx8n3J5EOe8rcz41cn/f32LqmgihUix/sypFb3xlaxAiuA\r\nLOdw/4U7ZFZ1/1Ex67v2weaigrs2XKUmr8d4SnRx0vXFPDyBokg00PRD9MhJ\r\nmFg5iAeFfyXtEtQS/QrWq23NTSeCWU8ML7dPCC7+sxarbGFbHjGA8YW9wKAh\r\nwX8aZTNL5gL5Wp/0Onc0UGq3XqCMCtdK72zIYut5Wbi4/HtHRZ4GEwYP+/7y\r\nXD1HMMFg8RpM4i31FZQewrFTfelaKWfN16+wu1QqY6ukwzsyTaRQs5gOUEoj\r\ni/8Aq4pqt71wzDBv9Sl5ldmQ/UFiuXRhwRkfqRVSTGHm4afO9e4ixBNIib4Y\r\n06Zm3mI14AxsddoiV0xExUEQgz94Ol204zQ9/gAken5ktk1PSme137K7lC4c\r\nHLY+pc7cJ9YxSW9PJ9FSXKACKAovWVNpCyNB6C3Zjpra44GCSwkD5XrnCLsh\r\n1uNRLNiLPf6CY8zVTYsea5S1xkvSiooAKn0uw5MX8iZis73VYYeNJJX8SksA\r\nRW6QbknyDGaq1eT8snTrXS4ILjn+7VUUGZ1ZXgkd+0nLW0K3gchvK/hmwTIp\r\nlsb08jbjb2AcFBBb5batQ0PZEkYDNSMVPZAr2BhC+evVJz9urf2+QJLyDPUE\r\nlVC2wvFhFULqhW2e6B5Cg2q/QWHX9194o5k=\r\n=+ean\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e0f4a11c5cf14f156d9830981c669d69691113f2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.86_1657895016228_0.3287139137163415","host":"s3://npm-registry-packages"}},"1.90.87":{"name":"ccxt","version":"1.90.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6debad524319ed7a4560247547c48e9b1d52210d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.87.tgz","fileCount":271,"integrity":"sha512-2hpwK1vGEpQCOmSIUx/kq3e5f3TxewQqy1TRTcOXrzsaEvC5dARn2CcIb1geHNEYjyH9xidKKfs0sSJvGPDDzw==","signatures":[{"sig":"MEUCIQDrgCNJoQBaeS2so4gEmbXjc9oCqhiKh1L7yDPm2UseNwIgQnv5KYw+jdZanBys+b1LOS2mmbSQfaqrjxkTwT4dwzQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20817213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0oyfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZSg//Vfsj+LQ2xCPbQJdnvXKQ6XwDo0vz9uWero4nhJUKjvBcnj0y\r\nthzKZ3kv5+/srgrxC69c2cXdFhxe1HKO+gkHB6OzHxwRGV9xWlxVX/dPlt0c\r\nHSYhQLr3k6TJezij8YOj8g+Sl55nW2EPyTpUL0zIfB0z28vCFcpr3FS8OHIJ\r\n/HNEAoYjQnIqI29a4FoiwjHfPJC7UUsAPh2sJ1WhcYUauwE20WYDKFeerT14\r\nNlk1nSzLuO0mb0lNgg2PuhZXh2AsiPm22DNjgJ9ZKqfXiGHiXm+XjKcGSifa\r\n93Cy7mnZPLCN9nY+UrdK2p27PqGaJjJRo/7dL2I5FXocHYQOOBndd9U4ieNy\r\nPGEFl2qzWKL0AXySCmODt7w6JIkXlQVd54XJSXIcU3XUJcYu8Xe9r+/20lXM\r\nh0bwwjenGR66gGUPK/8Iof652UbLTm+WSHvbTZCXoiBtLy0nmPwsVKtHxDD9\r\nomDpMW2OoJi0rYkwS98I7w3mAneH0Xzx01Iosu/sJT6w4p2a4fo1q2r0sgaL\r\nVKX+Hy9s4GvLZc9KnNDnY1o7Wp/5sY/QD1w97hna5PVd40hl6TqFAFQZDoNS\r\n/oQacXUVM68tivairh4vqaEjIMZun3jVkqMpAuaApfFL0x6yPf715B0Z55h0\r\nkjcTVGbCQIWy0KQIDuQ5WLxUSoMakpEqyNg=\r\n=UNXV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"398b74775a40ac96317190b2ee0be273b7f18c51","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.87_1657965727117_0.25625733800256834","host":"s3://npm-registry-packages"}},"1.90.88":{"name":"ccxt","version":"1.90.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d7a1d2d69cab0a0aac3161d01481873cce5299ad","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.88.tgz","fileCount":271,"integrity":"sha512-SUFBnlnHpuC8369e16Q2zcr7GEMseO86y+1IJhZctpdBYq3AAYxx8A8t6NdrZ9qRK6mYMxuBcUStdbJjYCr9BQ==","signatures":[{"sig":"MEUCIQCw80jwZI+eYADnznM0r8SrP4BgdGQJf2STZdtaSS6GWAIgWaqEJ0E8EfHpf3VeUy6/vnII2YqQfq/yqrSL976cLqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20817441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0pGOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojYA//Sldjj1PyhlQhFzQaB1jnlRVL72FgeucyIObdm5ylSBWNMUev\r\nAODVsXEQKEqOwFdK6zn0OVvOw8YyzjRpuiFkKNaqdRnUODB7aXcSjyr4+s4E\r\nUSCg912jla0vWOXIzo1OSSCSBvLwFWib2t3tIeSJcKzMjg7TcSiqPxTmW5bX\r\nVER8T62TFntfyncK7ou4O6P90tU5EJ09XwRn0bXhBBrw+QqqFUCV58MUhe77\r\ntrd0Df6/fp0+AF0Am2JqYauLfSK+OMqvi0eW+vdJlRz+WHwjqMc+7nL9OZHk\r\n60e9YZEgG++UDqcWHEtzMKwGHQMHM+TN/JgrYOyoORGQ9J+uEfqkr45OtunL\r\nxwaMnlW5QkwF8K64tItqd3qitHhjTeIVyMcucuFvBvi+rsTjT0p0uRJOuOHS\r\nqbhUCBsvDiLWDAf16vQ8YI+H9GiDHg0+HoDuUDGnYybDFY2PWG0Sc0c1ob7Y\r\neaFLA0mZtDdkXkEKF3gqQUh238kiNAIXiPbuOblb2gyhQnupikerqnPidIZX\r\n2+axbHk43nL0aIghZAlTu4kHBzuus3qa9H3OO+PIjLvR3tTdADTU9zKlrLdZ\r\nLshD6SiixosyIZQG3AE9TuF8zJDgwiqJep0L1Q1p2392nuIK4h8GJVkDRIv+\r\n5r7Lkb5mZMJg58gPECb8mN9K7E1vppdEqSA=\r\n=5Zdb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b28cc89393c910df7adf99ba7a942fd32f70d9b3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.88_1657966990040_0.568798672025709","host":"s3://npm-registry-packages"}},"1.90.89":{"name":"ccxt","version":"1.90.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4fa8b57e93ff9f8d35e29c2dc6289cf578509298","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.89.tgz","fileCount":271,"integrity":"sha512-/yXPQRtXOeqWOw9JtQ7dUCOvKErPf8QpqPNj/ZRJyffC+zSQRbjnXHiHqO68w1maKgW5RUAUyFvnkyEGqjBxHQ==","signatures":[{"sig":"MEYCIQCIQSbprnQlx7+ywG+4IKScsjYuUGDVPLMzgcBAC7S8WAIhAMN5jOUZ+uECjP1exGWMza5APlPyEsMF7+sbBQX5LfeQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20817427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1Bd2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAcw//aq8TEPiaRQ+CwcNeELAy2X/LkUSKQNj7c2RaNXkKbpfwjKRu\r\nqpKuzhABoWGQ6T/gUFJbLtP3qDpzWNRxHDIM82AsQTuk5AI7cF2pR1m9t7Te\r\n0zLvHpsw1Xc297qAjKwROSgSttabZZ8eFPr0Yy9WnCvwWgX67XdUgB7AjNmY\r\naxAUfFKBx/KTuYZ15R8KqKv8RM/asy1OlHKFwiXtAdnNvEr4EckOFG64uwnh\r\nx8HX2e7a7Bvp1gAj85huN9oj5pgr87UOZ6TdohZqpu4hFHr/6eUqftMA8jKy\r\n3BhP/caS2hH6+YHTubF1CaV1MsPOm3pq16xwmGPMxNgXA4iRPQiTD9fsLtVH\r\nJqi6gZ5yBS4qc6InVPtSxDdbEHotyiOzCwg0aLcVIph1Zczt9hynwYQ1pIcU\r\ntvsGX1SLFaf3mRyAaewDI9ZqD2jNO+RA5mpqplygrz9jgm3y2lRgCz+eY2K3\r\nYWZ1Y3PCbD0zMO9dkGFltMIC99uEJnKcIzIIK+Q3px6it8xYsZ/477thsIGQ\r\n3MSwyJcUov3bmNc1KvELc6f2/JO/UNgKQB8EFlVdJ8XrX+YiE/QOZDoMpshx\r\nFYSvYAU3tdY4gfRGK3EcXw22htT5Bb5xxBt881vGpyorDbXIZdwytoDpu8Gy\r\nGBH2TiZBbzJ1snZml5CJowoYQejaZ16PvGs=\r\n=M+Hq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"315e9aba84a2acbeef9dbcb1b7afb5d9e42e72af","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.89_1658066806003_0.9028643950309421","host":"s3://npm-registry-packages"}},"1.90.90":{"name":"ccxt","version":"1.90.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6cf1835386dd278cb05623d62d00bcf54544da80","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.90.tgz","fileCount":271,"integrity":"sha512-767riN2YlXtrR8Nt0KMu0LXUEPgcaH/8wrCvU5CeeR0m5sKz5pU/Zp2OuZu4xNsTCeO3POidEnQ5PCFtmbm2eA==","signatures":[{"sig":"MEUCIQDvXqi318py/tthc6HVx6jdGrexIu0cP+IkSVmwGHtSBgIgKUoqi1NfjcwD1pxdgM22RQ9cvj5oAl79dmr50z8MNeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20817817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1iy7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgkxAAngLMJ05QB770N9h4NURTQJkYtA1qxbME71dzaJwkALxyyI+r\r\nidIeJOQ7IpY4xOc5quj3ytCf8HMeVEohAOt7nbAIgwKXQ7N/xrrD+lJhn9Dv\r\nY5eqFebQCSmdI59tMVQdBb3cnKbQY6ag/I6pe6Mx2L2RWNMONvnkJj4ycQA6\r\no3jJuaVdY5DdaXRQPAc244L2ftYxqgFsFm7IVMQYXWRaaxwImJEqWvtXqRKs\r\nd2Zx65lFv4A4DG5gHL4cMx4Ml8yS2sdDPKSqxhBeJZvGlU7zURjpvqfT6DSD\r\nqwFbiJF6JMiWfgYcAizrnHvH/WkiJImBtTi8eVVjgEUrbWoF3419SN2lqhtT\r\nvJeZrxoHnNp9j6plAvUUkNzhoqPfv/Vy+Fbdxvc8Q1+/MLTxquEL76BlpNME\r\nLOmI6dsMWP2CkbM6bnkXyELbHiq2ejBA32Vzz0MSjE+r9ZU925tDcM638e+z\r\nXQI8ha220bQDP3XhiPkD+jKTlqAWYqS55s7+2MkYTRO3WN6SOug3H/tAE9ep\r\nWtN2/2pmvcrbzfMcWgNxI6tAasRS/gmWphECSMZ1fJ1bM5TEpq6gFHKuDn0l\r\n6RYHP9TTpF3ZcWmzI3T6IAf2TAX6bANheqgpsrMmSCetIpeUyB+trna0S1Sj\r\nRyxDachjYweYlqfcBu6gkIEBDCBraDz0K+c=\r\n=c5p6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6cf960c97c770783d43b5bcf36d502f03e2b5fac","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.90_1658203322994_0.2348793665541402","host":"s3://npm-registry-packages"}},"1.90.91":{"name":"ccxt","version":"1.90.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b3ab09374d165c5704ebf4513f9d278ba8fd5bd9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.91.tgz","fileCount":271,"integrity":"sha512-4jza2Uck47XhSo7siK3dc8Z47oJPdMMMST/WEbvrCYoB8631pQ/XJnt1kp60pE/PHTEVowuKJD8g39B9SCgdNA==","signatures":[{"sig":"MEQCIFGHb1e7ttqlzQMWmIdFf11kfjSfawZqslt0q5hydxI/AiAqHr3OAUGgevcXWXPs3dfhyME41ssaIjrtm+I2DbjDOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20818217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1jF4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2ow/7BeH0VqB8jvsTCaLnRCjIT/LBfnEZoxFeKVz3HbXDE3fWXSjt\r\n5w/OtGv84WtILGJJPjsxIw2eqWIgW0ikxOPHAC/9KCllvLt25q383y1dwkFq\r\n75huMezxv9XThEQiGJpp/9PWibeRVDanQFuQY4ATA7MWV7m51jhSAL3Zt/w4\r\nH5hCSZliohj0cHexncBEqpJcsbelcbw9kcAEH8b6ObSo0SWxIA2gLyJGl5mr\r\njhAVrJTuudzQ8oVVTjJhHaq5Y7nfdsyl8fQGZ8jkKN6kJEXTH0T3fTyGMF/p\r\n5Cf2hTnxnFt+D6TAoTrHe9e8+UtAuGvcKpC7xcQ7vVCvLDpU2dlW10Rj+iRC\r\nwnneWOv3A0qd2PYr/P1n1zBM1/Br3YuUa//qE2Xk/JuY2YxZOUg2wF10O1FU\r\nVKFP6iYGIVzYHH+Wa/2G2E42Cy4wF3VMVY8UBAA6MDam/0lCMg8dF0lG28Ga\r\nFHAJamvfiTgjbwQAByYG8dBeUO8RBwRQUJP3TVe1/G8oETW4rnkiw+k+hN6K\r\nIQ3Ij60mr7oDY0YX8Ugz7Lgxb3JIT5cKXpHtX5WiH4l4hQB19FsdAPKM4biz\r\n6HFvX9+D5ZKOV/iETYRfKlMXzTY/4JgMfLPgQwRjvMMYH12Lp8UXLz4hi9VK\r\nPW28lrgnNGysSrSF3hVEJi/dw8l3f539STs=\r\n=BWtg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"515c85042382b5447d2c8e46fc30ef4deb26d87f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.91_1658204536081_0.740908921101249","host":"s3://npm-registry-packages"}},"1.90.92":{"name":"ccxt","version":"1.90.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"99e31866124ff979a95869e7a2cb9c4f4291c018","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.92.tgz","fileCount":271,"integrity":"sha512-rn0Z6VeipyVGoPYCw6a8WxAPo+sAhfbiUyGmqudOu7LzjCaidYbEMujN24QT55ds2xcPt1uIFeG34FwWjCkfsQ==","signatures":[{"sig":"MEYCIQCRE44BHwu99X3rLw7w5uPXTKt3HinquF2nPCoLhF5jXwIhAJqvVtabvYmwneVJCvq6yKOrBHwU/iwvoXhOdBP4S4dD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20820269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1jYzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQGg/9HnVx2bBENUJ8MQ2Ku3R/C4ZIjeNj1nM2SH9z6sZNyC3GAgJh\r\ngRcLHrUyE/EIsMDyz/fCLa75Zj0vZpCAu0OK59GkMlgkmDpXy91/YVvNo8RR\r\nYTRD3+9fk03+CKhvzoIKyb0950aZLEfJcysq7Y+wydZyFnIkb4YWClKZTTNu\r\n8WKXzYkAL/LhU0Ou2fQO7/jlc48xjTQx/RUHbYkC/tg90RpwYAxZSL06voPD\r\nBKnNeB+V1sJCbYMaRd2Q/4/d307/NjtHyLwkk4y3tw1uQHmmTMIz+NZnJk9E\r\n4aw4RRcI/L7EBO85ogUUHm4t7+AaiONYB3WclduptbHJIEjCh3gN9WGlM2vL\r\n1ilocA5xbiUNGsiFXL8BwIjwk+A+noiBtBt9eap4l0KcVwTFsuxWUHs9byjC\r\nN51c9HevNcyClyViTg0NQ8dpEnQ8f3myNfp7yIt+XpsYWQFjb6I1Fcef+oIA\r\nslRSmuaS8WlAHlbsBTEjjdUkuuCvrDFeyVtVGctK0DiCRrYV//AuIog4zlq5\r\nRAlwCosKbvCL6Pv7sFV2bPA8tgHmpo7v8W/U7mF8iwlsO4sPPCuI22ADvn5F\r\nb3BRXr4ZtXIAvovq2EwWU27U6ZhjF2VEqa2D36sCh0iEq0W4EkiT+c4+iwEl\r\naV52M8uw5GdBYSRcYue1RQem9tuMbitJpN0=\r\n=Rh88\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"40153ea55a72dbcc0d35a001cc1a707ed73f9949","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.92_1658205746830_0.4582840465987619","host":"s3://npm-registry-packages"}},"1.90.93":{"name":"ccxt","version":"1.90.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d687251bd4420ef7206e334a1cd6978e2800a66f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.93.tgz","fileCount":271,"integrity":"sha512-l4ZqSerk+CxZWKRjVbk50sxPBO9XLv3vIGZRk9octdvJz7uo1OkmlM/PdF+/QMG4f+mzpxtd8YgJdVRCAXcveg==","signatures":[{"sig":"MEUCIQDIiZVN2QM8FFWNKezF+9oqDY8JlZr85Cw8OiZgDaJXmQIgTa74ySuiwh8PNHf6MPT29uz3J7pUdV/Ulz52//N/N7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20819827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1o0VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDXBAAi8jjfpegHCpckXZHXN8WujfiSg2BJwr9F0q5bVCsfjS2Rqt4\r\nYAelNERWKqA02CPBNtvMtnd+SymFMTTLzu6ERF+3jQdBBqXucv2DO2iWjAPF\r\nwE5zJqfdvmi4LZXAuRnPBjr7MLetv+UeGOTG98Ut0+z/VpdnsLtU3YXOJ4BI\r\no4T5lwmZ5DGTjS4s0a6Ol26k+xuqSyVd1pJ6r7AMfdG6nyE6p2H9D/a55Byf\r\nFVbq3a25+pJKrkoXTTELmRUqsk+/pPSea+WQgZcs/4G9VVjLNmZnuam51/hV\r\nzx39FEtDIMQVwxV+M+qvQ5UDb5i8gDNeJLrqOI7hrLJmqffxGH1KEx4dA1rz\r\nc9RVUdQzxsbel+GApUICPrH/dg3d82n/OTTqlbsSK6Sf/y/dNNIXLBrLQ5Ak\r\nGMDxs2pYtXyO+qs0A9aCtpaZ0sXM6WARfFzGyqH1Y7NNjw+qHQOrlGp/35A+\r\nKCVHoMro5omBVFvwxxwyqm6ue+zrkxXJqLnxPkJfHnGknML/b4DlS3QBnkOi\r\nyBiWcXHuwYYfqS6XcMZYOha5DmrqK5JKS64ya4cpTx53KzwT/yN2L5S2xzXs\r\n3KF54mWGv17WiPVILLhSAV6c/S8pb4reEZ6E48aIFC38lOcb4FayhcejtEyD\r\nWephnIfTBHHMtPFksK4ViRx9+NCTcpCwRAs=\r\n=e+Ar\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"223a222b52376bb80e0e18036d46e22a8ec17870","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.93_1658227989511_0.9589205687594715","host":"s3://npm-registry-packages"}},"1.90.94":{"name":"ccxt","version":"1.90.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"975decac42827ecf60a9debd12cf2a5fb05be1e2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.94.tgz","fileCount":271,"integrity":"sha512-cJkiba1LxqZjwvA1J1qo0kYrznBTd0YwuYGRUCUBfPv7LKerN7OfcxF0IzAHMUxktlmDan6fmFE6j+HGvFeV5Q==","signatures":[{"sig":"MEYCIQD8ttloLLrZ5bK3uEN76aRkI5bbcsCcqzD8ARUUSnLcgwIhAOUBdVUSCQn/0DiZyeS01AruiszN1aHg2OoBTI3rDrtm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20819967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1pHuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoWw//ZY5Nfp6DQ+l1NVSFGee1a0ffajIZ15OSYN6fwqfZZ/dQ2+VT\r\nSS5W0VcjkXy88KTFdLvq4RBt/ss+jmSedRQCOsSt/3DruaXc5pkuqzbRzI1u\r\nvRxtqqDEPh+cqWBVRbRK17AkvDTQg9iNsUvG6fABDaRBZB3/d/bt5phwPZhZ\r\nojhuvi0Rmn7aVPAyZ1gM9paOzHHJER9zMxK5C7R4IfgRFgiZuvXjxYmF2tpj\r\nyDUR5f2EAnxnjvXwaIKDGMiS9PdcwB1J9p7dPLVQMXXq2MaVaM2l/MxI1tQx\r\nMcJAYdErMRJQ0sr6IKPUAurqceyJ/j2tVCABKfW1TPumIetth6O01hTKumOB\r\nVI8g+2BKcT6NmQEAXm1mMU/MdlBbnOYqfsMQKTk849E9fhN7S6J48paGWON4\r\nkO0I9WYyT2Xr6fLorBMP1zWugAu/pM1p1UAjdWqNdCyUHPMZUwcv+I+2d9Ze\r\n4eTmELF6kLKb0p8cJ0XRrWB8HAMzlWxHSws1Ku9NPTK2eLDn7TIeO+3NG7JR\r\nrJZl8OLxdbJwkCIeR7CX00h6WzzzuiVmTG+IhVC8zlSK9Tc0Rx8BoMhlll9T\r\nlnxIk2Ul4pOmPShLYjdP6SaNzcgX0wOyhKTlxSmycE6knYMReX/EBCvTjElj\r\nO8+jYGDNt8dUDApHrd725jJGa+J3dYSnAhU=\r\n=i1HM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"90a0543cc27ff1ca0035ed2fceeec8c42893f93d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.94_1658229230273_0.11071696451268487","host":"s3://npm-registry-packages"}},"1.90.95":{"name":"ccxt","version":"1.90.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4eca9c9fdf55285e6b066b87334e23da01ee5f6c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.95.tgz","fileCount":271,"integrity":"sha512-9UFPgFOehibCd5DWoRLXWSrVaCmbeWisfRBza1SC2SkRTiHE3gPHpo7o9/NfFqCXjwC4XhLu2gIKnJ9Pi6nv3g==","signatures":[{"sig":"MEQCIAlbRnOFiKz8HRltnP/pCR12qBB1MAE/3VQDm11dZoRHAiAqkqIzITQseJyYDuAEG15+uveH4WCohirFS4NQqt7PcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20819963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1xTlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgJw/8ClY7wC8V3WHiNJrprDiQZdzle3gPUXIHdcJd+Bavgrzx90Tu\r\nCj8lZ78yZxMJVqiIRULX1jrV6VbgIQ1FIm3QajbhBVa3HNdK0RW8yiFkGtGL\r\nYn5CvzDoJl7zrxwyX4XYIlwOgQRW4aRE65WdYXV/3SczOh6GSO9SqEajd3bH\r\nSWiM84Z60vG9VQx82/roqDgu/CLN+d2CRmt2ejXaLc2ae862bjUu92iki76K\r\nDH7E1hTsI97L7HObZjCEB19qL7kAtuuCqgP2LqWnb4UBdXo0uZ+A9scda1AS\r\nG9USYy1REZrsZ0ea3TcXxhrxUgZPYd1jfe7BzkaSeG1soCciJxXcB5+47zCD\r\nTvZgCNQ8xM/A8soulB+b6JXjUBbitjbvBQFf8jw9+IkqV2LgwWBgYG/VKeYF\r\nubjpojsHuFE5W93Ul7CgDHzYAP43MdDzhah9Rk3JYvSJoql4kmFeTREKM9vZ\r\nseL/hjlktJhipsOGIEBCfpf4wS4JS6mUM2bqXDmI3UYPGpXnVMlg2/Hz+GDs\r\nWIy47jfTYpgn59U8BR1MUcpGKYSiocLcYVjAYmTpfRzNLZQOQ79umZDYLeOt\r\nqmmga4GM6DH8XelHw5t/lVZM2rW5/fotGlG0VO2wNYVfhXhVoV6Gtjc+C5BZ\r\no6RRo/rMXVKHq8Z52mvUIayOZWyUGm1cnlA=\r\n=nzAF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a57e2fae0ab491b03371e8fc9b63ed0b408ae6d6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.95_1658262756651_0.6206842145729778","host":"s3://npm-registry-packages"}},"1.90.96":{"name":"ccxt","version":"1.90.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"11da4b1287ad5f14e0b82afb47f34c9d52238a35","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.96.tgz","fileCount":271,"integrity":"sha512-TZM0HAQnCjKdlwc2JA6YrosjdStLAuvHSOqcUjQ2PWMEN5T1HksG11ObIhBoq7PBcuCqONU7t+zVBRvbUF1Wrw==","signatures":[{"sig":"MEUCIQD7OfOCohshQw8C8wSKJrSPrmqowd4TXseP3One44vtIgIgPnhFwLbC56+ozsyvTESdX/3JXAYeszr4QtbxBjLk5I0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20818927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1zhLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoubBAAgjBHAYVpxOhR+L/nc5fVV4GiFaZqD/+LBveSLEfPFDfjqiPq\r\n8Q1tCSUdu3nbaiZlZmstNWjd1IR1370UuUqw1L+IaOAqqRIHmX2GKasdAM0O\r\n58/bf5rL55cO6biUr1aHMkxSaYG7Uary+gfSaDLBzSEoVPr6tBBMXmuNynLY\r\nZu1kNfCbTz9hCA4CZjQmfR2ENGN5TfkvB2OVGKj8ebhXm+nlC9Qfr7eJCl+6\r\n4n06GBiE1uzazAgEb0nZdHXdNJz93yfiQf1xD55Ctq/SvowuKtputjQaWzIb\r\nEwuPf0Helw2uETYjEhKC52wwQ5Q1l4LA0uOt1WDUBiIRbNM4GqtlhzaXQd9Y\r\n8xsar6RKAWpuWBi800VulPKSPPR/+3iFFC0mRhNIMUkkKgIptYYdh/ZGe8g+\r\nYlQkSXnm5BNr/IMry2A0QA11/stbU2O1MaZxr2FxXkGBG46HbvOy5sVpFvvv\r\nOXoE3gNZjNbnPKd82SUzYOB6TSGJAwemShDxo2aAUYvURZl2vT1nb1QL/rgl\r\n8hgqCLQK/Fp3cVBFP/M58wFNld1o8GfAzkrwIGCx4bwuxZ7uCzbUH9Z8Cs36\r\nQ8j+r7WGNyoSjTF5J8dWCH10P2hlLAruQ3iBJmLi0NnkD08mBOeljy2mYU5w\r\nhxYCFL/wCFstAiGjzD0Xyai0lFZbn5qMg7A=\r\n=PwVf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"08cce5aa0850ff62c4638cbd485199564e8f7b56","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.96_1658271819001_0.030888038461131417","host":"s3://npm-registry-packages"}},"1.90.97":{"name":"ccxt","version":"1.90.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8705d6587e5b7848ffba79b188ae4926bd283255","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.97.tgz","fileCount":271,"integrity":"sha512-1vEcaH1y/W+vuArjgIg1pzf1Qt60lt+Hg4TCIV43z5wUkapHP38E0i5RyV06Mfo+wZlQTBOf/NHpBcnPHCxq1g==","signatures":[{"sig":"MEYCIQCgz0UY53qPKF7LezYhXMXPInqlsYMXhUd4HAPE8xSuhQIhAPAKREj3giPNlWUadYZteAmcSr6QenTDVZVG5iO3wdV0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20818993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi18p2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCMhAAi7LQoRZVmHkwBBe0TBqDsyHNqa+hnC6xL0T0RecT05k8Zmnu\r\nhqga82rMocZZ/jUe3FjQ4fIiLoTfbOHH+izG8MWV3u0KfxFQP+g//JtcOBbz\r\nx3bkMoeQPQT4C8l3xJFKjMMjiGaRZXylHMj56oJJB32wI1xGSUFOL5pdXC3h\r\nqcTZcylmwmljeIgWQT+gVqZBwNLDPDmxUfXusT269Wp1Pryy6d6dudLOnU70\r\nLEEnV4QLtr6Ay/p4DDwV0AIqlPg6ZM8N4BNecWivf3uLHdpw+R04fy3q8BjO\r\nrceg+E3grFQFjhcNP7eeep1dDp3GbiDIe/yBOjr86XLeUxylvI8nwjBZT8sR\r\nkWNjlaMwEcBbCITSJkWovrcFHySo8g1RqU0ogb1UJOXRMjjqf3m5WY62JMnc\r\nfvDzJ5g80JyK9nDC/dbDzDNzHP4/P0jj/XTAcBX1/5bZPAZs3T4Ihnni78Kx\r\nveQHeqxEgzibD0p9OF5klOxYan3WDWdqwYLE/MBjpxGARcs5/rax0PJ/VSMS\r\nAtfGTU9U+U73BS82Rs5Yd7TT4qE6XGMoqWhSwXqnJlVY4+tThSFTlDuwFOz/\r\n2Qv9u4feMq9Kuo2PMUxMiK/6SqeuqGStWxMFsDYEVVAmj4/fCjhcicmvXmq/\r\naTgQjmfxplTIJCJ91nIGboGult5XU9guh28=\r\n=kTu6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fa4eec93bf1b23a29fd5030c6d4e0ae32b5464b2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.97_1658309238310_0.8212344126376021","host":"s3://npm-registry-packages"}},"1.90.98":{"name":"ccxt","version":"1.90.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8c20213aba1ec1a3ca9cf0c93d854f64a5f0ae0c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.98.tgz","fileCount":271,"integrity":"sha512-BE6K7xkjNzZ75MKrMZe+Pi6CBLUt0ziw/hfm0K+3aex9ikoKCu0752YS852e+Frk/iDE7K7BKptWDI5d3xt3bg==","signatures":[{"sig":"MEYCIQC4sRM+atoDAbEfi5u/Kd1pXAUY9LjnrwHWyEAED7W24wIhAN8pMQ7PEWQBOAdyc2pajTK8uSwxBv7Q1NqJhn7lsp8w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20819063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi188kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7RhAAmffuiJQSOnV5XqxSKOWiGdXuz1GFNSbVMCvTPY+ouMEAcUUs\r\nVF+VW+VSPKXws4r5ezSPAYxM3JlKQ3EtmAhSSfZVSHtAN0WnMr4GUjMBjhsi\r\nhuugp3ahJXmu9J4/4PNi+KjCNqH0Sn8f0m6qD/g/E08xTUQNMnMZJNRV7o2k\r\nJEqBl4+hJAuZOZ1827Bnqma96XPFWs0ST7mmzMQD3Dh0pCyoavAu3ETBPc2l\r\nnE5SSUIJiWrpS6S2vkO72+n3bAkw3kAf8JIuDey5A8jpK3qitQynzz8cU2pm\r\nYSqlMDYKpEce1xWBqC4IAH7MMtfgPMLz8peNag53m0NkunipqKKVgYSTszB2\r\nBvjyUt0vTyd+LtyxmgebJU84RaMDi670aJ04UHLe32VpR6BqNOD5C0bnnN03\r\nzw+ye/z2uOaZ7YGwFlHGWnfiPanqbUMS/Oa2hPrG8XjVU0zVnONxoq50bAAv\r\nt224uaISsmjT8T7jh9zRGoB+tkL+0wJQBWiCzUrxHgakGskDbtbZPCtOXoxD\r\ndt/zqigM8Q3C1hAVQniY1a4rsoa86h+3Q22p4/uFhIb899NPLMCPJ+Hj5UTH\r\nWvjG1McPDv6792VywX9OamXwPpWLoMYgQlETtm3eySF76BD7Orjf7Injebil\r\n1WSbN1UwyGxdO7nVsMPn6E4/h8R38mjfe3I=\r\n=QXsX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"45b3b165bf9acdfa47e6e3e93a415a2593471f78","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.98_1658310436352_0.5947513800175193","host":"s3://npm-registry-packages"}},"1.90.99":{"name":"ccxt","version":"1.90.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bd20f826b03e30727edc5946a28c132a97448146","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.99.tgz","fileCount":271,"integrity":"sha512-oHw2tXpLFpTRsGg8h7hfV7PQsHqe59uKxINWNKJgtnI6T2TbVavpCMJGp4Su+DifUZWJY7DNARD32WcdNegFQg==","signatures":[{"sig":"MEUCIFON0sVoap51wBfgU9ypqK3Ijif0hghN/qdtL1/442m0AiEAvU6u67LeMEfEt/OJlAnkDmrETYNN5l2IE4atZgjv5Ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20819055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2CCJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrTA//bAJHU9FBYv7duscBRKBJ+D+CtFnDrhSQ8D1RtlTLN5ZE/LoW\r\nMGQXTBs1aFv+vtof9YFP2rP4VlfwuoMyatHUFH3FdJJylyJy6IRJekXMGV8N\r\njxDwr6eRzqTMU0XqY3IW6GNat5pSidWlADcC93D/GnSmzvktDoxJol5oOpu7\r\n5TxX+NanNouwzCalOmv0iKr9AJm0PjOa8VKdhZuA8bGAeykoTnXdMy3OdMMZ\r\ncNVtf2PKjXJklk+U3T2/Pa5C65Wz7SYHlaOBxIArqxdf9CK6FIIdr7D6tQ6u\r\nrhenVmAXdUIPKpGlssjvmjkhRv5uhTk/26eAtss2LFgwlnJElmLgSnTvcdGU\r\nmnNeO77ZXouSGJp0BXYgasdoaV5gAHmFSYvOG1Z9I68Ek4f32KsuLZT26SG4\r\nTfueLBMZLV7RhT+FhiDE15EsPfuVenl0L9JpOMk+dzg/62HBcsSzM99EwYBZ\r\n5cVos5ohkNHQ8KBAdg0qosIyi/HhyMdXUtlCwbpoPOTzUjzfozv5VK1suBUJ\r\niYByqOv7/Wbs4Q1FbLs8H/844izK/qE7rCBqsZkdhb452D0ix8WFHvLlKUob\r\nn7o490cuRkNwJ0xh5HvKGx20HoTVaeqMh5cgvXpkXeBdcRqQTBtqHzzJCm8I\r\nbOoKvCZyA6nLcIyLUaQtVkmNIhC1aWC1i+o=\r\n=XlBE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d7f15150487a3ef793f12bd480b3424d19b34d3f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.99_1658331272444_0.7988216127147916","host":"s3://npm-registry-packages"}},"1.90.100":{"name":"ccxt","version":"1.90.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.90.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"460595dd386926a8fbfb555f8b3edf4f3ab853e3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.90.100.tgz","fileCount":271,"integrity":"sha512-UJHjP/URooZ0F5OMd8cU6H1nZiUjUPXWIRWPmnWlWoSfCXT7GBWpUGJz1i1TxtcmRzvKldXKzq/bJ/CnuMaUMA==","signatures":[{"sig":"MEUCIGN3ugo50u5iaMRXQAvFM4im34iAhzrxuhY5FOFbSd1mAiEAntS3WJdAtvCkbryUTRNzRGwOCPjqz/avi/HvEs5xsVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20818331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2EdYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr75w/9GHWi4acKkDvhBdRomfBVgPEsYgInXax46ZYovGVpvTmMwpDt\r\nyk3Y4deTLO7e/X/rY7dRHB4Moo0/fTezNeNPT96AlhvTM1JKratBvy327fFT\r\n6X1FEV9N3sT6RbCCRsUPceWWiqs8TofQYavRDOSqaicKISwSBMFzj6Iw/6Kc\r\nnQS5QAIAGD0DC4MGKpt2VSdXJQvMg+srqvUzb1CvOGUyqZYvZOWElPD/sMXE\r\nj0z68KqH5Dt6sz2Vs0N5TeV7gvfvNEs0c91zZDj7EvsYf9yuo8kZ2K7V0OCy\r\nTclfJ+BTMcUjRm+QCHj6Zc7iyWGs6IYl7Txnu9ojq6PUInLlEAOEssZrf2ca\r\noXDBEmQ2R7gnqJhCe6pXJ1D7Tot7/hD2b62d36PPesTgKUyqoUFP3RY6u1uk\r\n/t42i62T2n2F3aBnuhJ1zRaGJwO6g4iXo/RrLDLOb4mivXA105K53rDJVTs1\r\nP4wFtyvsT0ftY0906J5vYOiQtpB7qjVj8yHVACbC7Pw3gvmtbepLWp24dc/o\r\nAXjSGKJlImbMlJRXoT2JzcU8kY7E9MC6vwPwfHo+1vd92P8mzl7tV2MXRF6m\r\n0O2jZlXRAPTCoydV0XbcA1s1Da5M6sydDdA9E5sVOyVTvrvCAZ5I01kWq+M/\r\nu1zCAg384B/xUvb49ue30+PbzLyFSwwCtcs=\r\n=p6aw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"28e9259af085279c85eba7ba4214797284a97063","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.90.100_1658341207707_0.4335138720721341","host":"s3://npm-registry-packages"}},"1.91.1":{"name":"ccxt","version":"1.91.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"89438754d02f86f34a28cb1eedbc2066b3ce17ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.1.tgz","fileCount":271,"integrity":"sha512-AeVc3x8tOy5bkHL6njtJUsmLRH5LA6F3tDmFXCK/daX7E4+l6rVAFd40UPdBC9Lv/78ymb9d2hLNv0wGAeRS7w==","signatures":[{"sig":"MEUCICBPUALqGutfeAfp/4m2Fjehph0cnxYKEPA57q7Q6khpAiEA5BoelXjmfhCk6YIt8g4JAHaYAxxr2OIhTDl8wJmj4lI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20818319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2H5OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpr/A//dtSEc76+KfNWZm8a5ycoFrgRcBLFqkxfdK+y/1W26pgOWr5S\r\n/ANXAJBCPk1t9CmrYdyWOYHZcNJ5rJ/hTWQwVAPd9IXQri6pNhUCfZ4Uahxs\r\nDoVDc7Rv3DzY9JDHdAihUujzZ3MPi8cOvVbmTtzVB19jX99fR5YPSwdTyHAU\r\nZojQVroXh40TO0s9H8spBeUG7Ma4xRWvy5bTFJ7OHqb0Vk62xCov4mvvaj7J\r\nlywVV0jOlNH3UgKnXZ9YivdQxXLxipTG3hAv9oTPIhTvlahgK11lAVfIFuC5\r\nClyH8zzMaQ5WyOVU0pEVWKnYmbCZvm9ly7GWhY9nrYyPKgEZR9rLqgxOj+lj\r\ng1AlmpsrR2GPyo7iB84cA96N052xje893iZRi2BRVglvu3fh878kiLx348Bm\r\nepaOQ2FzW94MRRMo6gvJBVtxaCMxVhQxQ4DDDtm1zkpIpvYu5SngtIdNoKS5\r\nx11LOBCJ9tJ0RoXWt+ct9LKy8ST8bpi+CMr4/QCugh0ZzzYnxvbvVOcep8kf\r\nWqYSP5SFBJVlDPWl87eeZQaYBghGA/DCXOf7xRQSviQ6UPjN+uLZHAOoOCvl\r\ntewEPVbrRhtQ2NEHFMANeacejrkBY7n72sNUxVLBDA+H8nDlko7LH1xaqj2E\r\nUnsK65QzYCm3dZ9+z6yGUvirF06p4HirSY8=\r\n=pAOb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"86699aa790d329434d2bfb63d2b32604308c7be0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.1_1658355278086_0.9557032925243543","host":"s3://npm-registry-packages"}},"1.91.2":{"name":"ccxt","version":"1.91.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bbfe73d8ad72d5c658878fb27fb588fae59432af","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.2.tgz","fileCount":271,"integrity":"sha512-GiSGfOzNZsQrwFNggkl9pIgVMO5uzcOZxBtMO+DHZ2Q1rgmoi105GvVfY9G9JsCJW5usOimfKzb6A4QWgwS9Fg==","signatures":[{"sig":"MEUCIBjH1qL/dUjW1pZ2HJNhOxxOjk3vVBRKrdw/CyTHy4lTAiEApiHlunLj5l9iNF7NoYnotJj2JPIWM1Vl6AF60FQfAc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20816987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2NWXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm4BAAgCwx3JOy7npYuiRu/dPmZFQIhApQIhY9HisZTz3AH04p15eo\r\n1GKVYjkMDNcamcakHxb20+3nrII/P2h1/FWxZbBhSCWyeeADl7gnISg46ivy\r\n1ATslXaOYiwVjDLAEv61CrK6UCVPfKbusnB4N2ooekuWWJyoGMoTqAUYVQpn\r\nePyccp7vCcZ6WCVB18Q+YnBq9BELvAMaoCOnz3dIgvB/CgCaUhYzgDZDQi6/\r\n3uThy1dP7h7wvdOluPAY5+MTkkLAGDbAMlc4RWNRpudwsy6GDo0XLmwHYdph\r\nQl67whBoju95BaL4+1kv1aVxPyyO5nZrCoDCEZ3U9dLSaMb3edqoR8CXHuB0\r\nxSwfKORlCrI5FTfpQ/WcHMNYsCQo9GWL84IcshwbvrZyKzZ5cBie6wz8Bic2\r\ndRHJqdLPAVqQCUXY4DR3d325AX7gcPi8J0B0cVtHpYU/dwPMUf8ceKTwkoki\r\nogJZQFlFnF+Ta9053x1tm82/RLLrDTKkYuzyn395hgU1u3FZxgMsipPGKm80\r\nnt7XgumlWgCnL82fqJr4hYq2tERDELMiUXaMUl7VY8eVzMQRwrY6zKliPp+n\r\n6GrgSljEVNLYuOvw6DiheoMBkmKJFRCK5z+ecyWMTttrUuLRw8HfC6rMX5Ct\r\nF24dsjqGdXlNMVY+CmwtgsUMKW4HlJrPHOk=\r\n=/V57\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"870016175b56da80acf260cce7462778d8341386","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.2_1658377622765_0.44533398737654517","host":"s3://npm-registry-packages"}},"1.91.3":{"name":"ccxt","version":"1.91.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0fdb981928024760ff03836f970ef5bc558e975a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.3.tgz","fileCount":271,"integrity":"sha512-YeKs7m9BsE4m9GrMkIlTVnzpTp1AcKI/vz9CxWachpwtu4F28FPGMhjN/1KNFeL9O+LcD7lO7kUyi3Z/ykejqg==","signatures":[{"sig":"MEUCIQDwETFnxQ8/LxxonygSnpYKT8m7fr/0VdEuhmf9w2v9NgIgA8rqnx6B4w8wqRZad0/TBEDcHUK4hzJHWOK0Sy1qj0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20816987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2Y/hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2Sg//R0ydxOQbVCMOEFRobzt3s+OZGsMUrBHHzSSrgWWnL8jm51IL\r\nAFTf9hFzc/a16ZLWHvr9vWNCzK61DNrnN+DoS8OZnsGEpsjs9rVD4bks1YSr\r\nqco11WQHC8QVeH2uAQwEZNz2J09KknHaihEYIsJjvKexB2mqiL80IW3QALfI\r\ngFejHpw2IEJHpCUuCTK996GUS9DiCa5pua4lbJXrLeaeNi2mPPt60r7nr2VL\r\n9fRyI/tg8O0wQn4WSfQKH9BTe9GvYYPQkVx+VbNM0leIvD6eX5fzWdBlfAPt\r\nUtQvPrnO9MZa+kCj14bgwxfgIabzT//OMbQGRU1pUAMRyeVDDgyvLIPGgnHZ\r\nx/gSIxQNcDmJpXJ+G1xyAR9KPSGniP0JMLAxNE4SIQ+iNYq7avxcAbwmxm90\r\n9rWd04cGuYBC25rdYWd/TP1i2Ckupgb4bNkooHTB3oUNqP6b5YzVQa6RfM2+\r\n/E6Gd1NljMCbtPaNz3KHxguMGBl3zikalHE0BB1fubeGhCo9w9S1HVn/V5SE\r\nBd/WRxfLX3rcEG48n3Y/2SiEC5M2sPLIBRGB4kH508HX7um7nbFFgyzYD8VZ\r\nHC/UjW6Pj+vk/EMs/6AWHzi85dgc43LfaUrl2ekNrqk1PledxMKrnnkse96b\r\nw1L1VtK/wMG+MNRYNReFNfUaVv1iAVG2LeI=\r\n=jzxt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"901133a44802f06d1c1861f43bb948c4e1bb5d76","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.3_1658425313076_0.11282455758190113","host":"s3://npm-registry-packages"}},"1.91.4":{"name":"ccxt","version":"1.91.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"25850a66d3b6b5d049c69272ea3cbb2ee4bc1742","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.4.tgz","fileCount":271,"integrity":"sha512-o8S87uTmlwy+6hA6otKIB6R5H8xytRycEW75VKB1Ax5CuVYCG78tclARmUE8vQg3HfVEPKYrD7K0eXPcPq3vKQ==","signatures":[{"sig":"MEYCIQCuomxKmj3z8uTmIb/NdLzdjTTZu/r3JFNFOXdeMIroiAIhAPn0t3DI1Z/9LIFWlgKvqMpX2ZBqcbYIxD8gFkcLvTWg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20819811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2ZQTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrh/w/8D9bScwKOT89rjumMP2pBFohrW+PxivY50q1WqpmkR0ZeqyQY\r\nx6lRxwfv1ILzVtRCqkwxXjybtFLiBahMj9WuMNPvxbiNbppR+RdPGnoz4zuL\r\nwY281i7rUMmVO+OzoHw+5id5dWpj8uE+hSFkDvI2YBDwQ9PVJDI9MAa+4/WL\r\nJ5/eZuk4mB9vUxsgmRMMxiLza4BqPqDIzW6cJGiN/NixRkaCZm+oTqN4EHHN\r\nPh9c0K4PaHcrEoqpid2mFlqt1F2/aw45IqIMIzpKbPhl9nmBKhw8Sli8YLjj\r\nxFFzYOO0Jm82QWio+xnY7JFvPO215dEtTWmH5C0vSlzK1AM7EhNHko20qvrz\r\n4KStNiWsBoWAtlNJEpHhAqv1/OygsRJUrVcC1Y0QsrQHmbBeLWZQ2OkKVs+M\r\nkBvjzEqoz6BN+X7Q6eeatrqvIXR8to+kbBJVUuoI6Kcszi8eDyfZbBjqVWBW\r\n1tAo/HGgO7xWxoajQBW2RBM7byb4sRACaq8cztdiblqOHWI+ypyfKze0mY7t\r\n4f2crzKBof3ZxBgQ8f3lpmmRkWZR3/K6CBfiAGqVlbPWFNkZ+Cod6RRyBQit\r\nktNBv7wMUG1fSGOZCoZtAvCjvwCe9cYjgBzhKj0g2Q/oBXboQpgj2r5ssdEz\r\nDoT1hv5VA0iB8BwyNh8zKtWsH9+VHSFO+4U=\r\n=kdoi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5063e6139ed7137b78a4efe99289ec8121309d33","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.4_1658426387296_0.6704688131827781","host":"s3://npm-registry-packages"}},"1.91.5":{"name":"ccxt","version":"1.91.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c9e3de5e24fb408535efcd7f95fcc0564853d55b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.5.tgz","fileCount":271,"integrity":"sha512-JMIIlPeoc2H7nllYGp0MX3bvTV9qhsutpz4oDiOK1ZDSpFUvKsxA7lJg6BfZLi/e106lNzpCtQrx+UaNvSdykA==","signatures":[{"sig":"MEYCIQCNqvhO1oKvMdSLDEVFR7HsJdYG2qTT7fNg/rJA61qMfwIhAL32lGlt2NljMQlC4A9RidcFUg2qjTncvc7RTv46GkgF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20819963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2d1QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcDQ//TeGWx1nC5WeLWdw0IBmmMH+cr8vXnyWgFy5SY/FdHiCZaSY8\r\n9qiHrctvlZ33CcF2HHSq598sWxJl1ROX2udw4m/tTSDFoR9I0aED8J3y4DvQ\r\nhk7Kv3D8CtPsQzVY0tyafdBnk/5ctXGCekQz4CoCM8P1UXzsF225Tx7xnyDe\r\nQvUU+syZkDzFXDoJoSLFhci+o3UECFYB5lWmoLAUSBH0T8nwARbVfmrXHMlO\r\njlicaGo15prPiDby/JfdmBydeW4QIEOo8gntSPlK4RA0wmGsSWktbCDA0w8p\r\ngBtgf0Gj7NWx879318MxjkIADCCh2WDBc7+G8uyirufNG6KSaJrtdD4JhkeZ\r\nQSHmnponpefiTR0Pwxwfi/OhypoI4tF+GM4eg0yU8RcsXzQCB7Ahn5DFVJ40\r\nqMdoHHfuoeWCDZEwFSeikPFY5qv3+2bvho3lC5WPACvwFddg0Ew6gfXEdcZ8\r\nsptYskP30GBdPAoV32oO9uyIs7ry59SUYh7qF7U1GQpvjsZ6sn2rl9hCqogA\r\nro2xTOpayP24War1lFIa5K6F7yKCXnGACz4GdA7wRLlwTxEq6Jt7nlutOTeE\r\nAeLinbmOqUiI1i/RUrTRlGfW+xF039d4cEmKX+Pb1MmhFalzdKuI9bsLvJ4Z\r\nzc4ED5PIpCPZ9Oyl3ikZBHKOZ2DCIwbH+Ek=\r\n=5G5W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"38fefeb880c725660da3908ae1fd11260410e251","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.5_1658445135863_0.9686849688183166","host":"s3://npm-registry-packages"}},"1.91.6":{"name":"ccxt","version":"1.91.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"25b2ef97925be4d8be9617f207ff8dfa1ba356c0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.6.tgz","fileCount":271,"integrity":"sha512-IgatuRUhEnllrEMHP24ktrQHElOusZFWCQ3nWvMf4jv+/DbW/9VJ+uFSWTf2w8jarDIKluahQeq3xtVP5+U0rw==","signatures":[{"sig":"MEUCIQDmi2hoTVAeXEjd++OQNr0Airev18ZZRQzVwTuEViteUgIgGbNA8gIvQjO5jlIzh7S/2jdDtnNwmI96xvsnVaT+ZHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20811149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2fxPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWTg//YoK6aQBB5e+8WCEHQhyx1KGt4xmHQk4WXvzjBIqnBO9xgnYV\r\ng92rSu8y9c4XV7T+IQ+F+5wGXLMTA94gvYwAqGXC4bs3a8v/u6adMflBIRsy\r\nUDRDj7t39rqfLUl2Bh5LI0GNvtxYZOJDkpuPwSqKjDEnaXUVu0X7cR+zprSd\r\ncSNkdDQL2Qw3Lhxl3YIX3Ss6XLgtMeh26Pav00bbmEfWuaCJaSI2fGmu6AyX\r\ns5Uf8LfypxE40wPe2VLDAxNgnrJHbMjvFI9s3NTGQ5N7I5p8do1ZQtjbGdV9\r\n5Gox526hmIzLoalGyD+VG/Ssi/XmLBkXpc5w/xKvmBbBhqi7t3e22z67a4qf\r\nimjT/0NxSgmiFZ9cVj5DoT8PJQ27Cm/e0nK+lRjUkVBlPhOWLgDszK2fo7sh\r\n8ZGqaH89Nh74tspSCHt0hHLxOJNXTelGcH3CyLX5IhWseKw83rVi6dO/4vW0\r\nOwSZmAOqikWx7+SFe7k2H5cxTVXnE0YgnXNzfO8nAByIJhZlcsVmPCtFXBHG\r\nZ92+GlsfjtFhuL9iDFx0QP2emPB1UuuMX5D8XKCOLWLhXj2iWoA1K2t/Ktj2\r\nc7gosbrPk/vPHJOiaRHnzFmK1aqm4wrN7XMyp2kvLL58ixolE29ay/Vknhzi\r\nLUsnU70Faki+4AwzXTfESMEBMsmOQhO+ygA=\r\n=dF4j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a1bbe10cd398b50578f74cdc6c01c925792a6009","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.6_1658453070900_0.14123304441372375","host":"s3://npm-registry-packages"}},"1.91.7":{"name":"ccxt","version":"1.91.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fef69e62dedb25f2c9739fcda34cc6a0585544a0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.7.tgz","fileCount":271,"integrity":"sha512-WT9bie3EkFiBC1PFzuJyjxYwnN5xmwH7mK/PorCVgRXMByGHvbRrq7xFyZaKAShbQS3dm/XCfCXGB5tAbhaUOQ==","signatures":[{"sig":"MEQCIAK8EDMiZLgWdccBaJf2eTXT9zg769Q9gT0i0u6YfDndAiBflsOCtViyXd9PDqPlLXecPB/8PFeszFn/TKNE/Cpb/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20826595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2hMGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVHQ/+NgMmQfBoK7Ly2/RCGPy5SaPxzS0ShwS/Ey7IaasOjdF6ZA8H\r\nGQ/RX+J6yyZkCVRVKm2RsbHv5ZVjlQuGU5XwtfbRc3CbXMgtNqdIRDeJRm8P\r\ngtXWvBKHiU4DZ011+1oP4rObPHWZF9QI5bUzDIjOt7yDPSV04TSUQaku9hk7\r\n0V4XY+KCsLUKoSw5ss1YfGrU9z8mgmNKpbm7WRdZaH+BglSFM4q/1T2O76K+\r\nJh0pTFOCognbG3ElVQBi+n7W3APYza9ok2ZotByF0whYTnvrOHNBGSYjMCUe\r\nGx61NgnqYIS23B8SN1wClo1P8bgBsrNMYYIw08wzLiqAbOsVkvgIj8zO1j8u\r\nUiB/lH73EmiSWnLdVFN777TUiEVAF3EJG08uVmW+8ckzl/O87/hBHId4j0P0\r\nzPFwBLcUOVU0pvBWnWH//A+kLmQY8o54wqGaIXMk6WbPJ59oNSshzXcyG110\r\nVAp9Fk1XcUJZCM5UdrNKy5wssl4IhjCSL2kaUvGISANqnaN9Y6Gv0FJl09+J\r\na2sijeqnKGaTbgIEREzEeriYi0PbY3jhHnjFXQRdhdHvWgOQ/A2AdeSSrlSp\r\nv6GNjZ4krr0ZwYDjuJQIc5wCf1xJ2N+EoPl+WFFOkyYv67SPXF0czw8NN0ZF\r\nvzaKBgv0aM1VsumVgw/0Ay17W73GF2DgOdo=\r\n=miaO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0efe642ab457eac9dfbebc3dae1050a4ecdbbc29","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.7_1658458886425_0.9789916055401049","host":"s3://npm-registry-packages"}},"1.91.11":{"name":"ccxt","version":"1.91.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1be5f31822e9c44d01d11b358e25733f193cd291","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.11.tgz","fileCount":270,"integrity":"sha512-u9LmzBZnRlRVRaae8qTqxejuXOFGeJzWplTGlKs3aCLHTPfIjMzUW9kLESR74veAAJussibZ7SfiJEEdw3DVNA==","signatures":[{"sig":"MEQCIFLwklJ5WhyLrglPD1RnzVRlC3kgAnDN5Sn3IdoCQYMCAiACUkiEnq+cibvoMIX8tIgqg89FZ0NuNKNX1aJ9rrpX8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20691051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2jDVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrirg//TsGahhvKWvMeNnxxdDnbmD+ntBkgzMnfOcmkHer0tJ9ZSay2\r\nrAkz7UvIo+EGu46zt08oiw/AB/PGgPLejcCVhDnb/hjcoUX7OGnY7u9dZEmW\r\nQBPpPjpeJCfPCA6SjYopeFa3Bv1IQTip/6bm66ck9fEOX9U7LGGk5KqYBz+j\r\nC/PDLOmZoekrxRkOdxvR1wPYQWaV/es6NSktZrITdp3S+kU7pMC3/SztnMpu\r\nk1DrJDDvWY+krFy7LPYiYtZOuOE5xD1hJ3t1tpGqtxQhjYie6Yqj6vOvTesC\r\no7kV0VZV1q71lI0NHoZuDAcVmucqaCJgEpa7v8tFtH/h4s8Tol0FeHhGHW9+\r\nw6luhYf5hDhzs7hrA0sKMKGVufsvLq3WAJ9pDWZXut5/NiqzZ+72+i8HVXuY\r\nzulGLE0TTw+XzBWvLOmGT0HRyQpXJjZaODoX2Y1WhLWVZ5O7vM2sfKoaUuIr\r\narbYvNu4kVzbtr2gGJA24pm2HlR/PsoBREgO4iRXLZOxzEi0cQe/zxYc1qHQ\r\nH4LTTZEkcWqKUpXr6/DzCKoEB4JmtZ3xl3sAY+Z2vYLTzbAdfr6vkQ2f2cAJ\r\nqTcllMcLMrH6dy9j1GvnMtAqDZQ++E5y805+TVdKuLIuINOqB7Fyt+dlqPwr\r\nzGKu3fMmPeGa1EkWxWRoK0KzbzsNEOVej8E=\r\n=jvHs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0f4f9fa0a3b1ae8ca16c4bb120bef28e1be44831","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.11_1658466517587_0.5525840461946927","host":"s3://npm-registry-packages"}},"1.91.12":{"name":"ccxt","version":"1.91.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4f7c1c6b97f9a6f206fff42c02bb5b54becc467e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.12.tgz","fileCount":270,"integrity":"sha512-1B2Gp87MOpUFbB8wh2LVVbdqfJMOG6asRPkJoHgx0yREY2fE/3pFFlDJC4nVfETNQE84AHWbU52EVlfF5pIAog==","signatures":[{"sig":"MEUCIQCtG2IiJR0m0wRI6D2tPvYdqeXmU8oiqDxKCyGi6DTf1QIgL2Of8AlV8QDRch/uLGV+1kVUpF524KHLHREjXq73LqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20692989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2ph4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp12w/+OaR9Patu4Gc+ilA0pjju28s3SbXEJVyvmLmaUmSynsuWBY7s\r\ngLHRHC+4m3XgWDIh2R/l62+Nrj1Mtlj3sb9YXs9n1JD7IaYtdMoyY9bpNizS\r\nxrhQj783DhmN0fmXer1cJ78eKO3YEFE6Jqe7yIt9ErYR8acvrHfOaAZ/mjJY\r\nZpJNA6yeUD5uXK/BEZk2jvdAU/BZqnoTegwx20yCf9ZzS53bFdyVhOmUqSFu\r\nCS5ORbtIE/x/9H/k80ach/ThyU5wWBMh7ZtXv09V8zerlAXX6skxYK30vcNX\r\nSnnqe15VhC18Yk40WeQ+c7wTnexbfyNrleNwUaOMWn340RZOXJ3X3/TAMDPf\r\ntN0mv5sdgppTZPEIMAabZUkE4EniExFi9GaHSr0ny6OwqBm9M6dsrPkfG9T+\r\nZvc0MoDg7ASot5IeASvIT3ugSuRspmsdy6O4xquHijqtfgHJel+yDuoqM0rA\r\nsAOZpd2vvVWseD48XGxWdRCvPIf0HmtKeTY/V1R8bwF/UgYpxpv5FAiO2JCe\r\nYV4T7FDWtpEq4baOCTwDgiPM7VXwwvpL/Rfv6qmROtNGgk+1SGG1GyEuW6j7\r\nVSFQ9IkHPhvt95ElD9oMMfa9UydYxXmhmrVflq7PwmhtACNPL3vNmdMrpSOQ\r\nGxXLOvLf3OfMeecwl8HhVMPEbKXiFRT1HCY=\r\n=AqyL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"05c0508dab878b940d61a4af8d66373e2b578f7a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.12_1658493048367_0.14444035987838189","host":"s3://npm-registry-packages"}},"1.91.13":{"name":"ccxt","version":"1.91.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f8e4bd1a25006025dd757cd7e5678c78c20893ce","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.13.tgz","fileCount":270,"integrity":"sha512-XXZjqYEztRzWv8wKYOnbiXuiXSDGVioH1H5SZKrf2rsLFpqOhXt+RJ0WDwksyv9aqwaC79BYFacxAw9fz7ZY3g==","signatures":[{"sig":"MEYCIQC7Y6qBc8gBcizJ+W8KbbFCLZtbRJqLpcsqCZxtVtpRVgIhAIVmTrNoGb9XBu4D5a4IJjt6X9Ri+EhmPRW2d3maS46y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20736639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2qaQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqe7A//WQVCnL9YEJBwE1RUxwf57ajyAgVyzbuRfoWp3U7BFZq5xWT4\r\nYEkDrr7kmdsms5+ap2SKXjZivrXGa7k6jcOv49qhYjykq4ZPWRLfDZfMl623\r\nRjmW2ntGDJpVNqvau5rOmj5lztEcp9gV8XmnTDNfkbbigsluAtF77RA4vHaX\r\n2+TI3ReoE6isHc5kcOWvHDuEenGel02X6z3HLPgg720xTM1iaVFLar5/N1gd\r\nz+yuP8J0VQMrExfm3McwO+33ZsQpadMYAVov/HqmbPbVQQkCIJPRrkC2oPmk\r\nDLBAKR2PHAUZripWS0aaIGdYK+HFb/bDOQvB5d57EMw3aIbqDxiBsm8tJQBB\r\nNmjSTnKuYgqEPHAHmm0QFxyiImO6o9DLCbFurOh73EPkxE/Y8cjB6h+kOmTQ\r\nMN0Rz/gC3DbpjGZmri/PMG0qoqTJkAs3A+DzH3itKcB+q2q1yuAfqN3Wba0+\r\nLN//+2XqwtwQ3WnrioAOw9JFunHc7OGTqvsx+zBBUS4Ng15SoAGy3GiILKm8\r\n4xL581wGVAc8beHnlYVIPCkHOfnF/EvR8LJEsxrbLd/cY7C89DR4tQJ4rsu7\r\n8ueOf5UkF5/tiHHdOrppi1nwFMs2ccx3Arnggv16wD0ns6pLnmKzfuxBykng\r\nuO3nva3le2fyEzq89Kpb/b6iZZOZ/3MuCIo=\r\n=Y9ET\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b51487f86b4fb2a8046c777c974e5dd23f35e979","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.13_1658496656299_0.5302492699717287","host":"s3://npm-registry-packages"}},"1.91.14":{"name":"ccxt","version":"1.91.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3be1ff979295dccfa76ffe8a87a6d84f1b16e8cd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.14.tgz","fileCount":270,"integrity":"sha512-S6j99gy1SWpobRfhXWC0WdSKrIMeseVzA8Kko40L5PK3bHh1DS6sLPY/0gG8VHuWXQ2R8eQcg9YS+vo66vKMrQ==","signatures":[{"sig":"MEUCIHJwB7aF6Ib1egpUEGb1Ed+P/DazWmjqSZiBJjkujZfUAiEAyIjHqlfw8oqg+3hmCP7pnne+aUfub1xduqm4Wp+O2L4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20737627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2qtMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqughAAmjr031D+GCbgZK6jRwEA1r3oyK23mV6eXq+NHAKvDpL4Rxni\r\n1NHlr+2+aVytSsLbwJ+e/bZRbtqd/Rq9z60n8543MaC8hHQhAN936ozFY+Qr\r\nRl/DhLbWogKWlF6eDxwgWZU5+2twRx3SWExlqVzFDNKKaye0IF9BHUplJ4nh\r\nXFHd4u6/mkcRXO5XHYU/PwP0nrMoBnt/KWwjOuSMLnKaecf91ir+qX3VlTaF\r\n/KvfhZYnkQpYri7o/JPvXyplV/m6LbVmjLoKea1iRz99oT2dglxlVu0R26S/\r\nrVvlhm3YGkRvR9Xar3DM4sLjlyZbqMMfoxMlVbVhl0menkhOKPEQZ4dw9RrO\r\nSMQft2vBO1ykIOh66NQpmJhI/b+8x8OOww0XUsv1/J8DKSf7oqJ2Wwa/4bJ3\r\n/UIOXxn+qDVFbB8X3orPq0xhfCE81r+MUnCgY3i5rTBJtzSzJ42td2GTvQYN\r\n/BvIJ5NuvL5qX3aukapL5Ek3oToLcSo0vB9W2ctAf8M7H86CFAXNl4eJcZKt\r\nnxJDgmqpX3y5q9rN+Wyn6+Au7B0nsx3o+qA5uHDIIo3yTc9hazReTayrwHot\r\nytoOCfAqHNS4XC3foSA1MtzLWhsgHlnCgm4McWe79OlyXDfod2az5SF/cxVx\r\neF2ErgEvyczRtZTCW7LgKlcidusKsUjE8zQ=\r\n=wbvt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"78f8d26a9773bb1ff4e75e12b9fa6a7e3e3f1ab3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.14_1658497867874_0.5806469635581601","host":"s3://npm-registry-packages"}},"1.91.15":{"name":"ccxt","version":"1.91.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6c1501a408456c6ab5d7535b55dd610767753c76","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.15.tgz","fileCount":270,"integrity":"sha512-0O1DY634byvRwia9Bpg9BOZpCCGC7lkeQsd/5/CyWYUmbajz9xDGAtcqyrNSuVwcOaIcO6m7r8j/ifaYi7GBOg==","signatures":[{"sig":"MEYCIQDk8yZsQ9XGjij+iCuzYqxmpdYsH3zBOubmd4073EhBCQIhALQyfMJYybkPvdykV9tJDkqMTQzonNmtcSmPVLn0ziev","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20738205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2sVjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqtvg//aKqz7wIpzG8TvvjV8coIcArgRbfQcYOpjhRFqaPrIcs/CWhp\r\nYjk/CdiIxS2fne1p8WvpwmuZIzYK17Sd/ihwxZ9Eqrgl632wnYkNvYlfQfsA\r\n8D0IFC0SpMwlNv+N8EsNUrvZFpAVtBGjxvzM/0nml31YzIWS0pkuVmwSPXHk\r\nnxBkqw7XrIrTH6a9bTkW8b2Spc1Ll92xB1Y/h7tzdVHpX7fczd53g4So5aKX\r\nhA4Lvo/53o+jqVo/tmKzb3p18U3MUryVDAE+uwENY7R0kVERw62hV86Zy4AG\r\nF//jl1ekiiRlCI5CVCoG4EGIhQgRXxQXBnxp+URuFpzKMh+rsHnDcyXSt6m6\r\nlLA/1+hTKJLeiHeCuIKN7RnEgIymXx/VanbANqM9Y7RDIQLGtUYZicX3nlnI\r\n2+g5flz5fBxLnAmqY0NTfAT1skRALoO0Tl3UxV2zMmZ3/oMOCmxMg6EfGSYq\r\nhZRpPFvwnuM+Slk1VwHo5wPL3bMNRUuoBtAgIxFhaM7j8jmiBf3vhImnGoJq\r\n8aHOOzowLzBMDIbhI1qY5KGn44kkL1Qk+kOIoiPNw3piwRdsEmeKgyuQainq\r\nOPiuBDgjabIoI8nTZ/Nts5KrOxLIwszB6wQxGNGfepzeFQOnJkTgzyanyhJC\r\nv4sD/PlA5mS4ZdHWmyYnYMTSpYCmBS1ipCI=\r\n=kjXp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dfe07e9ad2c3731804d0173afd9ca8d9c391fd83","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.15_1658504546858_0.04074773450577851","host":"s3://npm-registry-packages"}},"1.91.16":{"name":"ccxt","version":"1.91.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dd537d5ff1923b79a205523db7d878319290fb9d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.16.tgz","fileCount":270,"integrity":"sha512-xcXswFGpgkIqtea9w7O50ZKdiHvmmdOxT0aJBfTrPnJOt+fFXLZ60IiTZH9mo1oW5FBklp39bAJP6vwxqBgynw==","signatures":[{"sig":"MEYCIQCWMrDm4yi7KNpKWCIYom38semzdiQuDaP7BUqAtpH81QIhAM1notnqSSbxAirmIc9IJpuUXX0CuR/gdKHar2RIrFud","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20744319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi22+uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqwQ//baibh9iCyrchDeH8BARFxy2cVMA/Xv4bcz64at+AvevwCmnG\r\nUttw2dMU6nY6xqCQAZGcbhNrkAaCzZHXNeEnEUf4SqELV7RWEeI6ovWKcRLe\r\nBKmuEPcOS4bbK9ggMnAihUvlcz7Qzn3Og+HUDDSz669x8HtuG3Vs4dg8Z5kW\r\ng17YRTB4psKafZ3vLmE+0dfczp7bNNayBGFxEsztmR8GT9o3/WwGiRZCqOZk\r\nLBA8vbNi3d+aPRwUWFPKtY5MypDm0fNDz1ixGcEv52Y0zIST0a/FrE4bqO0K\r\n59pGzHzOy4q0ZnwlpXRcX3bAdEhYz/eVAwrOzcgibHvfXoTyGY/uGFCha01o\r\nbkbspDRTarafKwMczwdyLWNXWZrajCAVyKi9FN23wzxYxejlFSJBH1w7X2er\r\naeK7zWA0ixiJz1ealFpl4pLmT9qrLxs1bYzCFZI/tJWq8oKlgC/Q8PmpDA0x\r\nn5+10u7Pjxi7ncBsYc93N4hjJWZfpKmTNd8u8JTDlfpx5MojdlzcOWUiLKSt\r\n99pn8x/N9TuptYpOCpx+A+BGjr1yCJNcqNJelzregg/s3PsOqjulbhb09pUs\r\nFfz/9XvINCCotk3WtRxz2jybf66IwOYMRraMqb5H9Tpp7gTamMEg5M0d+fcI\r\nvNVIdVV1klQIoYWGRrkkWsBKnuPFm3JUl9Q=\r\n=4wkX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"70f1ec8f74942aa0d734d8fdf452b12dceee8ab5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.16_1658548142362_0.3671613357671235","host":"s3://npm-registry-packages"}},"1.91.17":{"name":"ccxt","version":"1.91.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"da3aa48b9681b472a620caa82cc051dadbe734d9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.17.tgz","fileCount":270,"integrity":"sha512-oXwDfcBVPPjqbUw4yqx42kOQayrHcZPWet/Xbxyc1SzMwKwbt+m8QwtBEugNo5d8KuVPpmTjobBGvl5H5PDejw==","signatures":[{"sig":"MEUCIDCEGIwlvevDZ9aIk/Pr3HBzVqijUPALvdao6n6RBKdiAiEAsmwN/MNNUh98TyoDqPX2F8xYy5+O+jmTMhjpRuK2Cow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20744511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi23epACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUeQ//Qi0mJxmz1vSLWQ3MqtzmmhxQ8PpEsTa0zSD5MA4GjFLLZyG5\r\nGwg3CFdq2XrRdGvEBnt9Jn05+ev/FWsau5EIfrejI9aPHekk9UIhKmfsYOwJ\r\n28XCfx2uoHDXlQfgYiyxOBkxcAMjzVIxWpQAW2WrN4QATp35yrNSy3lof3P/\r\nj0/x1PBrha0SnsEogr1mdT7QpDW86ENswsFCQit4apas/9j8OYxNBG8zjrsc\r\npNTguuHKYxdRUE+fWLEaEpNZlE+i8kjsV9UlGUIpQjcedc0B3oaFCxBCz9/D\r\ne2PQg0hludXB48lNrRV8OiulyqWkYD11hoQjBgNp5d96frT/6i9F+zgxYKh+\r\nMZIoc/0S+jxcFy6EN46vm7WHcoxsvLiKiexunUFvhhJ1UYN0vxd0S/mqJfJo\r\nsTx88N1JqxzTg18drwmTBeK2iFccymhdgiRbmanHJsK5FHWh8vdDH/HafEjs\r\nGF0ZIxwwzYp8Qzju6e/KCuPv+hnw/fvBCL4Lao0IjYybWGLs/ZK4/9JrIrKE\r\nxr5Pn29j36oENYZjjdXEz8s0PvpYPUZt7GveFnqFTF5r98X432nIyQQ+g03g\r\ngE8pCsb2ux1Ig9Qdd/LMSGpUU8wXNaJP8nMvle3Wy4wbydVOlmnjyH0IUmzu\r\nZJCQLGDbiwBSxUjeGi7QV1xKlzmh9NjZhas=\r\n=QldZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a5be168a9f0ab994f8749d5b681d0db8340ca1a5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.17_1658550185288_0.5051604713897746","host":"s3://npm-registry-packages"}},"1.91.18":{"name":"ccxt","version":"1.91.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"488d8b6297ed1922bc218434cd48d43a2dec5e5a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.18.tgz","fileCount":270,"integrity":"sha512-IbZvjgW1MjtkYy4dIdNiKSv82+7ZmWpHPdOdPGZy3ug+WzK1FoCd+6skQoSq9lRqDbO7cPbUvxP1AtWg38TzVg==","signatures":[{"sig":"MEQCIBpI1q4ph/VJX3o0kA7v0hCqm5XpSz4nFmICNxlmv0PYAiAuZLlU5wMnb/2H4aF20OBPpf8VQsInaPCIlC5HuI9R3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20744607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2728ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHeQ/+IaqTxdGneUX+fKuWhehEEA+1z3MBcZl/DlkwZsxPp0P7vLUX\r\ngsb9b+Z61TKUyW5UDnC1b/lBcjWbbn6JX/FT9tpQuYYaykSuKY5jQ7Dc1iY4\r\nfOds3aDTyTsrRmVLzlXPOZhG1+g/rFIEpZwbP3gazJ8g7LkeVYy6rlTQ4Aa1\r\n9WaUh/erQM3JlONljVbRe3Rs+AT/bXr52DZ3VXm1vC7nWiYVz0SYdXb9Teqv\r\nU2uUTS18t5fAFte1wKfFvDJtU7kHyU+M3XVLxEXkxxspreXDrHf0l7qzCZlA\r\na/YcREUoizbnbhIY70mtrz1KG+rDWjfSl4OD+1Iw040L/9lRTFcGk/84I2JP\r\n9hvEqwsDxvbdJOIBUxHN5l4GUbhV7caLgjPVvhSUPjAxXRFmnLCRBVaL5KBp\r\nFtAEaHw1ilE5p4m4VslrW+JLjLK9FRiLjBsysnblh6nnc4PTosaNg6sreBUV\r\n+eL4wFrbdo2n7SRKposZa+jMWywicmzdGFHHKQCAFDptoaQFEtZrWfk4BDNf\r\nMk5MKZXKOeopOQ8kFTChzFwD2NwemMpauCt2KVQBiJkx05tm4lZUq6X68Usz\r\n7MBqO0EhkgOA6vX1TO9Yl8po5ImgJK/45pgETcb9Hsr/QpbOOxg2yH1dclbB\r\n7RQLl+1TZqrR+MhPW/WKcLDFVvjYLRUQAvw=\r\n=U99P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"66f18fde1e017614f3fca1d1961531d7352bed78","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.18_1658568124512_0.2796505419247204","host":"s3://npm-registry-packages"}},"1.91.19":{"name":"ccxt","version":"1.91.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a096e91164fa5eea0d5ecbe7efe642799c704800","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.19.tgz","fileCount":270,"integrity":"sha512-2HHh/Ks+e9+HZdeIrhtSJ6r3rYOskwbP3bIn/ndfsAEoET2tPnSRB5twhrbskwvTx3FAxyT3MfahrmCYPOCh5Q==","signatures":[{"sig":"MEYCIQCDuWdLeFm75OW3Tqv0IaHBvgcWl1ez8xLtEX7iwwYbagIhAPZXVfWNsM4TItZ2+ZC0B5rJRcPJumamupSyo8qo1vz7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20744703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi28JUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAiA//bSfPO+06F+XR3MaZdluFh8yF8ift3I5DVep4gArM6YVFuKv7\r\neMDkyDhkIpETBPZDbUERJEcvA7fc6rqDW4v4nXpeFMfdJCnh00VJuEZfx6oR\r\n69BM2GzWV7BPzxDm9lNoh93S5R3K8+WA5kFDGwsE6kvv2qjTKJxCGdyM0DgT\r\njh9HG25xJJZnLsbfEevPFI9I9dJQ7HU7rDaSFiJRMqUHM5SDEHynV/8AOg4r\r\nZnV54Enn1IWFlJ1+hKYFedFTRZyXytqzixj5cgSLSZSW8hFV60ez1U86ckW5\r\nPS1ktMH8KfA1b7OvJxtfWqHnzHOwiyzOLpPhKzAIshxUS0fqGDscmqnVdgvB\r\nC6YG8cM4jpEWJsn0O0vMqi5TYEeFIKsJ7WGwtSV0ghCoFrtwIe8cwwnajWJT\r\nZpFZLY2pksC71hIu+O6H+OAL9Ga0Uma6SfGKbITdK9k3W7n3BcsXhIp3s7pq\r\nGElS0VNPibWvYCXBk49MlILUmoZeqiPPamy0nhf1H9jFFldoPzEJZWItKdXI\r\nCCbO2FKjsm9uIm9FZ6uOgjJuz+rl4REbQgLuHu1z7964diTFlJYNw17O+S3I\r\n+FSJUFf7EyKPKxIj+WDQqmCMtoj5IUq+wuNY2KPtS+ioSGmL4JWX+Q5/jz6H\r\nRXq2mkZXHhdCMza8SUr6g9afaDyyjh4yDFs=\r\n=LLfB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1a2f57d31ccc3d034ead8e066de4890e210af065","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.19_1658569299782_0.3451314745283518","host":"s3://npm-registry-packages"}},"1.91.20":{"name":"ccxt","version":"1.91.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"63ed129305c981a12c28c95f2d5f7d9a1776cbd0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.20.tgz","fileCount":270,"integrity":"sha512-9xSiKeZxPrxjkCks65+BEbeRps4j4In7nLwxx+AIQy3nq5PVvNLOVDXewg4avZ032qdv4P3HeSUiq3eqQHc7Ow==","signatures":[{"sig":"MEUCIQDjK3x4rn17rDlpQSgpvsG0aiZh90BmtjlHfIhXi+QFuwIgWtvUNvn2sy73yYACFfJNOWfH6HCO6aJcMi9YbyYO4eQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20750833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi28cYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzTg/+IYfkf+0dD7F3HK+jzFlQmA6fUf4UHiTbdJ9vuLPvL/OlauSY\r\nZ82f1bjp+11kpgO86HWrjYen7txIerkBcp4WzkFJglcgGnyMsxl/OJ5BVzt/\r\niiQ8EoxxjJv8aP+Vkt7taF4zQtb8WSsZwxwxKQjN/Pez1EMvZe6Wk6mCEU+D\r\nYayizN1iBcdA8l1a0Oh44kfcxnj4IKbhTXMKOf2LqH/CIeDOSOdRxNR5q+Hr\r\nYqYltaKL4RLn54vqKDXExuuGnb7xAX4SKUTcyrbNcSpoyyex2qHPCSU8Qd3X\r\nOVehIesAWE/hlFfV5Jt4THkOG294ZQjHaEn2zpJCPRoy5VGmCwGHZjN21dYU\r\nDMCdsQ2XIr3WYfyQA2tE6dknuuRyUOOHURxyhfaOdfKvdcxz1gJbkLX4vbjB\r\n6VWlr9H6ZkyQSDPs8x0KoSCsmv9i+AacG+mOy0DarnErKYFRsJ4JLvwtAMen\r\nN/QVhA4v+SoUkygSMM0GB5gR70b7vTm3DMi3RGGFzTGamYEx1t2E59FzVW21\r\nEzQo/TdfJBl98RMrXbmj94y8KRjVo19lyNtLuuvWPUxfiP5I5aPt9oqd9q8T\r\nPBgyZ2jSCUkJbZtJ0u/Tw/ftPbAT+GCM2MVI3ZyJseUwRGoEOvbJArwmR27B\r\nP3u11B9fdX+xqtuvVH+8357s7XuhHtqp/ck=\r\n=dPNj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"17af09191be9309fe52b1dabb1603d5609fd3b57","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.20_1658570520355_0.3957761572089411","host":"s3://npm-registry-packages"}},"1.91.21":{"name":"ccxt","version":"1.91.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8249a888f2008cc8fd0990cf1591f1c58f3a6372","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.21.tgz","fileCount":270,"integrity":"sha512-DAjei3M0J/k9VKlB4bIljPkjeEsnsFu5AMujglsfUVvNPdtWwC34OHUVvo/fv2KxxMcohbTyTUITHmC3n6BF+Q==","signatures":[{"sig":"MEYCIQCMvhFqCh2qS42id8yjY616U3JT+vnze3h5G3hbaE0VIQIhAJyrhX0AG819ix9Dfl4cqy6DzVZHx0jxEmW5zXL01nUG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20752462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3fzPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJrRAAoavhr3Xj90C6hQHD9I2/47Xw9EwuvBWcX0kPHMAae03ebT9u\r\njfFnua0ZTdSSRXv4IN8TQLtitvYn0vcuGsIEKUi32ebzgswTk8UscrzOngSf\r\ncQLyngdaDxJyJIy2H4vulZRnCnHD/eB6F6QioIBJIf/b+HFDaPC1mQF2vhfK\r\n2T5MoJJS7Cozz2pGHIt2yqIy6/kM0vctLw8576BF5Ce2+kREZxBDHfSZeCTr\r\nyGrEKRcpZ7+xMAtOWicLSk0eu9i9opmLV18PBqkihHlK1eihskqEjSFQPFoF\r\nZPJEUrfj2Iz9tsELzc5Kuzkn2njYvvF0iG6YGmzGXfmqYBx1hvXwI0q6Exmv\r\n84qxvrW5wV9XfjWaatvbtCSbEHBV87fEx3M4YN9QM7iuRWSgNbrqwscItIQJ\r\n0Wd3Ukm7tcj8yIs0uAOXewPxuHwrfJHM1inqIDjmq+/fLidmDeLnaZ0si93a\r\nC7QXvoLHwTxsA96a7vsY8+ZJgNEXFXd7rfcpZEazilO5n+PsztK6cEXtbY2R\r\nXVsyFLLAmcBQU48CaSTgUJ+A6f29JZL0DloxARkPuLxcqGm82IhYFyW35hIJ\r\n+7HAyvKYLLBctwrndVqZi525z1K4HyCOvFY0hwZu1kdYaTy5WLLepJ+gksp2\r\nu4Ol9tvgYyroKTGo/cVQMXFr8CQ8KatpCH8=\r\n=vZyr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7de53fdad0f9915454690124a8113457a8bd7054","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.21_1658715343501_0.875843972349281","host":"s3://npm-registry-packages"}},"1.91.22":{"name":"ccxt","version":"1.91.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"53c6a9c33228424434de93b1746a7b09cfc0de1e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.22.tgz","fileCount":270,"integrity":"sha512-iwhZFUCyY25EUADoNI59ZxjwlBIoDtdlEw4vjo+2jjZtkErj9leRwccTyEPwohH7AWkL90wlrNefflDMuXsrAw==","signatures":[{"sig":"MEQCICbbC1hd0fdqTNKEhCbx3oXEGe1NYuhBKG2uvpKrASynAiAhyNeZ67YKyj9o+ZOEJj5JQlH6k6u+uYD+7zqTF8P50A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20742164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3gG0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9Gw/+IhsnAtmXjSJVU3LbIWz14WpO67SuKVyvTkROpADV7cIY3XR9\r\nmSSXvPvnZk5EcLNuOjSlnKDtRRgFmcmxdXGtR8CB05yoqcWy68GYoyeqGpXb\r\nM/ur8v8VvtFE3ol9qQYHEVRfwr/r9pT3xsB9Zsw+yIKB6GhJ2wQHrWfD4dJZ\r\nsxhEBj9uaZucz3HUteo2COZVlAk9OLQOOtdlKu2BDMsSnvmXB+CH5TJlASZs\r\nx/0VhJ8pPAsLsvIj1wfoE/4bnPrbTDtTJB8PeFnWWMgla7M8XSchJCZoxrwn\r\nSvcCfx7f6we4V2OuDNsuCrm7DBit/RMCq74gfv2BJL5sD4EY8nTQTBPIamlx\r\noonU9PUcW9El9glP5ST7xINPhDE8O7W0WoxYz4wcwOghql/yb8aHhC8TWTqb\r\n9YRICX8FbXfBLF2GKO+XmAW6JRkT5WRa6exc53nutUJsHLYRmj9ajvvku30c\r\nIwPswC6dq7nhMhMn6AOXUbRegpuU0GnWbN6SdWr/oRE4xHBUTI3iMgFSLdrr\r\nrGS4KHOgYIYWlvB7rU5kA2W+GjIfLcw7gYztfGYBICh5GAj+qfT6ukQ18alt\r\nNPUIqjhP2WmVtTc/2HfUrEEqr59wMyojyCGnWCeJO6qKu/c7xc/i59BGLU6u\r\nG6kbOAAS6T94kG5jHYisC+C/mUHtCxrRzho=\r\n=V1/s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0dbea0dcedbf0107d4da4ef1ff8d0b0fa0692c3a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.22_1658716596129_0.8140598783179642","host":"s3://npm-registry-packages"}},"1.91.23":{"name":"ccxt","version":"1.91.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d2df82bdf422116b5e179e661dff8cd7b3a613d4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.23.tgz","fileCount":270,"integrity":"sha512-bSPUvCMFeWDL07G/wkUFxiA85QNr+9U+TyDV9p/FKvHl9j3sZ9cEd9J1oklw2X+dPqmHbdrTNptrgicTWtP6YA==","signatures":[{"sig":"MEYCIQDXhiARju5Z0COzoxC8cysho1oozJ9aIwfMhKXVl88SLwIhAMTsUGzYRmLSfeH8w0frEDEotGFXdjTWzMcorYPMqMpZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20742288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3yT9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0hw/8CWqbLKevGpdsDXziHOjJdL1usILX268EAK+vwj+5TE2QWf0U\r\nkFNGxdAX8UPevhIIN3IQ70WE9qhFnhO5tz2sMYc3ex4ewq9ResLFRbGWJPql\r\nKROF+emgwsofgnbaR5wMgSHuMaGAykdjUEDZ05vK7vj550bVptEAEEI///J9\r\njpMNUVGdal81as8LojxryVcfUIwGwG2fAM4b5KnvRwqVHtgJG7mhnOm7Ff+L\r\nQA4QRRzlVtrccmMvx+eMPh0LAFoMNzCbZvUy7w+FPkQwxBn7+eBvcSe7+Adb\r\nxF9cauA8G+EBezdUxsTNsIL2k48beBQ9D47KaYIeNdjgTd9josoADslzAuUN\r\nRit1xrYjUy5AQ45RpSVFxo0VZzKXP1oXCciVVMjnYLDlyHdyVbOEFyAtXFeb\r\nNxbR2FC4u4a95E9dGtwyu4FGCyTl5Z9pwDWs7nAhWjOeBrZkphE7VstfrWS6\r\nxwdttPfoXpISmX7fQX/ur12PkY1yW+QqPL/80nQtSDBwghybxcwi/DEeAkRu\r\nUJp4vRsZ12Eif5nTt1VM6lhal9XfAkH4i6YryUKiTLHTiggVTAYgU9abIVpV\r\nh4DxMp9VquyYqUiJEUYFHqtRTvlo+h/oGbYRKnyzTC2Ziyv4sBQFQ1L8H3yK\r\n0Mr8VlDkE3Poa7W1T4BZBdWBItE02YFd3lM=\r\n=2a3W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8bee1f99dc4476f97bf4b97f3141373020edb793","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.23_1658791165539_0.9816985961471489","host":"s3://npm-registry-packages"}},"1.91.24":{"name":"ccxt","version":"1.91.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5a87ee41acd0b452fe5d53e7de909f3444d899ad","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.24.tgz","fileCount":271,"integrity":"sha512-rN+E92F9y2rtcIaMIgidGTL2jYyobn5AMr9QyBcvtFDeatd7JktlsSsK+Xg4bwPoxosMqWpFzJQUO57qf6he9g==","signatures":[{"sig":"MEUCIHy0Ue/n/RM+qK749CVqUL1M+pKL2HgaMruloyhW0J7WAiEA7jwwWXu51VqAB10JNYcBP5yGveTqFqFuJ0SYeo2k/tU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20749168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3yyLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIWw//V1b/0R+XQfPJfrWkCghlbIZ+rgPdvGIgYk2NjP+boRU9DxeJ\r\nkN0p+DsGcBSA7KdkVHzyAYqf0uNrd8uT18j/fidXylBGAjLiM8kzFic0MpIn\r\nU3TSvVzEpMGSGUgcyNHoeHSYk0jX6ewLSbzZ3ieF9EWLszbZSLL/JimAw+On\r\neDVjEtJKA4YUgTpbtpQMIYLPJ/hm/ceH5p9ZVpPkOK4nZ3jlVSNT33juHcFE\r\n/Utlk6S95Q+tDPebPJS+n4DQQ4A8Rn3hlaFF5Ic7aUfBX3GKOs3koicm8qMM\r\nsSdkb2TXYPVh/H9Fhbdy/2QyV4GUhUMNgeLZkYpQRjromz+VNvziSzIUhzJx\r\n6PBjaxaEHfM2kBRBjZt+1bME2kUoOnz02tvZPzaXyKDj+2ekFFA1vnD52UHo\r\ncNUlzdi6KuGT/GSqIt2BgAwwtZ0O8p/bsoN4hPdo3Sm1TzmPxbh2TcXCmdXm\r\n5iYvcd1emj+mk0ZnKtttyLEAKGatqj1ZhpNdHG3Je55WZXlkeWIueOM3C92e\r\nFNZJdFxmir1TQleOr/lMOD0EKbm6C7rpPajoJAhaEtn/bLZlK4PNcZE+6E71\r\nutJWNUBM5QcVK/3ZL5lk9JPshjUPm3G8i39u0XQE9rUDfajfrWHX41pigSRt\r\nZwc0d8kkFu8O0+f8S33qvbH593nUxzpGtQI=\r\n=x/Bg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"59893ac2582bb4367fe6b21f9681f118ea0c69bd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.24_1658793099199_0.33453504654216415","host":"s3://npm-registry-packages"}},"1.91.25":{"name":"ccxt","version":"1.91.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"15e7baedb0220ad0a383118243397c6ac4a8bee8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.25.tgz","fileCount":271,"integrity":"sha512-1WDtbd2imACKIRllQtDyhqOGvM4jhx+bvStlLq7vdzw0IVGIgwmLovdJ2EOPxj5B+Yf7Qh3wzGr7SNsUcL2agQ==","signatures":[{"sig":"MEUCIQDcEzILDGYt3WdyFN+UAz+kgyfqeV2hAvZeFJ+TLBzIfgIgb2vQl/5kZj/MPQzJzTJw/JuRx56lnRFs2BoCEIWesiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20749362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3zEoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJFQ//QvD5KGO7Mqa75lZ+3pCrGMak3TVlYhOb2ep+wnJMswAb1gMF\r\nieSpFcTX2QDa0JAssvO0xfHBw436Bk0w7HOyaFRl7nWf5ranyAcPiQgFSd6r\r\nycYaNpdZPeSfbvceg0aqYwh2nsYtAF0kXf6YRK728WnzUxgI9YatNmLwtXrE\r\n8xRR5LyjYi8+YERcjnDc4/EqoU75E/Ek4Vx8rWS8GiEGWeC+GBSYFhLP1sMc\r\niL3bvmL4D4s5xP1hz250gMiEQbChH1UMe1rpwbdx23X6u6k8N7CsHYl2iEy0\r\nhD51ih5mVVC2h05uCJqzij6J4ojL+DhIt/wUkdB/X/Pi+ver9psoW/wkZYvQ\r\nOyS6mw8R8L50SZT9gItDw8nZPM2rr50+9QLRSj6Q/NRXYwhWnEQLgQs+j8p/\r\n4SsfnhdYG5PlXHXQVUuVRRtpU/0NzgH7q/HEKjG/8xmpMpXRP5F3QCGuiEcl\r\nQ6RjA/SLLG9c9etHnFkDWMcjhjIDXnnFK+05h5cDNWWYV7aMd4yKKcLDKr69\r\nsI3PP7rwFrZP5s9BT55VxAvaLXsBZsmAToQlnhhHI1aAgJ+A8gQu3AOL+VsN\r\ni05oLEhcnHsfJq6LOmZM8a4HWuCaZm1vYrzc63Jxo3E6YdW/V2Xicp5kHSbO\r\n5TJIyf9ME3XcZdZk00AdPdSRHTxZl5ngQrk=\r\n=WvZR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f3341a985bd3b3214220c71783a55af559f25e0f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.25_1658794280398_0.16833749045547508","host":"s3://npm-registry-packages"}},"1.91.26":{"name":"ccxt","version":"1.91.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"91021992271e81f93f15533763be33d9a8036179","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.26.tgz","fileCount":271,"integrity":"sha512-P4xh5lQydBlNVYOF9Q7/WEH2NTaG7VQHfj0nEtBHP2kSN0j7D5ke5HE/PYlrOJXa6Knw9yaOHJIBfajYl1l03Q==","signatures":[{"sig":"MEQCIERHc094LU+ExsLEW4ogHmV8hx+03TazoX9BkPQpGOKbAiBviAM/YanvvN4myIHZRmp7ZZUuBHiwf5H4pWMam6d4Vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20749458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3zXXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWbxAAjpb+IPA/rW75JNFYfgCKFONPAKhRlJHZYaSSkWfAsEz+wXb8\r\naLyQZ7KTlalTuglQquzacOriJ61JOnZBqBXHLJpBQoTfanBHPoKbCyqojOXO\r\nf3a61oBvPAHCyOm01pDGcjg/YkhTKheHe5HKn05u9RBF7z/GpJcBYY8LkoQl\r\nla9uqYOh6MbtZYo8c+2JduHt7OdIYbKiIMeySwXH9zNTJImtfXXaLF8/5n1Y\r\nLWlf4zAn5yIBo0Wx91qkGZKKrtRuMlIPh8DyvHZPIYNv0sk5ZX6Up0qRM+xc\r\nQuipuD5wDtwUtNZVHJpYhiEM/xITIDdfyrMWTfm/YdNWtrydCrN3u00/Do10\r\nGD0lpnYYm1lxhazNCA97ok5yJz5WMRh1CiEC4MKqOm5aO+DQ8+4/X/q9x90R\r\nIf+dz6wXBmlzLoN7ZBRxAKvAFIPjR8m+22kFhU088XPANAG9vyjfLR+EMzag\r\nGVEQbu9PZMlGd96dgx2wLpwqXIHtKyEjszYPfMgf2MF4B4O3YXmRY4m+SDbv\r\nCp1KWhfREkEQS+IqcYuuzp1VzSeNyslSI29n0dlsYi68JPxuRWNTlbj2iOqv\r\naoCjI5Y6cXgw6JSj7CyBW0goT/uhhZ1DxH8QZ9XZTsJZbwN7LM4rCpxd+xCU\r\noIYqEzGVDNwhitlaug5DzV8+YB+fhkVNaTg=\r\n=/YQF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0ff90a45ed35e60b81a71ff32d245ede7125a11b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.26_1658795479160_0.552432227553759","host":"s3://npm-registry-packages"}},"1.91.27":{"name":"ccxt","version":"1.91.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a4fd254a5cd929b9974897d963347fd198fbaccc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.27.tgz","fileCount":271,"integrity":"sha512-9qbgoiV9lDR0+VNEQdI3GkA4O58glADUAqQi3J6dF+UsgGQ1lEM1eGKakwMPXoM3nacXW0MR4nscWBLn6IwVOA==","signatures":[{"sig":"MEQCIHlktazVSlTot/O28nlrDRRmIXy8B+9j4has3mhbMruYAiAHy9udk6Ca5LCtcJ08YBEZKZ8ZKYSHPDl9vh7tG+0E2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20749458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi356lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqmzg//S1uMwjiBfHfTKkl2/Bj05uOVY/mhv5abODphneQxvJaYMSH9\r\nPxKGGyelEHcu/2ECHcKKVy6RucpFRYJ3o+xUmHK17gHJkGQYdKUnjFa1Qp0V\r\nZ214tKYqq+BbxwFK6DTmYGkxEqhUwcyM1kcvIcqpeAx/qlJGwk/8+agn4/FI\r\nS6cPFs96jGhyRc84NL/fgELfVITi2lAbT2z3FbKJl60Ile4qaoV0/Kfxmgkh\r\nCsyWoYX/QvyXKqkktNAtJOt0SEqmnzl/qe0Zb9Y2QoOHpPdAjvA/2wEgC9Be\r\nJrIqHMCtA2h4Bgi7QmIEmqr1zQadUZJwi7Or8qVfZjlyoJ0ZI6yc/Jay/YXW\r\nMcYdDp9NwCdc3zoMKUu7qAa9SxvL89fBOWhS3HVHIG8uzX6GZYk2Z2JhQORz\r\nc6K6Rv6sXNVCh5mOjqDAXe9kGIzP6Y+xdJpRu4Z8bddzRCcPUFwKYLw5BQUW\r\nA4H4/VVxzUR5+TCy/UW+23VQWegQA7fm93dE31S/paAojA5AUOI2IduinayH\r\nkTZW4vRBLJ1ndVzUOPoIsgGNK9j5FNWGOUrr3SX6bJwIMmbrvJocIMOhUfEz\r\nJ560NwoCP4DFRVgpULFXENwEI4fCcNq2FjqSVrPCfiH4qXxP6hvAmlqnNMoK\r\napIB52HZ+5vFHL886+cE9llwIm41/q4A60U=\r\n=5fJ3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e79c8533b000a05c0e5826ff018d19675ab8a9ec","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.27_1658822308974_0.8372663091722006","host":"s3://npm-registry-packages"}},"1.91.28":{"name":"ccxt","version":"1.91.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"98deecbcba9d700fef244e8148711df17bb64503","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.28.tgz","fileCount":271,"integrity":"sha512-OrZ4R5Rt0+PldwWSCC97PYzH7LSEVC3ZWh8g48B4nET09ce6sEakelND9PpWcHQjs8YPAUZVDSPkX9YwK+Xmtg==","signatures":[{"sig":"MEUCIQD/33SH0pDB/fyLLgoWk0wwajipxbwXFRNTDEAQY7zYcgIgBk1wFUux6uy9en4znPcmYT4zIlJGUO5hOD4zguXMpcc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20749302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi36gIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq23hAApJtW1F7pvMCX82KlYpZcxuwZJj34J5TSucVC0s6pXlxnRenX\r\nJIcBY4cDX/zWHb3LipRNgMzvs4Y7w6coFt0wNX+PUukJtyqumlYaa0z0g3JM\r\njl1IhOL6SZ9k3OCWOXMqUcrf+rVF/CHi/w5d+kQ5D0aqTZ82oSj+LaOIWgQU\r\nbd9EKe1rLCqMgtVg2cWX/sJj+3Z8xNHFY42quaTvXnJW81Y29rmMZhUGxilp\r\n40K4dX5eXgP6cms23ekI1pXLh9LyOCSSgSW2xryTuIobxHz42FiAEsfNfxTr\r\nGFKkDep6Gr2U57vi1aq5ejIlVBPsGUNuk+DJfotW3lQL4BPRxqHBUpGEXqjl\r\naBTg0WKdTHpqgLZ4OL2HVw+2xT99WhHBdZvPbKG02IEfZmorId9rpk5EZG8u\r\nkuek+fn0chIRaAKT135AECwrVzHMIJs7FTZAW3xLWHeiqYiq2qNNv3eYC+3b\r\n7SguS7J/pXHNTt5f2hVHKglCglr5nkC/LXTKHuOcWOe4TUv8cYjy4fnREfvl\r\nsXf88itaVIu/qfJs+WnetZzr/rsR6yTPo1DMhWTG00kSd2NWcWImjhkAGge/\r\nMLeRXAb6OsfJnEe9G6/hmRQ/+aMORX9HvbDkSXozB79cYsGrosx3oqzv16Cr\r\nA2RPufqRRd/2jDsr3cEF9Vrf73+gxk+FjZ0=\r\n=AKXa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"036a5076bbb9792acb418e9053be768129617609","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.28_1658824712027_0.24241701881260624","host":"s3://npm-registry-packages"}},"1.91.29":{"name":"ccxt","version":"1.91.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"acd13217ebc0c40f4083b597a751737b8d4beff5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.29.tgz","fileCount":271,"integrity":"sha512-Bz2ygwHxQSfAagcjGPxz/Qm742tjuR4xzeA1iz32DOEXrWvP2pjfhDlUTwePeag/BsyhvbkxjTUufV2iq3nAvg==","signatures":[{"sig":"MEUCIQCTWUyAStlojsDwBBs4+8ANXDTRZNWBQ7GPmdrFg3fg/AIgHOBlqlzcXQva1Fpl2f6l/AjihNSOO5BTjyTNgXzAdJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20749344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi37VTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIrg//b1zuOLIF0E14JtxgKd2C0T7ZaCWWx5oHd0cN+JjycL+nsNTG\r\nRI4OcNPJqsGcPDnZ9Q8PWsFMXQAfNZNVv33udBmm445HhwQz75oHzp1H6rRe\r\n6Z5GNAH6W5OX5Kq6o0e2IreIdXx1xbow3o73uv5V/mFBGyFgkyjl2YegWPa+\r\nDJ6EAVZTipWwmxnzwc3jY0RxOPSn+zKuqt5lGQGs5mubOs26RipBzk8a9L+D\r\na9doT9BUKySpAigkt7W8cggOzWqqv1l+bs2SmBSTsd82wfGaiqr0l8ARASn9\r\nERoGRi0JE/H6bPIbVzjBDZm/dUE7K3KcineFz5hGaNU+U1ojLPiQ22dTm7TP\r\nmwQCSbaAjP3c1bQ6TrJPL3IRgToZMjGlz2299Iwd1flAeSU5aOxQQlCAf6m/\r\nSVh0OXIHhWcXpAhOv5ahvFyFh4EskQUSqx0MFQyowtmZWTzs/mA+ULtXmc/q\r\nDrfy0xfj08/W6nnNchF5sxMYpXDuNJTdduIukl1XjwcpKu+KpIygxKrPcaz9\r\nrvED530bJZp2H0Iif0VuYyPyx8oWl76mEiAHw39ltrgRXb6PuhaSwGgC1WRx\r\nnxRfJw3xmFhjhijuQ92gs+0TwUnbsklxkf2LeNULXUHfZajfCuAXcUgu7pwA\r\nfRp9WM7zyhNfMMV7YKvuYedkLIfnsF2ruio=\r\n=nd6a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"26e514ed53f38e0ca23297517625dec99a4e5e1e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.29_1658828115402_0.9010157249445345","host":"s3://npm-registry-packages"}},"1.91.30":{"name":"ccxt","version":"1.91.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ed4f9b7de4f2eec6f14b87470c3a3f847cfecc6e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.30.tgz","fileCount":271,"integrity":"sha512-oOBu4U6QGfw0SNkKrPVGoi3lQwiDJf23NOuXgt5ocMZe861MN9fo50OtOVv3YTiErsg2ZAYonELbG42B9vKdsA==","signatures":[{"sig":"MEUCIQDb48NdDeSUwWxP89thoT2IgjwGxCma3on47bP2A1SiyAIgWpeDDQE8rciPzx0Uj+rA+GGZ2qsF5dlCbza5BfPnKYE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20751194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4B/jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNXw/9G83/bCbD2S0l8JUApK5rKLkdY5EfvTh9v/boKuRrYvwJxp2U\r\ns5oWQAjJON3JEL1gKewRMFgkJN8fErAgc795ed4u822ZBVUDn/fi3GnkbCOP\r\npBe39KjLf2DKDlPAbYEUz1w94vnjq6xuQr2yfRfJDcdOSaoNqgfeZnlSIllM\r\nRK+CbwqDrCyzgxQF0N0IQ0M1CsHTPDWYQ9V22KrwNtP7jCoUMf75j/zeiI8E\r\nbcZDPsJYjZsGzSXCf4GFFempJ1hZ0pLCHUELGr5DIKLDQU/0wv/Frcpg3Nvi\r\nQ4mkDNGFRyN+M6B3/CSGINbi1vjtUkcDaFM6GEzy9r8/mCPihWW5+5+Nc/SN\r\nAAtOsT2Xpm8WB9slNjo7ke8ZGdrlWhfs2ph71FEKPlYfFPoJHZY6svJG1MsZ\r\npXQ/taMzk/f3/FWdB1okSvpG5ykaRU0PxR/IFJgceP/AZ58sJcFL80UE49KI\r\nKYLVaaGWJHXkF3GddD49jSfqpW0pmJkk1g8bHIcL3ZOjFyHa8TXmlEitTPk/\r\nUcbrejQgEo409HNvdeiqx95daL2yUT2oQHDg+5/yWoIY9SeOca0Wevh6/dgt\r\nO/rLMGGF0A1k8XyjCcMOogGrQDQyfDb8EepStSKky8lqDnUt8Xj0LdYd2c7o\r\nIzcbqz6BWyMots6bQCoSG/Gr3e25lCcBQzk=\r\n=7Zyu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6d152165ce725f044f80a086fb1b764e3ec0a7e1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.30_1658855394433_0.5141824115314035","host":"s3://npm-registry-packages"}},"1.91.31":{"name":"ccxt","version":"1.91.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a47e97908e15d223ef22325ad367ca1903763bee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.31.tgz","fileCount":271,"integrity":"sha512-dfJgO8BsaKnOjZRZdzG8+x9s9BckjFHvZFUAvQXIVJYKy9N/YaB8IrLtCLAYEornd0tgtmlDpvindQv/SrYJ0w==","signatures":[{"sig":"MEQCIFhW2EUM4Y0hEg5+0RFpxb6JRHoWrjaQDnJRqCy3rTVCAiB+RhvfGHh+D7xMRWzAOOpvL3FjBcZdMaMZp76otJYOFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20756490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4E4gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowiQ/+KMlsk5fAZGkQdVkFMByZpE9caKmR0DBuQAUgV8L2gWM17OfR\r\nwxW4gZerF87u85pqsIyp6I9nqmzLsQ6j8T2yV4S8zpyBuy3XYKyqZ4zzN+HR\r\nxuAVxzKtSrW0MzfHXQcha+fFYyv6UxGKRnn4sod9GKNhWjr50gYGk6iKdWng\r\nWsHfCx7bGRcO3zZf/FAtMQqHSCQf+/nAztfYeV0j+I6/ZZPWtrwP0qfmG3sj\r\nHWFHR/do4M6Frriz3lVhSJHtr3FGCofpn9hs1fv1e1p7TVqI48Misdlix2gB\r\ngXUmJUVn6ht96jOO31hh3wz35+OC9q4JzPOFlI37MxH1oyml8FW+emCaV3Li\r\n8EbvLEGFQPYthtt4j6wfV7lsj+eD/RFNUf/Dw0QOwVL/bdGM3PKC3PSQdegr\r\nZckLcokaLztRH7umsO9g0EiMiyMTU3Z6vKEWT00lVl/RXJLT7e2fvtEdbJG/\r\nWegpxvD5cUdAPAiCRG9v0cqu1BBZskB35OFNXK7oP6iJG0gWTrt3k7t/moBG\r\nn7Rqq5ilkQMhGdbEDBXa4O2ofvwmSoxA+clZtcayOl60OSrhejAF/UREtacB\r\nwTDeI8VgamtwSdWHNvJ47XYy1CgLa0YWxwPB3RqUeBf0ZwGUjLVJEqmumAFC\r\n0RoIKnlHjATkdv6tzccO3TvcmCHXQ5a/QLU=\r\n=uXdQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b35458fba18c72450dfd9c4609fbbbf6ca7d99b8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.31_1658867232054_0.7463362217990082","host":"s3://npm-registry-packages"}},"1.91.32":{"name":"ccxt","version":"1.91.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7d1dcbcf821c14fed636418b326244f143276a01","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.32.tgz","fileCount":271,"integrity":"sha512-Ovyg7ibjr3DC+OXXEl+cTYwo4XvxxA0t8bDaHFI7XA1/uTtIYJZEsjQ6+EU/RJ2mJrjKN2VqqBnBK7rYV5kEwg==","signatures":[{"sig":"MEYCIQCjzHNEyxHhB8HKRgXfFQ1Wvfo27mlJ1OykCSniEdrIEQIhAP8y5duo5XAuvOCJwGO5hAFCsmBhOBwM0wp/oigPRsLS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20756586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4FJ+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocvA/9GPYTVubwnZ1MFA5s3GduS7UG2WKfjiQDLngar6bVtXuoa1Pm\r\n3YKnLrq2RcPgOgVsRZHWu+gsHovYGJALGT0n4Sj+SNiIJZphCtAxZVWSBBXk\r\n5tY8Y6YMRIy2uuKyJp2dIj+QAwZc4r96de2DEuesGxH3MmCnjqPi50j2WxqH\r\n0xpX+KwuEYoNb9VieI2cZoGVgndJ6MlFAtjczFMKKLbaHDQ4fvIJZZeSmM1f\r\nnGfba1/hw8n7r/JfHHpVefLTt6WYcwovF1M4I+pwwik+LbFosenGiAuNQImd\r\nN+Boa1iMtaDu3JMXbn7OPtYSIDyoKpOIITUV6p6xNPcZF/xDKqAfYfJiscmg\r\nmEOJQrYSmrln4qTb51xFBX9CMHu2DCxIBupFgFW/C1ZPVhwMFt7FVgPWwIan\r\nA7ybAi0lZmZC3WaLb+xfMUCF7UxuqB262E+cwumd7Xp+nPxU/JTgbkmB72PE\r\naDpTwoszB7YuVxzBJh24xuqBoS+M8rcDfMPYELZMQ0rU4w9WZQNiqv0eM45n\r\ned4jjVjpd4eSg/UrWin9zyhkibMWh1noXXZKuO0ZUypUTpKIkeXkxWHUQoD/\r\nCFny5rgEvDkKxNdkgHOj8524UySGRTu/QmtmhrgVSd+DRQybCzzXAfeAMKFW\r\nWOVRw/uajqWE2msk32uFDvcU/YYF3GlhN1c=\r\n=lIcO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"75a696682b0b33a543bc65f82fbf1e733556b19b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.32_1658868350327_0.9954433832491907","host":"s3://npm-registry-packages"}},"1.91.33":{"name":"ccxt","version":"1.91.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c1ad0d1f9fc27dded0346df2d235cd8320cdd712","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.33.tgz","fileCount":271,"integrity":"sha512-/jlJ0luEfDOE7kTwwMgvxupevogewcrGM2myAP9yxxt1ARvtYJ2cOPGXd/hVLlIZ8PINEU6+4Q7lZSDba3d+vw==","signatures":[{"sig":"MEYCIQCCRIfZ3w12qNnM7ikNfJag0+yVLIu/l2xBc/J3SaQcpwIhAMwSt3rDiwera/PNls0y0VpRdX+5pG0pArDLYbzsZHpl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20756682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4FdQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLFw//THqAEaM9AVr8JEi36gWCjWW8Ib0qW71JxFuQx6db9heXESwo\r\n1veceCrUlB9PifbaDZGFmGV1LHHxKIYqs5n6sRsmnPs6waJ+8A0ssq8e+MOC\r\ns5wXbN8RDdDKxVvgVeebIkplosDkv+uH91d4MaV+DV/TE4Ji+0bNkgWBxkxI\r\nY8k7oWTk1Px6BFbWMq40hyJeYJ4iHaBx1zhqgTIvEEBvS4XaJgRWzWzP6k30\r\ns7pqlCqp7tqkOdfcdTA/AL+uHjlhtRalGv9mJtAjObR/t0axxflY76QUA6r6\r\nhj1pSYxFHYV8NSFMIuJFoPoG59finx/VAW/fmXk9uCvYcQAXkEprjYUgLyQS\r\nm6Nk+5ORYe8nr+tvBpK2VHcP004XwvU+yQybTw6K0SxzIZFO2sHHzlMksSMQ\r\niofbHnKJKmlTpRTnTiajY1icGNeb6eNIQB67RBptrQ2usuU5hdn7YhdAiWzR\r\ntAbKw5SZalh6CAqsKW8nwmucmWkkiWBWaV+MilVIZlet/a3kfx9vqNSCHvHZ\r\n5ABdSDEJkgD58N2zPPNDJzKi5uDNeYXM4ZGOmYhDBpoi54iXxiCfxcStoeLB\r\ntA1IJLwvEqBzQI15cf3VSxRAx7rFH4Oi4uRir4lpTj1QCcu6//opbT5ntoVt\r\nw0LIah+nH5vMxu2iKwyiqR8ylYemEfX/iGo=\r\n=eJzo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a9c5973009b637332c4fbbd6e5e47d7438f811d6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.33_1658869583983_0.30665893048680637","host":"s3://npm-registry-packages"}},"1.91.34":{"name":"ccxt","version":"1.91.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8bacce04fc44f9fdc43cb20ca2f56ec72194d251","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.34.tgz","fileCount":271,"integrity":"sha512-tUWvTSblS1voRVEP/DQyCeOm5LV/7MCCAdfQ2uibOpadnpMuNcSWlJzWwgoMRRSbpG/MZ3VuFV1c9ZQcKJkPhw==","signatures":[{"sig":"MEUCIQDhS2B0tX9GKP4ehgWIWEZQQM8QX421R+8nyebZHN9L3QIgQ++XJ3oUGNch3odKSaKypOiLIHvIO1A13bP2catawuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20756778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4Fv9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohYg/+OlxTHHnwGlv1WOSvU2XqjJnq6eQ1B/b5vCAjW0aSat0emE9b\r\n0Bs9xw/tak49/bI284fbkK/cxMyam1BOw+tlFgrFO/+gbGYVgiIasBZsejdO\r\nn2PDOUGHsR5c6VOVBCMdAWVWWZrXKwO52gSHBV6eUAxQK7JCiT3esfftRBD+\r\n7lK5/+7UD5Efi3ro1M7aMVFlszjlInvSeKjmkoq+24f6GZQ673THffmIdwfO\r\nJpAm98QX2MaE0usDCIJcjPf4kE3vQAgFC59hwWNcMfnBMHQlwNC17Oz0DaX5\r\n6UxhdAEIMVN6LD3Ws801B1D3XRN1EBsBYRIUUteoi0RsUi7PMb0Umq9WtsgQ\r\n2jTSVLCvECTljHYunzgu+KEJuztVqwh6a9vIT1NNq+227+OxmAFyZHbciqpM\r\n9PTjHgfEEKQvdJal1T8VbEaqAbiYD+/kBMsJnMdRMbERr0N4IpGDaWJga2QE\r\nh7dP6Dz9yzLm+p0yU0uBQ8l7tQov3y+ssmq0NIQ4j/OO/i/oopiHL/71MW1G\r\nLVZ9uzbia2P4OR9/O6/H8iYNfZhuDtHg+9r0w3W+8EWpxm3Vm+NXVt1uBgRM\r\nJtuucyjXZYsVu6S0ECmO16MIAnr0BI3ELToHX9KX24hkAu2YyVOpymmUdVLA\r\npAw06y8DaPFO8ZAIIu1a6FQScRE8NhjbDbg=\r\n=tDPp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4846da2fff1cabf2db90c58520a4bb9509d82910","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.34_1658870781630_0.575812913322949","host":"s3://npm-registry-packages"}},"1.91.35":{"name":"ccxt","version":"1.91.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"88d495f7e9a8e203c0f823bc6f0f567ccc507067","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.35.tgz","fileCount":271,"integrity":"sha512-4KR3REIhBEE/HBi4QPTgSaPGFg88qs1Yv5Fm7iM2tI/qMXvT+ZZDIHC5O0J3Qjwc2N1X90YyzNzrSnowZjNF9w==","signatures":[{"sig":"MEUCIDbs/QKiKWvGF8Yrv6xI3aYvFTE+E8ByFDWfPYUwVJNcAiEAkUM/Km0gpW5tykoTMXOYv71Jr88jLpP/12a13YU77mg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20757080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4GCsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraPhAAjzL8ax01CDHZi2g3Bs60tG073UMmPvmPK7Skkg2YLzsHb07L\r\nOpzRk+eGuirHPqAf/zn4KnTYX/ssBv5kLFXl2xG+uQzhKtxBUGr4WwB5IQsJ\r\ncZS22UWdVd/2RT7A8pqn3ACoDzA6RRRr2Mmfp+ssuj276hdutaqspq8Vys58\r\nf1UspDtxElvi3DPvobJayN9k1nX+A/katEM6OfHYAcwGcdvWXcqkgY/26yTL\r\nw5wGwToa3OaBnhJUUxXYNQjW67KvaWhdKDL1XaoJdRkeQszLiM7wd5fMKCGZ\r\nHQur1j6xE2BMWr/Y2Mi4Lmf1sv4BMVGi3ti+z/2UXE2Ef7PR8jb6r4kh8l18\r\nm3xqyvker1amG6SuETcZzVkQgPHL0+nsfAf/oQ65+WpId14Yh0ig+OpkosqA\r\nMHxcO+k3Gyt9YL6CgmwJHvYpuK0xZJEb1+wJFPoMtdfvILFmp38evDd8w7P+\r\nCAFooiFrk7c7lfV++R5YQpAN/7RxQ8o/9Ii7vnR8vI+HMN0U84y+HJ/bhH4c\r\nauGLJoaVkj8kyluhXxMTfcD7hS3gAuhHOCVqoY57xuAKysb++VSS1olTAmKh\r\nvxQpzwsgjnsIOaC5gEuKESMlRhesYPumwZIhaof+uBaEPiP6J16ptfHzKGX0\r\nSEgbliU7JA38oWSxQ2iOAU8KBQ1zwd2PxsI=\r\n=/lE/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b459dd73c99c744e7f623ed56aa93e646b1f59f8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.35_1658871980051_0.6344509207584621","host":"s3://npm-registry-packages"}},"1.91.36":{"name":"ccxt","version":"1.91.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b96d2028efb0693c3d4daca51a1d9a18a2c6cead","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.36.tgz","fileCount":271,"integrity":"sha512-sq33tvUGxcjB/tMeSG+4GwZa6JE/jskwJrPshSWLhAv8e3C4Kx1RpFgkdh2ZiyzFGH7P9Lg5NazxQgkavkJ8yQ==","signatures":[{"sig":"MEYCIQCmS0J/C6FpRz3Of3SpneRoNRfcCn8TXkMtDWeQdmphQQIhANCxdCcrQASknhqhX5aWuiI473zMgnGwZmC+lA5CZY/q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20757066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4YeCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5nw/7BXL6Cm3v5orCW80KxvUoo6wfAupTScAms5r0iAKlc8lChi4z\r\n9qOsinEYiaMhZdVvfQAizvsMHZAjhFgqYJcI5O8o7qaMcLYx1oFnckZletk2\r\nrpC7IAaWrsvI3ayhgxyRG59mBqH5/kbr2PS+SxPRt6LfIs9NIRoO56z4mdT8\r\n+hsvp3GF4GwrWfxpoTAe6Cx0HqTq/ZDkGnYbpwRj3E3J7jPEUR6aYC5SlckW\r\nwkl2HeVpJzRkvxTAEI6loLKprDZXML0PqvQItNHw8TQC4sXKjBV1Npu/+VGm\r\nQg1iLq+/3nCKP/FXTueo4NttvpC9aMk7hu3BIitjFGyvwSYO/WiSpax8Lh+w\r\nUymdGIkzq/apSnjXkHrBQKvKCLX2Chn53j/lHUhPh1JmCGUtdliADMX/rW9B\r\nP0Yd98+dvZJQLAF354dlunuuWz3mCJ4Ehjph6LdZn9aDDDB4IuWc4aXa/qin\r\nC8mS+qUsuFoiircx0QihoTMDHvdTm1J+uTZhS6fYRjTFBBbJuOoMIIl7QacQ\r\nbVDrC/RehkYIxLE+nGdYSsaH9cjfbZOHm86QXUDG5SjyIcdTYOk0yGjne6SI\r\nM4f+4ZVMvEs8QuKvRRA7/VLQbKOretOkagGsk4+U1Z4Gzm6OuTpKlZuN2xRg\r\noM/UBciqSyX0B1fLqLYAQpWjUsmGm4KZtLU=\r\n=x5gS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7354084cd59f66b8a694200bbec11fefcb21635e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.36_1658947458331_0.9677722389999344","host":"s3://npm-registry-packages"}},"1.91.37":{"name":"ccxt","version":"1.91.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2a311ddb1a3a605a36a4fde46038a3b8cb2040f9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.37.tgz","fileCount":271,"integrity":"sha512-4YYEMMgm2qHkYQV43EKpbpEiu6Wg7AE74uYVrUpGHOEfd3kYpVOscRAVtBW9fjEBITveoDt6eaNp1cw6k/+zfg==","signatures":[{"sig":"MEUCIQCtvEZkId72ETOO17Dvg04K3oQTLtGs4gp4gY+QBj6xdwIgTbI5aAAmNZxYga2vxU7GzqCYNLWEz+cUEdcefHEBQQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20757066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4YvdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBwA//Zt7km8QiScpOIWb1t3JJQ6nSOkkZWj7uZjYKgok9JuYtJ7lR\r\nA3YVF7SPDhoqvJBkdSaSmx6PNRLdfBZMfedotAfj9T62iHt9V1eZyHPYv9Dm\r\nyJouzInq27E7nUrgvs5Mzgm5Qp736WdQTiGTN/2ul4gavmG75x/kJIuIzIQv\r\nPdEUtkLDBME9i6yYSNvwhnJtFn1J78PLRrXZqsiFegLiKCrQhfb8SDqo7EX5\r\nhq/e3Tz/h3VBYb3qPChqFhFqGxjKrocjWcezqtrdxszYTunxp94ylLdGxyDj\r\n78cGVRbBms6maA+t03e4odmJNHIGwVHvxpRS0XfLVG/7H5KzMlHKmSWIOaky\r\nb+dPhbVGRIM+vuh0VqMgL8YfErS8szII1Ur8uuKbCqgKH+XU9oaxpo3O+V1H\r\nrmRRRQYrS5ogkvgVCMs6F6msUCUta6qbE7Zw5a8Oz55I6L8nOZiueNqT97Ts\r\niTjr94KGQzKL4eFpaUtr9XPj5qfQHZAtEp+ztHJx6Ojay5a1601rDOlRmoxx\r\noZ3Tr1/Zxb2ix5nijNX1S1Rj+lpiRFCPkZ5S8M44L/P98cToyX6P25yHB1Xn\r\n+iQG/COUvdi/HYxwWwbNyuPsgGh3i/+4d/Vqo1yo9KC3sBUXyeEmX/nL5TTJ\r\nFzeuGz5lSorvDczjIPr83lMiwF9UFS9YPlA=\r\n=BBsA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"103cdcb024fe8c60f1848a39c52d3856523e63bc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.37_1658948572672_0.4460057819233245","host":"s3://npm-registry-packages"}},"1.91.38":{"name":"ccxt","version":"1.91.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9a7a9f6db41ca068890e33e31e800c81ec94e848","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.38.tgz","fileCount":271,"integrity":"sha512-KCACHtjYEE+IGEXkwQZ5DIVrQCoywMXp3hnzz6Gpc3fiuXaspE98fZiI0JtywfsO3k981j344dd/r3W8Gt8k2g==","signatures":[{"sig":"MEUCIQCNYodKCU6Rzp1Qf6SBqALkjRsbDijOl68eZkJVGiD/kgIgXIGCB8X3Bx+MR4DYIcfPjnL2ttyCMflyE3puoEg1Qs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20757066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4ZCcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprwA//WRctDlHBCxfAlO9Sf9j7WYwXdpydxB3y5YZ9f2rNmqLxGncC\r\nJAY/zxcIsCvBtymbxwVfvgmbo2ipl4I4+lq5J/sQQbA3AjfLJ655WZZt5upg\r\n6z10FdKyeb+aGfb52K2pjYPDg8kN/npShlHSvNFrjgcRPEmZFeUTwygKaAyW\r\nnwuW6JQki7sruvt9GEZP8JS8D18oDs5u6DBiAPnSA1u6QxXBin9kFa4QEf7J\r\nl6RRUbm99gCL746XlR4Lq9PzuIBCYnqM/W1R3unW6lx5hgIAiQqvAbcpGf/n\r\nHK0ehWc3eu6G4G12WEoLEPPDwiidLjdrQZlRTl4gpUdfrrUVrg+q0X3JIwpK\r\n/lTF8HBtQ5erobL8SivpRBG1Du1frQWkeD8uDCNw0GD9h/PCl2vn/q0GYT4h\r\nvREJGlsgVIqi66CLGia7pl2cPDh007/QNcBVeekT7QRWmCOS13dE7w4EX1Pl\r\nosCBa0UfQj0W319a0s7/LHjYvMowInYuJvidAdg9J4a9Zl9nO5WuX4tuPWu4\r\n3Ql1kSblvbNicRnFiYgrCOgu8ara1G1CzWwXhlO89TKKG0PXD81loVRr3sq2\r\nsJqXo6jmXN9URkzoZXWYkcF+NObeXf+el4djJ3Pd/ookYxxoCw2X3q2It+qr\r\nAX7TvrLLN/MRH9gnmr7rEgfaIZ35ZNat27M=\r\n=mqL8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"01e89176bcc8eb95c7af38de8823a122aeec0450","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.38_1658949787818_0.9148244628201716","host":"s3://npm-registry-packages"}},"1.91.39":{"name":"ccxt","version":"1.91.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d60c51ab0a66819d665f4aed5145a819e1a24bca","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.39.tgz","fileCount":271,"integrity":"sha512-CVfYqkoZLEJhja8TjDhJHC4CFFyfFMw9b1vxUEl84o5dqZrq6XEFoLwgG7Pj2pRpKZen++Q9xpbzEhlIsufciw==","signatures":[{"sig":"MEYCIQCzVM2H328p5o+9phHNYwsSOINoMPxb1F/FT53aqh+TEQIhAKaOhmVXmbOAGkO3vvmy3XtOBayPxrHe9yeiNwyPQ1v3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20757066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4ZV6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK9Q//V9gKIJDd/ceIdr3YhsU/Hkxf7ScIwo6NGgHCZxbPh4SziPAl\r\n84rz70yZT/ryznV3NNRnkndngF9nk/OA8AXE1/3Dc2AHyU7AiF7V2kgz7nUE\r\nkVVV2j0g1kz2BHOi/MfnEKNyB4lr1LevAeYZYr2J/52gg9Te96UwNlE99qUS\r\n+5kQonoNAaNRGqKi0+khJWRYJ5D2YGZVKqgJT0efofpkdqjXDnf+5Tpcon0E\r\nd9EU7tqujuIfhyRssZfo9JqaIzRGlOkrItNLQKYRIKSsrctLIyJLy6e3ShBR\r\nIVPGOP1RSZMbyibVAI4QLwxMeMnGr48WPkibKD+tUULmAR/ccekeH3TsFk+K\r\nzNbR7jN3VIp3nTi/emLQUE4a+YgT5IYGNDH9F6H2gBHznTcmyTn/xnHTRe5Y\r\niauQgDUiFVCBdNPRbMse1hcQVHVL9iaypb5C0QhNlhoz9OeWnyUYFUa/0b04\r\n0gPKUi9yAKf9tCrB2Edsk0tgJND5e1S1pjbL1XvUuWOpo7Si1UahbZ8erf6A\r\n+W+8edCe3t33LXT/VGyNShTDeHMuyxWJN/YQLWAaEDr+wkBcED5mSli/dCWE\r\n0BsJnLOyVsk4hVg+PD53z5hTNAz+Cj4zYge/QusB4NIGk8i+Rh1ipQ8syCAW\r\nTt7DXkkF8cFRZBW6BrV8QgsemukZ82YcZJs=\r\n=1F8Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"14270c14e34a8491f209e1aedf43a7278dddbdc9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.39_1658951034401_0.6540227127921951","host":"s3://npm-registry-packages"}},"1.91.40":{"name":"ccxt","version":"1.91.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1556eed03c57636ccc5d1bfb715bd7fcde1776ad","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.40.tgz","fileCount":271,"integrity":"sha512-ScUaxunXZsHVaK4oZIGz24i7aMFm1WhKyiGnizeCoq+hA7Dqk5VjNpATSPfxF9cCjUAG/txUgKCFr6tdyXdvvQ==","signatures":[{"sig":"MEYCIQCRWFwvEKm2sEpr5BeLGseMhKqHN+M34MGi2EVCRDSSaAIhANu3tW84SQ7BnU4ADzDQR97sUHjlu2fQsZRf4O091LhC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20757058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4wc9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRqg/+OtL+HpCHFdhy/ymBj+gZBTSXayQCKooLVRdH7elikH3dN/BE\r\nB9+ZKoRUhpWaWFYAp7zKoDWwvVWDTyA1qGrgu+i3/m+W4ngzkUQ06kbzE2Ep\r\nHB7V2nt5ENSQS/wMqmYyDfgPl5dZOAeQb5QGa8HBqUgktwY4DgvqOsZi5ifU\r\npMVCYEJUZyTaZImimen9OVdrUxQc4W+B00yXTvOL7hSpCdj4DoUVtzQnMEBG\r\nZtblxdq1HoFiKe1SxqbSDhxHFlP2PjoUY5IaT3x2AhgdxOBRV/gaI5ZWGfuC\r\nNa2bAVgtbtXIblYiQxUp7ofDDOZ5w+CKPAya9fnEkGdviyoezQof1Xi05XPh\r\nE5h/5oVcc0Lbm+sr8l3D/EglvLFMhtSC8drM298Cnzr0V0JdjNELvS3ZukGy\r\nb4HnqXVC+2EO278yUcWdn8Mm6J5ljk1HhagmFZUwPBSOfVdWj/Ysmru1NpCK\r\n9xBKBj6inxaRefnbGLMgz6UkBRJh6K5nrR2yQI2uFNmqnMvBrwT2okb21WF/\r\nW+q7s43Oc4fX1L4cfczkxEWuEzyLQVntTU2kveDGgXR5ojYJvknKUx2/cxzt\r\nVUDLtIENfkW02yH/QodDGhVxdUdBi8/qb6n3GYpSUqyunF3B0uGdgwgqtJat\r\nSUYAVha5ncVRDBKAaCRzeLEbVUl5bfaa8Jw=\r\n=pD0w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"32fdef447fa6b9c0fb70a35dc14ee427c72f2504","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.40_1659045692791_0.8746374504441075","host":"s3://npm-registry-packages"}},"1.91.41":{"name":"ccxt","version":"1.91.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ae93b1936dd6a404409a25522872fbcbb441ec44","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.41.tgz","fileCount":271,"integrity":"sha512-SG9jvh3wTYgEARurNbAQRK3M3AQziPWfdBx2tTDmpy0W+FBWvgNpu2flHsm2qE51xUnDJbCkUkgn4QPJ78untA==","signatures":[{"sig":"MEYCIQCghSgMKuKE3wAr1hbfUnR2NdjeX8dp2KkV/0w+bgpLkgIhAJF1aSoWdC5xNxd8WphCXgII6gsuHa9X3Fxtz9fKEC8Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20757080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4xD2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyOA//VZRtXj2huH7HnRJwbm2+ibwAVRx6IFyMaoKAZy4G6rLFftU5\r\n12uYXtB2ZUs0IhAtFde8yGP7isYEJPtG9hZMfwM0MZ2oBFH9tqLTp9lbhrQy\r\nPFKLI9uSi33QixBrTMk7y+d/AQXekEO48q47R6W+YbbD6tWihi2/PjCgmpYd\r\nBek4fOUN79HHQ8P9IgWm9hqXAkxQaSXMgI8SOb8B+QC1u2kITRR0ZucZC6or\r\nO4fOTagrmBMZ038+GPmA9tW2mUmlRUo5H4aBb+NoA2XzEnyC30PDYbv3UovL\r\nwbgsU7leRYtMmApBPX95eHcK+SmlXnKSQGe4HoWwqruZUyKVf/67utqYpjYQ\r\ng6YiogpDwGLyNkD3LAcGkUhKbwpcXAKj7jyU1WWd07ir/ofp2OFMOXEgEYLD\r\noTfkbShTyOYFFQm1x6WhmRTLo4g9io0Ay5367m3Fo2B0NpPxVlRqgVXCT7Q8\r\nVZ4Cn9rfuhzEwdYhD2Sw8JQIJ+ZXloZfJ5/NIrrch6lyBJrhnjrqe/HXbHJb\r\nHKyFc56jvJUpY1wjrn9ABMLYZOEhEBkV1BRGTDseEUUAUohRIg0sgkXIprWZ\r\nVZe2jof6smWYzoz6dEvzXE7DjZJAUy7v3Ro4YEkSAot7VWJVRHVHF4fCG/QN\r\nCl2V7tLuHg+cS8g4XUp8RdIlYPAeO2RONkg=\r\n=zkNB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"deb38cb21b1e14603821c244df80b9fa11cc36fd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.41_1659048182164_0.4533369272609644","host":"s3://npm-registry-packages"}},"1.91.42":{"name":"ccxt","version":"1.91.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7a47562387d2ca1a02c355ab6f97e6074a4f0770","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.42.tgz","fileCount":271,"integrity":"sha512-TiyW90rZTp2CWLVNLvklMgRx4DBncPD3h4lZ4hZqEb8g61MHimJh2ksx3XxJChattjpWTNsKYpQyNp45qDHmtg==","signatures":[{"sig":"MEUCIQC4SbC4tOtdmh+BJ76vVpwXTmtXytYDsfXRQ1fKYnEIZAIgI6OyJGGBD8ctPmRIMVSq0mJF1q6ZA0J8LPfGWpPK1cw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20758204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4xW3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqs1w/+LbcO0ekIDxrVlcseKFZpl5MQrERfVLCss6BPsS+HWBlV90hG\r\n+G8+V02udJycP1GKcLWU3eiuSlG5SI93aUyMaq62SiCVqqR2PfKx3K9VwHIL\r\nC93XWPdU2k0arujnZJPVWyIj8793ZLufjv7TDvg0zYcxmWDhOEhnRIL1Vif1\r\nyf5tcXpdKXdOO+uVbwehoIqBxwINJoqLR73Y2tiw6XDF//ScQL6evHt8T4T8\r\n/c5Grotf32pnfsUoTAcv9V3I9KeUGeFR1IDvNX9vEHWGYA/mJ7Ng+HyJqtPF\r\nCDiG1zE7+k6NaF4zk8GMfjMX+i0q/UdhPaF3tCvwNqEgECkr4HaF8yliiHQG\r\nt9neaSo8XgU7pwW4ytrbR1DXjRxcc4jaPcWUo+U2gZcBDrik+mzS/HSAybtr\r\njJsbPzBIihRe8JXLfa7H0tarkznw61HxJQcZ966arMuxwvvHPJlNxHGxleTm\r\nOyT7HqKRARgGud7y3NNas3ba8Zw31cW2YeywfQS8VK6FKiEbMgTRH9E4qsE3\r\nQOvL67mHrfKwyQhb60UlbcEHG4mYD033iWWnmBKqRn48bfSmGzpgO0tWVPGo\r\nKatOLro4A4+oeIF7SwgWFy+1C9DVgSdqdZ0HHgfbnvMqcgrwINKBaeAxExP0\r\nayIJcCYQYKeLkLDGcaj0sZ+TAbl/HwneZic=\r\n=PsPR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9c82a6e9518b0473d33a8f6492bb009079d49098","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.42_1659049399255_0.8658286077069044","host":"s3://npm-registry-packages"}},"1.91.43":{"name":"ccxt","version":"1.91.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fce78805f41eac857b1ac51ea025883a2569f3dd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.43.tgz","fileCount":271,"integrity":"sha512-SrwnBZ5sRqeVvceAqjCIqQP7aGZmaQ9QucbO4LeGiCynMFQlkFHTvRLJpal6vwANBf5idiD64TBiXfyVFAozFw==","signatures":[{"sig":"MEQCIBVUW+5B5ANn9dL2vKkGburU6Ay21dn6pP5gf8CHZSyLAiAcvRLaoPznV+4q8jzcr3egfjgxW4aNJFk/q+YM2UJjJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20758256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi45CnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJpg/+NeulekfD9nDoj8q8//YYaXpJ6vfDTAJ3CqI6ocTz5A8kMpZb\r\nNpkHGgO3ofZW3iBBWkb/aoyfgMX0cWhKIZgsXZdNecSeBqociiDBYTv8J7QA\r\nmksPrt4EVouhxIfCUPV3ujr5aHR3q1MVFo5zDgOmxxl9lVuGnZpTsiDfXTjj\r\n3Db+B+w5X1qHl8dvuFFKYX3hj1IOL+XyyPFc6uKMoICQpaGrppVojj1j0BTF\r\n8lB8AfYi4NYGpHCOLtjHskgUECq5ZvJkz8suWzT/Xw1mzC2UZWFvB4Hi8VGZ\r\nTG45LHy0zzAh+HoRCg2zjKOwWLYV3xrDEEWoSpyrm7PpTAuMu5ZvS00Npzjj\r\nTfVdAFUADLP3sHk0wTnNqTonFmxcdCS6muBxBTEt0O6ofNFGw3eBZO0EYUrg\r\nDECvnVroQS7l21waOZd9z3VLonC73FV3f8thWB1hDaCcIOfqRQfoL36g9GMs\r\nJY+4ByAN8h8zT625OIjVTEFIevlRwdIbx5b7TBJkiT7b99Soe091Vxyt+Gna\r\nx0OC/QosVvEl3nzGG7SXEi/4nf5oNz/fQ6hpVi4IoJMKXAIIkT15OXS3N7ix\r\nfMJni77gA2EVfln1gTKiUGCgw8wgkpCc2SMGoZpYLhVvNkmqb2qac85m1VOm\r\n5vSqidghpkM5UxSNRYflnubfRtXRytik/E4=\r\n=nW0R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"708cede94b69921be9add2a5daa76b5ffa1f63e0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.43_1659080871539_0.25079553553611844","host":"s3://npm-registry-packages"}},"1.91.44":{"name":"ccxt","version":"1.91.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"15cb1a2c017951f0050d46ad542dbe59ce85a29e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.44.tgz","fileCount":271,"integrity":"sha512-WGtEL8AQaKdOY6djKbXWGQBzirkFraMaz6bvohmta8Yn+dMOAcHKpUj1AYSLXnVN2qeP7HknvjykFLWGcPNlhw==","signatures":[{"sig":"MEUCIGQr5qKGuMT4lwU+X3MaYhwc/bxNizCeUVMjnc17b9CmAiEA+okSNz+TAdkNfiNhxuJvX0qgc4gfEvKJQ/LZ7XEPMso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20773794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5AvLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolxA//ZOLLHSCSM5zsBjmAY8YSOxmUv9zQMOa6NqIFlQxSgdJoRKy6\r\nvjVb9ebb4sl6xTk4X8E3t0XWOtIrIffEvvZm8YwIyKdeAN8iOweI++k18n32\r\n6feC6XFsNSdSgVp8fwq8LRdxpluGdXguDhrBm2DkV9V4pUXSXJR6QvZ/Bu4W\r\nMD1+XGHIEwVeAjyVbE3Az1DxgTvurmh+OzAKZZOUY19olvvdfYDArzQf3qEM\r\n0rEfpijJ26icCoKup95AyRQx9g9RN00uO97HyNfTBPC/bNsfOvO83H6AZOjN\r\ns7RO6Mles3PvDRxeibOaBaIvlwxBhTk71pH67Wybcl+KqmPEBck/HduoyuR6\r\npeAS0odXnin3ZXsZHJbirLaPFlAjVHlSm8tmhuEf75c+q4Qds8REMoFJ9xee\r\nkVLhIVByrBS4PPXUQM54DT3WMcpipvcouSE1f3EX5dL11yk/t1TiuRgs0sNp\r\naSZCDpyHwkSyu/8BGS6cZ1Tact3JoFWLdiaxozEJgRSmOaNzbnvK6/tf7evU\r\n9N9zAWOfg+aFa71TgcPdIoHI4rwDfpPU/Z+g7S0zf7MlSir1DYTk2KN9yQRb\r\nwdrKUZ8dZxsE0SIg/CvS6jiyW+q89D6oujKAV8aupObEOf604niOa60SmDWG\r\nNIa2rcf1cZw4TEbsnnczbFYfPyK6F+LGwAw=\r\n=EM7i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"685b5b673baf101790687647d3a98989e2ca15e3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.44_1659112395260_0.3523529103875971","host":"s3://npm-registry-packages"}},"1.91.45":{"name":"ccxt","version":"1.91.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"170e6f710efeb5a8e6e2eb82cf2a57443acc3a6f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.45.tgz","fileCount":271,"integrity":"sha512-SRcKWRd2QBurbZQxVPxhEEJPHF366oY33oL0nd4XHADflxiuB7jZqw23vxQMlpIY9ApvPCzYrNR5l4Jscq/Fbw==","signatures":[{"sig":"MEQCID2MrCs/GiqQmb1UA1dpdFV/RbhTc2SMb10611il2rx5AiA44DHfae+Uki+Mk06WZt771Go8c34cDR7I/StYtlqkJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20775968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5BGmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokQA/+P3B3Hgt4l3A3PTcf5rIwvNpDXQUgccjwAFWbjScOMA54bZka\r\n0u7T7Hi0/a3hL3voRFEclbAM5aUGnd0o3ks6rNfk67GR1XMMKnSv3Rf4Y/G1\r\nmFpjiZuft78guM0/bd+GxwIj1bHGe/uyYJits9VEgrGV/C3iYtZWHwe6djTO\r\nzTGMRV0ApNeZKe5UYnyqKDH6ziUxwSx/SEVkNLGo6KyIBXB9Vyzu7YoWG9Pf\r\nLtdNNaXeADbhxeJ3fOv24jdkwFdk0hNIO1CWFSOpM+8BwBNHA1cAkpR3k3KS\r\nDio5vyam5lKqIYpSy3ZibGJq2NHwbeW6WdN8J40+VmIMcl2hp3x/MOw0oKDG\r\n5/qfQAMoYENf6lHw5T4ws/GpkYK+zZvTy1fOoabASoLJoBbnUhB0QLQlQBii\r\nm52hliVlUUHEb216ZaQEVkkT7PNhltQanv5FvKmUqy3ONnQIutzK5r1Ykaw/\r\nPF0KpsDQr5qyKNje+oACa7IOt+lkeEKCEdCKcMkStKcvUUfzd0uJ5bfPysoZ\r\nieVZNzWd/X5/XZkfsZi/cNfK7l6V0Q2AdH9EhBb415U0cArwv8I1rWBZqwCX\r\n3LwVsMR6OBqwc/wf/JRzO3cJG7WxJMqdkL1Q+Zwbf0Zzlu6+iU0IytFS3fKX\r\nbKWVgjL2Ay2lAoELwhjim1Z9mYRaqJmPaJs=\r\n=Ctyj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2d78ad8785f8513a3bc9ade3ec2efcc8bead76f5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.45_1659113893683_0.9419338515256461","host":"s3://npm-registry-packages"}},"1.91.46":{"name":"ccxt","version":"1.91.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b3c08909cb2d8888278e7ff7c7615babea6cbd8d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.46.tgz","fileCount":271,"integrity":"sha512-rVD2WXpZ+jtatYjvVGC+k9wTWBQxJtCvfIhKsjbJKJZkEz8yZqrRzw5jqyHLl/aPy1jkwMTRVMWs69ZcP36jFA==","signatures":[{"sig":"MEUCIQCrqYr9DhOKAfoSe0SwQFY+YiEbeLrmxJPXRRJgAJkKFAIgPsVP4qqaZsT4eRkpml6OFYsA5iXXYIA6gNKtnNLDNBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20775964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5CHeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfdQ/+Nhueh/8abjAo5s3Zoh8WDDQF41fP+yntAubSdiCC9Uztl0VR\r\n+6bsPiUp1stDY7yyxsNeLGSeO2iClD4l6MvQyNtxWAGK6IwVHpxJhCR9VKVx\r\nNMxNClhb3PhEYsFBjnCtuzJP2r6w6Yz+Yvt8BhBT/9xVFr8MRsm6oABkg5Ra\r\neChXwNf/bj2zhdyz5he1NEg5jS7U9u/nYVBT/m2E+8CD4YfVQXAnE4eXX4/Y\r\n4Jw8inbbNvQFbw1Qh+m/fL0447bc/QguJKdZ1hRdQI95opMSYR+9lfxwf1Fn\r\nBdvnD4R0QIu5YQSksXCBhPOVqB1WgZ3mw5e0v1CLrLcGpuKE4YM/oNaqn5BV\r\nZEWtUdJ/Q+NlUc3k6fnaRXryvK8Og32lOx1EY99nWfurJYBpAQlXp5uhVgg+\r\nxsfibOgNUZ9sT4wdMiWRrqVrIO+IrY+2TZIOBI+lXsDnk7n4BCQCbcr+49MD\r\ncGuJR7qfI4T0cUPDMFE0pCVDykRzWoREjbJ8i11FUVYaSP0oYhs0+YhQfMu5\r\nze+NsL5AmyqtOvFmtiqsY3b0dZnd3rwOuENiwNvKd47Nv2qHqy9gR9zz+7wb\r\ncRh2Oh6a7CtxPCWyWxHfg4N4dHssjsEhfoz8qqsk1HLWJ8c0dl31Z58ndI8+\r\nGrdp/fSRqvtCx91I9SlzO/+2z6L8ZimUFU8=\r\n=zfMq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f332c41c46e93470ffa3a34912297e6792d67204","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.46_1659118046010_0.7134473229986735","host":"s3://npm-registry-packages"}},"1.91.47":{"name":"ccxt","version":"1.91.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c5791949e6845e4781d07c56a5181c2ae097f2ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.47.tgz","fileCount":271,"integrity":"sha512-t/QkOA2sWgIdt1F5YwxMifzIKVcUN6IW4ku/oDzJiwEwrHYgNh12P1HkTOF55xPU0kqcHKPRlW6kBGNSS8PQcg==","signatures":[{"sig":"MEUCIEDpeX0zF7TqXbUDAl+F2K6SGmPadL1rQ0Ynp0t3YlTDAiEAkL7fbo/JGqBYhqo7QspwQ1h3LJlud9Z/1jZWnrEiiU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20775877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5Ea8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFSQ//atf9wnRM8oJ+utku3lVkFFFvUZdeK9ABGTJAzy7gqK1iHHOU\r\nJ/rqY7TZSMD84WYqb9JTrN6FCQY5xkEfRhMWufp8U9gEyQNW/Rsh70cQ6hc5\r\n5bCrQ2TaYkb+nrO9gGyO4pHTK2vucOboeci6Bn+0TZPxelKTMViJWyf8GWdl\r\ns04dQwUQHtvDgYnyEfP3KKICiertgyYJOwSa1WnwqhH1N9i9PO0rC1UWnjQr\r\nTtGIfh6D/QwtjI9OuABaF+L6WvOUR/PgcVFkBpNnZF56ThjcDv+hjE6GXc2p\r\nx4LPazCwCz+4n7Dkn9AcwY/cwkliVqSiluExkSuy7OTJgOOijvVNIuKKoY7b\r\nurVPa7pmbnz2u9+Osp05bqZ0g2HCJPWE18VPaW9kwQ6Stt/j1+YxnucnxahU\r\nEIArTSGrBB/kEwY+//iHJ9G2ifZvzmYsjj6oSJlbdPX46BsiRXUimk7C+WTV\r\nhDSPPYbfz2TUXzm96I9SPRVPf7crRyFyzWCi6nH18CQZODhLVUYmzeXj8Bf/\r\nm/0bZWaZvslxfE4EWPkeJGeJ5G23B1iOg0GnBA8AXVKOAYxe+79FNi3K9xo6\r\nNir40h3dVJp2eZdOGsLx8wjl/DMhjTIaphMDLfEc1MLb2UsPTfoZdSFL/agX\r\nd5I0yyhl3WY4P1tcGFY2M/KvRS4fMd56vH8=\r\n=UzNR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b66bf5e410ed5dc0335771f5cdb7f796645fb3d1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.47_1659127484038_0.6948229897000784","host":"s3://npm-registry-packages"}},"1.91.48":{"name":"ccxt","version":"1.91.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0b990137e305a7f5614b2f89b2c5f4fd45a4ac77","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.48.tgz","fileCount":271,"integrity":"sha512-luetew5XjfvnQiU7sZPYpgCpIOw8wO4/BOhebjPz/8Nzb3axdt2UQPZ7Vsxdaih6Jnjzl6V2q7kUt0/fcj6ltQ==","signatures":[{"sig":"MEUCIHLqHCsTfrAYYMdHSirXz4nzxv9xDlrjr6rZsD4GMYvbAiEApoV15QYPgsZJ3GZryD6fpuzu+YVxRNuMFxRBCFwhJUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20775905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5HyuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPaQ//WzccEUhhnEXzoGHRYrPg9qEoiWq+Tho+vUaiHcQf/wSBbQwz\r\nNEL7Y90AdVPK8Xr0EXOlVv7L8Y6BwM9HSfY4ZeOVtLlAw5AoRvUppity86Ey\r\n414VhKsqW54q463xQURM6brg2A9pRqbKcF2JnX9xS6PSXCjfKi3r2dmAbPIT\r\nYGrX1lPwN/wQ9jbYrGMbFngWL1CbQcl2FDfYMEPrMhKo8pLQCuBS1GNNnveL\r\nZ0JSVD2da8G9xODyzo1DXONSmyYiU4/vXB5GqoA17tdTtwUtbOvh3/WS2K8s\r\neMLgWcTYCx6dZ+C+45NtFV8+d0/RUh2WRPTwjA28F8oCtgfYPuJLWuQkuWz8\r\nVNJGQ/9RnRHKS4Dw0HfGyyPAiUVZNS2ey/h/bD+Jtd8agZ6X91FophAgc3jg\r\n3Qm+8KFGIfo1lEdL8Yzx7dqn4i1T2E3G+2RsVyGkcAxOw1syE80R+w1XbUI9\r\nj/1gIxEiu1S2pAey/AdUZaPhZxPHMj+o1CaVhKSCNVjQ0vlSCPA83iAXjHoF\r\nZUkibQ4rq9zZWRza3MFMTtY0MoWbV5ix+YlOG7Z4uQekvxj/O8wOBLAVjYxt\r\nPVjcdDLG0kWX8E3OHL4N/23LSLUiL+lu3ZZMd0wl82kqMUonAXPdlo6t/V2k\r\nXlHHiI59wtZszzG3KQCShLfbi9b+Pzedza8=\r\n=E2um\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9909a3c587b907aa615b5bc0c40adbc1eb831c43","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.48_1659141294249_0.16594677987267614","host":"s3://npm-registry-packages"}},"1.91.49":{"name":"ccxt","version":"1.91.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e305a1e09ad1d62308947b21cc70ab842e109a91","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.49.tgz","fileCount":271,"integrity":"sha512-Ibha1QZDngnvSKoN1DnYvkUunGBodUaIjBdA2PSH7nAsJmSvYWGB5wEqzxLRJ/7+zVCgJX9hhLpXgV/JO62VTA==","signatures":[{"sig":"MEQCIDZ4EP2+ny4hutAEY/LBfWPYqu2aTL1BICpIBjRu8g50AiBWweRD07QRQqcW5Ml05O9V3C324YajS0TKLvqnbRR3dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20777763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5ItBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTURAAgcMs7PlWURr5IJYItSTTailvPo8LpqO9f83e7+gGZO2CJL5u\r\n02ECA8t28kLdtOM1OFcGHys6iuDH8S+yim1S1mFooptKvYhBZ/+k7hGto1ZE\r\nFuPHrljgDQppKfU3LG8HYv8sRs4zsg/KpmAO5GbA8FIdGCQid/wzutLYvhu0\r\nM5/2bTEC8fcjn/T2WzzEii8JL/P4iY4u0t77pxpcJHSVNhv4U0xY0ZYvPRd6\r\nAG0O6tIP/g/Q0gpkkpQDDoNjP3QNmNZMIXqhw39trMwsWA1NEx4usdnVrt99\r\nn7K2d4G9/ha5chgIiprpAdx2cpj4kkrKFtmImgkrPWcrYcuxGKUUaQFSG1HR\r\n8mVH2cOdNRfHvFxWhRQvJHYoKsoxTxySUIV1sD99WRZvNzzYRfblZy/YsEBH\r\neyvdVtCZACEd5itdx8jZWnLd0vr9lxSYRmtu3XeiNBZzJnIqR5ZrP0RXMhWY\r\n9BHtx/I3p+VTbc10A5txLiojc3SSPcZBUZQbUPMCahlxNGxxWIES+gzg6Le+\r\nmj8utL2nGKlCs3G8rMJDyIlJGjaGsnN0yLML1bQEJaDfovwvfNtqv5jsi198\r\npwka9YZPUMGZ2LeraV+yQgR2htt386qLxLiVE/zmJSP/vm6zj2jR3VlmVqdh\r\np1u2DK19AH8FuOK3CDA/mrRxYjZAZD90aL4=\r\n=8MNi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"adc3792e396a38eff67e5e1e28485fc2477ab449","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.49_1659145025121_0.3653769243485736","host":"s3://npm-registry-packages"}},"1.91.50":{"name":"ccxt","version":"1.91.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"47fa4b979a5a96011655f932465284c40c6378ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.50.tgz","fileCount":271,"integrity":"sha512-472Kpz2LWM7Fnqm9hvhsLIrmd6FhZuBMhMZvjHwwZk0PNy2Eue6t3+7ZjSxY+bs5sORyx/Wpon/5PUDikY+SIg==","signatures":[{"sig":"MEUCID4n/VrUbVoBlXPUZTd9tDXaYY4uohGOWPQU05rvx8SjAiEA4sUn/ZiKhX9pG+MwBdq1jToXLFBfnraVh7RJhRQjwMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20779847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5JldACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcVw/+OjT1lYfySsqSivRRCi9go8Xu8DxzqXBcbS/aAH2ol0EGzcDE\r\nFEWujFpW2+GqcqoEmUlLo5CZS73Bi0nwcoMxFjRcGVHuQL+YnRhBDjxAawNV\r\nH4S/rxuSiA+aOPZ3+t/llCCAx0PRyjxiXQdu64kFl+kDeQlD8TfngqljPb6f\r\nibH658m3WK0qV8WqSANupjVmabpA50WRr2jymnNsYZjgh9XtniKJi0fdM24h\r\nXyRcIWTFRPVui6MF3wQ/QTcOnZscB1yG9JgPgsBxFy6BeeXNe4Ma1+Wf7383\r\ncBXLHqEObFI0sp2OwEnp1qx4VdfAUQf2LYvPWDktSZV9mmtMd8LzXbuG6j0L\r\nXEMWNkehcksUdpzJdWpwFRs8jZuLmDyZlXFip8wR2MvsT3QLqLWhh5Ap2Jly\r\nf3pxTjXf8XYMsiQpMwX1RT638HMI+NWPGmrXDi1S2l1aG9r1Bqn+CiLeCNqT\r\nOi2CSsnZzjGyCOWDkw5J4BiwGrfD3fIR6xa6snKuAldy2W29X0pTiMxGxDIK\r\nYkFReFIvRTI3r3hREQ8yg7Vm7PKrjtN8vCzJsT/InnZgjazkhm5/flJTmzpx\r\nBMF0iAZHy9rljV7QdOLp7PIC1BhXb/LhbSRwAp2WhY1I1RTlhZ7SYXYbb0ja\r\nb2cSMQsGZrxYsh17BT92SNpsEykS57tKgMc=\r\n=xo7q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5106742fb6dedc3a88b48d760995be8806238523","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.50_1659148637594_0.2365105454299472","host":"s3://npm-registry-packages"}},"1.91.51":{"name":"ccxt","version":"1.91.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ad4d096b0ace9362a872814934eaeb7f81e02010","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.51.tgz","fileCount":271,"integrity":"sha512-i4z7h5Q5d1NM6M5OmcyjS7OzDjMea9okX6Fh6KzLcprOeskzfmPJ7bA+g5O7D0uYv67+kriWSby0TLMAq2kvXA==","signatures":[{"sig":"MEQCIBqRsWoDDzkG/De1z30/n4zd+9nQRq3NyO6HGbaGzBFHAiAxGZWxedrRn94NA1DQTk7XZAJLdmYdZfcbOSBv4xZwsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20786547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5J6LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYlg//UhLNu0XaXHs3z18h//PkLagopQ5shV6C1a7YVumAY780t4Sd\r\nxAY7u5I+u/qP/7CiuD0KTKNd1xgCPdLg18VNZfnyS5xLRyiQfwDYieIlG+kL\r\n7faHuO3BdZyxQ9kEJV5xDQhMnnoEmmQKn8lGMQ/8I4VatbEICeOVD70MPcED\r\nzD8UfUN6qE5Vzu8nneg25Q2HRL/rMHyZmT/LzPvvJPvDH8w/wsYdHjJ6qOCO\r\n+hvtDddm1e1dSiYl6ocxgrCXzNURNoi/Eda/wbHmeX/tol2TAfti91kb/yo3\r\nC+iR1f2Ow4F/49v922W7nrAENqgJiozt9+IABEZGeVLl8iO5iAWFNaiEplZ7\r\nvhQppFO8b1UHx0xT+DCTksxhMKCyGd4x+dYL2rKANmIO46KCbxRLirkw9/6r\r\n/01kXHKSnU7VmkqCvfl/Ne2uXPg6bGCfDxWErDC9NKwjDgQjSU74E4zaPCGN\r\nipKPKXVqiQGHiMUXB9u4159IzbN9PKcYzHK7RLA2HnDWpAYhlA773Y/YFDEA\r\n6qFoK+guhyvzb7oXwkZCEyUfu8wKf3EhM0+7Cv5YuKJkjE6ZZamu/A835u6F\r\nRpQEpGU49Ik8bdYbzGBSr6R54ulXFMpp2IFQVV5bfEE8uZDIw+K/L8rKymO8\r\nIEgox+hztzYzEQl8WVQi6iR7nPXqXwPgpWE=\r\n=Au94\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1934f25bf8ccfd395240c0b34099fa50de04c9ef","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.51_1659149963373_0.7145056933755312","host":"s3://npm-registry-packages"}},"1.91.52":{"name":"ccxt","version":"1.91.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"98758c2d8f3513a210cc9af60eec7c0b86be8436","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.52.tgz","fileCount":271,"integrity":"sha512-7+oy0BZB7WTF+scK8aEZ9oFVcrjSeKZa2FbXFcULtfEBCz4XlVMYG0ujJke5Ln64s+Ij5AiP+OE+vbIQBv+kew==","signatures":[{"sig":"MEUCIFD98WrBi9XE9iuKqXyHYBAF8fVaayiYthulgFbJSzrOAiEAupaQulCZsc+lfQM666jkhov6AuENFNuCz+y6VTL4m1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20787481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5aKLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr47g/+PTDXlPefsjYGWEHkoKKCM6OJiwQOvFt6T7HFpl5V8womZCsY\r\n+KJUni9QbnopEGaEngrSaeIv7fc64iKqyZN4SitWr6rP5q30fCTxTAELDoAY\r\nOzNrCylAOP/pDmOz7nmRvarq21+UNwTt6tN+cK3uGaxsI0BII+AIMbmktUox\r\nEtOw4ug1AXDDv7rmwt7j/hpY9HN/wE/ytUhewnlrYPXSDuKTV6U0rwcQFZwi\r\nWVeiY8etBJ3Fn+sExHHqty4ZV+/Aht397vZf34SFOOVMRigHdUzzM3WnOc6n\r\nQY3uypVQko4h3SwYdBQOH5ew8iXYEgc8kPdFwY/nn+Prb9qox8y+PZMmLFgI\r\nmgoqIrIUG3ewDqEMSwUU+JCpBFIQ4OeJbV5TFaY9MF8orpkrU9up1Zsphmmg\r\nnRW2rfpQOOiCxg76qaNT1/PlfFsFNAlwTnvIRfbjnUuuBaAp8H3hVH/xaRh1\r\ng6KobCP4sD1lEhu98w/VeC4P+nPMBiln/TBz3gUkF9896VX1Y9orggI0e3ai\r\nhGi8O/ByWj9/nqu4SJygmiW0lAhTJdII2AFH1fnSY5agay/fNx5fCgtI5d+z\r\nPVz5n+9m/Wi6gJO7EGbYDifv2BviTG67nVwSATYzrgajYhWNaGqXYLxAI/ug\r\nmmp9CRA5FGSG1l9cQZVZCmQel51HNhHd2zI=\r\n=DAuY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ca259ea54489d1d4100fcc6fdec0892a186f614d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.52_1659216522888_0.7090549744787553","host":"s3://npm-registry-packages"}},"1.91.53":{"name":"ccxt","version":"1.91.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2c7c08c00cb1ff056ee3e86e405767772eec8025","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.53.tgz","fileCount":271,"integrity":"sha512-1mFz44B2uBF7l1Si+GMSUgSGssHaf1bai3y1ghuk4XvmhA1YzlZjlOK5kjT6tCuGPxh2+kO62lwOkWZA+oT3+Q==","signatures":[{"sig":"MEQCICQFstpGUcsAA7VrRnaebGxyZgWbZXM5comx2XU2lOUZAiBMKFrHVF89gFC4zt6qMWXDKN372mR9BrJP1l+DkHj2OA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20788177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5/JrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRmg/9EuBWgbmEHWNxNHEc2BRcOuC8QdNwh+aQYYmOdY/ARA8fuLD2\r\nSW7g0lqjM1a2dUXVsE8XmZiig10dwBn0G+YgDcNzoU+6xXO8N6cIahprHeKE\r\niQmpysrXAqcIU6gcDwT3eqRRo/cg9/WsVQSrwFCJdW16lK+7cTEnGV2YyknQ\r\n3WU6YBvVkDc2jVrW5H9G77AdzOeqILLH+SpJXVBpcvAI2s6XXpa9P2x9rZKq\r\n5pGnxgXpvbjGW41C8qRtk5fgSFJ4ybfQGtExE8b+1Gog9n4edbAhNyIv3YNZ\r\niu8FRl0w9vUjW6w7kypAB9uYEtz/FwpDBo8u5Qyqp6Q0pjCp89Hn+pAiZY15\r\nfmQYeqfSOy8oDCag1L8bA337arbc7/jbid2APdpRKjXCC9UzJamQQmKXGqSL\r\n2GZ4mPz/ZkjeE7OnXTpk6i6wg8unJznBK49Ga0u1MsKD6ebIQ9idIgvB58PE\r\nY/4PWl+zFZ9tG9n3BNKNZE2h2ag0pbgkuY6q/RRZRH07sK5fWA24Zo6Rr1Io\r\n1EeuYXb+lgJOjRQedas6auuC1GVGOI93XjEprKUdSId9pxXOKN7xLBtWS+DV\r\nOYwQwWB+RyviwxaVxp0Btr4ORS5pmpW6NmmxVAKyu0p8Lfv/M9SBK7lmhm1M\r\nKvufgqX+weLOACDbAlQEzRWvnwKZ3D2kzZI=\r\n=bV+f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9623dad554e267437031ce9d63bf74859b524db4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.53_1659368042819_0.8348588395880661","host":"s3://npm-registry-packages"}},"1.91.54":{"name":"ccxt","version":"1.91.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8176b87e2928e9812c267003b06c7c193038324e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.54.tgz","fileCount":271,"integrity":"sha512-ScjOmaeVYOYIJsfRv2i3nAZplf1ITiRnsz3JMR5z1T9LxfG/ikt15W5TXEC/QC9tW6I9u72nBzKKnaq3wBHr+A==","signatures":[{"sig":"MEYCIQC6S63TqqBQcMNYqsxNJQDIlI09PFjBE9HW37uGQaJzVgIhAIWwXw1v6QncXo1k675cwgofECcwKZWDofwxFrjz369t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20788179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5/36ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnyQ//XzYwm1FzB6XX8Qjk2JxFWodGSQfPgd5X9oQzb8S6bRmQfsi3\r\nyjHwKWZwcwMq/QL6argE/yIhf5jI/JpANuyzmUZbJ/vvv27UR/c2XNQYsefw\r\nwBbL0FTgW7U2PWJ/KpjLjSe+n1eMsVuZUDH2Hq3I51DbTRbC8hVjrf21o5Mb\r\nRtY6dhBuB1XUxakSYCxz1oz9lmM90NG1X9bXl9Yg+NTsXMoeg9vanvhMVgAn\r\ngqq/Da9FA3w/gFkCkeP34FzruHwHSlAV1RGNSl/L5raqQnMEVRpFtOkDe9aC\r\n7Jd9NJGuOefK52Gl8RPwt/upkw/jhTQ4vWqkfM3AvBRLLPVuuA2RpzUeMfKv\r\nDq6iaX32qqxQks1OE58cxozTCaYKUi6vO6T9S45sDGt61HMEDGGX87McnjOf\r\nGWcUe/17ySXtTyh/ZqyDaS9jjM35b+End+AigQamAm18ssJuzj8fZpli9y6S\r\nGmCGN91I0JFWlbFbpjFG+KeMzdPNPaKyHMFjS7nQYyLfPfce3h+91r178x9U\r\ndCcrTbE/O3AB8yAxegzPmC17EfDZhLWjz8Lh/w1jqHdf6YQ2cMY5Bci9dpxm\r\nOop8ZiLhHtGQdCK7hbEYl9NrLrZ+nK4deZya9xhe8JnEf4ASBS9DkCf8c7Vq\r\njYFny+UD9F+adavpxWVJNhTkM2tk/z2zelI=\r\n=AhAB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c1bf1bf95738de5c5964c3628dce8df3be03ef33","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.54_1659371002119_0.021739350983274175","host":"s3://npm-registry-packages"}},"1.91.55":{"name":"ccxt","version":"1.91.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"52f7197983d36ee4467c52d891f9bad580929811","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.55.tgz","fileCount":271,"integrity":"sha512-lcbaCQvOPOOhxxBCI+Xk86HGm2iLnV339mEGfgiuff+LFXM5TV6L/BUb1u0RpV9RmLgPYgR/N4BHy/DRvfNR3Q==","signatures":[{"sig":"MEYCIQCRoMcp7YdC5mMwp6J3GtN/b53VxicEGfb1puRGcL9ewwIhALMTi2s2N3OBnYIL8HmEa8Ll3l36nm+v7xo55xr2gAQq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20788239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6AIxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNLg//aCk4Ef2feFPAZAzDV1pLdKG7530hE1M4ee1Mdzr6RAR3Wur2\r\n6QdnEII4YrVxaRUHKrWSrO3YhAu9LYkWQFw4jCNGZ01pExqwz1cc6aRY9AHl\r\nt5hXhDQ6pCrHrHwQIyf647rDpxcoN4aP9flpPb9J5e4acRn+C0Sy+MgqO0SF\r\nMcB6egdEN/m4PHGIdANrz21C29PH/g9x/lM2IPjIDBizTVUYvf05pWq36eii\r\ny93Y5mKsgKAavpf+OhrghDm1fJE0GWA1gwIZoi8/dPZ+rTUqDHOupac5z55e\r\n9H2pSY52AYnLSS21NlPWBjAnDPqN28waIdEYTN21J3JGzTlKQE5RV57xVH8w\r\n34zpeoOwKQhYacM8OKiZ4rA2vtQ3DJw6aGsh0GeGV+OCUDZ9+/fI/vVI1ciC\r\nwJp/dV6KphlF5Up1gfM7U+3s39eWnG/COcyzX97Mr/AXtE5OJCbEpiVxLvWP\r\n3saXkGFok4PhpSCnlRivWn+spN3igapNajyRR3X0zvIbCblM3RxDVWFrXlQT\r\njOt7HDOoPJfchtnH2Qa9NDxxSewRKgGrgAGXFvD/KHZg8MolemBEsd9IOayL\r\nWsJhbF8i6TTDo7ZRVWoUwOhmm58ZK10rCJdZUbCHldB/wRr1ofPvcjJaxaTa\r\nD2QRgh+68wr/AqGtvol2ka7g7heL0gLx6XY=\r\n=vpdu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"72f76b28305c25af924f9cf7836155e3adafb38e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.55_1659372081008_0.058296647091607756","host":"s3://npm-registry-packages"}},"1.91.57":{"name":"ccxt","version":"1.91.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"aa3fa3284775fe1762673e3f809e1093cf5184eb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.57.tgz","fileCount":271,"integrity":"sha512-wU7AFkONysHDQAAllptk/5AWzYYppQy9x0K+R9qoeLRdwUZYWWycnzKgqgGOBgvu99miqFI7vch+mDl2vYsTmQ==","signatures":[{"sig":"MEQCIB4I7/mnCG8+eVNnFyf8coKdN6ufpVtPSvH3BLsikcWxAiBYcXIwTmk8HMEjvpQUgdf9iBNmwSlgoORJvhhNhStVYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20788888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6KOhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8JQ/7BqtBoPoQI2Cc8lJN3alLpbaTLJ3saYyJD4R921FlqRjtftJX\r\nKe+ZaiIqmd56VmVkYoKL0P4TSRpFf+IFJr7MVlLGw/Kj1rrZfoLEUja4M1WG\r\nN5ryfs0jAkLm7L0LgiPkrZw6Yr0WXw+vyWucIbztlEZYdqpt2JTt/W0+Ntsk\r\nvbeHE7ML40wtFe4cqYMpbkm/gXqIZEdhDfxDSSx/wWYJ7Y/yWUNptlwpPtFk\r\noAFAlL0PvyW0soREigS79qDxDisQenQhI3HHIOIluYgZTUdpO70JYSxKulSR\r\nrJobclavYNiwe5PQ3tbZM6dH6FB21U/tFv7yTB5eZ5ULQ5RtCWK7nnqADxlZ\r\n/h5Ln8i2rdzoJgDyFpUH4c4Ca8VF3EWPnaAq1IFJ0g3/Kv3UZVZi79JJxW8S\r\ncSKv1jlPx3R2XGgfw5UrGj2MSC5OZLiqU2N9Y8Y0MAs61cF46cvxX2cRbeNH\r\ntvVSTdf1cIuZ0ueWRhQ5usYiir2es4kBjr15AqsCsoIYfD4bSUIvxkQ3W4rc\r\nns/eKXm0c4iyLlZW11biocGoB5XQlOvVXrjPa/NjsACEW+tT3moiuKHmxZK9\r\nA5MxU2350aHT4Z5d48Cpuo+8pUtaEcAMzc/V3myyXwVodfOdmcv7i4V/HkiV\r\nCgXuXr/nxokJDTrkdvXt66bGTosJd5EHOfg=\r\n=pP/S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1a2193eeb1a00a968f6dd88fc99aef957a24e133","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.57_1659413408864_0.8260652134238182","host":"s3://npm-registry-packages"}},"1.91.58":{"name":"ccxt","version":"1.91.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5c9e4b6499735b2987726100f3990f183565c32a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.58.tgz","fileCount":271,"integrity":"sha512-vp6zxv0m/uTIIAZyeyoiZm6L3WsXPag3NiLPLdOZUDni6pmmc44TU0VoqvrsWOpNSJFLBmAN2Jk0cZ8SZC3k7A==","signatures":[{"sig":"MEYCIQC+NjRuETUpzac9sMcE0bDhive5OkHBNCW141Ycr1EpfwIhALI0yh8UERulMGn6GWIPgGtZ3FrmeH3/F5nQCv01Of8I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20788916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6S3mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaoRAApJKnl/BXKXQtwDp7q60t39/je6x00Rut3/b3qwYDXdSGcnxF\r\n40r0e54A+3MeCGfwUGa2OzdOn9TdWeuNMvkyVj3myL8VXlGL6J2lxj0VrxMa\r\nYWvY2CbT64hWClHY8pWWLRj0BktcZg1oHNBfIRvMoF9uqhEveAoPFM0WR7h5\r\nRiIfbMo8OUPwSDSQqZmiax2Uh2HAIRbK9jqahwspsMCptKsfVR+XIfMS+eL5\r\ng8xJgRLDCQuRk8nTL8RYZAjX6yavZruNM0X32+B0nwgiGCx/IP2p0FJRdC3r\r\n1CosEdvScmNvFAVVhLj6Jtm69F4gSuoz3AFjwFOhbX4aUlXPC8O5o3E0ijCG\r\n0M+v+Y+IyrKacpwmSbwWfMURkQDOs/ZqGpOFIefeh36m8ZNUZYU3Ze5wRjtU\r\nfZbj9FOOV/GLi7/WmRvsfveFhB9ip9O3LNVAP53yEiOgVk+xbIe0fkfZ6cnA\r\ndKEhP/y3wBR1RBmPOazCh5cnyZX4oloyQAdWn9siqvuJ+VLvNkT34fg7J/yW\r\nQYn3M/Ih845BCfFYokOiYMWoul1aAV3Jjo2+SZBC5wfspIazHSAV7WhVLIhA\r\nukI+r1hUtqhLIZkhkMyn2GPEWEb/CjcmLy6EOoEkeyrWqgRIFzx8q5gx2qJx\r\nsZhRICH3MDmNgXogExKCR3DPmfFTnar5yOY=\r\n=m6RD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fe04014c7e1af7967359cd1b311a47e5d9b347a5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.58_1659448805727_0.8651300952076217","host":"s3://npm-registry-packages"}},"1.91.59":{"name":"ccxt","version":"1.91.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c80d3b81a746b936368db2f04bf5969698034b41","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.59.tgz","fileCount":271,"integrity":"sha512-YX65B3s7g4yuiQmkGBcB9IX/WPCP908IhZzNK9Ir9h1228sS+8JeN3RJFfPbNXXXMgfSsbllqaDHl5wdDD1MYA==","signatures":[{"sig":"MEYCIQDM1SuslAqMt6IzWbNVBCN5tFVNd5V3zWpvyCyZ1njEGwIhAIDMt2H9XQWizMfJB1zdrCmZy/KPD+WrfPzUuhO4C01A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20788698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6TKOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVeA/+LM5uqKQwAnD5WAwz3i66dwUWu4L5OZCqgc6ZyXvSAfsziV0E\r\nqLClk9SyBHY0klhLm3C29o/AyeYTcMQEmHf1mDABzWQP/2pmAPPlpR/a8UZ7\r\nG2ojCArArSD7dQzm4LKckwI9xqnc/TQ6NdRd7uALsVSLJh/kO8XUF7SGKknY\r\nyeFeBF1aYf8YUzjzVlkEH+zAZ8HHcn/hnnsDIMEvmyLfRfE52DRaobiprX9L\r\n9lTr8/EjEPZ3ImX8x8VUZCG8D2hZ9p32gj0i6fe6u38uVBoOpKPf2YwPmYAp\r\nejZqNpzO1H9fQcqHi6enft++Sp/nGCg/Cv4RNJC58qie/ZKIatmOFN6h78AT\r\nnnGYnf8RA8F6kzjct9vZ6M4+CjLJ2Fth4QX1Z2s5fUQsjHk3Bh6AflEKR+vL\r\nCcFLBzcoXnh/MBZZxLUdaEIFWFoRHaGBy1LvkoZQFj+m3IgkGO75WPs6350I\r\nR2Wgzqm3XhB83Og58jk1ifzpqC9IGCceybJb8ug7GQIfools/1eVkEy4Vmg8\r\niq7nTRTVH9uNG7Wu9m7L2Kq5gSoAwu2uSNFh8Wa6mLBOjVlSsl/maOJcdj5P\r\naWzP+znxKEkFqZxUh0v9Jn19mF4Y+vIWR/Y5+VQPcOOUgX3yc8DPYN178yVT\r\ncHEvp5iGE+/7vbtaZivJcPEucb80J2mqp90=\r\n=NB9t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e6dc4d720180a14fa425ebedce21f8e5ae6ed37c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.59_1659449997800_0.7569044448954083","host":"s3://npm-registry-packages"}},"1.91.60":{"name":"ccxt","version":"1.91.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c04d9e0bc2dc2a00c0ccf4bc15bce5776b36a228","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.60.tgz","fileCount":271,"integrity":"sha512-senNcw8nDduSY87xFuVeCaL1T8FFAbEMP7+eeN1ihiSC3KpPCIIoKJkrMc0Mqbx3zneeibTM+YnEOA8LthPPMg==","signatures":[{"sig":"MEUCIEIlNsCmWZSb8O2RQav3HkkbdKFYanfiuJzcmB1E78s1AiEA5xFGtY906uhFsyhZGUpHPwuDMUqnZxRl517vfXpSVq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20803992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6TcuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgiQ//YZeeUOo4jmK3O/RKrEow1uXs8+h8OvnO9qVzrUu/G8WIoXil\r\nfQV5Jg0//cYJOW/mv9/p4J50b3+gEHaZCY/tc+QXXhcaQN0O03nRw+rYVTWP\r\nEgQmebdfVZtnJo90kAEuPP3KEyoZ3GtViIegMDXDKi2f+Qd8bFzLLtZhil+k\r\novTt3118y7Z1IMdi3ayf4nRY8UGcYBYHIGmfnK7YM16OdyjyGXFvw17iOW1+\r\n1zDEXeAS7D0k8fQ6HvTk7bRIc1wnIrjl0mX12QJPZWtH1QK/B9hFU6+DmXYU\r\naK9tC05CY0i2ytoG4K+A66o2l1shYIFuItomjneOnS/5oAlTxhJcJNmZK5Mu\r\n9H5dafx4OWx3+zT/keIWQ29NayMuFaJa1BINs6eGZ5E5Di9d7a3K8OIKr+di\r\nI0yeVlEdlgUjzNmipPhfRGZEAtKkjUB5JOQGOHg5DD34BjAFz1dPKIB7bTJm\r\npPxl7elMXlFRhvC+Ri/TnPBp/VhAi8m3R8Axzp/ST3mntz/hQTgdB+8Cd4Da\r\nd6KZHcJ3k8ja94tmAW8GSU4Gmxp8biBsGqSjQayb6lCOwoH5W8nYymLb/twS\r\nz4/kUIOmi2vw87vmWqSO1OYKsSdk7PYSLKjVfqGysJf/pONhKn1+LRgT9dZp\r\n1VkDGF9Qh++tJG/kSuuU2o/fFEXwyB9YkOY=\r\n=PLNL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"24feec1fd1abd39d8443a178009f174ad8abdcad","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.60_1659451182613_0.1863942513836958","host":"s3://npm-registry-packages"}},"1.91.61":{"name":"ccxt","version":"1.91.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"79faa56e54261309d61ca62409412315f9795811","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.61.tgz","fileCount":271,"integrity":"sha512-/mKHJkk66Op1DofXGAv718hN5tUq6M8Is8z62lZtZjmcY07fz0tEpCN5Rcy+h9+e14jgWOcrgdqxe8swggZHxQ==","signatures":[{"sig":"MEUCICuXzRKjF+cp/nICNMTHkoYKn+d8l+uUnrBZ/rHejEctAiEAlORE7iHk++K4pNU1DBPAVleq0AAnVV+tlW0jQk3KBCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20804172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6X7PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodJw//Y4sNrqRedbZ0Y3ZzRdapVXdW/+u9mGLMDYN3izCixYvyqpsH\r\njbRA4y/tQcBLxDM1uukcmOWobyquKXYWcXK7VnzS7F4WidAexATI4cZGKAMz\r\nZqDZAjF8LekuBlbkKUZFCqz05UsGK9MHm4lcMHg+Mpjwky79JXNpD4+E9qwC\r\n1M425bnVz8d7ODL0sxmdFkn8jLpFqVuMZxSvk3hxGftZ5owUqy3nM8rHI/9A\r\nybMp8l7iKp1HyMT1DTiHds+VTU3JODk7QRSTHr0CF9NqGVXCWHk9JUhK6mKR\r\n1hu55olFJFyujOVA5GsQf45nWoYov6xPMc4dXxtQTvINEPMJj/ZQo+4RRSG/\r\nLFkfnP3byaYt/Bg6P+bw9H2I0EGGMqeWOCVL5X4+IQ0gpZPBIkqCuXC5OSlF\r\naXFPD96E00HFWonvyyn4w26TLpe6KfFMAAt6FLRgArcAdQMVmSdCYH5+2Atx\r\nWvVHP5tnQq5WkGs+NGF5EYoKThr2U+GDgTzN4lAYtPlbDbQG69T32Rj0ITA1\r\nTd3Mr+AEHu4FAlP/yQCnM9lu+1gCVNsUVvyhrBCgU/TsRnYAUDQ1ROfyVRdm\r\nyBLli9uFxBPMHi2xyFxXFNcwnpkD0lo+qltwwP5lu7Ma3O4D/X2W31bRBfid\r\nO09+fSUB1JWfejRyjfMGCW7HH14QT7MxgUo=\r\n=RQmk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"564b6f6078b64519663205fa84cafa9321ae4a49","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.61_1659469519344_0.4406685610132388","host":"s3://npm-registry-packages"}},"1.91.62":{"name":"ccxt","version":"1.91.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3e7db339bcd5049a491866fd636c6012cbefa87e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.62.tgz","fileCount":271,"integrity":"sha512-HwvTSz4x6yfgT61XbNcl+CZLoaJSTnQ1Z7hdnEC8Jqae3LEv7smOU9H3VaRH+Xw2Xk5zUFG0Or5k0PDhyMHUxQ==","signatures":[{"sig":"MEYCIQCnrE/Uf7GcZbxMTDnNRgtnaTu+kPLaYzDzvA7Y6hrAtAIhAL9iKmacXIGXwJo5zesziI96hB3lJfx06zPJSTZu8COS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20804172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6Yj2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZNA//Xye4dm0W4RaZfzDoebd9P5PSJLxBZI+T/vW01GlZ5KS+RcuP\r\nkgK8bnxHmND/7jAStht6sCfUymKSv9BI9d1ycAdw+cip7Qg0fZatNJmhSBJq\r\n6ZnuBj7P0Qgb6f1KTtEBoFh+Q7W3tCbEhf26OWZkU40kzvrKB+a9DBcAacMI\r\nrZj0eBKy8NPRYA0Ljiujbl4OkdUWVFqlzuyzy5O/ADfegbu3GK7z8Xu1NtV1\r\nXJAvT686YgTRwlvV8Rwd/ut4fwL4vGq3pM/2CzMaPvI37xMhICNQ+Cl2UNRS\r\nKM5zrSIsGPtTSAyFnrZ6BfCpOXFOn+IPfIMAuXsJodb37kDbvucVIA1f5bqU\r\ng7MDwT9t/rXQ4j7UGTMP2XlM/Ffo7YKd/TKNwwhSonMymXZ3nBNOLHGa2f9/\r\nTuSnwo3QsEg+2JaTnDnWCwX9smJMIHhJYifXjzb17I4uM5vNKRlk5h1q97IS\r\n3VvcJOXpfVjyLWeOzgDZN7DYa1iOkREXa9TpgrCFLf4YAxA8V1c7zp/Af7wO\r\nrOrhY//S7Fwfg33AbPPaX+h14jr5whrQ6MBeYuQiyLMpslZZ9ZjQ4zK802K8\r\n3YE+IUrXdz7OEVM1WH0V3u/ZEs9shAZ+7A/4tL7Hc1AnhlYmeBJP3f6xXWlC\r\nbpka+9b5rdJzi1ELWk4mjxEaS+xabklVo/8=\r\n=yXD5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f5502e66b3545c61b3b0cca24446f5ca90973d18","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.62_1659472117780_0.6571253430405648","host":"s3://npm-registry-packages"}},"1.91.63":{"name":"ccxt","version":"1.91.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7959a0ca3d7a1b35f6046357f085cacaf201f315","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.63.tgz","fileCount":271,"integrity":"sha512-0fAXjsmUqJbKbqMcXpNIOQP+PlXM3gUVvDKTJqfJuQKKfpozmD525pvuwEoUil83VCYZ8q6O7VFY9Qdoh+lAsg==","signatures":[{"sig":"MEUCIQDpFBt5RmtAbnGc/y2Xab4EH0flC8g6p3rPbdFbbpKXPgIgLVWNTsc22xthEZ/AY6SIWmzu4HmhwNOK0VyoLff4NE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20804299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6ZBgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRPRAAiRZXiwtAuHUK7jImijuVUjVdTWiP1Yl+2URjjtaXZHVMb5Kz\r\n2yBzsZDOIHtnlEDLHc9+HDrBqHf2jKCuxPlHJv8aQPLLqnsF/RjSKqh6T534\r\nUYlgY8+z2r+/XtYEiA8ULe/B2CIh6keXJ5Cl3tiybBtrdZPRCAeFWWZTCm4H\r\nBG7/REWDWtsCXtgmR7DzYk6bBeY7SOekuRNzaV3GI9K65MTtN0v5x72ttEIX\r\nKsE5N1kZZwme8xRya0aYWahpgRnPPpWHWh2zwAGnqLAxKKX+w+wz8b4tEucy\r\nFyKGQCSyqDYOhSx1fQJ+vM9fTTFG72pVUWdRz/bprams8MVV4BtTU36OUT3M\r\nKasBoaJL/5Mx/L+zp+01d5YAT5z75+ghztc4jNcdB74E3H6JyUpiwx5r1XOo\r\nZZWEx+mU1b1tyPbXRi6wSYWJ7TudQLuoylsEQCa26eyNfMHEl6trTVvhHek5\r\ngpPl/ZHQiUPkEPymytcZBCXupfrmMTqqYyIKHo7yMNwMY471GhQNFz7Jd5uc\r\nEXZMo27AAtW4oIWLyKXHcb4GX8fJO1FAAHyAgSUr+I2gTS8j4CKjiZWGmQSK\r\nF5+R8u8xNOppmZYgO+RB5HDvTeVHNpo4SAkM0a6cykpVU6NEE1FjI1K4DC3T\r\nZ3KXnnyFntW6upUIgKA/EfSnM5U2i/VUDj8=\r\n=gD11\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9692dfd4e11e7dd7ea78a7c57f921de023ca0ff3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.63_1659474015238_0.23572220092509744","host":"s3://npm-registry-packages"}},"1.91.64":{"name":"ccxt","version":"1.91.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2e5296e798299e9b4eb55187be0cefdb51719233","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.64.tgz","fileCount":271,"integrity":"sha512-+YabrRJPc3/Yjl4KNNCFOaHkZwSQKAhtG0IDOqH2A/nBa9Va9aaFW8uHR3Aw0fP8rSAL6522E8kdWLO1yhwkkg==","signatures":[{"sig":"MEUCIQDoVY0kpSHrsz6rIukmapROsZ0LPwr/hnhWmE+zVpXP3AIgZkH/4mKP1wHqJ+XFQy4252W1d3oxB3RhAxRcMGW3ppI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20804315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6dc6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoa/w/8CFyXh0C/zbO3tv/ShCvYxEXbC+Qp9v8bgDubznvFSpgTI4Og\r\nAxo1ulRK3jPwPubx9u0zFmVt39HJA9mR9rUeo6dmVxGO1VKjrC5lB+ICsRAJ\r\nq148CpidbUm29GTS3IUSZL98MVDHsRJzplUmOuZ9L+4ienCoYjH8NfLDjPsx\r\nZCCH4IO8eA2G/ZO2JWhsCWbQbRJ2X64Xkx3bJyEvxGIdCDSzUAYDgSwpjQ1o\r\nT1/2gBTzbyO3DCBiK2EqriCwAP0wZQiWzQpK0Q/ZFmHz0RlyI6XHabv0uVja\r\nbCqThhbWkh/zPxXUTxzjrbWVt49PBR1tyPSvrVvmmmRPDPTtGxgbeEzBr3hT\r\ndr8cWNiDNhpXMulX0Yoxlmc9QJYNxp+PYnD+bZmvk/cJFEWC7SYX4dubyy8R\r\naSpYnFhXiGpzR9UvRCekRE3i9EAJwyetrx9cgFHnMxTWDUQN7+joh1zTMbIN\r\n7rt8xQHKLeuDVwbnrliGrSeGesH1GfxLyo13dlWU9QUt8Xx6a+uR2t4NgoCG\r\nYxymqsE2ec8TACkpWM4nz+o0ei7YZe175wmpmqJhFdn9mdQLDzVR0ffnwZWj\r\nJNSw1+fYex1SY5fv7ZClQGgZrRa8RYDLRcXupKMS5C7X2OAOvF3mqm4zgd4q\r\nuIXe6RFY/EH/JUdYnwaahJqx6nZfE4DTTYY=\r\n=dgPw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"625f50c3445d8a32effc9e2790f9193191f70c9c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.64_1659492154167_0.1686043965399573","host":"s3://npm-registry-packages"}},"1.91.65":{"name":"ccxt","version":"1.91.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"221d524dd9c8b6d87eadc322fabae5eb4e81d8d6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.65.tgz","fileCount":271,"integrity":"sha512-qHyrkovjqdQOE+CZceln2lYde16PshuO0bAABgBaAGJz9Eze30psTH1+r+8Ra41C0CMAR2oEN2TboQrMZ1YbnA==","signatures":[{"sig":"MEUCIFFPrTyFYQ7tP6d35rl1g5HN4Dj9deKPCBIZItAMvyYmAiEA55PF3OTdbBsYiNcFhoC7n/Mt6fukOyRzbJXaXttA6vQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20804319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6kVVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpy6w/+Mux6RmYSuFIbypAITss279muNoh5NYFMaiv9oN/uxXEQY2Iz\r\nM7ZOZURCmaijeIW/xdYuyXzev37af40tfbZ22gjpRIMxWNUcCqjCy7+G9R9k\r\noYMMzLbi5HZtvnas9F48j59GT0l1TmV/ItIDGNZlh2kEr3geGFRY8NFkq5ml\r\nFrtaHLV1aYHjInv2SQ0T3u+OXp+5DHAQVufX7lpgs8YHYzUYXGU1tOXQEOHD\r\n9M3v47bgicprS2HpJX1q7D/LBzOEWzCg4C9T+YIE16uJ3XDtEJvOdY+eBWwf\r\ncW+UYzG32+05mhIowxuC3UaG8ustobIaOgcwwA9WqRKkCCNtuQLmBDYDxuk2\r\nk2bVujzU7GjYpBQ32g0W7vVYq8YOW7auc7AaAnpo7qZIIQpNAXcLqtLAnbAv\r\n1H0HF/GVxd0gKdWf9RtFLHouFJX9L2Cd4g/egpZgtHTliiC6/RegJRqac+oy\r\nBKzKjHkvM16KAPVv5YSULgWIdBVbJhdlniRBfMLbVckl5P2Alyte05H3kDVm\r\nxHcnBLtbkT5euoz3/1MSgnVVQ81VENvvzgwP8V1AjuicaPF7LiJC6ta1ZPek\r\nbCLLEGAKHFPEUwQh0Asj4/vdhYzQmulb3LlpokCICUDvt9aN51sVNgeGxgfh\r\nJgLATlGLvT39zR0GrVzTr7MiRDy8inJE8PQ=\r\n=Cym9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"40322ab38b0760c8806958d7cfae2b837527b450","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.65_1659520341572_0.9056921396995483","host":"s3://npm-registry-packages"}},"1.91.66":{"name":"ccxt","version":"1.91.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e87eaf295675faea3ca34e16167da648e754060e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.66.tgz","fileCount":271,"integrity":"sha512-BjVSc4Kjqx9RLW0FaszLNyejLVQvwptxQfSrGmnN0dXXbvmJItOzzpoqSzOeYUZMlrWKbEhz3mwHCBwfcQUUYw==","signatures":[{"sig":"MEUCIEIyq7XCy785S7d3wQH+DwjvBwPI6effAUWrGCV+oAb+AiEAx/a70E6BOrNWKwsR2JrLAmnxaFsphzN3l/zdK7J+TJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20805273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6lDdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9CRAAnmhT3u2yjjJSKrLtJzMvIeNvzdHFfZovLG2NdyucAcpEXIkn\r\noVR/sgj8H8snTl7kr7aNL9oYLK4wRkKQZC9HUjACynQScfP7vkjrYp7F84EJ\r\nOrB6GldWVZXzJqp4htynSh3GAakQDeW6doJJPBc1LMaRT/I0FKwKlHa4DI/9\r\nT0RuxXmjIgBz45PiV159ywAs2AwSYBuPFQNHpqskWFV8pEtIinUxSO200Xjh\r\nJI1Xxn5IVzwjnoTAzc7leMiBm8tgIv3rNbyrKHX0zBxDJGEjp7vbBodfZi/W\r\nmfwq+RKnAitBp71/A2314D/9IWh0P06T+W33oXt0/W1o37UYv0/3bDvvA4hb\r\nj58v69ChJKIGTaCkACZhz+FwOwf/88FOgF5laM665dBVMsBqY/yD2tmbXNps\r\nbeh72Tw0hKjWUr9YAn8oD7tJen4ocZLOP0WSHmVn6b0JcnEs68XSfdcw02ce\r\nYHvPEPwSgs1B6IGGP2hTizkEA9rSnP1LmPSVZPkI+MwOURX2InGjqrXYqi+4\r\nnrvgouliznqG+3906r63FoEzJBTQnY2G4x/mCb3Kgu2CU+LF9JbMmADZit+R\r\njFtaVvQ/JA/hIU5z48U8bSDjCDFo5hI57XZ1S+rVHaLrJ8HbAIEVUmsHaVvL\r\nFdG5cdqbSCS4Y4kZB35CLSP7gARgd3RDwiU=\r\n=aB0L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ea85e9f0cc28564fa9b74f5106b11047d4a650dd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.66_1659523293549_0.5733182067705129","host":"s3://npm-registry-packages"}},"1.91.67":{"name":"ccxt","version":"1.91.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"de42dee2af7b9439eea833563e15d753ae757a5f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.67.tgz","fileCount":271,"integrity":"sha512-ZJsCKAy7jtOn16gBJvg6LWeG75Czz3yZAG4rZXhYQRvTL9IgkZ5hj2mN2s3eOKXxI1uEfqWVfgM0M9VaK1K61w==","signatures":[{"sig":"MEUCIQC7WE1lLPjkjfGXVqXDpgSGdEOOm9pRcFKcRq5TqDxuTQIgCqwAN/B3EuBni4lbrMQedfG6CkZvBxk0fUGBc3geJ18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20805911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6mqRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSdhAAo5+4s1FxaMzSs9s729Yap7Vmx7igsWlZ7T5pjO+Plerc8BPZ\r\n1Yxhkr2kyW0F7ZpJE9huB6Gcrg+ZSByUQRrhRdplubq7oS9U+/d94wZA7o3W\r\nizTyv92iA/LowSf/cxTfk+KQfqv891dPNz8G6IDa3JABjG3lxcMpY37oKcoW\r\npdUye90K9odY/wO4/Dmw85SdAgBe0JWtskyfDagveKUgDRyHjn72KIOUfGEo\r\nOca6auTzQ/Ml4/QkBR0yVKTJ9nYaLFgu4guYNN15optZTEUCavj6bPMYygsk\r\n14Q8B3944AAWKMpk6vsFyY1Zs3N0PyQ+lRXA4V+o019ueSut7efnxwLUTf0i\r\n6x6OwLN03ngdL8knB+FmowynZKIIpeg1Wxy5D24xUn8Dybm0zuB6SQAqtMWa\r\nAFTAyPugjB4dRy1J0ujHaR6RNIO7kDmmOZDibz6VLa2sa1VEHcFepGuyju8f\r\ntK21NuqXqChy7PtCjoTZ8RJ/RYsqg4PiZY3Umf/aKF46dvNGWykRVVIEF8rc\r\n0J0/2qFlJ4m/J244FsMNdlp0dKcR9FaTkzJWifZ6h03UeUF3PrAqhapPyp/h\r\nu4FRka4RJwn7pE724tGgJSIYDVUQT9BD1PC43lPxbOo2qxYZjH+QSchKrUYw\r\nhY95rf6bRNPd0TBDd06KrHEUd0lbFb07IiE=\r\n=5tH3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7ce3de0f948c88b1e63061f680fcd40bbf8d7f76","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.67_1659529873000_0.9979175438436758","host":"s3://npm-registry-packages"}},"1.91.68":{"name":"ccxt","version":"1.91.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7c146ec6aa78032611a214f496eff0ef67012f1d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.68.tgz","fileCount":271,"integrity":"sha512-WAPXQYkiHyyuxM8G+g9ct0bXXe7Ou51M8s65gzxkEyMlK0qZNJY8ywPQt2yJeAXLWMcmuJq365v3Hqie2h2lzQ==","signatures":[{"sig":"MEUCIQDfPtQd+UfJCywdNH4xZOhjPlu+5i66AJrFYJgrmtLqUAIgOQITJ3yEIsoMIE2eXGliF+YnIkn/IBVB785I1klGmvc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20806579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6oP2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeQRAAmlMXr5XWpxeTG/GpHqCDyzEGd1vGVie7NIiyLZL+MiJDFpH3\r\n9deytTCk+w7PMWmBuf2amyAEbhxj/R3j5/FlE39eDjY3ST216JIIRKp9oK0H\r\n0wUOeL8jRU8socPKM4W1RMOJbLPQQ4kra6VZNY9V/b+yZ8ShrT+Y4f6zB1Sp\r\nLJ6wjcUWolr0DuWnKN4wP+0QBCIRvmCXh209cFXFDIt3vCqaFiQzvUSwaJ+n\r\nk/HUMc/Upz2OSIjoPAeNIAcWykFZxCNrQ3gB6eBDycAraxg5gsBNHsE+/Tyx\r\nXxwQpz03BMN/6fuqD0ONyNlCOg7020kFavZTKBvA3aOVgnjWoCOrFlqUoHPI\r\nSvehjsY6/hmL++R2sWeF7SMGvIbznyXWUHGaTSt6y/rWP081UY3y79YxInqD\r\nBqitFJRm85MAzQ71q2gpZM9iE85R6t56bvRrRIdBu/1GMyDYcpVL+1j7YlsQ\r\nNdq66fsk67qbYFz48VtQLDA4l3u+sRwRQgP8zUbHPTTECboXsM2q5T6gsSEE\r\nEIzG4CxVFU5DIXR9B2sSIgkOUscf5B3qlPtdOXZpQQhrh+jUbr4w28NATGFg\r\n9AY5Jl/HveNtNKry30D0VleB3XsEwysB2c2nGHVJ9PcCORAPBXVW/H/9Rv3M\r\nrdv/iNQp2p3hvpkLlztX6vMkMUbtpDGIaNw=\r\n=/W3T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"350369ccc3e89a5e244197739028fdc2e1419428","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.68_1659536373947_0.7276333404823225","host":"s3://npm-registry-packages"}},"1.91.69":{"name":"ccxt","version":"1.91.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9f4f5cf184c0598ec1ba2c81b0e172b3d3244a9f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.69.tgz","fileCount":271,"integrity":"sha512-6/jD8AH8DAw/69E316E+Fg5lCJ3gKNdHrV2aW44zV2vzLOy9Eux25K9+buHeTYqISFkClWR33mN4ydr6YfjFiw==","signatures":[{"sig":"MEQCICVcBSAS/67jTbU62iE/6VdMmnk0Ku+lmysZiZxwpuerAiAQ6iH9BKq3ncxI4r7fYrIZumgT4yxFHVKREVOT0D8+wA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20806560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6qS3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFOQ/7BF2dL3g+vwhyX5Gz5f9ZOLbJ7BvvE6HaHxAf3VziR6geNLrC\r\nJrfYLW5Aqtslh2sDrV4p68UAMSbhWat+kxGC4zVnT6L7zFOYbu+5kDf4mOxY\r\ntyRxs4p8ZLw+PEHBSzOwwc2+cJYqcce0eROGalyMn5IyWMHviNCCWW9dLwwR\r\nY6N9EkAtQksQ4JQILFy7CzL+hjjPYr3pTDj1Wh9/MRvGTsRw4dBgs1agYZIL\r\nEHef1nWU5QpwtJjEK6y60EgNBQWCmpH3/Q1ZmMYzUYyFpbQDIM/71NlVkUpN\r\nAo15tBhLUig3qj4S6CBTT3fEDRTWkHLldGMglln6wCXnn6aRJFrF+IieVi96\r\nsaTzBFHg/aYf+Fy707VTL+s5vH9d6Xt2SSGqMTnBsTZB3bKEuVOIi6eO0f4M\r\nmIzsJk/bbB4ynKKWDQIbIAYyGrxbKmd/myQ3Li4OxjEG2RFccCrcZCYOiVVa\r\n5JdFtnWU0L2zRJ6RLSYTuQsNSeo/wkgXeKuAEkVm2/WjDiFypm4btiIG66xX\r\njpR8RrFO76/lmVCpYN6MeDOaKvsEtkZTDd7gmPA+B9NyYOeKC5g9JIqCynvc\r\nQAphsvoQiG7N+Cp6DnzabkHSqbIHFhPpJb9+av8rCjiVd01omy5NL2Au50KH\r\nWWlMdNUFBtV4KI1Mcu78vyjvq35j9QTjutc=\r\n=E+YV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"15894da3cfd784befca32acf532ad5cf2a4b5777","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.69_1659544758980_0.10248228937840764","host":"s3://npm-registry-packages"}},"1.91.70":{"name":"ccxt","version":"1.91.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"75f848d1076b93808c53244a99e7257753063911","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.70.tgz","fileCount":271,"integrity":"sha512-2MkZZpiRAMxg8ttpjbOpI2u7rBmcKVn4ujjLwuK5H4ca3lT2F4QEJ8xQjVnLJ+QJCkmP9ZKt+QFDIkMDwtCY0g==","signatures":[{"sig":"MEYCIQDGt27wijdgKTNXJwDgnjDeXupHGuzW9QUlY+xr65T3CgIhALdpej2oXna420pytInu/tGbOEAw414fjh1+01o6dFiw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20807036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6uiEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4/A/+JQ4YnnRg1VYelo+BW3odWfvcUafM0fumHQbiyYyLGBf6Qe8S\r\n3R+1chTflzeaFJTsJz2hCiwNux1vIda3hdASh1FH+53IGnOHHilGzte4+F/W\r\nb/ZnuzL+Ll7GLp4Lgg1doJdI8d+/0dzVDzaVl6qXE8ZIY2kWqQfxzdiROFvd\r\nIVaGPLCyeGj+ThzkNPyQFlqtoOPI2YuMquATFTwFKiKWLyTL0wriFr9Ejeqo\r\n0sVljU3prD1oDhnhibTYcL9laIrUb1fGcVRzZtRl3JbUl4+AiL9njuLeg7oh\r\nMNA54DcAzW1b9Z44O1O7yWc3K2b7ds3kLvJWnU9xlfiT9EvMeEckaTxxcwbt\r\n28aoXaRwOVsTwmPqirbQBuZJsXhzUh5cAIU+bgeCFT22nlFh7wiTT0inYaCf\r\nquOCSZJKedjsoaSiIMJYxUkhSGsLhtdx+ZSJuXmXszlbTB5Dy/pXV/6NOBbp\r\n1YjH0nINMiLMH3ubFG8PpO4Pa2sqgxRbGegboyt6uKhuajYz6ki9pgN6d2IY\r\nXDfkS+WWpytVz9jkGG2ywofBYEDv6s7DcfRDkkoyiIvkNeuus7JY0yZ40sGq\r\nKJxd6jtVOcxvowHNgLDmRx9UVVe47noX3NQemg1A17Xp1pGI7dPQkcJNgODi\r\nG11fdvfXynA5y8ftp0h8arnA6wWYKzgH9Eo=\r\n=EaTQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7694a4d068136653b1595fd6ce2ff7ca5353d9ec","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.70_1659562116035_0.21577583817016954","host":"s3://npm-registry-packages"}},"1.91.71":{"name":"ccxt","version":"1.91.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7fd6557b9a7ac048c5ad3e4a006ca24d253b996f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.71.tgz","fileCount":271,"integrity":"sha512-DXaq1d+4wmS3rLDC3zVp+YV+rPwSL+Z3j1HMT0EADXNedGdPOcYbbGYxBPsBLLr8//JNs0dOZAPZ4dZpqY2ucw==","signatures":[{"sig":"MEUCIQDWaxJ6hY8f+ebbF3CeIaB5ukhoh0qBuxnQERSxXFsmlQIgcklNdWp3Z8sn4qxnzWyyG05ISjSmt/5lsFqM5eYl4SA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20807440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6u1WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpqow//cLdcUtZIKKLJxmQE6ttyCK9twOrZtj5WPclrnVpL86fKUxRb\r\n8lrNoj4CGBbOkki10eDf6JFu3iIp2typlPdsIGJT6v+jesDcpZrD67glOF+b\r\nTP/Kixe24VGXKJGZ8L6oOQ6dJMwPlBw9ryvyVEwCUOj5SCDTz0ovdVkf0V/e\r\nVpCLfS2UGG6BocZ/LIlCP/ffWe+lR9jS5ZqVVs0KVlwlXsEre0d32+w+rjkL\r\nNZI39Ba27LzlzGX4NMZgKc+tULSULWQoeKsnRS4BSyDPJyrkFtB6SWCYj8jA\r\nTvO85xuWJe5rL+H1wJ7mZ8CaHqV/iCJi1iGFqNXfo6V+OMYbSoPNhY+x93+E\r\n5yZwYMlHZOmM7qtZYq8Tdfqu/3NjBHWyXxzi4uiaoXZN1YyFMX9D93mrVTLt\r\nNLpy2W7tbEXAbcXU9Xutm/i5Xd+26PKmjkgh7iiGPw42V5spSMELz8oA5W2G\r\n6Qkad4Zb/yTSowAOdFAl4MsDB2EDiBOXfou/aVI1iFIh/bVEydTFimnmN4OR\r\nOcBUD1oQ/799JXMSw99OIIuGdh8xjgSyKZNfw6A9yzM6icsVlizbGNNL1uB2\r\nXYoJcUWNXMFELEBOFqB+W+6TI5/WCL1j2VzhXofZ2WQa0ZrqfGehjkf8HfW6\r\nhsDNufR2loQ9v62mtNq7jykkOy1v7aB7H5k=\r\n=EPYN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b52602c491a379711716057a4c66d16e45da113b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.71_1659563349993_0.3252811024926643","host":"s3://npm-registry-packages"}},"1.91.72":{"name":"ccxt","version":"1.91.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3487a878a07ed3b9009426cbfbd7e4cf9562dc35","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.72.tgz","fileCount":271,"integrity":"sha512-140Y1akiv0x1NvvphoxRUiU/im+v2cSYdcjN+1wZa4DwHA4oirpgBZgiOu9dnKCMqLK0v23Xis6e4El3R6Ttrw==","signatures":[{"sig":"MEYCIQC96ulBd9140fiJCEfY4LMWlHzxoX4nV4L0bwz4U/y3+AIhAPNyaT2S5om9sILO49p5qDDeamEkVQASAhh0dzH6qIWC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20815434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi62mZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPQRAAmCEQ/CN68CncmCkZBDYWFaBZy95V4DKc0Jpgh5Xlj48J8Jj1\r\nzelHeNzr3DCvddUu6zwMqgcrLQ5i//YRp/sdbbB5V0mC53+Y7xyYw+67Z9YZ\r\n2SUWnwdfQEGrh/f8d7jzGiNlHl+/mxnZhL8oBvLMucYPVsymtcI5oE2M6gf4\r\n3Ke+p0O8tUaR/edFU8Dxz/5FY5W5BjUz2HAurc9cytptsUwub5EQTc2F4YTs\r\nbEZNr742wZR71cc9dhw6kgZPH8oLIjfzrWILDNSDQUSORhOmq0yclLfqEQKT\r\nh9ut3XIGd8VfG277Ubcbby32MNkVyB3hANjU+1/F2YI2M7IQ5PxxA74wgR88\r\neUc5COfU9KEpdaWXzQHWuQYwEtFQPtgBLuEdgfdDAIwnG/Hc3sT4cefP1qbw\r\nu4lrC4czlLCfXVee45CQ0L0iYLZycGOpGbPuryC+Y1eNc1LGHVM6kv06Y2kW\r\ncPK48xCba4FcPpzofRtU9m2Fr+BLbIYKal2G3QSXczwqw4rll65fGOYEJtKf\r\nDFnYCi73Ot7lr7te8EMyXoN/hP/sDwhC3zfl236BPhZZDLuNIh/NNp58gTCL\r\nQ2V6q18RozyxUdQb04kmFInqGNrfIPL0tPL35koDxC6va9jNkA7ZWUc6hYTt\r\nIgirOZZZE2gyDCHqhBpc49iEfOJJ2SjT+l8=\r\n=ZauS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9dbde21ba191378223692f8e85dc2fdd5138b90c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.72_1659595160422_0.101856143382419","host":"s3://npm-registry-packages"}},"1.91.73":{"name":"ccxt","version":"1.91.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"04913d839001dd9e3641b32a2012f3476f481c70","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.73.tgz","fileCount":271,"integrity":"sha512-MKZvKmVhoK8rMwUYr8bIn0RH0txTXZfuM5SKRXWn+B8F1SAEPM/lRYpjVWV2FAJvQBIpf4SSXIvLljWEccDaqw==","signatures":[{"sig":"MEQCIAK6I62B4zCksJfRCLhYJT0m+L3RnBYq94Q6k9VF5aT2AiAQvoS4NXPzsCXRzhkLp+xliu6+2se+x4dgTNlLK2ZDhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20817872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi64pwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm/A//UJxukMILlpXK+4VJDg365lvn7TJdnoayd1Uce5AbcOcO4KpP\r\nJjTK8xYQOeg0uDJXs14KNKjhntFRR4daenaxNFgiYIboxTYb8a0590YZaqTh\r\ni1HODlkoU95WSP6a4KQQdf60bqDTDojZT9yDF29bfgGRE0milvhonykVUO5l\r\nCoaE8agMSsHczKFtEHGPux3+0ml2jCLK/bTiF+lBaeA0P/uDKvg4jM+QzpmH\r\nWTc31D+mWe1FnoZQZ6zxvQFOgEQgWRTWM27Ri1Vz/7iBdyOE9Lklg5UNxMqH\r\n7VAtFKdS8TH4D8v4WCYAjyjKK1s0UpA+05CwGTC2lUFi9rGaM8c6pFM4jStt\r\nwkkLTFxvpZtPExkVkwHwnLBGKDCFPZD60sS59Bn/0CJYsl5Emf973Uq86lmv\r\nXnPUrR5k52wp4i5A/GT0bB2a5DztZZ1kPN8QLplg4Jx8KfLy0pAN/lYmkJgO\r\nLWtnt6jREUcYHA23UClvmzNrqbbBbKsn6SOzLUm068m0/LJPM2LuiQOtzKd7\r\nnWMqX/hzR/CUhvqWv8OR63F/fAn7qz66bazGPaD6SKEZApoW+qCdP/mpcM0p\r\n8LC7HSg/gyqjPD46czNjwk+l4OZkAmC8Uxl4Eg8+7/X35y8BQoZJwJeEcGBv\r\nxaXyv1ebEt4AtjEkQo9HXI/ZCD6hLZZS07o=\r\n=Devq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"538582048c7d5a4b178d9f7e27f639c6a6424f63","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.73_1659603568362_0.636009674988262","host":"s3://npm-registry-packages"}},"1.91.74":{"name":"ccxt","version":"1.91.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"eef917839f8b793815d533b55f0c08c7fa294c1a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.74.tgz","fileCount":271,"integrity":"sha512-FbL9oAxp+BSDX08xThKnNh0jvb6CY3YHVlCmUS8kNwa6eVxIjbpIK4No+IcA9kKmrD9PI3R1FYf/BSVR/KFpew==","signatures":[{"sig":"MEQCIEkeYlGFHRmB+zJzFQmCbmnZBWXyf6b4GBHwIxjK4LC+AiBTWB/bkQg8SESGsxjeVRKlW3SyM733bcvBl5Fgk5xzgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20825830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi66QeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolcA//Se7V+z7dIa0i7fMBUG8qdiDs6YqApONaonqzz/k6QUxBsCtF\r\nrCZJTpbbOgREO1sr5AC2tgVHjaUCR2t42wnNTPepLMenoTKM2wqeQfoNfBf2\r\nhb7L6/YFGWlxNUebi9RIQ2EW6z32TeCTvU9M9gA9wSNhp9I4YO/GAxaqBgxc\r\ncBpkz4MHkvQdTI7zea7BZMDYaQcwghVpFrt3XI81Fg/l3x59b7RLhSS8IkgU\r\no83oWo8CNnBjjeqgpobb1qi+BCJg2khDspaau3EAd3kljslbXzeAO0fCV4Ev\r\nLeTWMKXVdFk12kzhKNHSahWPWlH/EWbDiaAVr3/7KoAWOIrvVPrVVpWXfvJn\r\nJrHuZ/SmNHPkywKx82hcOOBcvkIiQU00sJhFhmez3leHj5gGWFDcz+RHCc/h\r\n3B+5C/zLKzJvr3pg6WbbYHlTvpV1dCIf0JJNTdoXimNNwvcaECVBE0m90Zy9\r\nEPyX/cBTpDdMTA3xjftgM8muBHdhPysPHQn0Xzic4ruT0/ZeUqTz48h7wbyv\r\nBktwLehfWUxHG7tU8dek2LWzswCCtZEy1TAOVFUSn/McQPUFiMKePn/pzAnd\r\nti0LJzqlKSEKSGzNhUoritrnFt8chpfnYF+ws8iFY2iALtcVfQlbnZHiGA5W\r\npN0hhh7JvO7xH2+wQVkGc1GnfRkaB+/wI8Q=\r\n=k2Ws\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c215b3e23aacaf66bc21c6cc4642605cda034572","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.74_1659610141671_0.9524722885047066","host":"s3://npm-registry-packages"}},"1.91.75":{"name":"ccxt","version":"1.91.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bd2417360902e3078f1f11de2b33845964cb5643","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.75.tgz","fileCount":271,"integrity":"sha512-nvSBz2iVfP58b8j+j51IT23lpUnNu1WA0qz77hgRgNdGzCDpffCzwUXwE3JE02lIrsVb1iOrK1LHBzkSuM52Nw==","signatures":[{"sig":"MEQCIEKUDzXb+LAg5yQGNIe/TjThMq/MKTlr8YS6msbAz1IFAiBzYLQpWvY2VxZL/o/mUi4L98DqEU+Y7aJgm1gpY6+9Qg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20827840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi66i5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfAg/+OKcbNtrq7RcAOMYh4Mh509qaX02gaO2Ocs8UduOg7aXV9pER\r\n1F1NUFMkQw58klPQZ70z1GYEzo4zm+uqJNzEEPGHNgnwIlBFdBXSRebCpBOt\r\nxYOclFwemDYxUCGuF3t9Motzv8nKaOyvlhNUL8A1gWF0mQpm8AdZSxxL7d9h\r\nVn4XIVkOmcfJGTY8Zc/jEmdLbRg0adPWrS8kzwe34bAoVWmzsy/rgb4EL02U\r\nG0wRn+oEZUOcpW8NojXS937Lub9GgpYgA9/9XuR5UbkjfGnd6s5/5S0yB8oe\r\n87KnHzSkO7yg3T5VzbN0KegC4dsRVcHimQWvR6canWQyiDRks6NEgU8VLfMJ\r\nTYZXEeIrc9+YPRh4bkJ3FNQy4AymwCHP5NPuvUk5exi3MqkP31nvPB1q7GKN\r\n9QZBLyuEj23bEedOu5awwxt0gXoePQ1Q1Q9MmCNTwSYAYl+LFAVUDcfQCbhI\r\n1ckKAejp427Dw+rRdOSodEP0sZARB5/7Sdk3teCfMFw23WUu2dxkYY9nWHjo\r\noKaF6mRVL+zOTVwTcJcbOHs7ZeAHlLcpM4+wrlBTbGq/IFfv2vBhsPIBmbAO\r\nLEOB3FL/q9tVevhjB3vn11a9Zp/+HNvm9gR0gmA32mgOYLrNgwijRommD+QX\r\nNtWtMsEa8fH4qBRm0g8Z+ZDvtelYbXAngU4=\r\n=ZEcu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9bcc09be8369d51a4aa0e808ca2892310d134f22","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.75_1659611320762_0.22708431369283866","host":"s3://npm-registry-packages"}},"1.91.76":{"name":"ccxt","version":"1.91.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c55198815c9183b22d7004664a929b92cf4875a6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.76.tgz","fileCount":271,"integrity":"sha512-PT9/dyv+zqWaCp9Bp1SVbUCH5Eot0J7LqRCHnwHrETD9FOO+SjOi7xN9x86MkK8Ii8jo48pS7u2s52jZZdgEPQ==","signatures":[{"sig":"MEQCIHf0XWWt6Zclh6nIcEiQZ5BjiOfIycRjYLcTia5HurXxAiBW/cuqFWyJMTiWJNEMPEfUBAptVJBZaMHpPo9NYPsK0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20827230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7CT1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjXw//fUFTf9jmEAckz1oPnU8OJnzMx0p9DePQ/GPz5EiRsS9Erygj\r\n7F1c8ZLZZ+zgc+RNJqYF4rPvn7wK4vbXq70Ntxm6FA7UVHcWlK/RdgZ65a1y\r\nDiATdxytDAZjZZ3bTJbZkaootAAI+HM3CpZrTKEzaXyEWtug4wa1N20EklUi\r\n8otaoxLUuaQiO/MRWMtUY4ZZrM5yZhV48oJ38DuGJZA3kILq0P81CxrwV3jO\r\nr1T1BpTwrjzh0HUA9MXfEZqFDc6NCUkW4wrfAR6rbVbtkxI1qIHL7PuDIOAd\r\nXbvnkXF5TSBg7Dup6wyozCqyvrP/wLABe/P17WEq3K4LhZbtBadVFgA80Zbj\r\nppuH1C0em6IAguk0QiFjwSEiE3g/OqaoTLKHE+MBfSFJWlFJRfrMpvL7sRe+\r\nzdzlFNzHom2cfsdjDdmTozcjGsBxrHX78uqKQ9pIWWbpOpib/AYPB67eZubW\r\nB+PtD7I3xIPzylAgb8I6RzJtNbwTD16p+EcyvfK9VxHBsNb06bKwbwhB4Xx1\r\n/TTLZJzfqfW9/aJjDipKMnd5HO9ymZWK70G0kCbb5iwPRWQqzHwlKfrh1qJq\r\ncVVhlJgp2sShLam/USXS1MYwu1higyE1VQV7wUFxbGgFvMnmOIMGs2YPz1PJ\r\nQRFAX3ZDQUeZHd00syy9NnCeWpC+1FTeiGY=\r\n=OmZc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c1123ce96eae40e861d5ef80ff7baf666503b235","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.76_1659643125388_0.8969134163243675","host":"s3://npm-registry-packages"}},"1.91.77":{"name":"ccxt","version":"1.91.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"97a46cae9c82302575bb0d0a2349ea3958cf4d35","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.77.tgz","fileCount":271,"integrity":"sha512-zY6/33CrIjPAdPKSuMsBO/I8Aojmd+VhbckSLG6TLf/dFkXvRCHLZE1E+CdDuoM9MeE2GXH+PYYkVlRHjM37Kw==","signatures":[{"sig":"MEYCIQCC/i7gk6jt6be1nZc4eZEYzySvUewjboho5F9u98EClwIhALGBdL7okovEBwhAMu32W80P8lt9ytoN3dPljbRymW1V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20827241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7KdIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHTxAAlo5B95ZGMPsjV7VxJcIa48xejm+sJqf76/LcBarmpd2s1PmB\r\n3jpGre6ASRlMsqL0tX+ZNIOYyAccPmmgTeNW45aTvyL0ubYzNkDXNLqqU5az\r\nmZExc9lYguBWCmwQnlTj9TfZkgwZ1r/CuYyALNf9KsvNxZZEklF82cykm3ps\r\nTT9ghcvC8u0WF4m8rVUpdnTKpuo6TS0g9Uq2GwtPZx6sL9117WZTD1uT3dkl\r\n+mdRwlvhYknaERSocPHC0/V0kVCSZoUCNuJ5HHhlssK7smZMM0gBWIOMJ1HJ\r\noBjrim3cnk20zcC+WmZj0J0cBSZIFvqzvYAYbWlVNQR6C6SFqo1FVdG5OaO7\r\n+sNNVETL4BSyzF00ELaU841h91P5a0MLwmYOVMkjypCL4cuM13ex4bs41jGJ\r\njyxVKHBV5pqenObj8yfrKIvHu+/ngLCuVUe06Ehp++AvGKFqi4BJRcwrK2Uq\r\n6o2dvBEjsj+Gs5TpSuwNtK0TIokcMBBRqr/l9FIxHc15hjRv8DquV9OshiNy\r\n2CWTiyOFP6eBacUacixMl6kVM54fXoOXf59FZ/j4uwTjZ4UvCFJ3Num6GFKJ\r\nKW2aqQNmf+TYMNDgHSrEIdnAgU5WEJ7Zogc6u9JnZml5OC0tDJtVO8tVPNSt\r\ncNXym4wW118rt5fVxImznqBv3o+OW7G2iiM=\r\n=D9wa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6052dd65a319a7a1ac4f425642393600b293ec0e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.77_1659676488083_0.2313991392567456","host":"s3://npm-registry-packages"}},"1.91.78":{"name":"ccxt","version":"1.91.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6baced064385a3f3823fa83d1c6885798e280608","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.78.tgz","fileCount":271,"integrity":"sha512-aLZJ4S290DiTpcHWgV0TNLwhfW0Cgp9/7xXx8Nz/i6Nf9P39GL8A6wiosu/LlbFN4w5k/clXRSpO5oZ5Ce3JbA==","signatures":[{"sig":"MEQCIGE8ypv+slPBEUI5qD0XU0zILMcr70w2TRwdK2W/k/sDAiA/F8XvXStSvpHd/rZGInGA+VcRwh6gqxDZ+F8Uzr97SA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20827211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7NcTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4pw//af8QBXNH/pdiNEPLDR6B5XYuj9ZuTrxS2uPkKIuBsDpqIE2p\r\nUpIJsQu15xvCNBvJDRxzwPQJZDAEQRz+97uTuj/cROdym8YG/adDMglaTrC0\r\niZdNaTce+HH6KKB2veCyFpsKSJaiYrAFUD91+xeERdYXyuBg3JKIdRPTR2ub\r\nLhvb2bbhFC+xBvBmW02gujREuLFb/FkZFv/h8dsA6APr4FULm0YYaBgcO6XX\r\nf8Qo5zED9ekeT8diZaNqVKdHYPF9kqKmMZv9tWMKeVsNd44zz2yXJP89kFUh\r\nOFI6V1EdzxGsQanK2z/rp+bCw3757l4iu0TiPSZA1B3pyV/ZZddhl/VYOQPq\r\nQkArwezxbqJqmtt2EmwhLO5coHCjdrE3HFSjWotjqszCqJ0u91ROB/AIpYht\r\nzPWZh77gQFaYe5bo8OM+kIXfFjDjNAkbi+pLn/JW4mvnPHtKSS/EMV0J2BII\r\nszP7vZrVhnBe9s3GQRWhUjqdoKvYMy9TWxbrUxWViGFnP9ttSfr7QyKCpEPN\r\nKwBZBOG1Gqb4KZvb+jMoCiki+2dseGQQe+RtmeOD4h51/zVrHr8x9bvDytC7\r\nN7nT6gcafkdWTbOSUkvUWScPrJOtfnehoowoi1ECcIZ83Di3B017xSgZGlss\r\nUT+C+WyfoiGbFBYNSMEr7z1qezFvjn3s0ek=\r\n=1Dka\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7766fce8e455df4d04a21632ef5ef3ce747aef20","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.78_1659688723387_0.5679259790203408","host":"s3://npm-registry-packages"}},"1.91.79":{"name":"ccxt","version":"1.91.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ab4ed7bb43099e2b9b4b6d5bd21781fa34cd5949","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.79.tgz","fileCount":271,"integrity":"sha512-FH4iaGyCRSOC4MLVZ+xSmzmQa7cS2cgZxNXhLfSyC9EfSg5eFa0Qu2kSiSLVFyuVjj8B/4Mj9nf2kP1LNZ/Crw==","signatures":[{"sig":"MEUCICbewyeJ51nJyimjRGfk35g2StE0fbVaYMhYDtDZNl4TAiEAvD/F/b7pksPr24qEMmYipaNdd71QSQFa5wBiFknbBoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20827413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7Pe9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfsxAAlPH2XEaPSU2rKNKKjfXjYPRG2qm6BFt9S5rXz4TjuBYnCxTk\r\nIGjsKT6wM2Q2SiaBPmu+sY/GnAGmOwVmv5bvgv0phaQl++7SsPyzTH7Mfztf\r\nyZVFlieGXymeBW4FfU0q0DYYxlekJH9Ey0aEbGfsrVDT5pDSKsc2cs3fwQKw\r\nFw+PIZ7FDo6keuKnO3ChscF+WXYj74Kq+uFsYWEDEnCcswGtDBmF4oFrkzk3\r\nXKbwTST3HkuJ+6I1XVAFor31yj2dtG0P0ettdl22+cXpGCoMWWII/e+Oz19L\r\naN/d7Fil7NPdIsa+6167nUMAYVWN7Jv/LyhAZqQ56gz+bouXitgZqpuJxyaF\r\na35eQLc1yyshJFUAJycW+bATVN3szRCjFXwKytGiBl1WwIkPGlMqfB8XVVHm\r\nthQEdILfVNTCrUcKtD8n8uWGY+9cFVoYs1f+rsQcxEC1Ucs7YGglISXOW702\r\nLeMR8EIyuEnBvr+Fsd37KABFpidN28L+nGk4WvVWCSJDHV0AQN8iBNWNBbHm\r\nFMydESbaDbW4Y+HecC5AJE34EUXZ+8bdLNXZxH+MR60jGeVzB3SXE3/qqRO+\r\nvDrNt3wLm6wNkHqKJwOChnz5Rtdn2/MgWRZhosX2PbHmdohfx7GBujgtspS8\r\n7GGGTxNFfmpT2+wnXRuxfyPDaMIbtxXvpGM=\r\n=eBCt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8d1ee50502900ff24823ee05142087573b00a8c7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.79_1659697084765_0.3786305348496739","host":"s3://npm-registry-packages"}},"1.91.80":{"name":"ccxt","version":"1.91.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"67ef588aaedca44186c987d8f7c1d502e392ebee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.80.tgz","fileCount":271,"integrity":"sha512-PvXJDzJ99rb6YGH2qW26UWt4SOeJXvfteAHvyarvr4+GdVyIkv8yI5s51gCzMDmiXg7oXhnEFDJXCCZguSwIwg==","signatures":[{"sig":"MEUCIQCn3t2h/3ekjw+/MWCeybF1WWEJXa0lZM1OoJNgFC2HJAIgD/xjipsHPRt2gxdrRGoEH+4CDQbIAbjDlySwjv9YzFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20827913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7PxGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmov5g/+KaLGtpOijpx9arkqayqPmZE0uTZ7x8X47HICudn5cvG+SSMX\r\n7aABvawqhkI8QdgzlrQAPliJZg4DtRSGtk1sGCpH2WyekYZtKcsLAq2BLrZP\r\nh45aresyai5gEww3R/CEmkdtqyngNjnEWE44Ojic7gkzXpvHoa37imeOakD0\r\nPsF1cyPAw58yrPchV/8LoPYpuEcuFfKLqdqEBBheP7N6V/XqgzQoKsnEuydB\r\nQMV2XLAJUzT22/UJ5P+mpOEtnevK7ePS1E3porl0h4N9eM3OTxz0clME+/XV\r\nH+kJ0YIV6AB1+FZDcjWGDknvjO4bZazUuh7ItwAD2rdG1Tzz7V9QqAaNez0p\r\nOd7uJh0f7K6uT7UzU6YYliOpSfXXecw+o3PB0JALQdmAVWH1Pr6xsoJylssm\r\n7FsyyoIfa7TssMnanplsxYiDTqsQ3JU0yBAtYnrfD4i1MzUruyd2tNG9tHTS\r\nHA5GGuEyV9lFhMVKC+9r8KNTei0YLIouiiZ3yt6rfnReotoNeB71SNPP1Xw0\r\nlDT5qmkiEK7pwD/YQSAsUF7d6s/6hx9ELyjtGS4fGSU7Fwbq6Vb1gL0gqszd\r\nx8TSPit0/msJFEWFc+4IakIFjZayzO6el8FGDWnn3v4+HWJ9SUZyQlRiFBOa\r\nKM0hkT55HX2HTfl401athcX5nHntnTHG+GY=\r\n=LOoy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a8e3993d62c85c0d41b014a3c4897bb972fbe604","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.80_1659698246201_0.6680053520866289","host":"s3://npm-registry-packages"}},"1.91.81":{"name":"ccxt","version":"1.91.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"76106866ebc53a55d94955dd5d35b9796229829f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.81.tgz","fileCount":271,"integrity":"sha512-mnErmnMmwxJtqnf2QYs0ojC/f2XPDsCcrmYobCC2XdgC58bg2hVgZFyeK43GlrK7CxwVGZZTqK80YJyMjsv33w==","signatures":[{"sig":"MEUCIEwRwcrOBjt7ECiCQ63KckWOIZT4BWjGD4iRXsxnxUDvAiEA/txYtv8lIMdgxfQm0deVFYfSIL8TS2LEDHHTQlLCtVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20827901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7QC8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLCA//fyPhqGqBilN4Cri9B1UG23aezwd0Z1k61dndcWKJcK9vX4Pn\r\n0FGNgO5Obn1S2aEnE9PGe9CU51cxa16eI9yv4OYd1oVMZORvLFvS2e0qUoAq\r\nGFw+gadckDytlKjlPyJd1hfYoGHeYRyVqC83UHEFjZJ3t+nxUOHrngzn3V5d\r\njANYebq+4GhvkGv0aKru5boF7X43b0kMq5JR9/P+2eDl515+98BGI8XWhxZR\r\nAd7A+17sNApgZdiZE2dJ97WmfYx86dVZikgjo4ueYAkgJZL7ZMIYq3P9ZzF7\r\nqJxfg8PLlrMHtokLsKINj628EmZJ/kRExsfgWSfAo8D1LzLUbaleMECilAH4\r\n00Eu00Sphc+wrCPAyc80pAvZCV/RwSrookFREBhVTB3sSZStd32ADrxsPBHt\r\nRzlYsC4+OgkuVKVfGJerpF/5Wx6LlXaaC/2A9RXMC2EpnMv9i86a0F3U7Q6w\r\nMhz2gyBpCtWJG0yIiWV6T9ki0tRvZ3JvjzU21nXClQ6fpPdpAeQv88VmrZdj\r\nG0iJPfjPwI9VNRBVZOB732mxPak8Uw2jO587XP6oSsaMXtL5QxbE1WzpWizx\r\nWnXVtbhaE8q4kMURBDZ/eqdAv1TVIk2B+Q1S01RM7vORYmvC0z49GW3gB/5W\r\n+KFg7DQ2+olXbM6Nc0LD5RSBe5fqgRMORS4=\r\n=28AR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f2b970fbb5ce734d45fee34a57c9c3dea859344a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.81_1659699387964_0.3097485064581662","host":"s3://npm-registry-packages"}},"1.91.82":{"name":"ccxt","version":"1.91.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e3d29c09e31417b8316eedbe5cb1849d43c007e7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.82.tgz","fileCount":271,"integrity":"sha512-d+rTH11Q0YdD0WZZFxLRZaQPUa5irpEAO6Wm2EgLVbjqgh2dOpVYCNvPoaihpTF6RRSD/ojFdNWcErOFJoqfXQ==","signatures":[{"sig":"MEQCIEEUg9frWEaTxdjVbivekujMj/kXJwUiGww2I9yzIIAiAiA1lvNJ0ehp8tpIP5W6aiEmjf+xo7WpjF/q+NKNdDIz6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20832191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7QTuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7rRAAjbQSe3w0vk6Ioil7EhCzvQ2ploRkSYEeFtOA1L/t+jZgay/d\r\nSo/VBHvklTltWMC6jSsPR9AMcv2nm5bze5CmDvdv1akPKVC3N60NdidhoDwB\r\nX9/k7iPxMIWDMfbdPxDfkh79N5SgBpd95jGgboaG0QXy8+24v8PXz3zXpRnr\r\nj6DvGL2a2BcTbzAwU1ucMegWOVCnTaKaedX5BG4OZMtsjk3QakkVfTGQ9fk0\r\nSNzFdBnrY2Oonh15bTePJ7TXMIrtCU6PA/pfbyj4EGG6gMtxiRC0Qz+4+6Xr\r\njNmNTtcAEmOUK+nSN1atPw5lEC6duPNqLQV48Ardm0gp28gn1wCx+hrGl8ny\r\ntGSzUzpwRKPUr1I2j5QbDt44WljNM/ItKVfqcwtEpzBSJHBwbY8L9GeoyJp5\r\nWOHku7bdrSbpU44s5YXnDLgR/pEcwX/Oz9qgU/I/c1WURrRUuDsTse3UTZoX\r\nQEqWFf8ToROQxstohZqE3LSvVh3EFB5ay1GZL7To9ZHdhN5FT13jKxgja1Co\r\n3732wIu97NHn6O1SNg3/y6ZrKY5EGAKpnSJmBjAIhl/zF7Hqy3VmGGHZWhSK\r\n6QMbIIdww6bY2aVqtat7DcMP+Cr1sGD3wo+bJxz6bLEycmDkkf47RInYbsPe\r\nXEM1MXuWE2RATj7T43ofZlWp1B3mrC8A+N0=\r\n=q2Dq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3978eef65a5de8d4198e6ef44d2aec8a737adcd5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.82_1659700461777_0.04445055118933161","host":"s3://npm-registry-packages"}},"1.91.83":{"name":"ccxt","version":"1.91.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9227acabaaccce58e3d483d6ce42e85f83f55667","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.83.tgz","fileCount":271,"integrity":"sha512-dN9eRlfKINbNDdRkjJV/P8Npdho3DmKPv4djcLmnNfgtRW1UQtJy6BX5OlK1PK91yPMsvQSy/41mG8U8cLLIww==","signatures":[{"sig":"MEUCIQCQzkC0vmXok9SNlVjFMoWzwOEwpIbuHBhtB/N605TreAIgThK7hqj5i7f9Rdnvr7VHTziD0qM8omkg/BETDr0i6uY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20832877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7QmnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoqww/8DthOnvwC5fv/NQB/Yf4Kwk249IghDUNcpdUemjxnWLIVPx8/\r\nN8kmNHNv9s11Zh+A4jgpYHipBn8xjp+niGp+3SH0EMbU3Rh9yrhr3StW7l5J\r\n2+Ttxjs+FzqY4uYiBTNcw35cxyb8bKe3CIWtkkL3JKGUqos1SZKfsVFDDAwr\r\nhYxDLn+E6VVW2Z3OMz8FEDN2oIzdCD1gHGOl6CV8e0H/ov3NC+UWVptab4+R\r\n6UBqNdynQfS3tsp98EAZ7z5Dc0GF2Ul9wnUXJs3vauqjk0yTdnr+fwdZaUsI\r\n6zYB0AuDEOY65U8jGUAk9tNwej2Dy7+FF9Kin5c3B5+LlviQ8UQ92Pc/9Tzp\r\nHyx7HDtZ4kZAXibZPyj+h3wqR9xoztd8qjfWm3LMRKN9y3O5Qc1sjHx9j04s\r\nfIHhCiNLzapgaHehS+mOfymEdMPYb4MQKI7K9X/oZm6PHY3tSb7h1o1bDzKb\r\nIzxy/qNrqIZGd+9GeT9WLAVmAYf0/vPeqHtEBGqEWdvUuUEyy9PCmfX2ivHo\r\nDN5fwjvWO9b51JQJjeooSOz9EWdk4XLHhcQpaIcVwtzbfpCkUBWx7hYnsQUB\r\nrTDJr7oXZqNhKdHU6zzdip4ylmD4wPINThblFoe+CRNQcngsP6TcKxoSOm+g\r\nNIeB5PTVrBk+ADdetlmU0l5QF4RRBGpzwzs=\r\n=KdoG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5ecd1cd74d3beccb203f6e2fc1fdc0ac5e0d583b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.83_1659701670625_0.5978678358507601","host":"s3://npm-registry-packages"}},"1.91.84":{"name":"ccxt","version":"1.91.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e0964bb62792efa42626ece4999007488f0e02dd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.84.tgz","fileCount":271,"integrity":"sha512-+jJB8UqRXFSkbIcRY72kevZHHxMCBr8wsgAJLoFxbLhzPKML6egdMR+Ibqt01CkOm7P0m4hBCnKtRG2KADAV/Q==","signatures":[{"sig":"MEUCIQDzhRhAYgAJ464Gv6647Ppz11Xp+21ruzgF7xA5rqUvGgIgJ7RXDI2fjCs5YygTC/PxuwzpsjGAIGppw2YIQOqAeOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20832881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7VSJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogtRAAlYFAUAJ1WaoOq3v6pn1JeA5m75OzX3XwUN2tTW3yKdaxz2bx\r\nfYSH0qivkREDu/TpzyQaXV8qlwmi1oGLgez0Mm72IoffecdfzZ8aoQ+76WeJ\r\n39E0q01bdg+HtLuljmDlYJnZ7aSvKCVihaGHl85qGrNNqI9pVaaQgE3Ah0Nn\r\nWcljytPdsZFWN842wfOJ7v7+bmTfhWGWKRA+cIzC8S8C0nmYW8VMxkQG1Ya9\r\n2/kbvtG6pGwYudgfEjS2Gn/xrk8pvN66joxbdieXkuUdQamEaa8Nr3S5CE+I\r\nc1r74uMPD5UZCU57UtpywH4NVqpyDZz13XYe1neHFX8QnuVKcqpF0u4Hb42Y\r\ndFcjNmD0HxQdLj3DM4/8zzOmrr3rvFH9x67UgUomEZLodoBw1AxJcL4IUShh\r\njJsDxltFK+Oal+fvWpGB3a8GmeNtF9MOZrli1dHrMsJm2Z5SPHGe4ty3ED2i\r\nZN/ZNENe4sdfsppVBxHGFeqxMLZbWDG2sF0oLFaGKgPqB6o0lckWEuIKSVIK\r\nyq8+KECFRvQ4CuPoer9Sn2CjCILPCHaHixFGR+cXiDsC8to6HtZjiDD6JUIL\r\nRk+adv5vHNUhY0fka8CGzSvRAplk+Jsm9WpD1mokSr4DCxWGHTyQuR3dGa45\r\nw4mkNkL7HZgAQOPYgAZ1WrI6lEosG2yAekY=\r\n=idSi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"38b0e49f6e4cdba85984e20e5aa3bfe0b162d153","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.84_1659720841130_0.2047730374773149","host":"s3://npm-registry-packages"}},"1.91.85":{"name":"ccxt","version":"1.91.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a5270ccbf8ad11725349709c406c0e16c3a3a60e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.85.tgz","fileCount":271,"integrity":"sha512-h0rHgbDtmU1hj6Ic3bVIUFO3etrde6/+NhRUxIDGTa9q6XUTo8yQFNp267389vH9ISV/1CzRFBV2P+9rMN3pMA==","signatures":[{"sig":"MEUCIQDdQSCNM8OTXG+XoqO4tA3CQYxFgTWKWkQ33tMiWZfgcwIgBsWgbVnpz2WTl2TfTEfmXLCivjRT/PQx+wFcVBoW7sQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20832045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7ZffACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpb/xAApMADriCy5+MXQynXk4N/8l75pGJV9jAnw/IeQwWJZmbHXVPe\r\n+pfP+252c/pf2KZAALFQJ9+fjG+g7+sB2xY+xVMidLeVfIGm109od9c0tNQR\r\nlV1C7tce9gvj6zW5R3iTfyIbf9LdrLEi7RHMJv6gqtHE1UhWCpRoZBrx5/Or\r\nzBz0rq3e5cetTYsiF18fGTeBwM5EgonsY9QRhouQpzSMTOShYARRxCic8MDq\r\nDqFnWeDnbi1QMzxpCaPSfth0nOau8DyNsw2pTUZM2YelCw0AI9PtBWyqkwL/\r\nZkiK18JlDI/CdngzzSOZapcP0IPzXClaoJzQz/gHISoJ3beg4QHpGLfVQf56\r\nnLUvcT1X0ReFcekmUH2SWLt7RsaKXFch3vZoqUCx/RHNeQ2afU1AmTcWhZDN\r\nVSDwgB4OVfOd8erdFyUiLemzo+j0J5I7AF+o4pvdLY6otElAi8ElrVHqlbcj\r\n9FJzThcLoiuZSSxcsF6igVBk2DWfKR3tx+pTtDvkaWpocWoZVHnLHFD2jtDU\r\nps7puDLhOPoHNclrrr7GXxNHt0hzpKNEji9zHQnYu5vs8k6Qc+mkL6kwm/UU\r\n+KOn18lD2VusCdpQlcR7Wh5BFzRdZSG4FlWdVidSRTRRgtPu9IGMNB7aWOSq\r\nIMsfnckMALnl7FZ0fAAIULFbWnMKBGXXPuQ=\r\n=+KAd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"04a00bef0e3257cea5fb226845fcec978c3d6e40","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.85_1659738078815_0.8943794866899104","host":"s3://npm-registry-packages"}},"1.91.86":{"name":"ccxt","version":"1.91.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4250714bdef7c0f081ce04ceef05c98932962966","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.86.tgz","fileCount":271,"integrity":"sha512-M9lBZ0J4mDkwweww5vMzL4TH05TkydDxXzpEUuPjXqom8sB3aJnGdx2Z6koSL/kjXyzhwtG7HAWbDmkz9WR8ow==","signatures":[{"sig":"MEUCIF7SldsUsl5X8rQzQsyuw5P/1y7INPmL0veb0xoFSdDUAiEAhSlns8YPTxHy2yso+kBSa4YS3KR9bFqiVaoQnqbfrG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20831871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7jczACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp46A/+K9zh/ZQyokktXD3yBGM/pS42eWT1zztxI4qsvekW5Vuo6Fx5\r\nW39qfi/xDkGvUzG6SU7w2QSR7F4cZQTFm1gizqm+uIQwbm6r9MxpUfLSzsyz\r\nnrA3p0ZO3fzJF9OodgcOA5UXiVeKSYcYmvkoegwzeDRb1lpTQ6NX0jqswhIb\r\nzLncsjvDHicep0dwURvJt37xozdOJP8rxAAu89OHsrhuZbO4O2ldRJiQUXa8\r\nioFJd5ou+iPqxhfGslNPwSqozdKT5o6RUoNTS5yJwKgHqFJtg9Gfxr9O1kIt\r\nHP1on74wqXJbyebdkMq3xOgkl1ov+M8Rb863Jt/y9dKofSkxgLjSDaOdYpE6\r\nBtLzju+mVm/IO9cSaivygYO1/7Ai4qi/6vqstn76CqKakKLmJKRlJRp53msS\r\nSfcDNUcvIILq3Eulyr/wZj7GUjb8efHcy0zxUzqTBlSS/bxJTrZzKDm/oTca\r\nPKlE74SKIVKr2sU/q/QWdTvqWEXpGPUKA4lxlvxvPKPnSB/1O0fZxI79wey3\r\n7VuBhvV3Cjc9e36vTk2y5OoqffYHBub0+qLwjxYfdj2Rhx7YpnqE4R3LGwLO\r\nibR8odNQlfmX1gbY8lgeG7I7aqbJCEd01q2wvRWNVEhN2rXF/YSgeMClvZ2b\r\nOznn03EqXGvm61k+ynFfjARkT96wkt5AJn0=\r\n=Z11P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"671d106fb57ae135912544c50ee9ed3a2ca410b9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.86_1659778866854_0.9711219048431325","host":"s3://npm-registry-packages"}},"1.91.87":{"name":"ccxt","version":"1.91.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"db99c69fb8b477a49d8bd33928a0c578ee166591","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.87.tgz","fileCount":271,"integrity":"sha512-J9kYE9NalZgK69rtMWWTy8HKwCrV9jedHAMQ3vqV3lhInxnSDj+aQy6fiyHL0GGu3UsjXX7VV++PmQkmZaUCzA==","signatures":[{"sig":"MEYCIQDXyoeqf9i16geZKyvm2pt35o/X1EXp7EFZxiT4oL/npgIhAMpagq7X1TUq2xXQ9D7VpGa5k3Uzizpg1G8FkDwhamBC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20832567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7jvHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4NxAAhoRbFpGTW32+y1ri3khWmau/tRPGLnMd26MQ1/dbMO04+UND\r\n5kXHdmgr+5nRFP91PdV0jpsp/koqOJ3sqYFAR2zPE83fORypeVB3H1mjnfAh\r\nEP7SAp9+YCsQQTVvhVhH7yhQmeyOH8jn5PH8Y2v+MjUI6nEYyB8kyWqnNxAV\r\n/hfDZ7BveA6oSF6Xxj6tBnbI8G//4wDRPWGz+oHlDzjf67LSIVR+vK6cJn1W\r\niqNoXZqAwQnlDKn8MB1jztxvX22IiEHs8NC8DQ+AyG477E/5L82Q0gxkFAZ5\r\nXMDAxyP4CtTfcdBV3JrAw9BqEmjF4l2b4yACwaIyCh2s3ytW+4/fOT1Ac2D8\r\nH5HXakgQCHIoWLwwZI/JBncVVFNDF60Me3jIyZooudVXi54SF2rNPaD5q2qf\r\nqVZdw2v+Pc7MkTBtBeRms7owQoCsoEYEXYR8fp5lpv/7FEoZ6z/+mJWdVkHh\r\nZkQdBLdrz4hTQp15tpMLkvBvKaoFSGQIbP+9o9FZJ1XdJbjKPFtZnmLrfwmv\r\njXc/9fl2mrbiTwgzcJZ0yAcBCmmXopuQasA0m3FHCJ1iGlDilxXZLq1y3FIn\r\nOEM3tddl0uyPSD0Vm3eCxHqaJgyZ8krnRwTyNBsFOk6KpfH2PYjmlUGGJop5\r\nR93b5/yWVPoZNhtbFmfLXC9rNd2ioT5hCZg=\r\n=0r/6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"38430c844687ca71405b0fea8248454d21c600fa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.87_1659780039051_0.5944458515539537","host":"s3://npm-registry-packages"}},"1.91.88":{"name":"ccxt","version":"1.91.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"065a82ee3e618d07920c323631495eab8f4533de","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.88.tgz","fileCount":271,"integrity":"sha512-J351v2fPXQWA7ewarwLgqNS7IcHEsoZTKim9h0cJB2fH0B8raA2jevSHp2x+vS2EuskoLwUpGvdHcOaAcAluaw==","signatures":[{"sig":"MEQCIBBzk6TVcPTO/SRWPaCMCGEXdn6HkVxGB4g2oZowHUe2AiAE+4dtcLrX6LHqJazuLWEoqSnCaCbDYbeD60vHjnDLwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20833427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7kA+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRbRAAgHsXSp5n/8SDYzDcppEvjG0Y76mZRR/e5bV9gJNGk5uvdGO6\r\n21U0AQVWwkyoXd6rGlmL3Ib4XidCyeRhu1cwucRJkYvyOGN5sK1BsQt6ySLu\r\nOUa47ZGv1cfuBKBGsXqq1KKV78KA1qzp0xTSymalvAyNRoZWPDJ8RAUHdPoY\r\nNkmkjluurb0LrlNdB+al3QeP5ZINENsTywPB2pk3J4wtdmF5x+vOnllTZEBX\r\nDDuW8roGymiOm5AmoSv1fB+k5wHmX/K+a6BvatI5iig07V6Cu63QKdGzjvaN\r\n9kfWZRKtbdhq+OVklyKWt4V0kC3vJJEbmP3KR3OqTYSsaTcnlhR6iPPr8wx0\r\nHJdRhrU3lSoVCCDWAQYWlwRC3nqqVSN74t78owsocupljgN1W3W+nTWX5zK4\r\n4gxxch6cRuDprzDueqsHznh96Qk4b3r83yUGIh8sLDlvwOeDamxHgu3PFImM\r\npqUCPhIcutg7bShSA5hDlGUB+AxT9CdB+IBziOsbV9uW67vPsfqJUDba2++R\r\n/T21u4satx9exGb95qlBH2GVhAd8dq+qaPFH1RSwE4KiqG01ZTBwe2xawCi2\r\nvD+/H2TBFKBh23xLYBz2ZhuuYp/Y0xWnZkScqtkRARYk66xO2Qrua3KsmDj4\r\ndbE3TUjIyAHEez0gtnVW2cZCahpLWt3EI3Q=\r\n=6SMd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c75938ecb9de6fb07054ceb040ddb098d46af302","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.88_1659781182309_0.14750156132085634","host":"s3://npm-registry-packages"}},"1.91.89":{"name":"ccxt","version":"1.91.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ddd21f17e5e05a6ba3a82cb8c2f390fa8222865b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.89.tgz","fileCount":271,"integrity":"sha512-ed93pQLDZgLhLWI/LaoRY4iDXuGCHzJFduR1XxWM6wUHgnNTNC+qGzoSA+762MWJFkdR5ScluusETutoy3HHCw==","signatures":[{"sig":"MEUCIQDIlYKQZMx9iRxeIVNixjWdmuG/Cz9DeAVk6d5P0oMMugIgH6GBs3rKZqiY7aU4fqz70jXmfK//OGH+Y+D2euB1BKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20834349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7kRhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTwg//dptc0VtZy7B/U0HAlCp7AwzGSsGW1fFBYTaxiQ9yI2xjD2Vz\r\njUzoNnqLfzv8bJxZgHu5RQk4rU9qQ/UkHhT4dkpEcZP9PthZifCwalb/UT4E\r\nE2M9CrjMG9zlcE3AOrhCm7jPk01SUw5jTexEFmkGbzvWXc/uFUyZ9LvPbH+g\r\ni4M0Y6E7vAv1TmRHbcci2cCFL7sFvsdEJELI9gZCSTRZgP5BRIiBFGpcnL2C\r\nFE8GbFl7JaJ5gwjOHgn+hDDyA68Fw3gDga5af4U+M7qle+A+U/sLTOMeS6TZ\r\nawaVzSta5yFy+tc7EbbL31HPTY9VmzBEXB9HeaA0vq3LkbPV8uVLH1NKWarf\r\n/UfQerOhYEx+xP0X2O/7WMq5UTV0zRUaNmK/WnyvpMC1UJ9dl7tR8+ra69XI\r\nZasiOFSvywCNUMLMQ8uOZYcYK7lJkyeEK4Xc0WrMGgDNDZ/IHBwRS/qcrU+I\r\nanzpMIqlihhleXhfBbthsKzCHsJaGyll9t8kTV61W7wFH78XiWwOONg3TEx5\r\nFLS1jMfkOYPoRfP2VqqBoH+oepFBOUNuZG4XkQif4nDrVGPFK1aR8vBiGfHk\r\n+oYI+H7K3Vj03GqsdEQfL2venVxJBZZyQhdzdD8NiX+2K7rohJOssryORDe3\r\nd61yRpz4KYzZ1xVcw5C4kkqQcYwjzVR6dvE=\r\n=rBdA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f86294be5303cb2c74bad5e299f27f9a3e2c4493","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.89_1659782240858_0.22233806721791982","host":"s3://npm-registry-packages"}},"1.91.90":{"name":"ccxt","version":"1.91.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"37c00a1edbfc4b9bb2ed1f1de88d80ef31b7fac6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.90.tgz","fileCount":271,"integrity":"sha512-imuzhrKnN5ezPZmQ0sfo6eW9juTkJeUmtjhFyJ7bz39LVneU4eUm42dq4m6bLJhXvYZoQR9BbL6Zf+4w0/KuSQ==","signatures":[{"sig":"MEQCIFObST36kFkQ3NsvRIPXdEG5yEoXy0aMA5syMldigMuxAiBUCaudn4y8jGsaJdmuGmiF7/sTo1SUyZWhMa4Gw++UNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20834373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7kjVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqC+g//X4oxmtMlZm+mGHaeSnxSPszF66e1OyWQdrFuqAiELL5HYEIR\r\nc2WUeq/8FAoBXhSMGTTgIc7qD/y4qFsuWFpi6dbqS9Z3nnR8Mo6X+IfCvH7z\r\nn3if3zNsLf8JvUr48X8ZZq0VXjbQFhRog8/1mO2QXdgcgleg5V8xtt3/smSw\r\nP1/r0Sd6lNoL8lvpx+m97vFwKX711aJRBXHKrFx1wm3oVpnV5xIqsQdQcQft\r\nJl5SnwBBtUaLHR/xMWoE2EayEOaUe77ibV01l7tURrJyhuDx+mU47i9nQRr6\r\neFqtkt5DULvg3o3xqxBANulHsFaiLefOzttpbJ10PPGuR8o9UWIENc9uXHVt\r\nh5R8ll5OW3S2hl2WYQubOeXn/X+dXzvsmYijwZVT27RBARKld1W2lx9Pbmg5\r\nKqmHCHLiXSo7jG6ZxQQrpEVNG3SUBu7xSEdYCiD1HwsdNHt7+5eTLQd/x/a1\r\n/g8nr79/I1yRP22BrlzW6jiAHCImOl2YNuLHXZrT+M7TnYEol1r89YtK2hdn\r\nnre8Asl4ikF/CCMWSTGL9uTexUsBjtoJh6W9o7uxe1uzPwM4jiFzn6C7wuBN\r\nqX2zRKaYePLoCcrfzO0ckIOJg4ffBW2gUarqItTLIoLbcdhKlcbRB7DJMkG8\r\nQ/1aoO9a9Byzvzpbgo+9VjXCljEyssqw9wU=\r\n=dzs2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9142efe066521bb384080f8909a1e6c7fc6522d7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.90_1659783381045_0.28909434158956704","host":"s3://npm-registry-packages"}},"1.91.91":{"name":"ccxt","version":"1.91.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a8bb2f9909d2afd5141aa3bce58d7ca4a926dbdd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.91.tgz","fileCount":271,"integrity":"sha512-8QJurR9bpUMCTLA+EsOSpDgU85acoVy4fxsb7Fu5xOFuFP9MUIjyMGsmhRediLzsPc+NhiyeR+TqUGGBGWhpxA==","signatures":[{"sig":"MEUCIQDmmbFEtPUHzxlAVhh9YUkcFcfM35NxHX5UeHyb9Ss+FAIgYoE5jowsxnQ3p1dplKmWSN5wU9Q2pQoSJEhWPY88aRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20834759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7oy/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYHhAAg8cIsx5OkJc9t9CfvSjrtNzGD6fWgB2khpgCuGtL6wSVsogO\r\nTOtus1wSlAnndEslN7m4mxHpXw1flsTezdfogNhqQEChxy5MQ/2q5GSEKbgE\r\nxzt1bMHYiYFpwK5gUk9kHzXqSLJ2mE4oYSrTFTWnr2kGpJ0lp007YgkugrKP\r\ndHK+BuDVGj3E/67VQ2xMRplDFJ3zuFjJ7IzHLfXcM6arp6ul+lh6ldTjfjG4\r\nASNWbJTWn172F5QG/buFMrGALEZVo0e1Lc2tYugXr1WykwLEy9xSqTp1rsFg\r\nRwGSRlEaf3dI9CVopo3mR7cZA/QLmNtfpzZb4SRafIn21de8e5mx0tNWi3D0\r\nDBvw7Comnd5xMI1nHQW0+MdzvLUQWHs/pq4tTK7Nd8Y2XRVOsfyxgxteMj1R\r\nXNI+n5x2NJXgPrGyFk2hqKSxsiPiBmfLthGlAEg2cvqVBK+tVZTZPoj5L7tD\r\nDGdj/nhpjroeVgff4gVwimlsEVKOqxJOlJ4F3nqMUMnXN7JyVON8Z2E7USd5\r\nMoxV90K239vT5nMn5RWY/BlZE2LT4PzE/bOOBlr7iyyVS7oN9BxCXm0yBN/X\r\nKNZ4PaEe+GCAjJggv1eL6YoCOrlMsBLzQQ8flFdnlAzOiEsENc7Z4QoLxxNO\r\naN+eg+3ohkhNKRJ2ulZZ58gH+QC1UepYHF4=\r\n=NK1Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9f0a24837f5698fa3461cdbfbe343efde0d04149","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.91_1659800767332_0.7711848755384056","host":"s3://npm-registry-packages"}},"1.91.92":{"name":"ccxt","version":"1.91.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"de2077437e99e1822dc26429ba67d1e0f53aa8e7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.92.tgz","fileCount":271,"integrity":"sha512-M7VnPC00FjAQzFajvEpjvdSdp3tX8k0q04JyHwLQaD9YraqjUGiE3uyy2nU6ZKRTBL6TbQuTXGC94LZoKhc/vQ==","signatures":[{"sig":"MEUCIE1OqUhqY2/3tagmDgmPrc7SaDr73C/yAmeA/cesz4EvAiEA/9bfmavXOrtmkVaoGtx2ey5mjCEgBvRuucjz7prr/ZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20835059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi79vOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHtw//ZAnHfD9kDXAWTIrMxCSD2LwJYCfHhsujNdI6/miFnfpsxt6D\r\nBEOR1uK6wfd9UpF9v/+yh+miLoLeF+eKB/Uh1fyGm6T5cO4x2htybV6OMnvY\r\nkZ2HQAfnei+5KqGs6+JA2ZObdzPr/jArSLbyjKiOJZKiQ281aFRnuxCfwXyv\r\nNO58VQ81AF3drgLXUH5MfeIRJQTolauFYPYYALDy+n02XbHCBsE4c5V74RIA\r\nEZqPZjqewbiUGLlE1FHTlQkFCEqwvUvD0JveyOt2jePw3LW9aBQFqRZ4LPfa\r\nW0Jj9qg6CVDMlsmMjSqEa7U8Llj8g/4IG7nwo9tHXUSVlDdzHr5xEXWYwhIO\r\n83ZFeHg/i7iUPCZdosrIc/H94BSI2bh0ZmSQw0c/WXn2PlKUQEMK1XaQ0pPl\r\nM5N0pEkimiY5w0p6qX2/dsNxgsiby35dJQ1rL2OatPBqD0/7iKNah63ouov2\r\n3cnU8xFp4GJG5Yv6IqFaxDqJ66UzSH0VhW9sBwIU8BGnPR4A1N+gGNfltS0t\r\nCzzCtoAycS2mi6/Z3gcZHJA1wBq0WTnsTwku3m786otKohDtgPzhrcIg6iSX\r\nd04MztcELq7bbCDRyXsRmr+9xTPEZpDaewTKJcgWhr2NJteSMK/AthsEuL2F\r\nABil1SSopIpBcOVN/bK06H1rjcOJhHUhrP4=\r\n=HnGn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a4138788e419acf76d36d3883987bf05d2677671","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.92_1659886542417_0.37970345736796607","host":"s3://npm-registry-packages"}},"1.91.93":{"name":"ccxt","version":"1.91.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1d9377d7b5612ef8ca7e70b5c6a54e8ec30160ff","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.93.tgz","fileCount":271,"integrity":"sha512-E5xKwJ7vRctdmAN4pqBVShdJO7940CsAfaX0ZDhjJJw4184ENwxTPEFCwWIiWGqpBTi7B1C9LnDUrEEE4iAlLQ==","signatures":[{"sig":"MEYCIQD5ok0aQR9pbkqD/agBy2Mnk6OCFBYovubgA+Ld3TafjAIhAMRRnP7D2ihEciX5Z1Or/S6Enph3NxZbiBLkTIFyUQXq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20835225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8HcfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLFg/+NRHpEVJP6PEtiAVLCrmNAoMxxHArG2BlMf/n80mveHM1sRxD\r\nz/iGFGhW9mcXGMXBrVkGXVCQw+zozQP0XR7Uvf8Ma563XTUg5uNhzop+s0F2\r\nLQzycITV53lF3fpRdApNJWONUlkard9enE8ZMpY17GsO5Vi71IJ5T69U7Mqu\r\n/Ye+jmXeYcgL/IEIG93e1Ld/UEtMCWTJLNheyBfdIXKZKIAoWwTpmayeEWDI\r\nlS/Qp3LH3NFnWSOqdeIHBR5C51SPQdsua9/s3Ccyw7939n8108o0w7ICElpS\r\nEl2YuvV+2x/MvUYas8Mpep4+9p07YcaxRa0Dcr93eY8UThq1e0KoMMkeggKo\r\nzW9vqYYPGDhjiGWl1OigBYzITriptYbtIQ0C3OUENJgYoLgisUUbRtbWGFnq\r\nNm/EKe1IHLY7NJRtzrniJFDXk2Vo5ESGTosr6OJaHEmyklX46X+J0DxE9kny\r\nr8lUr+wdYZCfr0a4s1bjpQDX0wpYxkua4FWL4SsgEA3zDHe3QtD0gtYV/z11\r\n1u2hguPujpBV/7rBWVE5J1mNv8v25ZJQp/2YLvdKRtQmzW1pCGvbpa4lT+uj\r\nBb5kA/skcNzKmIHAzzHo5BZKd7dRWHQhBxWmK9vhXYnV6qMFsbuyFH/oRaVx\r\nTtCdgrmQaPiqNHoBb+GQxm6yBD+RBSsa5Kk=\r\n=KV0t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7298e09e02e87986b11f865fd56e728612d7be7e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.93_1659926302987_0.7711269166073833","host":"s3://npm-registry-packages"}},"1.91.94":{"name":"ccxt","version":"1.91.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bfaf24d8836f7fa2bdd6d84a8e4c3d74e338ad33","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.94.tgz","fileCount":271,"integrity":"sha512-A3LdoJZS0TkCWc/zNLL44iN8ZWQevx0VAEI5DyjafgPNAfnRMjT+Kv8+gS0gQPDY8s7nC5ByeU4aJfjB9Ljx6Q==","signatures":[{"sig":"MEUCIQCoYQqBDQ5F4+/ZcgPtNv7o9Y5j+BZe8UdMnIILQAlpoAIgNiBKmrGL7QnahUC7repdoA6B61fRjhhsl4hAftu6O5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20835657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8OvUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrijQ//VhLS+aByIfe+IKZv7n2Zk1GDAFGP7AS0BUe0okP5bpCSPSR6\r\nYhuvNFKVpafl1iZDS8WCEH7E5zd3FwBaLYPJhdcPSu2+TuMmJkolPmEFNKwM\r\nsqRssM3Qm4HQ5vtIiM7eCiaYa5QmYRgTzidNgtnFlwi99zmLTr4ETaDqVGxm\r\nz6NUf6fPi+jaavSIXc4qRZPQ2DBwGan703kqHYCB6O6WIHV6tDiPhbh03CEH\r\nqDie6NpH50LlIULrQtfDVQaF+/1XhglsrHX8AwnPpXZoVGNRSaUwGr7UWImj\r\n9fLSal2Cw7BkIcTVg0lAm7YItzzPHsAxItj2ct54XJ4xqQPZHi4FEDJqpQ3M\r\n+voemwPv4TBTEPrRumqa5ulvZUhz1iNow25HNYp1tB9cc50HvAPnAACrhOhb\r\nH+Of38GZLjxJFh9vbyJlKF91AsPVm9c4y62hrP9PoPXZLCr/IqPehPLTggZv\r\nsorb9xWDeCcxEP5ZJYi3YBHolCi9TPQkVNOZTktRcUIzMXtFz+AFz1tS2G0B\r\nrnOPEpprGfv/R029TGouF9dxZc4dPdaVszlAk4bnzNXj0hnq8d5Rud5sdUt2\r\nh3GamL0w2S4gajBttYoDqHineSAoPDWQT8LxT4aXY3PvBeO8xlLRq3hGJxRs\r\nstU/OZB2cR+a2fc7Y15/gffSmLtUjrW98n0=\r\n=2rXW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e284c72f4c09f4c9ae92b4884754be25cb3b4e62","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.94_1659956180262_0.725619325789854","host":"s3://npm-registry-packages"}},"1.91.95":{"name":"ccxt","version":"1.91.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d51e26ffc06c13b152e18ddf18789d88d17a3e51","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.95.tgz","fileCount":271,"integrity":"sha512-jfc7kfBACWpzeMhqhtjlnse8e+WgcudN6bRJ6gly8vFXzCdygfGUQVaVimYZ7g7eURLdnDbO410rH9uGH0lVGw==","signatures":[{"sig":"MEYCIQDf4x3m3dm1OcDc9XeIhnHAsm+E77WmE+1p7BoVKR1hzQIhAPDw/WT5EVZSAXBEbWX+7lXpq4io1A2LNWSbB8QUWBw6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20820533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8PeQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr71Q/+M+XRt4MFWhvbUaenDHq27ip2Liyi14mUOMXOs3b7aODmJc9C\r\n+hOCVQOhDJu0oFta82ejLrDf+PKH8W5NVrTVMhciDjLmJjRt/H50AuEjGgQw\r\nK2U/keQDKj60nHzv2lYAmsrtkL4+JL7qf2Ldr6L9IL12CDbnIx869cFakc7C\r\nSGvXRimmTlnNiZnKxQ9zBU5KTtdd7ejKa1WrgINih1ONH5Q0o4IXHTjuLrbc\r\nvdgHIqlnnBF3/MvbTtdE0VIrboYnfbL2F+2BW3RpYU5avmNweOZbW5fkZZU/\r\n/E3Z0ZlBdQzTGzlX16t1OdoWleFNzcF/QHO7nKgZ/wbINEQEo+1m6qjc+6MA\r\nOrVD9co2f1IdhUhBlUzAQ/G+GkRNd8KQ7VSZzuFP7qceLrveW10lPJY5UOwm\r\n+I8S1wLGmmLfPYeNPc6YTiuE7Ov6IvZQ3okqxIEQFFhDA9opWr7LN2OvHqI4\r\ngZcimYh9dwbm5WQW0HloDzBD3uIpssNg/saRG9xYlYYilnHSjN5eCQ+dBH0y\r\nur8e/5CMqZI+YIiKFUQhGGd/61W4PQeWIvl7h+8RPsiNrXAtE7INlyWFKGW0\r\ny003GnKYvlGnzZy/4HJ/bHpSG/MN1xb/tv7Kmdg9toT7hH6gz3rNUmqWhYnZ\r\nuu1kVBKZQ8khgwiOAF1zFE5zO6QF0dvu4JY=\r\n=M4y7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7dda5b4fd1caa01fddbd12b5eabe1aad661ef192","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.95_1659959184497_0.5527130000720728","host":"s3://npm-registry-packages"}},"1.91.96":{"name":"ccxt","version":"1.91.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d52e04587609b0c208e79b008d293b599bd99aed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.96.tgz","fileCount":271,"integrity":"sha512-BcYf5VIOxhNaRSDIAwXke7IKzgKiI/YK7tI0043Njc/cq6S7HFPMrNSxT61XXCDuhLPzPYnk5kv0PJNjT+GzMQ==","signatures":[{"sig":"MEUCICfCPDH/QRCrWBcJ5tMOxe4f0qyti7iQjmvfcmDJGfssAiEA4Ns9JX3/ayz3hgSGwR/EYBQPQWX0rzSUWvIWQbSwb3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20823623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8SakACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqowA//fPqrVzQ3VPPVLv5rffjpnaqqQbd7HjyaPGRQIWqb5kb8VBzn\r\nd6Mr7vjOmcLepmBaVdRbRfs5A5pK9qHJ95KJf+8pRIvweBfwpNzOW3TgLSrW\r\n8lr/v5yAK4GFEt2lmjK15q+OUaIpQ2B1Qy6oo2IdOBFJxZbZQl0Fakx9clhl\r\nn+nuZ8Pf3UYKimGFJBeRXaswXBDy3gmlezO0h2NYjy6/2ZBSYnQ69fgO687R\r\nz0ECiTSet/4Zp1hCqJsVixL5FV1bwkKC75lBZ8xEUqUezDmIQcINrEU3ZD/B\r\n71TOOGcn19o9jwhbncNW/L/MLr7AsTbTPp3thuckXFPMSvla2RkRl3vg7Wqe\r\nhWJtw6t3+TXjlvrXByBoryeSDlOV8QHV7aV6TPclv06aiRAA7qOlqVTSg66s\r\ntNCOLqBNx1rYP5byLis5BauS3OYo/oKwxsQ78vX4eU5KwyWeYR6qn8PUAa5B\r\nuLyZ6O9ffFrTQiei5n2DXpHUWicWn3IXNipi+EFnV0u+H8PQ3v0vldcUHjHc\r\ndJ+3wD8BznWpt8qAAKQcTNa6bZ2Si8/IAGtWkgdGlMRMMXhdf9a8n8Poiu1R\r\nuKzLvfUtahiNapQC3bys6sh1zFGL4jvQ99HksE9rwR6gnGu8GjpT7Xd3AtLF\r\nTyoJLJMSmpUJ+1V2Ez8NPPc+iN+omP1QoIw=\r\n=5Tyy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4abc61dcde0d62e6773093e2632e9abc22132a9c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.96_1659971235856_0.04020569546952579","host":"s3://npm-registry-packages"}},"1.91.97":{"name":"ccxt","version":"1.91.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"782b929d9541f3d7f7416b7f0692c5ba4a0ff33c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.97.tgz","fileCount":271,"integrity":"sha512-js7964OHgAbbARwUq9xekYXgFbkES4wI6oDh3cTtbdE4x4PcHbZQdkPAfAmxzyeDSnEGSZRc9R6anMP2vqO0UA==","signatures":[{"sig":"MEQCIG4zpH2Kuq6BDtD5G8AQjqFtmDwV9pkRovZiyv+nchagAiAICJoSTZQUUrp8Iy79PDOVaE7hVXiDV7CV8m5jplok3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20823621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8Ss+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpauw//X3Af3cT6fnWfTfIq8D17esq9cAK2O9n1kF6j31sz8xYvOGJP\r\nJ2uEIv+bGcOJNGH9A0UYi2JuK4xtxVMz9YFHAKV2dNJfCA1WeizANgTnYzj7\r\nrmMJCSYQMxRTALIxke4gZCSoI1XavMrtpXoRmb/n8eLm+jZC1wEoRspqGdbd\r\nWmVZ7DnYQkOAi/TUqwkvNWoFlu+b1tmpWrH2CdXu4zYfKifglUQ4e8jlCpaM\r\nZWpVKtHADVXuhoo65BrPMsv5cVeDRXchhGwzbpVS+sA9y8K32mwSylcvag1f\r\naxTESk5MdAXrZ5G9VEqrcrmkXsGDR1hOCHJSQ9zGCBy8VU/LbxsS0UkCZ/Or\r\nXuv6A7zuWxpedCGUIS6vezqfBpEPWFlMOvfhVpS/d7J2TldMyACdnnQ+fpD0\r\niTtLYy0NOiOcSnaDN7FfOmyeYbNXpYkGP+eqg7+aa+804qd4nR9HD1xtc/OM\r\nW+2E7lldkMNH12kLg084aMTnk1lO5sqVQf05kuLFTn4ZXZTucVgPyydtQIWA\r\nCjGnpp5dSzfB0/3JxXrM8LRpSwA+BuLKUVVmpI7FVDlq/OqQ3Plt+kG5iJNj\r\n0FfhndP65JxwIL73lzi8HVE9cENaoCIynD4rNH4Vc96IiZf2B0g5hMrOEJ8D\r\ncbCpCvUbbHENbkCKrlAgboCu2lZUDawl2OI=\r\n=vRTm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f1a2babc14a2ddc44bd045c03f871607a34161e7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.97_1659972414160_0.39649279704709484","host":"s3://npm-registry-packages"}},"1.91.98":{"name":"ccxt","version":"1.91.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"eb50c787722fffb692ae1e45281ad6477d38765d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.98.tgz","fileCount":271,"integrity":"sha512-QLwNu0GI5dzcAuZSa97BQSA+eEANJz6cK3ylQVR21h4lRbZhnXCA/GBDQE56hKL54OJGM3iNEMl1ruwU9Q1GQQ==","signatures":[{"sig":"MEQCIGBbooUDjxPZ0T3BaCn6bAsEp9RW7rt4mR7vDBtbbpfdAiBIP85tIlTV1Lsv4WWRuH13ig1WvSNgmPh3EuMZeSnNWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20825075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8S/VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0jQ//QF7rwVXmMO20cWWJTJ7zUGGb3zbAa1njppX2Imtvh19AYybR\r\nB5bsfYTFg5cWYQPV7iES9mcOi0ObdLARPpwKlw4dRuSI31+JnpsPRuqNKI1f\r\n/MMJgu4wt8B6wxk9aeTvZEFwJETKtN7ArkV+80qArJqPriyYa7+nCusV8z+t\r\npRH05HwbLTgAzFhO7vWj03l1a17Qa1btI6bF99PwGo2xbBOYQyXjn0YdI6kz\r\n7nNrlPRYXdAl8LjPaNT95jlV5IFCcslu8ufbbxpA6+bJRgWZjXA43YqNJOg0\r\nTg98W1PbIkr1aYvgNqmToO4kQYpWVnEYvzSx0rUDBhX9R1pUODQX05k8L7bo\r\nnf+ZXPaeorXHcPOliNPSiUHzL78za4I9EOlAFE/bZdZ1Yell+XwyHGi3WKSo\r\n/cYTGk2OlsdggoLoV+hvLkRFy6bR/9otRlGC3jksWaeLa5PS03ms1HkmjyG8\r\nkP7S+pMsXTYRDgUlSMkzwodDw306vcP0E7r5C3Z3oGmqBCHJ0ZXd55cz6stG\r\n3I/5ZINMWkkfVG4Xl4IUJPQoCUVQi70oMreyQES6tsxbJwZfdBvjunLbB1yt\r\ngOOfkU0Rgawm1V9T/A9tV9u5640Ov2DZZm+dOobdYBRSt709ar/hsKyBkaWH\r\nbaJQW8mtAOZdI5awGHYl6OoH3dL1Z/gkhqk=\r\n=s2TN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"eeef8319b9538c89a908ee0c6b3e674f40437bd5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.98_1659973589460_0.6490312558574829","host":"s3://npm-registry-packages"}},"1.91.99":{"name":"ccxt","version":"1.91.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"30f12cff9fa06daa7602c2f911489a8cee2c12af","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.99.tgz","fileCount":271,"integrity":"sha512-JKB+NrAAs6jDaFgo+lnxHv5qnysiHpyG2KVYXrSPH/i590TigKlYyBTmQQbeA4b2E0aoLqs5Nacfuf1vL4//lg==","signatures":[{"sig":"MEYCIQDtmA9OSJZsLMCB4pDpugtnyC8T3XIHUT/b+es8SRHufAIhAJRNc11xZD65KRmwnfI8mUDgfxnpnArNzbLF4v26eFJK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20824183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8fYvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFbQ//clshImx4OWj/KQ6w9MZ/6qsTVldgk8TB+iIFLqj4/3u7j7c0\r\nyP/yOMjT8vFPySlMyR0/sWmQwtGiDlXSuW9mEPK13JmsNj80nsw4l3e7nAlT\r\nxJfgKogIxGt8iBQpcm2GwCxMLMuFnTk5Zo5KsXmuXtfSVcT8IHMLdi2zefbO\r\n1Tbh3dE9Z4AzrfupABaYIc4cTnpDNoyVZhm67/NuV4KR0QasxcQF2AP2skoF\r\nh3fBfjW1DUiTqu0qo4mYz3g3HBNOP/tqTVq33sECV6G97Z0sOoi7GGSwQ5+G\r\n1rHh0BTtqsFk3XBocSuHTT1Ffpze3aEbRtlxJ4DK0rgKNbb5mNGhaYLQNlHs\r\nfJN3GGUa4lC6TBDuj3rKQwCqf/Sxbhc8oLpqz/WTyNGf7TIJ7eDbxeS8eayo\r\nQnCvuj823q66zW2ZHcyNtQs8wvhfNu8z3yWt//CSGB+pdnRZw9MGGa3rJAO1\r\ncqv0S+E5AEmx8BywhC6Z9kKq5oydCxjHOz6fLCP/VQHSo8EzJRm/QzB4Z2+s\r\nqMKqaVSrwO2dL3kXMHbHH0iL+GLYljzNugTq9mb46llfVZlWQggyjKlb8Qeh\r\nzjL6KtYG95AFKKRTr2CK1QypuPwUwIBin6/qLclwATgn1Qc/C684oiYHwdFF\r\ni/jMZzDQkTRpMoxnO6XqYs5oE9vCxwK1TPY=\r\n=c2QM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ebeae97314b21849a7dda4c941842047c831d68e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.99_1660024366838_0.914085202141431","host":"s3://npm-registry-packages"}},"1.91.100":{"name":"ccxt","version":"1.91.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b9c06709532eaab1323402cf9dc7595ea78dec8d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.100.tgz","fileCount":271,"integrity":"sha512-L9PW8grr5NAlnTp7oe60k3h75zkJAknX/8DresENnEZMbeDbRinz/qGZKzlwdPQYmHmfkYvL83MC20rQaNdF5w==","signatures":[{"sig":"MEQCID80aIrali6cMJigXkNAVytBf/NiXtPo8Cycc9X67zZYAiB63tiTbTNCTiliBe8HWtcnXeHU0ePlgzTy1aNc59YVtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20824255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8kepACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouxA//eSVaCQNOi6iw239ExrpQu1jj/cflxbHLTM1Rgv792pbLjqKb\r\nYmq5OOnjkdmQ+AXmdsG36a70sV+/wxDF8zzAw9qmQal6IXBeDuGnpjIEozF0\r\niPfEryOABWd/iGMZUanuicwHj6g8qc5YnpjgJhFCWlrvAf6X6lq7OfQ7JYn4\r\n+AJ4d8l8uKN3I26wBF9vKGLo6xCDEvdskl0SSUovBqQ6oUuKmayxRTcgQT73\r\nSEhkPiWKI4DxeB5c+gfm1wmQjLB3mo1Nu9YSZ0RsDaNiOFSrdmPF2P9h3jBt\r\nOmQFhDItwk+3pPggUcpTkmbbOMJ/3MByuYx/iOh9/DefpRsJvWo7Fk1pvl1R\r\nOXtBu65OKkit1uvXYTS5aUJ+WezB6Hjc7AXzmclNN48dfsezsjLheRBIaoXR\r\nvwvXB+A5abLq5L7GGuEX2tKS5ZcGCTEpPfiQLZ0iKZ0HzPWMycf4YxvCeGmm\r\njz+8XhLB2FUSdA1T+gkuaa/84+TDIz9lkoKh6QK9Ad3XDD5keH8ElY/cxnEK\r\nPGGBhDSxx26KHXo0so1+Qjgl+elVF0pySw6P8SDwZ7wgFHs8RqbPlJK2WFYc\r\n9NzAu7+CSnp0wk6/rc9a63qkJts0fGrWEE9lCtQ+XeNHhn6ltuZqS4Ti9W5h\r\n3HN4QWJQLaKlPKL4UIg2YFO6TdMeeuRXfHM=\r\n=8yVy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2ef00015a4aa3ec40f08ab0a3dac91380247d787","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.100_1660045225600_0.1149644999055146","host":"s3://npm-registry-packages"}},"1.91.101":{"name":"ccxt","version":"1.91.101","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.91.101","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c755ca3dbca9920c10effa342aa9303b140c7259","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.91.101.tgz","fileCount":271,"integrity":"sha512-nSu2kZ4J/xyogoS+zF3ZqHH34joS6S6BFTzByoJh/Dad5vDkJOUfQ133edI6gYrWtUCLSR2Qyjw11Z397HrStQ==","signatures":[{"sig":"MEYCIQCPVUt/JCGsZ8xzFCzsQpYbvl+1/8E9eCH0t3Qx8VDWlAIhAJHLMSI8Z+0zGobHQgvTUnCmWxFuYMsb3hgnytS5vwvT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20817749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8uRnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnBg/+NsTnL57yH2P3s+NhmxvlHdmQwccyjbSsw2ADQsmxK0Sx+yuR\r\nDoOZN8zMsmkLE/0IOlAN0U6vCS/ZeXXPx9wZNBKVWXAcYEghv564hgKl8oIX\r\n0hMCGxFlOFsZQ4ALBYHSfttwZprm3sIrs8wEGTctKQRhbYsuAkyCxD7ryM8S\r\nxAOpJG6crm+NR8LLgBzT041uwFEzoqfZKQGu6BlJ1kOLk5yHjfn2PY33C5YI\r\nk+Z68qmRy3KLerHbZa1m4Q2rje+zHj/8FlQqfe1ewC03IAzBKi7rvWMU4yQE\r\nux5+jqdBaHaiqht0Vt5pn1He8Am9d3pq9F9a9T73BuHLm1bYYj1+HvxU80R9\r\nqsQCL1Z0P9J5jjxbNtR5fP9kFkOOks+BRJBOUvNO4RivM7FPA9m+3MwxdSsS\r\nRZ76IurP0STzMZuuUhoUrICLk0jJk07Hf5pehuE4EEAmrl5jvv3URUjLWKu4\r\n+WnJkHjA+adgd2L27v4Qn0rF0YARb8U+s/ytBkZ2BocL/KSjGvQgNtFy1Qgk\r\n81KQjgZCtqPjHLxToImHQoj1Y0MCc5qDp6RanuPDpbn3dlX89wiJ0HZZGSyv\r\nXy8Ef1q/Qicf8tSlS1nARMpDxLipt8z0PWEMw/qRwFU2Tsh37yfv8LTkHrDW\r\n61M3BPgQa82LtAIKvxKAtDc0UGJk207yCqk=\r\n=k9ZO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"481d5c87a1faf3cbf5f941cfd71c8a0adfd531c6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.91.101_1660085351059_0.49959544275843837","host":"s3://npm-registry-packages"}},"1.92.1":{"name":"ccxt","version":"1.92.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8fd684dd892c457e29022cf73d530cadbcfc2c1e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.1.tgz","fileCount":271,"integrity":"sha512-yT5QNER9lpKifLFAhiFRiY3wPvfw9nw+3fgyOhQKeo4PUMjG9gr5SU9BG0MN9fLvNJK8ZyfVklCAyyyA75W1/w==","signatures":[{"sig":"MEQCIAGuv51XzzW3BcXcrNyk3WDoOQ1nuXDU3XLCnydS0TcQAiB+tVJDsRxhdj+pczNLaHSFhF35ESvlQ4dqtMmTLMECDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20817737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi82hVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH+w/+N4lZ8SHqm7LROuHAxCCOZNSONzR1OauWdg+xmBIv1EgKc0Vq\r\nLWRssz4IlribnQq3b9YS8WNwf/LuH0oufONaXPFGku6KSAgLraiwnN4dAtVE\r\nCN8Py2vIAHuCR+HW7gdR1b5i4pMooyh2+XvBz016sSWvwS66TB+lfMKgAS4N\r\nxPZHJe87xLMX4Ee0DkMEtarZhem0yiRCTfDLiTufwcXLhNRCpevGdXGfUq7g\r\n+5VNVbTQV1jGK5Cw/qaZ+dKvjoWmY0epUX9uF3aFuFo2ZKZJZ9qYHkGNNf0Q\r\nNhWazKTIIK9lI5H7/R0IQTFmrFw7hlHxodJEOBmtEIhfHZrTChI1TZClBLgn\r\npxtpMBC/r3/HOdiFoB6vmNA0L5efFA35PHs58EgVYqLh4nstnrI5oDpyRpHG\r\nv15g2EPyjrnP37imOfMEG318K3AiTEAX5qmVoiTMJ8N46e7pPOJ6ahSP+3G9\r\nUjUlrLRlOQxnsEpv35hsu2h0cMkma7zHOQDLyQhRyt1upx/GMmI9ge7VbmGk\r\nh5ye9vCexjBPP4e0luh4aiY7FnYzwAitqSfQtc+RMXrLtXkx9rgDi8w3D4Rp\r\n/grVreOlbiUgSszZ88jObf39DsO4OjLiMG8iAHwDcSVRYglhDIhBenb1+B8+\r\npjLFDVEx2sLojy6JgkM2FC7isoqSHPRmBDM=\r\n=PawI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c9470546be879f8e17db8f79391017a09b41638b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.1_1660119125419_0.6216347611859665","host":"s3://npm-registry-packages"}},"1.92.2":{"name":"ccxt","version":"1.92.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cd82e39842f389cbd3633183984cae307de60b96","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.2.tgz","fileCount":271,"integrity":"sha512-7zwYTKfodhQ05aSVwmHBQ7P0HE9YKmSXdLZsozv1C5bhc4g3T3pX/kWnfn+Ddk6dn5plg3qoRVRRkkk5gWoWJQ==","signatures":[{"sig":"MEUCIAUbTu5goXHMSL/WfLH50K1VMXPh54mq7b+LYhNxNx9JAiEAp2/ISBbukh+YP0+Ro2GLLaWFg1en4R/+A8O36OptxWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20820153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi83qcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIeg/+JdeY8bBczgzIuSKSSRUI01B2xCt8w7/SxVDh2XNa8jWLlmmV\r\nD655YtrxkyxOdj3jUFVZ8K9tidn3LV1CGp8MtaskyJ3xtxQk1hieFmbF6yXV\r\nWMpdM1JXmlJVn9ehCzcGrx1H9ujsrkIpXqLs0/HXv6AlTT0jBCWhKv8iMpDZ\r\n4bg5xmTod06bKcfYw0cz6zK4sV5agz2EhR8CzKUlAzWXRecealkiH2UmeZvO\r\n+x7vwbETCQ4+iCE+NZkUHBCmnWhfKwlGPg8sHZeSTIMlJ9tlG8kw4zkDWfu0\r\nn+koJm/1Fu+Ng5JD/wQFjsCQRiR/NpUtGtwqaB9OAh66nZG3n5JlNnss9PED\r\nNnSHuCIn1m01VH2W77EwRgE9VWSyceKjA2BMOfrpMC57+5uR9eE23uSM/gsY\r\ny8tLaqbF3iK0weA13YmOZE+21HJ8kprGwlQWxLtm4E4JEbzbeYmLJZFZGIq7\r\nlymZWZAqyWxe6RnO6QcIR97670mu0L+g1L6H4W62zQkSKd6nL/BBWppKeDTy\r\nMvFWt/Y8otfbH5jkqRWRctHT98ds3RXjouxEad3nKD/BUSlYcmKnLJ3Wc0I1\r\nakdVDswS4EEnnVFZdi4UlgvhLwmziCr/4V6ZAk6OE5TUw8GJqFz2Ao3zFpFp\r\nPpIfVeBcgj3Pq8llMxaCIV3v4AtvjuhgLcs=\r\n=L+n2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b7816dec307ab6de3351af59d12d06ac3042e418","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.2_1660123803939_0.3889886462051828","host":"s3://npm-registry-packages"}},"1.92.3":{"name":"ccxt","version":"1.92.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1eee43775161802cbefb5a78cd8d724e2bf8638e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.3.tgz","fileCount":272,"integrity":"sha512-pQckbA7df7AQx4BhmCKLA2imU2asNzaMt213oxridM3ijGOeND0i9OHvCFEYnjwBG/QQuPPOf+XLEfF2gTNCvg==","signatures":[{"sig":"MEUCICFtbe+fbRgABDJ2si2uoHmdjy2xI6SSU1IHqzWBAyesAiEAqzQPc4zLkFcx1n59XsJ2J3LSW/DSgRP7TIjfur5Cb+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21060793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi84gyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSgg/9FGaEJeAcuk7Pp/mBxE+Pve/UFEQyZswXtNkIMeGP21nidxLA\r\nrd9idT8/2HniXt7K13puDioMTdYcG8BSxmjr74g1bcM2k1z/lEh/fz5i2usR\r\nBz2UHZIHG5Jn0oj8vM/9ZGn0pUgiXxbBEmsM+Iy3o3bllNusaRNusf1LE93v\r\nYZSXkTOShlybw0u/3+cMw6oXwi8v+sM4ZGRm/4yUTq78pLipyIq7hH4F+3X0\r\nG3cOcOvYd+exK2XqAOuaCqSeea9Y1v/Ya+T9cWS5Xw2yokMZvQsz62wDkWCv\r\nuLBB7z/lB+Iw1+0HDwv2YUMDaGyNVyuRoQZjpAEyBGBeSmwuXAwx55Wuxn1B\r\nA/3cJQ3y/L1ZgYdC3gs51WOIGvCGNGF9/7y2X9V072UD3iC9B1NGSWcvUtwp\r\nyhNWzNIwLmpoAebU36E7ZuG5rTNhNKE2B9TKG3YEwAFE3BQvYNyCVg9my/d+\r\nZPsoIG5no/HfkOilBp5Hqadk1H7fEh81XxoiPjw4m29/2LOKc29X6MQzqqaL\r\nnHagrVhKehb4Mn87rAlH0hseZCafadNpCoPLu/ApyK2EQhUybJxwf6rxJGGH\r\n1dpoD2fJK9t/hjb1tihyQI7WApC03D4VO3C5WbmyUWT65F7R8t1jw23BN1c1\r\nCLyKK9zBiAqAkZi3lcxc8qhf4tHT7pAKDmg=\r\n=kz5Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"65afbdbb52fe00354fa4cfe3a9247893a5de713e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.3_1660127281697_0.5983300599113182","host":"s3://npm-registry-packages"}},"1.92.4":{"name":"ccxt","version":"1.92.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"52418529149a124ea58f2758902efdffcd9dfa68","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.4.tgz","fileCount":272,"integrity":"sha512-S0ea8uy1ziJC4tZRx6eC7tom8waud88CnCU6Oc0rRFBeleJ4eKqdaBEk+q/UxR5lYnT6hZuBVvvAgjKQdJ7ufQ==","signatures":[{"sig":"MEQCICfqNGwsCwV6VSsgf1WebyyvvIzFAZ8QeEIe+WBcZcjwAiAt5kd4JpUBiHavEmdOak5J6IiVyPyxQyHTLXuv5eig2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21060939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi842CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr10g/8C9FONgajSsijEBIQb0fiT8RBvuyWBj588iXMOQmOdk6zvbee\r\nFny/gQRRliq9WtDHWoIOSZ7AowV9QoJb98WDj5N2eNsjhJeq1FZlYOp9Jy6I\r\nEgjks0ELA4QejBwgiedl3vWQKzPQHkVFqMw5PNd23IpNRsLNvjQoobDZX3hl\r\n395n+rPOQt/me/4vkCOrQRWYBw9e6gZe/PegPbuOhLmB9KJKs7OraUxhwe/X\r\nVqP24lLC5XaSr/J6OUHrKf6xaz0pQ8EDUTwG4sbtPQGuWH52s5uRrWtVkkQT\r\n3mT4hIR6q3Z5NkvsVz4oqI4/i9+6FparqLr47cUnNoZykTS2oNss9+snO/z7\r\n0TH+9Vu8bSfWmVkPAc3nl6cn0HgtDi1fZbmAfX2ygJGnjgTq8o2lqhbR7V8e\r\nNgjujzTXmnbEx1cWV4sTgw8ob1UQiysvsZJLKzVTaB1jxqdlftFVepYI5w87\r\nSpzo6p+nyHEvIJA9WgvPfOEg+9h+K891ZONszKQ9q48TamP55REle0etxboS\r\nUc0/HE5VXyD38whHqNg296xt3mJ2trMjGAXZtqs2YmiQADc4zFDs8EJVnkvS\r\neGg47u/hv0BaqFGxIOnJEl6HIl/+0g7slbvBPg8lAIrbAPwWIgJEok8IMRyB\r\nuIw8GQuFbMDf7zidWVIneQ+g5DPntVbiO3g=\r\n=ikff\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5ca5bf62b52a8c9e2a9888202e45c85d3a2b6a19","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.4_1660128641952_0.838677444533322","host":"s3://npm-registry-packages"}},"1.92.5":{"name":"ccxt","version":"1.92.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ee0c90c0d5d6eb8de106a8b23c0c1c070605544a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.5.tgz","fileCount":272,"integrity":"sha512-dflIOvg2MIFKRKN49gmQhaLose0aEWxLleHnpSPAhKsvKMDXwM0hUrA2iCW11NIkGoqUnFmm5BCRicwk4bbhEg==","signatures":[{"sig":"MEUCIQDYGODuZO2DLHaYy6M6QmizGut8R0xmECA/87SsCXY3qgIgeDi9+cGg4wpMn+7VoqE3mrdNYaZRp6tJV2Qsu3eL62o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21062831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi85IbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokCQ/+OBz88nwH2bp8B6BSPPex2nUn4NAo2isfUSA5AQwdNYEfM7y1\r\nF2KXq2Cs9hMD44jhMrUxyKkFq+UOddZdhY3f80kGZ0PQi9hs9YldVWYOQ6S5\r\n5VPHhUF+F9jPIjIiRQSM3KpdPdx+lT3swZJJXrVZrasAjZoTPhBt0F3VAS60\r\n+sjf1CffkJdBb7oxOLBZiCrAJJa2FTM6IZi3lzdkWbet7p0slVw883dPDwJV\r\nygEFJrIQ7mTytuJPL+goARnsxqAMe9vOE/0Y9vmUG2dbUjMeiULeWegjJIG9\r\nqDYO/8FKd+v6m32hQDRqyY2EIPqZbZNNcQSbu1cFjFx8Bm8jeNKvecAEDvvy\r\ncJKGj4l7pnJOy5J3hugWfBGZd3ldVKcn4eNLZZZUV5qqcgVyV5XU5XQRhjg5\r\nOVlZi5rY4OC1siN0kYpjhFHZnr4XGOq5HFYO6iNG/NLJveMtu1WqYGK841ZQ\r\n4tW0lFOWT9qUN0A1tNc5lRljf6yAf95PPA4lU5VienhV3zM1iOCJF07azVA5\r\ntUaNX1n3rNExy6B9MQNzMuGDNSDBphRyU+eJmYJQvyP6UA2yjlu1C0g3WgHK\r\ncS5YIvRfkTgFf0MpwzMubPX1dltY1wOiAY82yeVgUQFwAd40GSkZhMhZSZ5c\r\nmEVCksiLC7LkXgfjbpYmp57azoSJ01fqR84=\r\n=1odZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"836acb93aebc934243fba4143fd0aee43a6685dd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.5_1660129819553_0.5765391423627015","host":"s3://npm-registry-packages"}},"1.92.6":{"name":"ccxt","version":"1.92.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d199a084bf538ad69e388ab7fa5f1d256bc9c455","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.6.tgz","fileCount":272,"integrity":"sha512-HG6RQatZUkFA969gAEZqwAkBddliUNuOSRBCbgGjubVj9H+9eqgl7qLYL3iu6PEBf3rWdddMGfQYr1QJj1M/qg==","signatures":[{"sig":"MEQCIB8Z1uXvSa2o8NxlzzAJDo49eLoqMMGD6iHpiXl1BfwEAiBWm/VHYNYbuofCtKAgbIKtpSWXn+2JIiWQ0nNysikNHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21063035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi86TgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoc8g/+PTy9F7p+EuluDs9JsKm2tj0zxM52yNJh6WxjABXmLEhQ/xQB\r\nVGVudKJh+B2GE/NgFy7SJW5arz3zDvYfP/PKNTlt1LtsBU8hXzNQo7MrFhYz\r\nxSx4x+osBUgE4RArFpd6hqhmT+GPWYkCLEMJZdefsmfGa8AENG/OUCv2CB/E\r\n0PnQc/YqWIe6QXGb40yIR0Hg7ncu4BgPjsn9Qaeis5ZE892sblcvwJ6AzIm4\r\nGe6Utv6c8BgprAX0SghHuOsJxqznqTftDbaiy6/BJJ1MfqWJF8RO39N2Gb/h\r\nKCzoOIOi3SIOlNEprFHAlHZcoHK47HXFK1lmGggFnVf54ivZs7IDp+oW40co\r\nSKsWnJCxURZO61tlihuQdjDTarGKWGYPJiAF9QHishsyLah4Z+xRjvm8hzkc\r\n1zB3k6whw9jMvfjnOa7WZeAOgfN0SdQN4DJWo7eVWCjJsx3QLqhBEdFf0svi\r\nwcfDH9zjo3LVvFWABML5p/acfDKvHyX0x9y9J0gdNiIxRo1joUMUayluMWiJ\r\nNUmqgyALVC8Pg/uU04pvdbq+kvmER5JTMbJjjOhqA4goL5UW/cPLcjlpoQ+y\r\n4CGlVL4eoagPJuOkbOoV+36inGiqOyVrSyQ3NB4GQGznnyd/1nMu8wYb3Kn7\r\nCdUn7TmbLYjD61VeWt/JYd7i7cKeEEqabaI=\r\n=fhH4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"701f9f06c8021c362abaa0942567e4cf14148eb2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.6_1660134624450_0.2961699334964645","host":"s3://npm-registry-packages"}},"1.92.7":{"name":"ccxt","version":"1.92.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bb73dca0d94243953c75550d5e4e1499099fc223","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.7.tgz","fileCount":272,"integrity":"sha512-2cf9FyHYJ+oIJjYRaAW2L47tQBaWn2lWZR7F2anvpNHbTQAFEK4A8zMoug2wjlfWl6+Gz6qQMpb52pRXeJnzyg==","signatures":[{"sig":"MEUCIG7At+IR9gbw5V7LJ1Y/kEfvXmDVd+kGkCODQZuj5v29AiEAm/oB+FB126mjtOm4nfaqQronvDWPeI419kW67I4MB4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21064527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi89OxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpvgw/8D9lFaovyOIX484PjHdYFLLdPGjVXLXlioNmqH50G5hTxOVXL\r\nSdO0UNSV54FApES7Qq9Tv0vzGP/O9V+/V7c1uUdXlqKHvvtFDEMilJ4B6Vw7\r\nrApMlhroti+ALDtBD7fVKGoG++T+Etln8Tfq2KeIdKNSDK53YbLBg74DkcfB\r\nandT3MKT1NCIoBJ9XP70XQ/xqMdu3oM8507O1Fn6rT+zEFhWpzwB17j03mAv\r\nMk1TBFD9fa3M/+O7eBUE6DSvElpyFAhPgkAtoWTsxIyZt3tsgZAGXVy22W4P\r\nUHvXD5r5Zg/MjNZTjQ2lCMwz15z47bFUIfBJKIdWn/dpg+9t6LVZfAxJDyuO\r\naoD2guEb64G73Seti7luwqjzQXuD3HBIN3G1BmhtYp+E4ll2cm80dghr1LKe\r\nsRtNZKcD3bk2aygJe3HP1XCbv/bE7ZTA+SUs4a64LwUDLqjwzNLs35J51kR/\r\nllFIaEbcVJj9GY/+9F+uSWk0HKyPNQ3Frqm87UEYNIxHqW77zZkerm0cWDWu\r\nMwo4Ri0//f9QMNSyUS9pH8RdE9KnWIOQBia+bLVaqA0R/7l0YgjqZ8kEOpBM\r\ntwN1gkh4K3/yE/mjEwVViRo8pOm5nw8KqiUnkOjKQOkfOXqRXOWnuvDsDSqC\r\nWImdqjkVFJTygRwY2kD8dFk139qaMr4wnAQ=\r\n=pFCk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4aa174e4b180ddde0d00c3c2ddb91e75641afa49","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.7_1660146609529_0.5384641210365335","host":"s3://npm-registry-packages"}},"1.92.8":{"name":"ccxt","version":"1.92.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"95ab4dc68fc95300e840e08617db7d326757db45","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.8.tgz","fileCount":272,"integrity":"sha512-U90+8b6C5C5FfQ7l90vp11Kcp3c9n3VyG492qwrl7QxbbwVz11hbwIt4AjIjhfQ1ifWh2ROZYT26VwsqxoBSQA==","signatures":[{"sig":"MEYCIQCACaYj/MPWCnMTTMXtFi3cdDT0F87Ps0cPfr6KVeeTEAIhALe97ZOGeUE1s4xZdzBY8a89yRubk1wS2a9mENtoZaa9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21073223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8+ZXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+dA//ZHBQoX7DWP5HdToB2vsQEgLTFE2+M5UPIKiC/KLZeY/yXXWq\r\neBRNWlVyv7U2fT41CZQNWUtCvgFuBRwjfNQEOAwx/SaWvYPmGQ0FZWbGEDRP\r\n3ejNmadJ2DxwHWBNRIMDkZxSU4GwVG5cge4l/Ge1C4YKQEJImAMjDjFxNn4J\r\nNSZPjdvdzaKx/KmW2EQMB2x4U+iZV/frpaicwBFBCbkeoTsRNI6TZWUYxWcl\r\nmYzlpcLhlC4TzKLuaId8dlEK/nvgePIXynzPhyVVBnVQY2SaqXFDAe0tk6Hz\r\nIYyntL3pkpYq/boQwB4AbR+64m8vVTTDpsGjEUPqfPf3wt1vWdFbmDCFxBnD\r\nmw2ZtSHqE4X+x7OOxg4mdZ26uWfO8pAyXoRh/2njjYPfNiKKaX3WO+4nss8+\r\nS5buNrZ8sN8mkqf3jRNVqESBAQQJiolZDdETJa/c7tCIZQ+9El0LWxpzy9e5\r\naru/+JdJ4IPdn9UcDcKgfYJMVylL4xO4avTTlaIRqvSKV61f9OsB8y+e0T1T\r\nDFlPze7A0bw94CreYux4HFh4B1Bq3FRXbZI+K38EYJAYB1mr4aqXwJ7k4mPp\r\nJMOZ77IEUHNrnTLrayKkJBqz0NnXEAArF4gfpeaEfzt8APvZzvaxZaRotdpg\r\npw4BqOz3P4ksrsIIsMCr41sowrUmt7sllvY=\r\n=WmVP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"306c7df9e61c4d8f336c4676d69ddd90d75f58d0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.8_1660151383110_0.34317277116187483","host":"s3://npm-registry-packages"}},"1.92.9":{"name":"ccxt","version":"1.92.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2295cd0d6a5aca107af0f2fc57a2bc66abab91c3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.9.tgz","fileCount":272,"integrity":"sha512-FOIvHy2xsmMXGvoCuim+2sMMJDATzqgVpYiUmXp6IU7mbKwENu/J3vlZwKGWvPn0OUL644DO35SlumpdGerbxA==","signatures":[{"sig":"MEUCIQCqJo1S4pjjxYA9TGF0C5s9XnR+9Z2IlM+nWaehhy2gpQIgcF6SxTr6VbmXdITXslNUJI6J6k428RhsYDYTpCK3NFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21068637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8/t3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6dRAAjZB8o2sHp+dNSIOLzxgHwwuIGFp6tEgwbozQLyfQa58dsOIE\r\nCJyKWu94GMATln47pDiBwDyKlH0SLSZ0ktfDDRzzqTFTCNI8Nkd6AYABe3HA\r\naHiSHMz+HAGny5qQIkOZy8ivH6U/K1QHZ5fl8l3MQUGCxIqLAxVNoAz1ftUU\r\nVMONsAPN+yg7/l+Z3gLwmyR2YvQqTsTEJSy7AfeCAMval0Gg5AbmMmboAyd6\r\npUonDKwx6zapVkymvSKXQOgWaVZm4x3SOYTemjKi+7GPu790rVEY2kO3Ysij\r\nj9zrH5v9hVrBE+eWiOCL2POTEBYnMJ9QrtnpaqLz61K8JFCt8/muFaW22NgI\r\nF/DkPAOwAfM6JkFONP3gHeOZANH5aNyhM1TvROPPd+f0Ek3JDTGqspYVC4FL\r\n36/MbqfX9aPGhJKKD/mKgmf09lXuYqe+BTvgFnAwe9du8RKkdYFmdv5Qos3q\r\nf4aVGuiGidsgjAUCPHLKhYxlqWsPV0+3WZn8eWyayECXVAtyBW36gvl008DK\r\nr21dsjIcK15TH6oIx/quoaftUODCSM0mNYn5cd9kGaOgfOB9Yg9Uj8K3J6dE\r\n6sKU4V4XxGWjX+/B4lCNi9KZ3JgQJURyWxRORnVhqGkF0W9Q1h/QD8mTlGRw\r\nSPnPmHQkLPvc7vF8B58EaXeKNczrDJVthOo=\r\n=t2Sb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"638ddcf5029dc0d56e49beae8c4554e400e0ed6a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.9_1660156790711_0.8179730195603745","host":"s3://npm-registry-packages"}},"1.92.10":{"name":"ccxt","version":"1.92.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b49506146d9390138c1e4e156242fcf889a3f12c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.10.tgz","fileCount":272,"integrity":"sha512-xSRu6SVmen4fkXnx5PeBAccD6cTdQSto2/6fGfMNkFru2K6wggXQ8GZLvl/ggR1dsNBIikq0BtuAV66PRd4BVA==","signatures":[{"sig":"MEQCIFuOTvh15NL1jY7XAHadD2m8YAdL+5i6Hz82sEMnDwO4AiBnBwByrjPBKaeavOABXN6a0Qnfixh1XceUw5ANqeR/+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21073937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9AhaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqC+g/+LUPVoJLS7D24r++UY40MmivyQAE4GUsVHi1jtO85iCLsWAnI\r\nNNLGzP6qwbIVQmxyxZtF13pUhyXznvwSbCShZnXIkbtJZuY9u28vGKWnAgDI\r\nwfHj7vPMTt1gDneMEYljDbVqyLdjJLij6/0bRiTdpx/6miZaJvUVBjf2Tjoa\r\npQbX/mt1rfXQ+8VrQc2jFIAmyM1v9D9k1uk96YuFWwh4loXDIAqk559R92Hl\r\n6ua9SBx2DmOoPK/2qC9C08ofBZaPo8ZIW3YLqx5PYP4QbipvgBI2ak9V3b3S\r\nCaoZ9JzhcrUCGKcnIBWz2u9dDnfK8cCh5Vn2IzEZvimHrhFKBippLXwYYC/X\r\n7i1vHXqz15TIzn/6rSa8R/qC/5O/FL19uLj6jjxBgkJwKnUyvz+K8YhOLaCV\r\nh4zTO30RkQeusJVhWJsjdCwyxM1ngp0qPnh2Ui98M2F+fS4/HUG9tgZaJbVx\r\nN4A76OJv1XEta2M6SIAfBhqevHRYJMNNAaxEHkePq1Y0tESZRnjsQQxpZ5va\r\nC4Lf2mUGyOQLpy6Pw723HCneXOquAaRsCPopVq2B5iVHwHJBhVOEdjiDDdpi\r\ncTgiOCd8L44caeRQIXswZfsk3MdOlpTgCbOk8E7bzW0Kq5PQ8ILXpJALAbf7\r\nuhc/YAuMrdqzJVWWP+HLlkQdcHPQ5srBexE=\r\n=/7yl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"07e785683292450f1e1d13a12fade48da1265fab","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.10_1660160089913_0.23230812307843718","host":"s3://npm-registry-packages"}},"1.92.11":{"name":"ccxt","version":"1.92.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6ed687ec5a21a4a2712ccd9250ba0de542c3979f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.11.tgz","fileCount":272,"integrity":"sha512-InccmS9bfROiUDBEmDTljkITeZPxhJD3oYzXQUnOEuIsE8rgA4hqTMsDnBDp1qlGEjPjqrJhrzeELoFbcw4+JQ==","signatures":[{"sig":"MEYCIQCLXH3M0amWFyi9YBQw6eNDBmLN6PKxuBuI4iJ6p5sLlQIhAMs/7zRl7ugeJzEuTej4Eg9cLlyG1a8CIUUEn77X4FC4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21074235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9IRxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxQA/+LtFWCP0dPv9DZlQxFWPk28fYg0V2y7h4EbskGwIrrJSzCxdz\r\numPgbXvzq8CfBoULMurAiBL+l937Fgxels9DSF9Z/SBj/q7HOkjgqdW48JWV\r\ninkEiNHz6Z2ko+G9Cz+n+snOMmKUso9FEWCZdeW5U+C4C/OQB4wIjbp4F5e7\r\nI+R2N70YakaIm2a6hoYUgTK3RBVez3wUTbzoEJd8S/O4chq/cSAQCscWWh6u\r\nwWUNT1G6KdRUR1RGFFqsgKelb4alBTf3W8yJ3y/i6UeCv9qI4V/gDqGxO9ef\r\nhTD9hs750bj3qfrakXnnRrPFh/yo/3OWsHGwB3Qv52DzwBgz8IaAiQbS7Oir\r\nn9Pn6oRS3jphP/YWfz9D7rwTIxlX1DpZo1hxUD2w2husKxEuRw3lt6EobXLc\r\n5zRLeFd8GVmESHdcOy+eEOw3a6mvOJAzQ1elxmg1x1KOl7mlZolO4nTHUks2\r\nkdW2wZfjSzuJ6AHVXvy6uuYQPB7irBlVoENaTdBM16dyNs3cDqKHSOf/5ALT\r\n50gT674Ed3acKVnZRJdKoLyFeBp9KjmUYGr//MVxHeMN6s2+dICQmGLh6g44\r\nmTdMKQNOEW6LXD88PIydUJlXzOkrWwao0bFjJzWY2RWdTLONT3lIbdfji7T9\r\nDFp2rLVhv0OQkayM68U/wF//P8oasm/tiUY=\r\n=otWk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b766b46edc2310038ba8e077d1517ab97581895b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.11_1660191856847_0.2981178517577987","host":"s3://npm-registry-packages"}},"1.92.12":{"name":"ccxt","version":"1.92.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c857450d6b1a9e830fff58dfd8340f2d06b0fd92","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.12.tgz","fileCount":272,"integrity":"sha512-j1aNKr1xEaj0BSLDAbErh92PRO1rhPNe7NvdiYI//Ezn7dMwNB4F31MGeGUvn268TH/xGV2xaO6yiETmYPRUgQ==","signatures":[{"sig":"MEUCIF6mTGyCSRR1DjkKBt1iVgo0hj3IUeILS5aKEZIUKsb1AiEA3l0l5WSWgppAjjUbkN7cOq/O4Ji+zhvXH40fL269SyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21074259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9MHJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRAw/7BB783GZNsK0As/tk1kouhzRgvDdogqPCdHw3LrId9nrMcn9g\r\nLsOzOcr3XHiMlnVttL5egnVSiNYH2GKijc2nv4ApA9KTnhMzDh1EjkCkF+dM\r\nbtYIDidZNggmtO+SZ+A0FvYH6/hblxMiVB1yTVShzNsL0XhD06kiM4CoD8Sk\r\nNnhhy8W8qBZqYi/kzZ0RA+ywXO+25a8IJ1S10043CAuomJSVZfNvN+diXfvT\r\nxWVjWVCfvYty9ESLqB3U1Gs5b0vIpUw9u2oe5YkIsA/n8cVmVoDu/4KddX30\r\nKq3GAoNibDDaBGaC0KVsWR0PB0g1drMIbGgwEWtX+kXn2hlHucNjY2TQhzcz\r\nYo7PivfgcD+Kk4W+cjtQwIC7KamxOdwm3SxSBRQhzmuQyb+AgEpeVcdW99ee\r\nUri/njKsQB6GikiHNf+CrLmNvYmhzccY5fi7eHe3CEPP+/gTbs5wdLWl1Xcu\r\n4Pl8QJ/HFfEymjntUsucIA6rofYT8WSLDfbWdpVjiVMx96S+HbKlhqhzcYN0\r\nOC4usJVosE61DC7Ozf7QjqFUmqOOMFzH0oLA5kxLKvA1djUGsUtrrRZ3dDEp\r\n5Qh65PjII6x6IA3EZM9XcmXAoJ9sIEPyoA8GKw/cEfaGpZDDBqxJMtcNIoVU\r\nQV93YgHIsFk4exs2EaRIkk/M3Iw/jaGk3s8=\r\n=mSFG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b9b647b7a7ee3996b1667b454e604abc346a6eac","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.12_1660207561204_0.2536072453365452","host":"s3://npm-registry-packages"}},"1.92.13":{"name":"ccxt","version":"1.92.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"57ce65d3fda2d264afe849df414c6187ca2d633e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.13.tgz","fileCount":272,"integrity":"sha512-95hY1ZhNH8O24etCgJq3VR66ijvddkg/YrAJe5vVUlnNvkumSywChAjJJKoPWVOUMUlD2EQF/E+P1WVIJYoWgQ==","signatures":[{"sig":"MEUCIQCfuaWoZ5yQ90mMx1xrTIcSA2O4MR/GlUl0ad+a7WnhCwIgeMUaSEV/NNHBWfwI8JA9IFbx+rF59jgZf23NqlSihPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21074277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9MZ4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWRw//Zk1hPrythc9jAND22XTQ2Dact8hUph0iXddLoQuvYVC68Q8p\r\nT2ZyPOrJ9pvh7IqWliJEmSrYPJmJX/92dVo03r/RldyY8hVlBa5OoptLtqfB\r\n0kZ41tDHxEEi4Ay36nn1EkOuKLbZI68ZNQaOhwJOZ6YS08uDCxJMA/DMXneN\r\n+zFO8G8EyJgAIjSnyW9qYxx6EJPQUKe7DNsv2DAtMBQ0cIzAKk5GJZIL7TaK\r\nFK9itaLVQUjJHMqPavHKB5g7LML5VdFkaFhlgTCO9wmZm4+6Xrg8WaZC1oW6\r\nWVvzh+vY5eHqexOkm0wF8qfGKoseYfzOnVI8m6oYnu0z2bTKgs4gF/uWePiM\r\nge14kCjqZLTtWOJ9qnamUwr6eHGWk+25/YRREsLJATaG2O9lrycTqnrE6sYa\r\n6TX+5wrvjeEoAZdzd2nSGZ4RGGQK1F0itErQgSJuyF4FISdS1F90I3N2zVOk\r\nrJ734pgBWtWETfYQXFC8cxrVj5+249uF2fIkn9mydv0N9bcq3HgsHBLgaYQE\r\nTWn/k10uQfeZa26rRwVIRYwD6ebfq0t0xSu+DlIzWjgyNtfxPeVC0B5opOS6\r\nCDFw8NEz+e6Jp8E+cxw0W2v7emj8zlOAhqG7FBwe1hy6DQrfloHVY62+arve\r\noUxxon4p1cuz2ELUuFy/5VdCIz8kXRvvIzo=\r\n=h3F6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"27a5c4b02e145a4ae4f973b47ca66154d097cdc4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.13_1660208760576_0.911466387592843","host":"s3://npm-registry-packages"}},"1.92.14":{"name":"ccxt","version":"1.92.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"53fbbc1d2d070d0d62ffa1ab6724ae8e2d27314c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.14.tgz","fileCount":272,"integrity":"sha512-7kGl8cZyH3o69049vi8yvcnUInJA5UPrTvVuc8qhI4qHNoOJQMz03YuIqUrc+e+qZx54pl7li8+Kamx/6KaF1w==","signatures":[{"sig":"MEYCIQDAuzXjuqFbPfUlqcJxUP6HcSu5puCRPZi/QCSOkdEOJAIhANzDtXGP5qzBqWqoBkjmB+OUdozJVFFpPgefG4Li717B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21074277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9Mr+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6xA/+PiI/PjYyjw0kPmNiS11BRMC3W9KRRzV7qqB+Kj5FSBhmDYr+\r\nfT/h2yM52u4rnW8z2zE+j8TfHJMDxp/TXlDMSWE0OPq9o0N9O1ZAIeTl4pE3\r\n00wZSf6oWUBSuNO2TDVfbMewvKnqRtrfTj7e6vkxWC78JFjAOVUNYfthGQvg\r\nELmlNJU0DJvI19rivzqH2fIacUiB1/U4IKDYDUSMe89d8PGyPBZ9gKJnsUQk\r\nlD72zLDnodcgcynYt0mxKJDCD4ke5JsSvzvOi8hoKXN5GimDBYIywRtmejnJ\r\nWC2T2bnL5YepCFCi39VYbvSuuuC7FTAl8W7kE5fPtgm8bIKblvrCnoRbVRjk\r\nymUumWt1snQnypv7gP9uMVT69H1NuI9H6qcYWaohoUhnW0y84FlOHOEQequL\r\n3bjVzpROmO/lQMht36AhTQXrD2+MPKSYz3x6ZnnhsRqqQ7PI/mCAVqUrNE01\r\nXpyJ5YdxxgV3+/MBnJ+eGogAYC8v3neqoInjCLb5m/fvBrntWkFy6Mu7xI3Y\r\na9bDykr6RujaAWxZHwU1uoT+uKXOgaP7k0LLcQfHGpzMZOaHtl8HVtHD1yGP\r\nJKFkTlGBOpYTr4UoSmGU+wbUUmQFSwe4SJLX4wrpzbiyDkDtqeZ2K2ewi71a\r\nKXaBHMGsPyEZtCixQMtoVWxtirlC9b8r7QY=\r\n=/BJV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"09548936a1f0abfaebb58bc126f27e71683fb358","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.14_1660209917741_0.6261611975562604","host":"s3://npm-registry-packages"}},"1.92.15":{"name":"ccxt","version":"1.92.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f8fa8856dfd3070a2730fa2545a59be89416bc89","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.15.tgz","fileCount":272,"integrity":"sha512-vwJ/fxMCNINDpASjgAp3e55l0uVf/PI8hbnccWGm11hiFpUm/S6x7UYUMxVMNHGzDE17RYQQP2Hy/f+sIiIX7A==","signatures":[{"sig":"MEUCIQDLFR4GaRiJHrkqLTygqeCJQiRmr9JCHl3+hzr0g6iZQQIgbTRjKpM6kWO7UDKbQ2/WGx/iRCMYi3xJ6ZDG90AoB3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21074437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9igQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpW6xAAl8xWOqONeSfJnr8Lj3IJW4brO2cQolzdiIyixM/E09splU2Z\r\nIR9c78armUtiA7qxCrqYntO1kKoyFehCB5tpoLZgM99AL80PhpUYg7P3Ny5V\r\neyVbnOfIhCKvQG7hk3A4ssLm7/Q8LEakWTnfxtMiNHrI9sGsMjr8OXWrL1c7\r\nRhWiwyLFIIujWWvejFtmGQTv+n8dI2oZsJbo6ZkqjpB/+pm9a7qe+TSNCAqr\r\niJH2/p24wjEm44bTC8bl/cctywJyCijMox0VFWb++YLCow+cYuR9yrCR95hP\r\nqq//Ckj0axIWzYJaHa3tEgQyf5+hPKSwB4HhFtXOEb5zav7vxi7L/HTDG8u/\r\nK7j74mMUeNrBSEetfsiv8Y1C45yAcNhx7L6JsBwXsbIn+t1Sg1mrOQaZ5eIF\r\nC2tIFYqsKbwoBmuXcrb60NzwdgGjk9zeM1Fl3O+LVueo8E8CZchlQwuR1Fcg\r\nXgaHpFsMHMm8e4C+ppoV5W5sgnFijk0pWJXTAJPIA5HNYkHNJBZWcHgeVqZ+\r\nKZA89FfbvRTqDjH7GlZ3ejzmjQjVLD03iVLGGACb85mMUT4gyaBU+RX9oSEJ\r\nsT6nyjySiWoa/JV/Ye3+B9V/olm6O7O/oMk34DSIVT7BQ4a7UFpZg600GBBh\r\nq+TCGKkPZ4pWXlWTQFAF0p+6HylTdwsQ7Cs=\r\n=BrEX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cc99b1144d2eb1ef7871b6758f617b3bfeb424cf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.15_1660299280603_0.8014014464567629","host":"s3://npm-registry-packages"}},"1.92.16":{"name":"ccxt","version":"1.92.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4458a9c16842c273fa1c1f128bf1d0431c622e95","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.16.tgz","fileCount":272,"integrity":"sha512-f2BVzHLGDlR7udrNUzbndACaDRIbEQPy0xm13fMcr/2f9ZO7PQN4Ej+alz2+8AhFfLkx8xpLYiNyHmEKNdRqJw==","signatures":[{"sig":"MEUCIQDRAUoqaq0XLNp29uoKWH6n/CSULIdqip4Ic2is5bWJYQIgINdaaJPp9dlpokMHurBnknMLmXtgc9/I1C+OrQLXTJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21079473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9iy+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonTxAAn2A4SwW4gZklDlT1AA+4fyClmLo8zfKmxUFfGYWDD+yEKS+O\r\njAwAMB1doj2ktEqAX9YUDsEr7puwR4LiQRpWRqTvJz25GbhKyi2GfQ6BR0tb\r\nnUV91nT7QdI/b6M27fBL6WUTljfcVdeZgdV7LjtHovOyBm3pIGcFk/C28Eh9\r\nrveeVyqBINOIgCZdf3JO/SaSuY+RvwKUih4fb+J22f3D/FphSi2XZDM11wzc\r\nPvEzG86EatIQqtgX3WVdIT4oJ3iVcpc0y2Yee8vRvMYVVNTt1oZ9aFy4p7Lq\r\nhosib5IZBcUpYhzANF74RuqiF5jaZSeCAAMUrtv+657YVATogmQnN5PnmUzn\r\n6NTjO8V4WiXNCEfjp0DcGijHmGZdKB0HjBT5Y6tc+OzOAXp7g8fhnXqo726S\r\nLbv8DVDIH7t2XpyYLoBcBa9buAhX2vNKhwVrCJzor9V3VL8CCDBQmuw4XqRx\r\nVc9DnDm+gFyzsfo5ePBoAx2J4bEkjRI4yqq00aeoK7VijhgtyQp/u4p/j791\r\nFwk4cjMkNShWRRiYOWCuhc+JntD5I5IsSR6WhkNT4BBiczmGdt0J13OW+I8B\r\n96/heW7cVMh8QBgqXoiMnJWAsYGhNan28lOAR7dMkLxXKbrj9j3gwwwo7F6N\r\nW2xKscMsMjbUQRyVn4mG85/57wWux+wfYgA=\r\n=LOvx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8475925f29e30b56f250d70691032969e5764912","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.16_1660300478495_0.11770608685203388","host":"s3://npm-registry-packages"}},"1.92.17":{"name":"ccxt","version":"1.92.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"472bc7f0600a8465fa01991ed88f04d7150408ec","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.17.tgz","fileCount":272,"integrity":"sha512-DWYRw/rjynah04J9NLhdnoqkVlI0F74okUQTeSO7ws8+vQoemXnolGy3gL3wU7VKps1VOgrQojyblsq2PRrmug==","signatures":[{"sig":"MEUCIGjrOVu+lBSBOCakhczvG/zDCXn2+CVMFdhAFKp7/WqPAiEA5G9RiHQvhaqGw0uCphA05J/C8iULzLSsaMtk2BDbVQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21079691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9kZuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqF5A/7BxLwRsmrJOyhF0fyqxn1KjsT06Dvio/w7GILJQA8LSR2U5MX\r\nxZrjB0FLjmpz7MNq6wyHAY05JbPMFuggBzEqmBUN4PhTqYEK9HX0eIvmCdPd\r\njHkr1+nN6JBFTmcylN0PH9nVcDxZhWRevwjqKaqtmuACh2uDOZp/Ekh6iNM1\r\n/j1yhMfoCdutx162PajGLZH/5c8nl6ar1jR9j943OR2PClW793yDYlvnqBX6\r\nA3ByVW8fzEVDPoS6uXsY/z4JgVu0MRdF3EcJSs9MdogIYSIEH6CCvPAiMxDX\r\n5IVtOA1ClQfmhjsXkHGEleD4EloxUfYgxgT6HnzIBfWG6CFVzjnUJLe9cCfW\r\nD5O0ZoylzZizXinhpo8Vs7jMR3qKnS60rXn14LrTvNp7ojfjy/dbSwHfoK50\r\nNmcwPdAviwe8A4CACrtxfIW4ql3JYxEUuVgEJ3JNK43HNOz0EKGbMlNFR0iy\r\nXE4p5Akc2YWM63m6IZkSu+A5uXZaK5pOsXs1J2Z+LLXJ8OFWqR9lECUbIUhu\r\nLlMNjnNNG6zfu7DZ9xO+BqkFlbEQjN5RU0zoDy+q4neeeOXvjjvwdFVp6JQq\r\nwOiqzZZRyC52DV97mwIculfm2Md86aHC210Lo2JMjNqh3kUJnGh9Dz1EE4dH\r\ny1/Z0Wdo3AeiH9D2kGxcFip2HukzEXn6lHI=\r\n=Bq/o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"19e13b5867311107ad119ad1f35d90fd2ffc6cc3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.17_1660307053639_0.7188934897160051","host":"s3://npm-registry-packages"}},"1.92.18":{"name":"ccxt","version":"1.92.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f2610e4601044e7e7a90887b0562089a01f79164","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.18.tgz","fileCount":272,"integrity":"sha512-pitSDie9f3YqIBFtN/L1x5uESJqk/DDN7nPQhcFfaO4YCativ1jjHgFyoKQvKfv9cJEtbIbiIAV7DzBRZaS//A==","signatures":[{"sig":"MEUCIGBkHKG9Zi3N1rx7w7u+LBQ9Ugzdgx437MSPgx5syVDgAiEAjh1qq+DN93qG3PaeamlWSbbMAXQ0NX3YQfmvCHAE50g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21079841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi97jUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo57A//an9FbCKtQ0JP6O62K5C0edDd8ioAx7n5TAWO3/AHW0yP8158\r\nt9vmAITZ503SXIE/kac685km/FPv9co9556+ZNRd68qoJemzqWeQadd93W/x\r\nywZrPXejVkB35nwsaHueMR4lIezLpYJU2HXUkYPWJ+QfcFytTUHXZ1wIHSbU\r\nmTNfLJmpDk8QhP5gqPahaYSQnBDqiptW/mrhq14yT2fUXu78Xxt7kI2n+8yH\r\neL3U30q6o73NuVrPdymG5HZO8nsN1ZZGeMzsI4/tVKdMKuMImOH34UtZcX8e\r\n0FQlYvRlSq1m0DuasKy4mDZ8KmaPlVa7z1I1Al+GddRBVX6rl5kLBcV1N2VC\r\nhRIz7A1kKNLnPx6hOM4jJEv0eetIxmFQEC+IIbeNIBvVOPLI5oX3qFsu44sI\r\nPWxmUcknVNns9Z9VfcX3RjxDdOs6CLPQevODFBTMUaD50fIM0bRb6SL1pIl5\r\nstXoIb4K0qHJhGgRqWUUCIHvyM4LB4FH8BM/yfyqBR4yrNiKfXh8Yf59+jhP\r\nwBNwhVVSMn8+MmKikhLA+WHlRRCn9PlGyzkatrvPmxmdZlFvs0VADO0mL32F\r\nUcm18OY3Ob1qxaMBDWJOG7W4IFBrOV3H7VK/Yy36+OD+rO8IovnxniJQ7vPf\r\nn3Gg6v2g4JRF0Xyzwxlmf3zM04U73DVckg4=\r\n=rMl2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"920d987d0d84a89b9f5d7851db9a4aaaf5ecb6d8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.18_1660401875597_0.9016277021511505","host":"s3://npm-registry-packages"}},"1.92.19":{"name":"ccxt","version":"1.92.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0dedb59405f9caa27c522a6545c0995d295fe2e5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.19.tgz","fileCount":272,"integrity":"sha512-1n8yLx2jfiwTgsp2AUBcAFk6YhUq/ufwY/LzCR/vKD+tfr+lQR+6Uk3IYmSXDTgK0V5miMESONEkzGW3k2WMPA==","signatures":[{"sig":"MEUCICuAjEWNfDvU/TfnTryNua/gJx0Ye3Oy/Be1XxbvlHO2AiEAzUHsNO81ijm85cGhSfI2P2bmudNHT1B2fph9vCtODo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21084863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi98RcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjSRAAjk3JSZMxpnEdBvvwrH/hO72+KqNIuyewKlzJaeh4FCjlXLKM\r\nXsFVqYHiRYIVeFKg0mn7kh+bGpRvLbkrmZu/NlaQDjPGiA41EJuaWzTBUUuz\r\nUtCoAO48ZaFvygCPaNCQ8oMmopDNvvM0B4E4ykYnZBf+bUUXkEhcNN/KstHk\r\ntWRBPQMzpZthGHbG2xqc4OEadP4NQFnxLqzuU03lbFOSaCng9AKjAf3A6Fkz\r\n+Dr+gPfAbtvFHFl9NnTzeO9MdiqRY8c11JzCjT8wh6owTcQY6mmyx/RslRnH\r\nvdLF/m3byEZN3QPcZfa3ThyJ/yIRlPflMRnW0osAtAdcLgGx4b8+9LZtBoOT\r\n3MyNSpqQM9nGXxuXbzaG66HVyfGUzxOBbWx892y0hKfZg0yO4WJ+OAwR4ilj\r\nr4qhqOfGyVLZLyefygmaT4zxtelS7Y8YfP4x3+lCM77Y4gPnz+6XOE5OCscn\r\nmCsWJ+KocVFRTKZBDIQ6z97itZhaCM6xG8BGk9rH7G2Zia+YkHhXFzta/RP4\r\nZSl9XSiQ5RHsD4ir6tvVZB5anFuzC9VSNOGz2AMkqrHVVFRykdBhgPB5JxLX\r\nQbc9zlnQqcP2KJbhAZoHskNH7HRGgVmnnBARGBvcLZJHbOBfphQAJ15YToWF\r\niIGEbEraIrknCKLYI4aChb4mN2ElBGNnt60=\r\n=JNxq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"98fcef95eb5b24756ca7671e00f5c054f2ad58e5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.19_1660404827679_0.935241831752925","host":"s3://npm-registry-packages"}},"1.92.20":{"name":"ccxt","version":"1.92.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5b90f7f1c028f56c507f5d75b5f81c4c3a6882da","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.20.tgz","fileCount":272,"integrity":"sha512-6HIXOEBOpwvtyLTGKZ7+7cAwBaQwS+o6oR9/580LpquUhXjTfL4sseyLl4ILXOoiOY0s8PjWKa0VDDiC5RvYDA==","signatures":[{"sig":"MEUCIQDWw8ufYM3N9fzcvRdgTrsWTLfZEYT3T+9WVVvut/9wFAIgJI9KoCWw5lFN2M9dtgCZDNxB3Ug880fQI9MqiYEgBbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21085519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+QWCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoX2Q//Q3RmnGpvZPttTw8MzdpW8INP3HINFWHl3HVyN2mCHPbTXL5Y\r\neS9a5VQCfyfgBWLcOr30NDhA50AFGW9gX5ciAjqR8Q3rBjVhxl5GKr2gewif\r\nVix7ytW5L/bS1zOhML5Bif745CNXmgFjR6iJmg8XtS5xMUswo6PZ6NFR4miP\r\nyzbDjlmAPgDRV3CYUhZ4LO0Cmt7yWudjI2nIreV8pi1VCWZNWVXD7sk8GvQZ\r\nqukPz78LudzfdzDhwezErBbFzuk4yfNpTtclHWCZgxoGLNGAZAEr/tpgWv4c\r\nqZUenlxpzckqf9abs/4gTS6EazELlbfL0e65Qd43u6rdLwoX12er3X+Hxcon\r\n2Sr5jdqqcTHL2HkCvCPBQmRj9lofXjg2u1lcZHERUQxvCmBDpieZ9TRM15jO\r\nUqSJDB4YY8+eOx6GM7mqCcFUjp6OIPZlXgUVmH6FRi47U6kFNatSyuAYmBhw\r\nKw3le0JYf9ftuD0/2GgqPWLeHeelo/212yGEncvh7p9Z8rt32GJyoWlowTUp\r\nfPxf0vWZdOgHnLZ8di1llI4JTu+JvaQ2p7moPoK92i6tk9N29ZTp1ftmfFTe\r\nis6aFoS4QsIwMRowVdZfpuX2noUpadpxEgGZ7Df3g5UwzS3WWnG1udQ9F15r\r\nkmxYlAnsFkYtI99TElFm1BzuC16a6L3b+0k=\r\n=cUSE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a402a455583e58b31a18c539e73e418436d4f31e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.20_1660487042186_0.09561388420835826","host":"s3://npm-registry-packages"}},"1.92.21":{"name":"ccxt","version":"1.92.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6c800d7054927c9cbf14401221cd7649e4d1e5a2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.21.tgz","fileCount":272,"integrity":"sha512-AjF+ubMMAXNaZBCnAJZTcP3jfcMFBGgyltGa8hP1o4AzOgxL5wAVAwUybKJs1tHBVOJR1pMD8Cfz8mj/PZlSDg==","signatures":[{"sig":"MEUCIQCBfVm2Sgl578ZJaYKOVZEs7TagIRGrdCZ8ANjMrIbhpAIgSEZdyg3xtJoSXFdEJhNqvMD2P1eBQp/bhEyH4VNTYgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21085519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+lSmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNUA//Qu1T5Wi792Al60n1HxcBPvlJbVVatJCzYTsHgwUeacjxQgya\r\nzPHf35Jq78TzoLTfEvvlYXGg+ylFMDLcxxkKQi05LMRewV0XV7xET2LQCjHs\r\nAgD9BSsAIMmJl3LsHiS7/MphqgmuVmnmC5FfRtSl/5bIgj0LMuZ5EGNpY2e/\r\npYFnSo6dRvAA0HweopCq+lmP0otEwS+IQhU4YmqOgZTlaQctT9IB4l4Q4sGE\r\nqHT8gd5HHfgHvPI8ZRH2ehJWkxepVpLPdFxfe3VAJfhW87o2eJAv+4H8Ls22\r\n7yk6ZM1lAqFqROvrvwSbOmc7jeQFrNq1GWA4hfhuWSW/GZW0jrBZnc46cQFG\r\nPPy39pfTwg539otQwtsePQesU7pg0GYoOQZhH6oaxS1wWDiexvCmA/4vXc8w\r\n/amgQLyOfZqWzK8uwns7pe/HyZ13o2EV/A4zEH8Vz6OAnPMxKeMZyuEBKHVT\r\ndcut2GusD7OYmnIh9RULKX6xOTOmQSC9u7wgFf5ZW2pEvABZtC/Xmu4kWUqZ\r\nSWd5dqR/RbKRXx6YqwC4KuR0mW71Pae1AOR7zsdh/4t723Ek9pXlCwzM1TWR\r\nGz31kDSG4GDxVOL08jzTKXUAmiRgzHkEVFTlfvDgS6vcGW63T1D0wLFG4L/6\r\n6cO1mOr9dadf1Dy6EmJ6CyKJFGt8i2nQB+Y=\r\n=SNNv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1afb6885a5a00d99fd436fae3089cf978a980832","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.21_1660572838191_0.40413616431604527","host":"s3://npm-registry-packages"}},"1.92.22":{"name":"ccxt","version":"1.92.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"222147b244e085f07b40e87e3ee6065fbcf059f3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.22.tgz","fileCount":272,"integrity":"sha512-qRMUmRJTAZ6Avt9SztAKfKVxcUb57q7aVX85Qggfz8JbWrYCogWSpGB3CBPx1ydK/900Rs6HHviXBxNbDo9vbw==","signatures":[{"sig":"MEYCIQDGn6HG99AVl0pUGp9jJsrOUid1JhWpP/EIQrevfoyOKQIhAPf0sUah48fEb2+3xAwd+CpQobkdS6JAC4Jfr4Ek6HrN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21085629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+llZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreLhAAlrm5v62nkiraMa3UxI7EooEXcNSHYGQRh9Yt+ZCTFuvqo4uU\r\nWWjGqGaLTWIldJJNW/C3jVUrqp8GIejuJE34ueFGEVPnzV5gd8syWADyBXvi\r\n+fmifagy9GWLLE1tonxBSPmB7Jv49Pw5oGYX/vSUsFIlQTn2z/tConvqeuZF\r\n7Eq3BvSntUzVwIzaplKledt14jR9EiwI0jmo/RlJ6WAYMG69yN6ZROEhRkAe\r\n/R+N1rr/3iYdlpgRvll0bXKs4XL/kOyq9X+A1EOqSsJosehTP+yYaeQ+RQte\r\nWzvauSwvuzb7N2FvMzrKB8kDYNECxJ0d3W4ONDUxCgnavMIypS9E5mAq8EdL\r\nX3nZnIRiegATft2pYqo4uPuHDNpCotw1X/n2j5FX0+l38hFfx1gB/HiJITky\r\nm/VS93zg6tENd2SxF3t7KVW4PfbXxWFQFAwKfcq6jmf2+UxPZ8j+Tb8xrCpn\r\nwwgfiry50f7pso+wwM8K8coL1VR9SSNcrE/97acM6UIB1U4TZu8QKmVOzvvs\r\nzq1WohVT8Kiaoc8DyC40//9F9u5fZXnNJlcrAiE7DdELixhJJGiilgKi8DE4\r\nzl89zR9VTE694ANDSusUGHTUUs+rXb8mWZBbBgF3heHAs19g3Zk/1W0DBKtu\r\nW/4EP6FDSB8XDgpyoI0Jtgps23mBHMTjaJs=\r\n=6jf+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5e9a3717fe488edb509a0e5666ec5a23ac556a29","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.22_1660574041315_0.06308042633432631","host":"s3://npm-registry-packages"}},"1.92.23":{"name":"ccxt","version":"1.92.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"abb4ebc2a5ede0fb2c7d4751a7681984eb40e1b5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.23.tgz","fileCount":272,"integrity":"sha512-gwcL3gmwHj3/P6AH1mAKpymJeBvxfmRNiggpUSJ8BJMrf8GiU13yXe40KglIv+8Lx2j1zsentt1pMAIoTCuO0g==","signatures":[{"sig":"MEQCIHY9cr1IbTXzyEzxYCySKAJ5mDG0UT/e/+yd/VzqjakMAiB292SRfmeCySBl3b8Mqfi+69TUA4gt0WPt/Ig9fq09Iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21086043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+l4YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmob4g//bYE6tRfKldOyCSBl0jk5m1ij4ZkKe4YtWPJCVmgdZoqzH/GN\r\ngijRIV6VWSXBJCDlRw6Aio8IEvKRjq4COmuoqVRMNVlNhj2A06JlzBZKPTUD\r\nmtjmsgWbTR1jvp30xqBdoy/dk1sVT8CMP2zFyGFwPxjgPWtyyxahHSKk35w/\r\n33NVvlEakufNmE7NCcRn9CCPkfygx9iCiUBt/seJb9QaoAIDncbMdh2UWWoP\r\nMSJayXpFGI9XRdVmL/tM6wlt3pVzvGnN8E44gE/cfNpR4y2piMbVJNg7Ztra\r\ny/mDstX2gqU+sBjv4HcgyZE/2tSYgyhmRoMP63I5VLRmJ5wvkub8+/i8eTu8\r\n6Sp/AHnYvvmFuDbsTIBy1ynUwc3VZtED9+ZLlSIX7x5B2bDP29Y5muE1lUVy\r\ntkDhNv2+Q/tbMlgkom3nkwET38S6t9YZE4IXxLIjynBXT4ayaSfAHrTutsW3\r\nBLEozL+E1c4cbC2TKbw7JzxPf3n3sdq47ksvYnroQdQKd1xUH8xaDUv+0q0T\r\nsuIzNZQmkZHPitWFCiPVOmkhIynbCA7nkCTsRbNOlrcvnaUkFRMznx+XlQCV\r\ntrdQUo2atp0USvv9alRg7fg37o6WsyrzTEIhkXiDAb+H0zaexaYRRsI844wE\r\n6YjItA69qLThrkdek5Lo5NqXHA17VgaWEaI=\r\n=Yl/f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"368053d1e6f620cae252f3cf78e10e887ba928d6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.23_1660575256118_0.27272348899849286","host":"s3://npm-registry-packages"}},"1.92.24":{"name":"ccxt","version":"1.92.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"efc0e044d4ebb472dfbdbc16b188fc7600d9cf33","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.24.tgz","fileCount":272,"integrity":"sha512-yScoObXyrppCyWvUyo/CqvZEANhIXaEsGcwYRRrb37E4CNFDeJZ/qHoVTTYxqfEjrfXFXObLB6mjQoyrXL6kwQ==","signatures":[{"sig":"MEYCIQCI+oBksJeGRKAZGPviGVYTYv+J2kfpPFv112Bu2MveUQIhAMKm+b5hTEGK4wNpdBxvlNnqBx8XUib4SbshCtgH7IWh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21085031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+nF+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqo/Q/9GXal5SJ9N0/Lwszr89BpRVAQA4mJbbjRrgr5c6Qw8xD1/uY2\r\nNb3Y5/RxBMcnHIsLm5D2NYF28fW861yTxoeEWgyzRSK59z7en0B3Lfi0JMFm\r\nz2nppSRiAEbbLqvZs02X7Im0LjM9KbNzcHd/iXbreOBnsbn0o0uzmEobmPq5\r\nBjFbeHvi+HEPn9QcpHyjqXkn8/EjVrC5fguHwmQDaiaWrYQ650UVDaNgLw4T\r\nbPKw1lZGbWsRn94owlSs4PG+klOhb5kQCbgBMuGA/XV+93lbDSdK8ihGGKcC\r\nB4MGm5mEtqOknLafjtfW4l60Z+evb6vjBKIXkmwMbx3SIdUV9xh+F6DOl99A\r\nq6ol9iZ+gPMvdAzEEqT6u4BtFYbnfX4qfb6Wdj4S1cZcQM5zC1IOdh40KOzt\r\n2oyn5xqUPOwrGMiLpjNB/h7nqnEuzLdE9gR0nhxD7GFb98LbbkaMFH7S/II5\r\njjCwPCS7hyvqaUEcvFwKHs5iBVJTlUGmU5X9iBeUwFhlHjLczuwSKUJVgMi4\r\n8x+7+MYIuDn6+1WQtyGl5M7KtL1ibCC1wc4ljg8NLUfWpSNDE3A9+0s3BGrA\r\nua3SMw6AkHtDtqDYyXkEmpxYblDUzolqre4coQhohZvY/w+cC5yQQ1ODzSxH\r\n/1BL+g65+yxCiDB/l3foJMWCzvBv+0kBNTc=\r\n=LQnD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c09bdede92ac5a99b2023e909d0d7f3feab821c2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.24_1660580222347_0.12327188500057917","host":"s3://npm-registry-packages"}},"1.92.25":{"name":"ccxt","version":"1.92.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c88588273bacea233a0ec53717e04cee11462d58","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.25.tgz","fileCount":272,"integrity":"sha512-26TIrCunJ8Pt33LexSZMwrhO2W2N4Sq9zAFHaxnORfc6k8lnw2aIqo6+VFzJvlrcTo7vVN3PG6iAKdq5G9lc/g==","signatures":[{"sig":"MEUCIQCmtZbl5IsZDRDD9twG5upRh/0QmyhFsSC/0boHWzweqAIgNAsG/AH7NVOzGFzDAJ5ZxG5Rtar96kw3pwTL4Zkq7xM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21084967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+neAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUxA//YUMr02QkHj6hgpE6OqMYrwqLMXbCFUKi1bLpKPRV9J5cEufB\r\nUsm2MM5QoVhqkvjAl2woS4EUZPuLVMsG+Kv8SdI3MZQNJkPC0a7RkLM+WxiD\r\nXt9SxF8ZtNWr1I/0ke9jgLG296ekbOdNFWbvqqg+vPEPTYv6ZU5hZ5f1s12/\r\np9jwOo9NLkGW5dyoWy21ABfXpHtTnewOCtiP4VhpzhZbT2p+e3Kty+sLTXlh\r\neYPfV+VKWJfjvGNcK39hcgOQKtRuDWJoGkKFfOxq8s11jSs3+tJnIVrXwqcW\r\nat9x9B4cMmVVscqXWSdxq6a3ujTrUm6QPJtcnh6O/0JGnWGb6m12JbuH7m4l\r\nG1bFn+bsHk+gLK31Th+SulE+tsYKx8D7EB+Tk1WTwPLJZ/hskKbwNtpnEfJY\r\ntJMf7Q5D7csgFHDqy1E3ee1OqQ+lfjmt8LkrHyWWnDJy4VK8RmQbjn9ippV5\r\nwntWKyxWrrXC82XcPIXDVOEaGlvjDRg6KIeTpbdkM8B65juc9yPe2z3/bJlr\r\nrjwiSqW19BiWxqsJbFe+DZ4vSfpXxvpC2FHHHDIfm/SrQ/ew2Gh3+pxcl/Rt\r\n3HoMGsSPKZ4p8vaRvyk/sf2eMbnF0DZxgBWFxgR44BdxExhqSqiJRIVfy8QB\r\ngeiB9/Vg5g2Rscc76p0DUIzTnnlngn52SdU=\r\n=Efea\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f1b327073eff228b8ec133334a465867306511c3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.25_1660581760044_0.27637311875174464","host":"s3://npm-registry-packages"}},"1.92.26":{"name":"ccxt","version":"1.92.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4ede290b001142161b20e8a318e8a2daf1da7d0c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.26.tgz","fileCount":272,"integrity":"sha512-QAdeCtebELZX3DNLggtsfwUZ8ZhbM8UJWYsPccuWOXnEMX4ywEiwVYUhifwFE0sOF7WriNEPhbZw8MLHB+FJhQ==","signatures":[{"sig":"MEYCIQDSzUCSwVjdjU+O2ADrRvftVAw/Y0iXd9UZzscE/EMOBQIhAOeNG45+L+ipKAxRo8g9lQIQmG9YdAHsqzVWRdr5PYRM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21085469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+okPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvNxAAhsKy1SY+UdJ+QHQmlPHxwu5FGAsIIzm+r+Wm3F7/o/JxMXQJ\r\nZkZ9ebG+4faeEku0NX1jPmlBW7fJDCJvjoTC2qrPnnBIgJNK83nBBDSG5B4Q\r\nVfaUEM3ysm/BwQT57+y7tHs3PAo2Xf9CxqD+jtkLYoyTb1vvCZasaugIoeJx\r\niJ7UGm09BchsYeCEzW4OkhbZXEvwbSHzX/HiejIeqhAYXCNAUS3Y96nKdLCb\r\nL1uCaPsea6pyave/fP1PEDUoCmooTsOVRTCg4a5CMEu6YINLDj+67EbAYqlM\r\nY+TG6bMaE5vswhxtFd1BNaob5kwhcP8ayUz066ODIIvYcPA4PhkN2Sf4d4MI\r\n2kfkjQb3er33XOocSzbRlex6ZtuZAlSKb8Z2SvnhxPRgUZOnkvRK7zf0LsTP\r\nYZqSE8Ez6LUZrAoncpZbKc6KO5u1gWJCPrWfJzGProl77yIUSlFXlIjREtmE\r\nMPBg2FuZxPjZxW4tBwd80YdPHwj/fKpKMjAkooqveizcl6yK/LvXZ3NN9nJu\r\n3APnAoeXUyzB/qi90rOa99hGOwzuPq9e8y9Y7Yfc8gbfQnZuhoRaWqUbcBT3\r\n7GW7gUX7eKLD6frYcqX7gGizfrB5lRrjdoYwbHWKbPvCNg/LyTF1dUkVqwJO\r\nmbKOIRy/agoXuNo4Jput4nTxEWwigge9Fkc=\r\n=45HX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f6e2235cfefcd1c71273cd7fdc3d5482db253f18","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.26_1660586255214_0.10946984494190892","host":"s3://npm-registry-packages"}},"1.92.27":{"name":"ccxt","version":"1.92.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c181721ce31972eae17b42c3e5b365f604a4cf72","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.27.tgz","fileCount":272,"integrity":"sha512-SV7t1bCNXp/VoL7+o8EzXoOuswzzD4Iu8oMzV8IddJq3y6Sd6jIotl4462ci6dftKkdWIZub1mhFpI//HAAD2w==","signatures":[{"sig":"MEUCIH1dBulG+555NJwR3J325B58oiw6JcwSvkWoHH5tNNSuAiEA/yf4QQYkL6/2Z528i75uHjtTptLfWT2vpvvo/x/VeYE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21085629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+tX5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLsA/9F9G5G3hkoGoHhVoz9btWG4ea4JcG89Ob8O2wF7qmtA2AK3/c\r\nmT4W/FWQ4tuUiW4abesRGFsAn/2YsG38lm8ydcMkZsyTbnJIhm+sIBjGG067\r\nwcbU4XalvMmUdhlDwhQntOS99fH1ze7gBc7BC3rgx1BW6C3PDZh3S1wnr93q\r\nJg/hpR9wWqx2miaNcR+3dw/qChiH//xih9K4ClZ9X0shnI6X16GN038ite/k\r\niCt5xKWtNUf4jmE2/vJyFrnOfl3UB2Ib0nmUHEoZiVWFJtYSi3yVhhUSvtBO\r\nO+u3FK6G2V3vUHUxUuS2JSGthC+0XKFG3Y6XcW9HDycyIEAckc1rqTcuBUEV\r\nrS6tj9vSnh54blsxnXEa5T7qAenjWfLbv6eZL2CaF7opzUApmTww/70bXvqT\r\nogtnoOw0N+PuzLN5SCF5SdYN7/fYwNVaPrwBts3DOmttRP/OzkOcNg6N4dJ9\r\nu5GePPiwT8yVCHCnFOIL1Jb1j17li273ZyGwlKX/jnebCiwFctD02wqNYmKl\r\nmf+Pb0MHUEeZ2Xcw1BVTbaLxb0crbTlqpWi4Z0F+0VAvcARJy8yCUIP31yhN\r\nl1APjLMMb21ZsOb6+62PYvrJNSenqfZOBkr+nP9tKKMTbREgvtfq8iw6oTaH\r\n9z6IpVdSe+qaqAmm9qJk0PsHlFSQCeDq5TU=\r\n=is+Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ca4f9213f088d5e8fcf5676160b8f06da07338ba","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.27_1660605944857_0.41905073566143214","host":"s3://npm-registry-packages"}},"1.92.28":{"name":"ccxt","version":"1.92.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5f6db02df3950b56845a77b41f7be325d80df1b8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.28.tgz","fileCount":272,"integrity":"sha512-a6Q+z2BuSh4GmH16HA7Efzk+p9uoasKQ6C+IlJQ5txYKk78dsJJQEfoHAfJAhj9pTzXg3dpi1aMvgsbqiuWMyA==","signatures":[{"sig":"MEYCIQC+BTvfgOSc0y6yJCjK1pIUfC6/u/z0Xnpq59ozogiSPwIhAOpka3F0+QQIBA0GW74ln6lcOutgX5ABGXOK8OhaC3+k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21086317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+7QaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwbhAApEOWBWRFT418Y9GLgHMHWzwlCYBzftn6OvCGP/Os//nEKSSf\r\nO1E7RaVNPp639Ht2VQCSC1ubSs3VRw7+luul5zI1nIxHcVfjcO3VxFvzjdR+\r\nuFNXACp/XhRjsknCGw6YFWUnltd3qk+619Ruz5l+3VFecJsA7+iVtsyTBZYH\r\n1A+F4OtHwDpE5psNsl4zT/bfNiF9l0fBIafCZcqo1/bMl4RxsjG9IRRDZhnt\r\nXV4G0JneQNz1T4ETuFKdC6/WB8vo16uY3vZaujsATmriZQonL8Z2NXCKjE4I\r\n/PsfaqcXn8Sedmddv8trz9gPLw2isSlSkmKDS20xIKJLC6PsV0LADjGWt0pU\r\nCKHhkiS6Hv98+VyJwfJGBDvSss99M8B7m90oCxkubClRgCU9guPaG0Nt5JEV\r\ngcq6fmMcr2H/ykJEDTbbch2WAwBZNXOB9ZNvGGfU3oFEd2z7OTBEsf5aUIog\r\nORkMUw0UjegmG6YSfGIyo0t3glw8MvvnerQ9GE4UJyHKY4ny+pSlFtwMu44r\r\nbB96K9gJujzaLIfECDYE63KvR4oZ6SKrA3JPRrSxg/nwmkARtd4i+8u6AgRS\r\nZ6FAFk4H8heXhbKb9N2KzaLYZTvyHWNTM6qeWpbi6wb0g2dDxWScj1Cdvigo\r\ndpdaO8spBV6XsJAuHnLsYexHi28pLgwNl0A=\r\n=grDA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"98738aad04d3bb37d9ddf912ea61795436984012","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.28_1660662810354_0.377237450136354","host":"s3://npm-registry-packages"}},"1.92.29":{"name":"ccxt","version":"1.92.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0635bdae192ca239f8c6028081eac94b85efa39f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.29.tgz","fileCount":272,"integrity":"sha512-08d2XJa9t77O/gZCVKLc+9yMrXIOGhDVDNBNK0EfmzAnEGjsKbfqoiK5EwurevVUbHs541XRSwHKgIS2epN0VQ==","signatures":[{"sig":"MEUCIH9MPTLWNlgYPj9l+HrA+HvvwRMHWH5XE+wJpVfYhqcsAiEApr601/tt0S0gXysl0GQZN36TpXdvhsObXSCOUV369bc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21086663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+8arACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIzQ/+P3Cg/Mw1iP1m/cGo6GM5P59ceYggEd4EeO2iaSVmw036FNCM\r\nI05T9QwhpBZ84z15VHeGfV3Hs5mVfNClsGywVPgX/utmXKJ5IJHOeu1LkcKQ\r\nO89Ra+jyRIem/5+rRSgbGvw4Jn//8Nhn6HI6Q72FmnbZ33SosN+RL0x6xi1/\r\n1oR+6FLfpicH7W75AxIiizbgenZaxxm7XrqhK1mv323PreZ4BI3JrVr98VYv\r\n2vf0O3f1hGg9lW06dUcuFDBhp2COtH0BlQLtfXLMvj4+s3HX3iYkANUcp0Do\r\ntlEToj8z7IOOX6JDI+on6Imn91rji3pjoTdVXtqXg4ysLCNtIcQz7IeH4rTB\r\nKCFCXTzLWaG/hU9rOfU/wfI8wkgoGGWQ1rikzcVtqRTo8nMXFVMaWqZYqNiM\r\nROQzeuyYv7zyDhdf3Fwx1gdfhER7e252z3eVZ53johRsaNuEEdg6Jjm4Tzjh\r\nit6X//IW4/Vmw4P2XenQapdQMYb9eMtk3JwIuyHrxVX7SX99zr50ksva0yXN\r\n4v7k6PyoSWkKfuG2Ec0MzcMZYLrxu2WJwVoduUgV8zvAuNrMYExBXwSX1NFk\r\n17mNO8Fowo/lCGoFrkgZ1dRBH7tHoVdbcNUbiJ3FKVfUvvFK1fb/58/xFy02\r\nJHjBCraiN0G+vt+iMJolEiqJcX5WfpFDNq0=\r\n=bHkm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0a6e53930c8b1546f7117290f5f7dbce8c38fdfc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.29_1660667563561_0.31881211270184706","host":"s3://npm-registry-packages"}},"1.92.30":{"name":"ccxt","version":"1.92.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"931c54a383a6ffcdad9c9356a3491c07a48879a9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.30.tgz","fileCount":271,"integrity":"sha512-QutqnM0BuRmsrFW43xUAwy+gN88RligYQ4a5kd0YvZ8TgMecipcutrfjQRktUwMTEbAHgrYMfk77FpuDp5+CDA==","signatures":[{"sig":"MEYCIQD9d2K1KnOfEhuXj+BH76lN2utrVELe8xB/VWV/IUuGLwIhALCCMBMirLAwuZWQE8qnRpBDDif4p/ZEbn40xdg7FLF1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21079783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+8tJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqL5g/8DaC0OHIqu1eKVLI5DFPJZakrxJ/bIT1XGLhZbTaqEaH2xcQ2\r\npKS/uZOCpOujf06mjlOoZLPoF8w8XJxZKovhnCe88QtrPyDJIBoYk52tWXra\r\n9Rqsr9aepmp6om5qIOmS6nOcBtn5Kbx3kMi0SDeL0qBwEgd7xauq7zEiXQkS\r\nWOwItx5E4/wW0od6DTE+Wwe/P+tCJOttakqgCWY5GNBJGIW7jrM33BHuttvK\r\nany3R9jESIS20Q+woyJvioPE+KoQFFmyxSDRs/ZQ2X4dc3Z1FEYkP622JgC9\r\nLysotbUZmLGZFmscDUwjZE3sZHy5EOoOV5I+d+g1AItRYnLTkZhhBa6rjL+/\r\n1cLV2UtnlWfkgi0qozxDS6/Dbu3+eauqRgmWhBTyYGEECMeSx/4ScN92w64A\r\nyBXBnFU8vu9mzAPCIFZ1RPufo6CrVlrYhcrWOTLlT3V415g4pYmoNDtOdCdW\r\n75Szva4Z2mBrMkgUwyoYYDcT5iSXypJP2iEKnhhNnpKm6hhB9SkbXWYxIIBb\r\nE/jD7KwyZ0jJpvroi6S5wVCxUTXVPQMhqleyrlIX7l4QETcYGvKYJttamAnq\r\n6cYVF7fWcXMKan/vpOX2mMhMTbASTqodOVnX5TBmZXAlrCPK5Nf3phHvM+zD\r\ntuq4lYQJstsY07feu2nixdujBGqqp0GC2WQ=\r\n=eFDL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0db4b089b0f20dbcd9da55d68ccc287fa3204a56","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.30_1660668744757_0.014109345157002684","host":"s3://npm-registry-packages"}},"1.92.32":{"name":"ccxt","version":"1.92.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d1e5802ab0825c3e27698ffb7241aa936207ef16","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.32.tgz","fileCount":271,"integrity":"sha512-HVLlMqK38jaqgXHdPFuNNSDdWIIJ7Cr0BWc6NU/qSaOmvXZsm4mBDqozj+pX1ifeNijNzPchatz5d/oDHCUfRg==","signatures":[{"sig":"MEQCIATC5wm2roU+p9oYKJJy3dHgI+3lGVh8kzUj5BvDwXOlAiAD2cHBSqj7YiErkB3T/1astKAqnN/32lfxd5HqgReE+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21081759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/XN/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpFQ//aXDICxh3MegwOHKcsYS7Ja+KtvvybJLAm+sTvgRYm6ZjGsM9\r\nLW/caTtmnuj90vNHi0bPH7rkjWRxGm0l9OS9gNQcS1WpUZP3lJARes8ilxtt\r\nmk+7Edi0vRkXJEKecRUzo1vjJE5o7cP0oVpi0YfPeWxFgf+uD2NHU67IMYQC\r\nl5S96C59KKR0KSKVSXv9iRKtH+Obq/LbHwttu6PP3tTk819W5Y1KuyrjfWaA\r\nTOr2WAYdVxXISOYV6cedDSJxnYISF2a7Vc+jkv4pINIrZ7Tyx6FU5+Fo2xDk\r\nTTPwSAOB4miNtlTYP0LteRvDFF+OPY/prjv1bk4BkKhmVmnqtRcnPW8ihKzb\r\n+w81SD8ekZ8/AHW26IAZ+IcCD1NBifh0LlZKhCZgCmwe71SfV0dyE5OjWTRw\r\nvJYDmFZVo+Zfklggkzv+rzNkUT0gTIH0SzyyykWMOAjYVDkcGZQL5rjrpkfv\r\nIz7cYHNrNFRUTEHDO9vk/kHxfbr6QdoUq64C3nWshkKmJ+Oo0qXPRC05D8Xf\r\nWxT+7k0CZYrEmWdw5LANk65+WygISNXJDOYUoSVyBs5q4OKOrzm9FVxCQ7xr\r\nK90MIq1CT/m/WBvFG9rLx818w/tjevT3ONegtAVmNYDf2uomiIql5kimVrjL\r\nzQpf/PPvpsK8E0YvFdVVFFCnEPSFOll6ljg=\r\n=cJxM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"634178a754a8f1af896acb6aefc8ee84f38e8db6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.32_1660777343074_0.16343384121979887","host":"s3://npm-registry-packages"}},"1.92.33":{"name":"ccxt","version":"1.92.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ae24fd2eee58d533ac9afbc42e75e30be4abfdc0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.33.tgz","fileCount":271,"integrity":"sha512-7C9Z/R6eDx2lTRWEKg1yHJZdlC6lZ8gsoNt8su+0awg3/AUZ4X8OnN6IUbAUFNA4Bne+z8qRPwL+dOYFFMm/1Q==","signatures":[{"sig":"MEQCIEUgtZirNm7r1hyTr1SIi42gg52KNUJhNsyk+CPZOy0gAiBAhb4o++pp9KbxUBpQBrPQbZVHtyVaGRX6+kVVKT7Dcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21080939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/e+8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNkBAAoU60tYmUxueoo4fYuxFOXEx1SfvLEhiczgNliryrUHb0ec5G\r\nUDBpMClC5dBECpDHCPyrRh2aSVjTcnwvoGK3dEm85DgKd2zMSv3Ln/BnB6Zt\r\nPRKD9VLE30k5NTeaZZkHct7T5WpvpJCHE3gbfhJhBq2XJ5nJRBMoJENKYqod\r\nZvmmlYO2PBSyGCBZKd/1QJmtwTtSXcyYjo/0veKlLEVJRCsfyGDiRgW1wOOE\r\nf6p6sksxLlTIcDSNj41dJs1ayCFipGR1R3hxEmNTBgDGEHspe7FF7/pZ5u1G\r\n3NNbibvZutJ3NVIUjln15QDHj3DVDsiSRal/06hzC6wsUWYPJRXgx/Y6MDQy\r\n4OrgOMaLu17aPvY++8J+/pPoXSjAyXEewSvQUQdKxO7COiTPAw3++U5Gacul\r\njo05a4PhQ0lUHZHe2zGuAd7l42v1hckOHd1FCpuJUrFgglK0VAJhbQBHr44p\r\nUsElgAteAhk/N6qQHcm+y3vdSaFb06/+MD40YnsV77N8qnWw1pFPUtxG9McM\r\n+GwGdiWWaUdWeEo23K0JoS7expRglZR0HwODtrZf6y/BQrL7Md7kqG1XpMvC\r\n5DnyjNSr9n2/p0BqH142In6O9VPXfB2RwMoyqSz4k/vntpAuaEUT0TslZ+1K\r\nuvOT+U7+XY18oyMn0LEfPqRT2I0REBZSAPg=\r\n=piay\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"548c65b66888ce01a66a31363a082bfe910c50eb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.33_1660809147839_0.3054990583395385","host":"s3://npm-registry-packages"}},"1.92.34":{"name":"ccxt","version":"1.92.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bd97da912b3af58d586898b48e27c289267b9564","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.34.tgz","fileCount":271,"integrity":"sha512-Xv9ph9Qa7WFN42BnXslp4DoJFwzcbXnXDhSkgPDiS2Vpg0rAnKdHQ0xXiwKld7N0u1AK8wyEUtLI/ZVr6NeC6Q==","signatures":[{"sig":"MEUCIQCZEI+ZWgVpIfTJo0ywwGjPMBF5QwVxh8mQ5MJIowm6wAIgThf3DM7acvAOs2u+p7Q0et4XbSQzOWYZIhhP9iiZv2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21080939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/fRVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjMg/+IWMFsoApcqidk8KsqF0cCvzr5LyvURIvreoLJk8wixHaLd0m\r\nzG5/XgytKJKR8kHxLAuSz+xC2I42rLuFBEWoKxJetBeyu4q1/uyfCM5H0JKi\r\nt+p/8dANpZIDx9x5Osg4hPO9zy4NLOBYmPYUQfZhL+mVnTuPO6v0W+OG397c\r\nVn6AyaIX4I66CrYJKYfl1iwfhSwGkS6YgMwla883kpLvSnNkgnM0cFJvvUbh\r\n2sDwieEt1GO2f3P42oJuqVMqdefPBp6Iz1Z55E+5y1XLqKVdNnC+tvwgVTGZ\r\nhAXD6WmylilWQRl3WqFt7R6hNgPuwCQ1vV8o9ycSI6fGaT9l5PSjw5mjPFVe\r\nKYfjwixin4ml0kGajeIGTvu7KhGZobm6iD8FanTKeszg8SgSO9RlsL2WTWqB\r\nLSsnLApFOdzn/YV2IRcHjRIAXnN+bcTZ9YS5AvMgjyFIH1mD1tBhEWuiu8iF\r\n6hrxvuVUCjmsMBMxC4F1iRKA0iwq8ecJceVrWYHEJPHwlbZAWrJdFLhKk2mW\r\nMTzdzYqzpjBGbTX4iEsmD82/zi5n5TH+fcHuKoHiyUrwhPNu27nPPPsM9utr\r\nzMFhkhP7WRnzepamrR9l2quLh9/nQPjD9Oo2AJKX2y1NVhAAywoUvXV2P+vr\r\n3e1SdYz2+e+7zTz3+IunbplLMba83420HWE=\r\n=A3O1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"897ace92e569e0e6b8a83ee000717334ee9cc63f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.34_1660810324913_0.4672455128628197","host":"s3://npm-registry-packages"}},"1.92.35":{"name":"ccxt","version":"1.92.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"756c9a05de7399100b07959aff18e46b50479543","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.35.tgz","fileCount":271,"integrity":"sha512-idyln10kT/ihUZdWzIJZctlctDetnaSKkudmGblPi1dtD0HE3cqWX54lqyuHfaG/ScPAW2SffhP895J7mvuVZQ==","signatures":[{"sig":"MEUCIQD0V8Wy/u/NplqFl0BNalTHtgcbZTOjs7RMPbmSt8KrmQIgQiPSMBuPqLl5bIqprEiivbDYWftAJHfMO9t/un+s1z4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21081243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/gbpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWSg//TWkhRKMm5wuQ5m1IKxlukGuc5+LW9sn0+Wcp1dzXuYJ0b7R/\r\nN2ZYoyB0kVCRvYUmFDsp57XlpJFwNk/MESkDRdh7z+HKs9awSQIOO9yWXnLY\r\nrd7psJTP1ekAH7z1X35mTg2tvhcevwdRqc1ydw8ccfSws+V1Iqz1QBdt99Ia\r\ntOE50OAeaADXz/29ACV4S/v68t3uVvU7t9/mRFgY3yLmu0RY7Azr7hyxuOtd\r\n/+wq72mtTytxiJXIP30LcSMkByW3VdtVspnfMWxCdYvj1Xn9RgjW1BXvdps+\r\nLEN4QhjYIR7m2BQqiFTUlNTsFRA/pXNk+0iAHzVllCHuDc/3U/GEn2xt9hQC\r\nCmwO/lmFFQK0faIL7pEGHp3wpXPnSY2F/KTbKnKQRR+Ncjga4W7RDKUWnONC\r\nQillSbNfSqwARjIuCuJze+kBwQu0615j3Jm/sXmcEgg26hKDb65AzRsiImJH\r\n3E6bFBJrG6Ysdkf7iDcAU1suszQT2PprrbmBGq30lX3bTYK/e6LH0HmhzXy/\r\nwvUBUKiQo9CGUsbQcbj4FP+8fAPQjt+9XGQjhJQ/qAkA/D9QcFDnyaYu6mBn\r\nsqdgovMszt3UfiWyLUo1PZZfJ9O4GMkEILWAtbvU6W2AKBEXgLDR4PQuId9e\r\nIsQA4oqBhNv9aoeLrWn4Ct7l2HRJmy6e+Ak=\r\n=6wjK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6a2ee21d0884dc430445c62987736f247f208daa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.35_1660815081145_0.49112599471827467","host":"s3://npm-registry-packages"}},"1.92.36":{"name":"ccxt","version":"1.92.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1f0605b41f11937998e8bee34764fb8c411f2bb7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.36.tgz","fileCount":271,"integrity":"sha512-JedSPBHIJEflrhZRlY1gs36AvaeSkag9Raz7GPX1UGzV9JhLxoWdenn7MIzkK7P+47WFc+8Q4a8YPzocD1K0Gw==","signatures":[{"sig":"MEQCIAQAgAvDz4/keqNOR6wlII9VTEeycWZIx7tukrq+cN0nAiB7RNtuQBQaZaJI1+WAff+20aaAM2Z2OzPL2WIpxowmkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21089579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/i6vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqH0w//YRBWhBdf+Mzb0EF4vTHwbaofzeKGtKxhnhAEakzViGD0AAjI\r\nCr4JHjysIwMmoFgD5tYgn+5eXNOoD1f1Y3VJoDzHy+UjkAKFH5zbYFPCUIm+\r\nWsu3YOvZt1vZc/hcyMBKZSJ31Kcn+SwRrW2mp+NSSIJFXsE2RBjRVLszEhGl\r\nSFhAzR0Wk4c8bya4Z9fbx6xtXLf1VBBMoOSi+6inS/yWft3Utzq/DvF+diMM\r\njT7lfFpj9o3zbvk5DoX9cVpC+oTdnrYtNcEu4n3s3nyeNhoXqsqEn00qCr4B\r\n+84RI3ZwIttruN4F6kFSW/5XUfmPznxRN0JTzaq4IjoUnn2wacxMi1zL0N7y\r\nZcWSKvsTNOhmTB1ka2dKOVWYTtLSRLKMpQqBkOeG1Ablj1zXwIziAmRZDU6R\r\nNVu7rMfMH+s3KzH2FkP4SpiIC0aZNtXhsLkS/mKylAchUX4+UrDIe8zJj2E5\r\n26FKPCDe6wEkh/C1RzjQc5+HwIYGeDXm2WMBtoqjiPBd//VT3pihO7NF9k3O\r\nwbwEkX9kJPJlojnTlXAs9ipCcoTbgOURMOt7g7WbXgKcjWF+zp9YHvELEvlj\r\ntJn7Wi+dHnEBycm9G4PlKEhS1W45n36GROB4lJL7mfNnY0jF3XmZUotkK88m\r\nv5+dRmWrLf34PqgjauEo4IJgnGDTmDnGQLg=\r\n=omz6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d8a6a217a0ca13ea9e9010121f19ad74b4125ccf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.36_1660825262916_0.1579815562454001","host":"s3://npm-registry-packages"}},"1.92.37":{"name":"ccxt","version":"1.92.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b86afbc45511dc4468e21eaf88c1fcdfbe2f33b7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.37.tgz","fileCount":271,"integrity":"sha512-s0qzj6WPiGfftYILk15wQJbIqxvUX3zAKmp5fvfrLOJdAyj2IYf2neHL4F+ixhesXN2qiu1C7i9nBrARKYE4nQ==","signatures":[{"sig":"MEUCIQDnZIkj1ap6lL9TX9fnsJEObzKH0Pe9FTfoWicK1TwyLQIgD3qmVvLYhXFL7hOg61t3iEDNHoRMurnY4Fh94zlMupU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21089427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/kfgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwew//c4E3VsywsXH43n5wC+hTXeORgIUS1VIcmUfuIfkjneG20/F3\r\nkpk0J/yBLh19zQ7nH5UPg8iHzQqiSYcBuWLeaEraTb2lE76GR/cBw0bln7Dw\r\nmjxK+IZPCRbx8gt+2J7OEru2Y2PQ50RUYKAYIFZY1L1igrmhGXjBajtr3fhU\r\nPy/SLMqYW4Vjz29cMotXz741vx7XT/orFgEDhjsMIULmumIp75vd9s7C4DUx\r\nH2HH25Gfu9cSUtXMG6MrfVpM59JiKLaV66JsoQmA/ZfSNoA49IHn6OtXHWBs\r\na5C8m3jQfE6asV0+/MB1abUMnfzhw3M+xfT3enr1WoTCXjeaEPSDNdinMPvZ\r\n0b4oz5nQb7tItkbiDPsfwjBjv94l6hNrk3ZbCFOhECXqrVf9IIHTIZiQJ+rP\r\n72P1tDiuOUVDMx9C7IQJUnb9jqLWQAIEV8fbD5Kbg2cbF3RDmj8AtPkVg55N\r\nni+6jKw4lhISKkOSbUNORAYBvRPwfncWaQsIrNkI7wGdwylADKX5a4Cz0YPL\r\n69Xgq6uVCoobIa6da/gVwqG2CBgk2kFpkoslCMGiDVFtrnXK92k1DS/tjVB8\r\nqO8/3UQoaCwJYnaAScSeM0u7HnKUJzS5y37LoeDdECDwPgCRvhSSP+iCt7yG\r\n/HH6d38Tw89nwhx5sP/sTsuk03d9lmuZ8/w=\r\n=xEGG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"80f083326ba00626395cf25c9f672015841d35db","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.37_1660831712576_0.3897350241426605","host":"s3://npm-registry-packages"}},"1.92.38":{"name":"ccxt","version":"1.92.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"70f925d4de8a47e61f915625a443a1ad6b8049b4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.38.tgz","fileCount":271,"integrity":"sha512-ULaasQ8mYD+oIlHkeXHjOoIRdKVZcMd1/S0F5cr8XUF3Med24BIJzkOxUKmsmKPB7wVjDuJuFfDhn2epTIFjTg==","signatures":[{"sig":"MEUCIHo0Z9TQgEfjXJoev1oWOL3ccI9EES9IZTyYca5X2d5wAiEA6GqIQHiI3owcRLod9twianOXHI10qLkcjmD/MTABHBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21089627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/kzFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Mg//e+/dueg1Z6A0uOxy2RNOXmfxRlQdaYulYQCGZgSs9BuJcR8G\r\n+JW4/571u5QiC5ZbHKgp0PVJg75lCmtNxhd7sxyXFbjTSjT34hYsXjeJnVL+\r\nQbvoTwjts81cZcH+0ZgqG2RD5BLjZiqTk70n5RTD5ctaRFEQ208QPbB3BFZN\r\nPSYF/sPOSJPDZ83bYM3T1ArKl/U0VLE99hjXh/tX2BYY+Ax6AmcnSriyi7fB\r\nfKQtkiYuAL6zXmuJZtTAWor2A6FUazXA6A3uGHA3PDGykDqUEvoW3lSsQLPm\r\nZge0oFz1Ti56EnpYPNBFuQ1Hs1ijHEXwRXZRg430GJFvavjFF5j64MuYe1n5\r\nvOiNmesCFECgw2FX6Q7KdKbQbDKGfFDeGSBcHMCrKCbNmbEL4c02IBVlcpgt\r\nyzReeFXy10wYeLlqy9uzI6cqiNMk/vR1jP7EPVQo9XWY30iQ9SoBubuiBkjK\r\n1TRqMwgqQeUv1QzxI2y2XRHNU7IBHrZgWYDjYwNGCQudqwIwKxDBGgmHWyWr\r\n240WMCnXqtUuhl5P4Ii7xNrQD0nyMmdcTq59UKhUX/OUkPqLIud4bkZSbyzA\r\nmzfiwhhlyCVkA2Acf4kc3BdxQuMm4rIQAF8ynr2pxF3WVd5jHhwuHsR4fwp8\r\nxQA6fG1NLuqU3y7wNt5zjUL+tqE+Ob+Ws14=\r\n=2H+u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"55ff886bd5d37ed81951ed2e1b8f0731603c13fb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.38_1660832965162_0.7293012395610572","host":"s3://npm-registry-packages"}},"1.92.39":{"name":"ccxt","version":"1.92.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bd72ac4327481e73853a5c705ed191d3465e878e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.39.tgz","fileCount":271,"integrity":"sha512-fEfEtqpXu4dTy9CoM8x8ki0uCVyDyvcUp1Q2z9coQW9/QE1QbGscX4MiqHh7KLLwV6/jeNpkx/NjrYEOZmMZCg==","signatures":[{"sig":"MEYCIQD5f5ZN3kGQRKWogKTT303QjpaK+wV7C43SzYVdE5cfmAIhANgV9Orqfrj0MNyazq5Vp3ZCLr6xkkRmv2PTLuiOqvb7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21094883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/lF0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGcg/9HcbDZ54GqppfCTf6C4FcF5MOK9G6AWHxNORl5o8BqGg4CckQ\r\nvBBptbgDBrRuD0hg17AcqxWIrpB0RWe3S8UPl5QTpZh6EDFoffdALZq9y7HS\r\nZ54i1p9JpO9t3Rx1E7tJnIHz3RIwIX/gSV97r3l7mmab7t2wqz0dUfdf6512\r\nKuwmxoV/oYZV2QJthJsDz6+MA9eO5YNjkfB53tc+S6CnVeTpieUBdcackM9A\r\nd1rX3ghVIv+gfWhnKTJah0ZDWeMz2iUfUI7Ht+WP0+r2RPaXXuQIjcukcsoF\r\ng3XvP36qIS/TySMgiQaVv2hrenqIIOADFyjQc3P13Y/KidXBvCvoed//gLug\r\nhLw67PBgnGdCz12/KVQsUGwyYHIqyLewPy6H4R2j6qYUXotokJojUziouujc\r\nd/cWp+6c4CWe8BAawiyLQOzVv2aDMHHyZ6N2UZEv7Pa2secPjKnLhbVpv17n\r\nlrpPKq2yB4gzMUTVQIWeBT3vJd3/3St3veNdu7Mo5vxNqdK9hIU4UFAVk9gq\r\nc2xzZOHZo5fAkykQ3ACAMis8n5my4pvYhm+3bl+lBTDIwNvvpi8QyaoYRAzA\r\nE2WxqaEZ/Tu2+SvzcDGHCrWgNu6wwnQefLHmi2Xn7CjfcO7tQB41O9TDtZbA\r\n8suQHCpH4X4k7Wm29gWQDF9Q7zXlRKeurgg=\r\n=HYRy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"48e5dd0c9ae4529c762209bdad0a07c2efe82ef7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.39_1660834164128_0.5393952415081926","host":"s3://npm-registry-packages"}},"1.92.40":{"name":"ccxt","version":"1.92.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f409bd2b6696955ec02af1566d50c34a31c2ce68","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.40.tgz","fileCount":271,"integrity":"sha512-WUZTMkIeQLFcXfR3aruZWqftlZclJ3GAi9uVx4SScgKQBJSDaxDpq1mbeAOQe1BS63w0kJUJByUfORriV68keQ==","signatures":[{"sig":"MEUCIHFWQ1Ym6EoBILHc7/WQlgMcSu15MbidZwMXravlOrGkAiEA65C24B57gRn+CMZ8XPuMXO4C/2Hb3UUNGUtPIorIHXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21094887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/lYYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWbw//eENt8/agW1KvvYOD37MIAaVRS3UyclqQaDSpIsNTK2UYCUSo\r\ntCyMAJMzbaDaPQziymSZ4ndyocmcvxZ7fPcE5wkgfsco4iHHW2GmwyarqG1g\r\n0dy3TazqAjEQ/JPEMjxh3bstvAvD5o+PsKKWvgWra0hNa+yQYJwTRcKVNp9U\r\nS8MnK/M22OdOpK7uLmbRfysjJAiDH+RhIbrcvhEPh/uxAnr3Dl5UZD2K4Kb1\r\nHEXgIlJpGLoxLVblHHNNuaFV20AWMr2kOHPhfKQB+/NfRLhX5pBCpnWPp6qm\r\nUdzcQRMmH9X7/hZxC74DqpxdUWkrTdPdAWyNEY3d75X0hxvAZkqnqNbv8alw\r\n0JFRqOdbjJiKxbi2DmRBxmKTmFGDvH6nmEgg5qieX+k+HZ6nuJqXeiteVBK6\r\nI7YBRNaGowJUw5i6RdUArDbNH4PMEbycF+A4xEJhC0ZZ2bAdSLMHRFJX9pAB\r\nOTf0tIPF0g/wXlVwilk2amHfrovzKXCnPBP2tqiaYXatwuPlhisjYnH438Br\r\n7pIFYKmpVjDLTk76oXMg945Fc7A5AMOgjJTa1ZyWc/k2LsxaRt10hwxXGtd+\r\nFVmZX8W7S51C9DaaOqHI8sQvUGuRr2gfdD6JukweNW51lgQPXiwkPB7WgsYo\r\n6XEYWozmpALYyCxcGPOOT0e0BrXbcNMc78s=\r\n=lCve\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"91c352e83a57c280360a5a530e94816d89df2fde","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.40_1660835351689_0.1582754715696013","host":"s3://npm-registry-packages"}},"1.92.41":{"name":"ccxt","version":"1.92.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f9a7d1b142cfd9e0a799a1ccd2e098a51afe8017","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.41.tgz","fileCount":271,"integrity":"sha512-LlS23PF35oNdeoW7lXxVysvCrijAHgpWyBE+zH+BMXX6jkdqo/Cxw2Nw6NO6ToE84QRlFWdLSGoruSPQwqm4sA==","signatures":[{"sig":"MEUCIBFt4xaY3HwIoYK84Ai1aTJBpYjS0idHzca2mP5jjq+OAiEAxFAardnCEdRPTGmbxrklmoThNLE5bTnwmCbjIaqohXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21094943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/lrMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEjw//TV533b2Q5iJTUBkN/vksQkOH9RsSMpogZ+Uljr0a/O1QZCaf\r\nWm30AP5/RV/RgRlyj3ztXYzZWOwBSTLrhi9Cxn9u8Z20XPYr6CnFfcGNekcv\r\nt5IhKu4dwwW34GPLiysy572/LcM5mYzTfAKhU6PD4mpPklYFzb0w4qaIKrGB\r\nZkaLs65nNjqWlCLNUVCkzIoEb2DF3Uo1YE7qIUanihhFzO0zhWO8bXQnikaB\r\n4e/ky0pKMjkrzh/vivlw9yZ3TZRTQuNWUSZ395RmNtwJkFuh+L9bL6abBMWS\r\nbPDbJvaKzpEy8VcQZeFt7vUxri+4WcYde58FlpcDHWhOl4bCwJqVArM/5viE\r\nSF6MiWSPkmtce57LwqFn7SFc+gM83Vsn9i5SJWTPC7ETdH05j2dKFZ8vjhMG\r\n/FLso1iLqZkRCFLK1u5PBntvFK94FivxkRiJt60yrPp+xD7q6yfTdh7MXpgF\r\n6VwvXe5BlyV6ZpzaRIPzauxgDTvLCwz30xlTrZsQytUOBkRB84ZeDgd2D/jF\r\na9rTWdEHsoFz9L4NsPEvaBYRp+yvSZNUa2wT4Ztn1ySaFEN+ax1r7G7EksBK\r\nAEROEhNn2GJ48qs63RVOASnSptMwC22L6OkOWmljROqYbO0bA8l577OVrEJL\r\noFnCsxB6l3X1LYh7q/nBWiKOWNwGczp6FUY=\r\n=xj22\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"10dcb511f20814b281bfae89c3f61a371213c611","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.41_1660836556119_0.4823006852026408","host":"s3://npm-registry-packages"}},"1.92.42":{"name":"ccxt","version":"1.92.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4d59e57abe4c5c6df77212191bd932ee7d063a05","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.42.tgz","fileCount":271,"integrity":"sha512-1sMcI7YN1gXIm0jFj7N6mrtjS6w967LFXhSqLHglTc1t1389KFs2WBkER+MnhdLin+1HG7yls6wPL12hHYCFyg==","signatures":[{"sig":"MEQCIAvQe5ndavkly5kTorfc6g7DjQIiL4y1/9uEYcLSppk3AiANvP9LoTgkkIsDhdcB8vTfJcxO1u8r6SXC1yN660MiYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21095029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/l9uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+TxAAg1aKIWaTEz4bk6LuT1aTOHsYgMtVXWtjoCyI0YU0PwoGYHIV\r\n+ibloM3pV7vl3FV0otTXjICYneSmybNKAnh/jYWY0zV2ypvcP9ynlfJLcp1+\r\nXefyedo0IfKhqK3/4krY0CFMUqsrPIfTS+25kpM0pVuvaux/RxvqL6xxxwAr\r\nEOaqe56ooz8QkKu/wdIFsCXYGPE9WpTau0oDOwXsRSPtxobcngsT2hzKSSht\r\nn6mjshvUfIRC8gpsdVDjARH1CJivAoXpYt/oY0EODNBCBg15yJweaUHEiT+s\r\ngbTn1ejPbd7V6OpK40GYV8oUQjyR/qTTm1cP58uBnsHhg+fg7IN8VZCqI2FX\r\nKGjrBcwgYLirS8e3GE/V6+DzxvSh9pu8IG9d9OKtlCx1PndqIQL6GH4q7Q33\r\n+91cDCBLC9YanjzYnTSWf7uNzIN07z8qcKkhzCmCu49zvRUvREhwDEoC8fJO\r\n7PvbtexnXWFhxfVCSpGRjO0ST2Wq3kYlsHmuXXE5UrvcRmV+4iucp9wIri1w\r\nxj4qbrSmUCAZBWKhFPOcOrBfaooxGVD11IVDvqCRrZv6zCg29c5P1g8yhuDh\r\nlbrXlWvRhZ1LItSwCYQSjcAewR+bdYyIs8AT2QapHVnMS8YsBbuhnNox5ZQJ\r\nhj8OO4jw/kwhikGjHy1R58VTMODKqIB4J4E=\r\n=vHUw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b977aa35a48ce3ea56bb2a76d040dd4e7f708e11","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.42_1660837741660_0.07640477689625835","host":"s3://npm-registry-packages"}},"1.92.43":{"name":"ccxt","version":"1.92.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"aeda8d9e581a669d98f53613fb2979d1040822d0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.43.tgz","fileCount":271,"integrity":"sha512-2vvWcTubFgBQQR1Tyx2MsfsJCWE6q1ZPc+lJnO/MeGJDIyirINCOnaJz21MlGjE+y0SDeiX4V6m2H0ytCpWKSw==","signatures":[{"sig":"MEYCIQDSV4f4nEbG6j3W5MRmIpXddBhSi6HoOnMJxXwxM/vWYgIhANFD3OsQj8dyxIs1ExqAwacXLFFF0kXHHFo7KlsPp5aJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21096129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/1obACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlMw//YWcUS+OxCSBB/QPV5v7CDjjc2ZlabwTmUicd5DjhvGdCCnGl\r\nXVczKeTslqyXyWPvUZL3h4DTsF3gAx3SHW2pK88aLO4rFUVLzyQLYc5KBBEw\r\nSN4JI8eyKjW7+kffquAf1ans61soHCqreWHHf34m9w26fvwDcS4Us3l8/bEC\r\nTNKHl/fV1oNaAbDYbBzopLfB1wM8BPBaPKf1M85cJx1iZkU3ilPaq5OohlBA\r\nV+kO9z2aoOKA11L9NWALB3q2dL8jmQZdP7RHqnBLHmd13ivuiKXSx52P+yUW\r\nl9Hlc0xOw111y9m3giqpx0hyqC9n0/F11jGtakJspegRAwUrQ3hI+TyrgATM\r\nsjT0819t+Lto5ndpMm5Z67acI06J+1qV/V3Q0HhhLcGfeCIdM+173B8oF1re\r\nd8cOBd9JkWaFXqHhrmkzNs9XWgdFk7JKgkvOW8GKOj+pQ9vfaxOrheZ6JPj1\r\n2lgnsmE7Bddfx+5nLUN+1yMuKiaq0rBbK4050OCHZN7h3RjiaoO89x9sIp62\r\nAs3wzFjLP5f9HNbF6E7v5cM4i5czUcJWSlbj2fc8NJh6rDqX2H3eP3O3k+m5\r\niwhVhTThtqY93oxZ+pBVR1p97z5Dmy2Jh16dgDRspnWmE87Lfqaj/GpnQpLa\r\ndidQN8+Gq/kkoLYDy75lz8AVxrWvIj7mYzM=\r\n=lY/V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ed1e31335b99127d97de4c8a5dfd71b40f879812","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.43_1660901915431_0.36354622298156447","host":"s3://npm-registry-packages"}},"1.92.44":{"name":"ccxt","version":"1.92.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d75c63e6c8176749ba1d955f964b10132ab76a48","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.44.tgz","fileCount":271,"integrity":"sha512-S031uGL5+g6pjoGzA4suEx52ZWaPqIYPrMpqcjO5P0IsNHbeYEsJSmSNXvzY1a7RSLy59MfoTbgWbE5HQCTV6w==","signatures":[{"sig":"MEQCIFg+1mdjcHkM4Cw/9BRgv7GFAiheD8gTLvK763FzwMbBAiBT+ypzBQz2o/3vqtMIpUkptuzbkwPIV8RK1/N0ymzjXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21096322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/17SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQ5g//b8Q/R+9djrs6FI0EZnupd0n4Jprnf2T5B6Hj4ikYCl1TPXx/\r\nrDDO2WpOvlvmXTfxof21/quJeMZcMDbwFLfYIG+g1c7gGXPT+0ck6dsYHkRD\r\nNZxVqHInPNV3SV24YdV4+NCaEDh8tCNyd8VJrUQbi+DOPZx7CFvXMubHKNWw\r\nFj9phs0ITjxgxD+PH7ED8JgTR8boCY3Bg/OFCU6ZvMQwlwttih6O1h7iuXeR\r\notUY2LUdItqJkE2Ao70nmvJDZWFa/6cEuQgEhX1ThLQyawQ5E0iGaXqfFnRm\r\nd33tnuPDv2Oda2JKtPGOCvzh1E16i7K0Jss9EYsIv9lzBYvvimXk8QY4KCBU\r\n7ZjbKIr1euclemrP0w3kS3pAIbb5kowEGxw9sRFDhSjp4HeoRzIipglR1RlH\r\noUQ79QR49z4bxeWSNpDvEGDVYPi30Nr4vD+XbOMPLvxA7I5Th2+1E2T6ZRRt\r\ngYVHHQsExIEBG3z5OLp/7zYaE9PZQYEa4U/0eHXBAfk61w54csNqtQI8z9pM\r\npnpXY8FQkLhBkR9IaeEvHvU0fzNDM5rLtlrS7NJzNDv0JvmLfVZ2xKIpyOqV\r\n5J+XtM9BKInNKGQrSd7Ie6f5crGFvo3r30cici5VZtZUJy0WArVmj5CcsmHC\r\nt/iaph2C2KKQjrIPcVWOPMaa2eqoLkU2sPg=\r\n=lT8g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9dfb9be0e5a226630271676cc688d23d605d5d6b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.44_1660903122544_0.6030405482836145","host":"s3://npm-registry-packages"}},"1.92.45":{"name":"ccxt","version":"1.92.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9a2ab11b8a70ac2e7ca73883b2dd2fcf3fb74ac5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.45.tgz","fileCount":271,"integrity":"sha512-N3ZwNug1mXLJ7Kv6UVpwU+ywoTNFifvFVRbXZcEczSkhOaSo2KIHYR7DdmUa93T0SfyAf4HXL3znKt/1sUzwjw==","signatures":[{"sig":"MEQCIEDYhArduDg90l2NPu3prUAGgp0dEx9HiLRr6n76GL2XAiBn9vSYRlE2NXrmjBLaOe9V6RjSZcQ2vXfB5WIsYNXXrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21096796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/3iRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQ/BAAkn6SCAf2WAmN6x6nc2oWQ4s2W0mxIAUVUgUf7jfuxYwAqUf0\r\nKSAZ+gkWWKQJT7RgdqBmUAbzcYfxC/384KYgcQJvMqsP48snYUb374M1Oeuy\r\nFaIPthjyyz5rpmxmpiDqGdUGX5EUl4yshPc2ZPYK9INdODvrcXA2IMpVf7lP\r\nIX2Mb4hbIZdUX4hnME7UXVzyqr3TZuHPW0KzqK9ww0sTObs3NAuyO0C93UoD\r\n2eqkiPN9oE0w99HrK70HaeSvZDCfIJL9KzAg6Z1sbBmpJiDTgcLi4POOi0JG\r\ni0wgwaU3n7kR+o//oti5sXBUvMWHqbbBjawhP12DCgtkTrmHzhpw75R5wrnG\r\nu3ynFPG3iSFysh5KU5uxcVUcq3vlzqrD2+cW2ie5jlQ+n0Y2v7i0v/VbQsJO\r\nvBgI3c97RekO9RF2RqTgThm8F0Vv59XLGEUL13ZzHsk6NtToDC+nQzvMMycL\r\naRaFDFckHhlasbpBZsUeD2sf9xMo7gbL7U79dNrF5iIUYG21xoYQZUuK7p/i\r\nqzN2qlYzW3v9iU4Ib9HklSfbDJaMbBgZU9+skuiVn9RLxRt5XVZhMRRd7RER\r\nTLW2sJSFDJQwLRrlMz5hZE9zGwhMknUIzhFrS0x3rPIpjO8MEpJd30qqr9+c\r\np2xbC3awQ8PWFDQKR+RXb/HJCMzLMgwUwoU=\r\n=R/5z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"71899632d5fb007f651ac5110422dd8453dac7e4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.45_1660909712735_0.25950935935162267","host":"s3://npm-registry-packages"}},"1.92.46":{"name":"ccxt","version":"1.92.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4f241ab92a53511a15e29c0cfd12942c590b4902","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.46.tgz","fileCount":271,"integrity":"sha512-Tmkc18vy3YFDzH2+/NhehZpwcP2P9VU9B2juwMnxfzEvhqND1q0iHKH6rShTa4501ASMhDCJaSOULnVco73uNw==","signatures":[{"sig":"MEYCIQCfvAlDzn2EoTuveMIyCsluSlQPEJzI/BB9j0MUv5ovAwIhALIZ8ssfhrHa9NlUgVnW+i3tTS8BGtvdXjiInCKJu2IZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21097100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/+27ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCEA//VU1CZrHtP2gMMvAmfsVBkTIwHPgWxZM+EvcTXSYijTuqYOAE\r\ngFcQvuyt4y6e/gmaek4ECHciqynDaHh6U1GjFq4t2pBxTLCJoVXaYI7dvnVi\r\nTAObtZjelI07lohI1tO79iTSed3aVtqvRxlHg4nKockE/ayHO2YEOfRT5k+2\r\nd22gLicF5nJZzbuwJYY6gfuj1zNkS0EI2+D35qHa0fQkWDPdVhmJTSpH9weE\r\ntnFggE+9YhgPps7JUYmU3BEj10WnDn+hjZbJhNExIyghrrI2XFkVAu2E2WzL\r\noxDL6OuInx1KU1OwKp713el8VJL4pxG2V9EHDlYpKuebYekFrzzRwwmyJ8ju\r\nHl+S4vPKPE04E/LtHw8dfUHK95SFocm3Va6IGkX1Bz/Lsm264YTK3rJo4IzU\r\nLpEes8MOjnStkpxNBqI8f7m6XdMEdhaj6PvEX4jtGxJ64IAZcUfYxO/Hz5Bn\r\nSh+LB7UKQXSq/dRso7NEMyptW4K3tbky8F8nXa5/2SNDuLp3oOenLn+3+eKp\r\ngFiWy9vQr57fQTRKDiLDqO+HwQjBfEOFMrKc9IqhbmCZdKgtlAZHlyw0dhbq\r\n7P3up8/9mWjzoJE9h2nTc4TEfzbINKpZg7plXW+BZIVC3M4j7giC2vAJK34Y\r\nvhv7NjcdOM6/StfB574/OFnH+bfjN8GR0I4=\r\n=3GAr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"475d24b51b7545fb1bd1953d9e1b90a535cdd8a6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.46_1660939707047_0.07548292276867641","host":"s3://npm-registry-packages"}},"1.92.47":{"name":"ccxt","version":"1.92.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2c5fc1be1104e05f38763c698d9381ea8a15ee47","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.47.tgz","fileCount":271,"integrity":"sha512-x2X49ESf/Mp6t3LnH/z70gKg+/U7ivInDryCSZjkkey2jZWcP3Ksz96QFKbJX9c/ZHpd/wNuC4pxTIH7IE266g==","signatures":[{"sig":"MEYCIQCQF3zI0NLxWlQJ5SFiEy7+xOTTVdqFIbUB3/IfFyAW6gIhAMoi2Lk0wAgZLzpIMi72wPkpkbK04Afxx3ZVDBMcJFe6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21097102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAAdsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNpQ/9F74PCI9auOc8BmOj5Qooepp4fTpejo2MB4frJnwplE8hDJOq\r\ns5CEtTgn9Sid3YJdvtYe6LBKZIodvNIPLf3C8GF6BfwaCHur5MRocW5GDsGl\r\nnZiXcjRdTt2kFm14R2MEISKUXxFAFAI/go+XZceo76DNxeQHr+2wOPuseEdp\r\nV0Z6dpRaCXxJ1f/CruIrJmaDs9I4NTzljEvOn6NLgLL87hyMTkoPg/CHVl9w\r\nSdL5BK1818jtlGTzfpjnh+C5jGOLAdDaArk0In8vCEy2QG42jbtoIwZ/Vx9z\r\n0/t1puTuEtM9mXtqpeOAvFS9cEwlyvN7bukmbbV+Bi1ExLSI9k2478HKell7\r\nkAHeRXgjnrY4hDTXstMdEShMTTvh8FRKf5y1Crfto5CUmXu++U8hfig5At3+\r\nZqdlKGlAmjXkHm77ucKU4jcjyHyqOQGiSfYr1KYltlb4GFltFbtbY4wdCXpu\r\n2tb4MnjTcCSCC618gKfsy+4heOsT83wFwAcdR63aRT+wmqJ9J5JFJPLeaJi/\r\nmoRo6Lb8p73Z+fewzbdvoOAwbT2V8FgOEKP4VvCwwIbCMW0S/EU9XMI7cYjE\r\nas9lSd/alESvfNAQxfCyDcBZlQeaR8nEO3DbVEh1cohXSwPiErx9HiYwhFG/\r\nRV5G0nabJTV2FfX/47fXAPeSPEgwYLajcf8=\r\n=et8r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f83cd5991d650888d3c67abadc2eff9a72cfa4b7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.47_1660946284512_0.8306558429630932","host":"s3://npm-registry-packages"}},"1.92.48":{"name":"ccxt","version":"1.92.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6406a31977325a8255473487204f8113f836c95f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.48.tgz","fileCount":271,"integrity":"sha512-5nEH/8ObDIFCphRiJKXCWasMyntQH915U0vW7wPnq5iz2j7uy/chy0s2fJ8c5cDkWHoV2vtbSoEnm222CGrsgw==","signatures":[{"sig":"MEYCIQDGmUIlyWW72ixSy/u8coDBqaKkOKMtO8N+G6s7XYkHnAIhAJrqT8uA28PofVTSJjfCfIbnixXJMDIfePKGv5lFnibY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21098470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAOYaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+yQ/8DmLlgavlEDL9Kim/TZH0pqkraQHdS9+NxKOTdBHP8a0JkT8f\r\nfcW7OXob1H/mrjgqg35MYbnbXrNgGJDemX1ivvLdbrdeGaa+NSxFrF43IbHA\r\n7LUtgQurT1ZP/TeneG2OhZTiM3px7rg4dgGTuxY0u/qFlBsop/gUs6Eoep7t\r\neHyITrSb2XR9xnNLe/kEFwo2D1AmYup9VTbH2UnKJQYxo9cA4nOeLAp57nUl\r\n7oEcjT+QXuru3Fot/dS8DRwfq00KiHoD1y6kZhtLIt6ovss9kTv4CXAKM4Rw\r\nOKdiZNA8GDL8aAD2/IlwzV1D8I7bSvMwNTunAk6r0wyAeHxWbKBNKu/ySAKh\r\nhQtJKZdralJgnufSM87d1QvDiP9+CoxXhxyx7xz17HxHUT7f64neR2HJX8Un\r\nbe4g07nHZC2G8DN6/TOpxlNpzmvSG2TBpI/qtrab3xjpRKxrdwDu8K7tsjcd\r\nqubmYo5+rlrlcULUBoJLaRNrCa//pLJuOiCoBZIrjA0Q14GAZhZSQKm33DP1\r\nt+FcaZ03H6DIK6inQbsOQkIynQKaJlpV14JDF/LRRG7umgkdx5x1eHu6bW2t\r\nr27i/zRfDPXaO8Aal5HCVpE4SdNwCZdByRN98D3zNsWRC3u0cEdDgaqzNc2o\r\nzMpdO3ulTztdfY+8xcvahXx99z47BOlqKiE=\r\n=98Mz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"16df0c3ae86f624665f809f75090c86e28e398a1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.48_1661003290515_0.73760487235434","host":"s3://npm-registry-packages"}},"1.92.49":{"name":"ccxt","version":"1.92.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"898741c470881b0369921e08f56548c750ff3999","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.49.tgz","fileCount":271,"integrity":"sha512-HakviweFfLcpAcJOOhHkzah3/xyv9j/+jLvHzDjgFA/8vWkCgmEQrd7BIWnyRL33ZvN6jBpGHlhFqmcqgt38zw==","signatures":[{"sig":"MEYCIQCeVR/fl5sXYfEZO+qICdahQ73y426zHI/qzrdqOLC+HQIhAPOAo/mEA2/5t5XzSW3gj/39yy6m+1TtGuMQ3ycg8/8L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21098470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAVQOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzRg//TZuVX7MyQrxe4p8QnnUfnUcqDSqnwe/4anKZ3f3INj+aTGnO\r\nmI9dyjkdzNODGf87AA/l2y0kJiv7oSsbQXl7rQBDzjVsyC23HcdE9E5Y/OiC\r\n/qlH1riwAQUOShqYQQLDqY32+Vcgcg7oF5vbg8Rxqv6Y8FksbjfuzzHi3W5D\r\noWUqdbTco0X0nVGNeXsZscHd+810vW9P1ydRyACKLHj1j22WKsmYHpXXy2NJ\r\npQ/ePbxOcGsEqDMelmTKB2mgX5R4elVrkrx8f5oNO6FzViGT1QQV45X7Kr3W\r\nstwIQlMfnkvM4uF/0764jX/z7MxQUumsghCVvh/LUPtHJZ4HIwRcSc09M0BP\r\njvhOIY3YCNZN3e1zByj2rWuZyM1JSfkIymKduTeGtDsZ5gTb6qujo+Uppu2h\r\nW9iOgdEEzGjAWk6lU0JQyQKUixS5F21PrzbxRGnpqI9RGLR+GV4eyALobasl\r\nZ7G2ls0fW3NOw84T7hlWEalJVUtR3x/fu0vApi8u8YDY2qOiLOQFf2meO7Ap\r\nY25a0I6tZISy9Da+314ui/FwiGA/SZiJR8kJlYmyY/49iQyw8POGGoadYXq/\r\n9Ib/hvokU5gzwK3SqeH2Q+9sP9O/Q4ZBb1iAB6TYKPLn0JBjV3aN3dws0+Jk\r\n1gYJkfJ2rkBr77d9JO34i7cg3aRYvMWhbqI=\r\n=ESGS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"901b21f0385d42523c3b59c4b803da74a5761b6d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.49_1661031437881_0.01666109857108844","host":"s3://npm-registry-packages"}},"1.92.50":{"name":"ccxt","version":"1.92.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6102c4208655fa19e9fa2da211f032052fc045c0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.50.tgz","fileCount":271,"integrity":"sha512-/BRGv2xNqiCeQ6yJ1C+n7Iqc1L+Nqzrf/Z1c0zK9XGNwZNZveRcNTV2rx/NKlAn0XEMhqqwfeEPIMQRnOvAUIg==","signatures":[{"sig":"MEUCIHpkGtTuDw/fvR5PYeBgHuYl/a5JN+BfrJJ4hGDUsDHQAiEAo4P27w/VucfJjlFWVeGkrLs4gtJLGYEEqMmIOHv9rJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21098386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAViHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoprQ//Rj3fydd3Zf2UosJurD9ZtcoARXApcArZBsKSAAncs95vrwDZ\r\n7gvHm5WaW8Wgah2/zyLKFrq5n0iE/3frIKdyGHXIcTcAB9ym4hwVhSCGcQMz\r\nluPLz7dOiSItRjCrke3LbFVLOp+oveiKJU1Mtp64yKT4Ge1u/dexvwS3UeX0\r\nyLPX4Qe+1OLFpmIlG5oUBLIe/m35Yho49oAo3mGUpk5Vj9qRs35B+LiIlvNg\r\nWxu1ftja2zNpj/0dyqEJeNvTlYR578F1UynnQoVq/a9al3gGPpAWixNKQZ4X\r\ncP16GVPLPiGNiB1UFfZPji6Z/t0oKWljHYi76qxQ6uNG7Emp5xZLv7TxSIlI\r\nTt4Tm59+StKGtH+ne5cGhiA7z2bQm44A75KR/wsy2EyIanZlrf/mzjXbOzJ8\r\nSNWS/N1MREdd9vROXhLokFj29Gx8SiCidPJsDxrL6IebU6daeIaIJpaLpgo8\r\n9pEFvRbVnvkEyB9UYvx60XcDYACPKCWdymBtY/NAPrPURl8K5Ot5EnwHP0zg\r\nvtW91ZPInP2gZPwnqrcj8mumr8l5oB4T9qI0TWfE7hfVlcxmy+AOkRGlK4fs\r\n+wJAXofAWABEwGDiFkk4SrfeBNEMsCBQbrtZ3zB/yxWAH4oxoxokaRQ0NT8F\r\nXfICujIMM1JfbZ6nPnh+ToO6lSqKcuwMzws=\r\n=bRtn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b1a06f3b0484883f2217b38f914795706bc44f2d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.50_1661032582997_0.6311713404407608","host":"s3://npm-registry-packages"}},"1.92.51":{"name":"ccxt","version":"1.92.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ed22d9bae07362393d0f377a9ac92d78c5a21805","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.51.tgz","fileCount":271,"integrity":"sha512-5s5rr+pFdyMgb3JVmYCqku/uvE5hgTS66qzlKiVDA9HjILbODHogWsZiLCQ/lP1czopC05tUbRxIzGlbMvgsiw==","signatures":[{"sig":"MEQCIGGFgeesl8SLsMcOMYOSWI3hL+QG09nwmvk3gW/CGMlgAiAMhAyxyNv1b3YD3Htn23gn51c3/R5ZWnq+FCe3LW4G+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21098338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAVz5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraAA//bedJr7k+o+iQmcqZRLcghWiWPMNlEGp9hMTUjE/qt0kBF5wo\r\nyTMQisMXp5MM9wiKvttwqu3GsZ6zhcu1UYhqaOR87vJcspuGD0pDV/yLknrh\r\nFU2vOkW8HLhp1c7JCFajLAx+r1/KQwrTCoO12Fvk6sU7wEGa5SBusHyv6DwH\r\nhlytquKPY/KjG/Pm72MVguSIt4sgo67W3ZmRu5QXSoyo0kGn3vTMeuNfuiiY\r\nwcUomDNkAr07Uov+39LljIb3dhnNefNGH+aqqpZpzDTLlKj4Zwn2v71o3Oo1\r\nn55XA/1SNVpW4xtHyRWSFKldayuEP5yrNdjA+gcPgbZn2yE45WuT7S10dwVs\r\nk3wSG8xwWdO65JBfsCFSyZy4WptHg6K0089fKIJGlXfPCJQ7jywCpmeOjxNq\r\n+pd2kHYh+2k1tLqLZKaKlXeCEgc4izmN/3VReQrN6W63Fw0CKmsATdaHgSyn\r\nQ/4TJbzLLencCNn+wTd6R8dJ0WUiCXkoE7aArRM/q8gITAHXctfUYwZrVsvs\r\npVfmQuvXVYnBFAS74tCY60e8d4lUHt/TKc+vYyZ+PJKDVnQEf9xf0K0XkVtx\r\noytk5BnaEYeYotIXuWb5N+DwE3qbgtyBR2T1ybTNEmYp5wU5GKs4IcTGnBJE\r\n8dI9JgkmPQABfX0uvn1BXHWcq88cwa0chPM=\r\n=9Ihz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"641f11ebab0e349a0c85a3bd06fe861a9c965d3e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.51_1661033721300_0.787800999132793","host":"s3://npm-registry-packages"}},"1.92.52":{"name":"ccxt","version":"1.92.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a6f1a469f5f15a78ea2624e3c4ec056006106fe6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.52.tgz","fileCount":271,"integrity":"sha512-/C63i4NllDexq8a7jiYl4gJnS9AOliCXJcCDX6RqLG8YcheGlWA6E/eCybw6qoieqYy6rpZBpZ+BF3symXp04w==","signatures":[{"sig":"MEYCIQDFKEKJjyPi3W3BTybHoDijHq3y4GhEffB77m765bM7XwIhAMgn6VPdi3qPSec6qNW+7nmNZnzYKGO/oaiHWTW2Jqy0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21098858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAYSlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3Pg//aVn+fnVjsuSCv2iMWRxB3rcfBeL6jDsMLAKOG6Zbs6itJTJN\r\nXQXeCtL0/zhOXiGVfbCQPs+dfxxny3PUXwzcyDbGonjXcCAr2AZ4QUQLUjig\r\n/PvW/dxZLaTBIjMJlGt82FwfNJZHTGbhyxRKKFNQtoNM2Ftgm+cG10+txXoB\r\nSsBV4YhPDT/50Q03+ZO/gJKlCkQV2pDCt/SvFDj5BdhaNCVPQD2lsVOLn9Y2\r\nOQ4P2CcZXvN/aoB9MMJ3EzYXLQ2TnWWsmfGOsp6PML6LRhtSxbUk6syIfRgA\r\nGFEWyu227f5TpXNxVwO6Eahplwz9l4nxR2Gp/v2k8slevKj0axVLIsRi/0U3\r\nn8jzWWSdHm0vdNxvI2CZjlQHHztf24JNJsywYd+NTeKGqRdh8FqxAUF9UMVG\r\nv43kESv1wGb0EhwAD+tW7yY7mzv8WJsHPatq60GP3t4CiwFosBPmVcHPnD6R\r\nQHk5oRE6n6OZRonLiliJJTjuoW0GdpPnxoLcWZyIS8qNEgxIAW5yF/WUGf95\r\nh2MQjGLTpOrdSiBHfTX4HPT+uqaSu4sOcsc4vL0ySyyo/AlnSrg6i3cC12AA\r\ncg6Dsln8VZMdofq1siSqTChQS5dddYgIl7ZAfikLd3yvsbjqENdHKyUIw9lF\r\nB22D+3h3ViMudHGHFmwjEYudadw4D61nIcw=\r\n=1j0l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f4780df9dc97ecce9d5bff80509a31d21328ea95","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.52_1661043876938_0.32367244471501166","host":"s3://npm-registry-packages"}},"1.92.53":{"name":"ccxt","version":"1.92.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2a26ce502178a6136d0a9ca3fd8a1678141c63ba","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.53.tgz","fileCount":271,"integrity":"sha512-kf67Q5fAxyrRrYLacPQjEffpWZYzal6ElXTkSgyShPt/iBvWrBsxl96D9mFJDj25j8Dwy6VWAfdDulZzDbNs4A==","signatures":[{"sig":"MEQCIBynnDpKRXOtWlitbYp7BZfPzc0AfIzXaOgtMLl7w4scAiA5qVc0EDJ82teoB++ohwNKG0Hev7T15MRLSMUu3nG0eQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21098844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA1JiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqhkw//S5Jah1htfce0jywMloFyAGSqUnExigdBGDGgbwHfNpOKoO6t\r\nDD94Ste4D6H1qBZaGo2PGKNPKCmsNXwFv0P+qPt6W0JtGzjbyUT7h2fDySzi\r\nOU4Ytf8vCGZWXreG4Tmwk4+kAwiViPzEzrxfY2fh2p6g9W4828xZ4DfbfzAM\r\n3A8yZI+4iU2jL1GDMmxj/r7YSeGjZNRgCcZpAkbP/bFfbRwNBaZZtZpcJLUE\r\n5/5tW6Zt1a7AdJYInSiJKxN0FF5XCiGhT+Ju2w5c3z5d81leGs/qwHUvrYvV\r\nwJ2xSY5aDAeNmvtyJNgmY6fxCtGS09zB839ZzJgd8YSPeRA58aIAlJjI7eVR\r\nsgCwC5qQ3X/XlXPFUKfm5zp1MgnD5oZJo0aF7dNWwssXbSFxK+yVgdbKQhsS\r\n59/2eKCohhkmB2of0Vs/4J2PPQfZ10VfGHCWGOd2VyphaCDHVC/Uc0Vq46u8\r\nxUWKGLSo2hRkH4TTUCqRYG0WRQnSQ/eBm80qI1bgsptPaq/ZtWzJB3EzeiJf\r\n+W8VdW4nAsXfy1m10p9u5HXsK9CvcW3H6/sxE8fFsHmJGliujMdUIDggBMBA\r\nwwFzBhU5wjZ9VW5Ij24mXnCKBEFd+vcgme0p4naI8ZGF3bfqBVEz+OtwtpIM\r\n/Xra/IgntkX8o4yVq0TVpD++r3fZILvdAZE=\r\n=tSUy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"eb2e6804777677cfe278106a42ce3286a66d6a43","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.53_1661162081687_0.2806398980623017","host":"s3://npm-registry-packages"}},"1.92.54":{"name":"ccxt","version":"1.92.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ca51a51acf74c881ab7b2bbbfe23eea0ae9bbbe9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.54.tgz","fileCount":271,"integrity":"sha512-KAhZrokWa4FtY3i1sbkvfb24z1SEsEA2aIB5yVm1AQFmEb5tCN8+XWxBk7HKAQUhXVQuSMCLI8NhSK1+rwa/JA==","signatures":[{"sig":"MEUCIFgOv1H/rrp6nL88ODI2I+uQYqUvyuWW2q//NOXIjLr9AiEA8kYUr/VhFAsWvbpeKg+yPseVZcfF3oYhAFJrg2G9wPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21099817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA7S6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmou8g/+JftJvhXp/gAJM57BdPUJZe6shQgIJoWV8kaZIex/KFvf/DQm\r\nsh9luulxoWvEhdc8afk6i9YjEaLFLWnMBO4I3B7a/qVWr+5PoYqcLa1zhcc1\r\nRNoqfnCXixNAE7dpmm+MGU4T/4JW0J0YGh3Y7UW2vkykNcDYq7VQfRDwbRoN\r\nMs9Nme2oeloXVCI1oRtD2Jb5kExycKeWPHNatNCWd8l+/Eao/A6je28Kfehs\r\n8pB/Mi8FAgGkSMD0Ef1doX8oweKsx21wrVhQz9VzBt3XQgYQMVyTgholrlui\r\n4Utpj91tqhSmKjnTot53SxdKsRCNCjFBXxI1CASdhQ5RJUglLSuCKGr+l6ak\r\nRw0B7G3WVSzAkdYHhfwMOLD/WO+sL7E0ZMLjRV3+ja462bL9ErLTJzPOnUem\r\nk+xjdr5/LMarkMsENkyLIrCzU1UoY16LSWLEvkpLEL2judgQPCs39GSBXYmN\r\nCi8z8np+tyxNJ/N6OVfljbVixTr98jgBZj8TGPa3Odj451inrsBCCZURXJTG\r\nCtn6coPlHmCOrDCF3aZq2PJvcarG/9DvRi2UNe5p4mX1P95xJUbIKPQE0riB\r\nQWaIvoXAddbdKvdLbGoaGA1KGGHu6G+xgcCZrnEuKz4sTXbBRrPoH5VLWIA5\r\neU7aj0EhO5oSZXvx5RHf/cv8U4j8mK+Cg70=\r\n=7a26\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"133a3c64e069f8edbdf0dfa95023095f280edfaa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.54_1661187258005_0.09272102788815473","host":"s3://npm-registry-packages"}},"1.92.55":{"name":"ccxt","version":"1.92.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ab8bfc81eac988e1d363deb38b5ce82b48b65b60","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.55.tgz","fileCount":271,"integrity":"sha512-k9AYHjRHIbqGfYdzo7pjkB3mrqqVCPo++BjyMrrROayyvBBHFFiUrZWzYxtZ/urbktIP5nXj56p6JXpWNgaJzA==","signatures":[{"sig":"MEUCIGYv04fGPh0g9F+/u+8/g/bp8EZ5j0xG7k/ab/1AxzayAiEAyLupmVbInVQqDxsZWvUQaOQ4Yl6N2EzUJTKl3C0KtmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21100413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA9OmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDhQ//a9djRiKc30PrC8RSDrP0eM3/zzQXkePOHUQ19QmUNp8HTE68\r\nK7l+7YBxa8RzbIyGTQB1BARrSm2+JVAD+Rd5kPR3UUwNVpdo2txNlLgbiEfG\r\noujvLW7mHa4uVhKXXHnSRDVU22Bkog4RzHPVpB7qfhLmjHBnQu5tt7Zev/6f\r\nGa3GTo1V3qbi2ePuOux0hyC83Kdl9sM61FD2Zo7oEhBNKWivtc7dKrt2vy8J\r\n1cUldtb1xnoVyRg7IOR9H/VO6p/81BLthvzH62xvniCIYtCI7hjFP30RuXis\r\n+Vw9PK/B9NBtOcLxdSnU+0T86+ZUAir8kPy4rmSXgjK4+YYBMcksB35ZK7tV\r\nHneOvHaMq4GJ6rjfd8SC3Td4ceBtvSVYdoAo55fTquqUaF9rjT0j6ghGoH/G\r\n6aQEd1bXiDheAvIc/CincCc12GWDobR5IxBzHjz0CLuDMDaaz/f998KfjRlp\r\nBwLlkD0hohK0uiDBYte2od4DqTWW9HfrxkLgmb6jt9Lxg62z3+SlHJr6//hj\r\n6vx3qjOVA2aleluKN4cWN/vMymwjvbOJfBN1iDlM0og1vl5y8LbDn0IePbJg\r\npgAkiQAyJZUOclAiyTq6/SSGJYShGFqf8FMkq0iK5fJkwxZLlHgVl4mu3ecf\r\nggU2Ri/7st3Rg8T6PccpvJBwxMuPG4NAmD4=\r\n=lg0a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"eff6bce6e6245f6110538d10e5d3b0e2fc1993a6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.55_1661195174354_0.18249322017613046","host":"s3://npm-registry-packages"}},"1.92.56":{"name":"ccxt","version":"1.92.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c528d8b42b940ffb7341302075cf6b7655de6783","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.56.tgz","fileCount":271,"integrity":"sha512-PA7nODakOqL4Bjm2L4YJfGKLrqPve5e+ySSyrO2hBP7b2aq52yBr5l4SBcrpBghm1+UE8ytZ9uTwyDTLH3PCYg==","signatures":[{"sig":"MEYCIQDEZayJCPRn/Ozv/t3c4SuXSaztP8ErupgJk2mhvlli4AIhANr3mBn/fnQ9Nl8yZO2YcFDc+25DKL4mKxgbjn8qKcG5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21102499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBKtAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrc/Q/9FbY4fZnzc94c+iZiRTQg+C6Jvb+7r7eOywSm3NjGHLRIdwKf\r\nAX7EppSgOP7EeEbjHceTwB4EbDRUGBcArnvDHGTm8nLL9RTiLmEIcZzX+SPw\r\nvxda/J156x2hBjF9JBOm/PHFmyeNOcnnQES1lODp1xj+N8ZHVMghCE5Jsdx/\r\nGhQNr2VYisG5XNDIa+v9Gtcn2QENrEo1mZnW0qk5CM1aXKZ62/0RHq9GI9Uj\r\nVSEvsMUcHIC5M738jKJ/MK6XwD5iS97Q6g8dhwgK1VaMs5xFIVDSHwP8di8m\r\nKN9s8PxuPgeMMZIH86iSTvVR7gi0c4vEbP9YlYod9Y1OtjuZdepfjsIsjlRf\r\nQ+11cCcwM6/L6Oyww6EC02ix46ZLCizrIbIqKYda00BqyKs9Yc2AlQuui4yS\r\nVR8O73yd0YEsW65CoeNscloR8CvzEYhiDg0b+sWc00eRkXjFf9hlPHKlhpkp\r\nJbgFgtM9grrrQQXRHEdcGRXP97lCIsB0pziCrHTwvYvDEeeXD15/zK6+kriX\r\nR1v/vynIcGEpkqc5FgZzG4r8GI5HmBv+mVVWoI/Ql21+7eXw7Z/Gzeyq5odc\r\nMShcadOEkUr/h/Q0dFmEHPJbD3Cz+GaBLm6iZTF1UmBb3mUt2vIIj2gxyCfF\r\nPm7m34+8ci9Bn+JyykTynpm+OhfLswDtlMM=\r\n=pJ//\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"df0a7d365dce9f395ea96bdc1c1d4d9f913248ee","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.56_1661250368298_0.5786741580056651","host":"s3://npm-registry-packages"}},"1.92.57":{"name":"ccxt","version":"1.92.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"87b6c4f11c63cab397343417a84dbc32c51e98f9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.57.tgz","fileCount":271,"integrity":"sha512-kD+Ke02snapCfRuwIh6fRZSyAp9FRDVFioL87OoPFtO2+o5msNnax36VsiatZ6xMHbJ+ipWbFA+VARNvggyMAA==","signatures":[{"sig":"MEYCIQDG6ldsSC5yf0q9cqlGEdy8eOor6gUXvXmytmrX69PgXQIhAPwMdGdygY1ej/5LKZP86taUwD0GOv2oZKSPepteWftX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21103107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBQGyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxHxAAnq9Age2pQIaVlfLypVFqvC6dpljNDw4h6JUn8a6uQv7hV2jw\r\nCO9cotbtKII9Lu3Pvwt6Ql1o4COxlbXz1wAshyQgCSM/i84sbH0TwrsQ7KSo\r\nMEKtq14KH8RpcMKKIYq60uN6fFf6UwbcvNTm2ql7Xr9NMK1EoOmzy4YFnFTW\r\nbfvHU6rJM3rytJNN3FgTcmgVNdEA5CQ9/zgLTEd0DNgGbgSchdGjaL4kkng7\r\nob9Yog5ENUGRfroReKwrtBbB5XecJVE5KTe0IWVDE9ZTEM5IbIEcx0aOQ0TK\r\nAavNW67IDv0Rzg1ogSmlcYsnYohI9CaT0cV4xRk7PHag+/0de/3P4I1cVrlC\r\n7mK4oK9aD+8hTYZd7ZiKYxRg9s7KlKk7N8lrOltUMJmTKw8KtDbDf8XAN+Bl\r\n7kGjTsRrWrJ75AM5uU7bh7s9rOgnp38CnPirPOOEXKuxtd+r+CYQIUG8SU+3\r\nBe8UNUQwX7CUHkrtxXeZ06Wq+whfW/vrHmGQ02KL8n7+gjZi0ItAi5e8aFUm\r\nvVaNtINLItkUsJQHASxuEWZ748M/dmoWgYaRb8EbubBuQeLmHhieOoju86XW\r\nTMRYq1iGq4csEbGgHom5t/zFtBZwiEhbU1ntlRnPqHdTkLhv58cFsldO79Sf\r\nq4CfH9nB4YgUV/1D0rZQuzUok6SeBBwdviM=\r\n=qviU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3d5238e20357183fe05b5200d499431a05479875","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.57_1661272497862_0.18686462688259975","host":"s3://npm-registry-packages"}},"1.92.58":{"name":"ccxt","version":"1.92.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6305fccd2d0bc9121988b33a6bf4242c43161d25","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.58.tgz","fileCount":271,"integrity":"sha512-ngzPAxRS3S7+8O9G5ufur7NjqU0hRGyvd73FqG/IrKWKH7Urr9ohMY4aYIUNit6h7uPKw5oB727gXUgSlidnnA==","signatures":[{"sig":"MEUCIGNC5wrQDjgkF8h07z0JC3R+h2UoUafHOruKS71GLqTdAiEAvnhnWEiGwV8Vs5CPl/2O0ruzmZzDWcHG1hEe7Glq+uE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21103107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBQ1sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokEw/+Lfs+oV1CWi2Lap17MlwmveSxBp2Q6Xm6S/IzXorghZoKqS+n\r\nfeni7eypfMpp1CSxp+rA85PEeFAagIJz2GC0FzU/XhLI9rQT1L8OC0By6eNY\r\nS9uDtzWT33/uxa/aPUEScTwX8B3FzHl9hwfsXP8dDK6oONoeF3NA1z+JI8aS\r\nFMZoJFak/Qscv3PSYIor8aVOdiMAcW3Z5KlmAxhvmIGgc8NYKLAzgMiRRmDm\r\nWncsXwrykugp3ltnhbONuaALphwhUaJblE90Cto5bIiiKk+yYOwM0xWMiJdZ\r\nGfBM6GqMi+yJ2WAhNYbrHbvEiVHlctny8+7z5uov2kearZoIqdnx8HpU4ic6\r\n5GM3M2/0hJCJ7f3WH3M+/XQWaMVzY1rS4ocwPh6YvbIdbQ7NW3e2egwDIOGS\r\nLnsTNhy9ZFtFXF4PvplNpeKu8qusN8Dk0h821dqq9V76eOE6fM3Rmn0lJCmr\r\n58SkHdNZzS4dLHjIafgxM7zF66NxO+uS1uS9ug3vJ1iIp5rSCt5RiyMZI4/x\r\nU+WW+HAJFqSeDSuY4rXcVqWmYHkQ2geZ3a7zjVoygroZ7WS6lthv5YfD/sja\r\n8Vje9sHMdhmOHUQvezLz7pYjmJ/0EJLscL14Nq4YtJo02jJvBENH4jSZ5m35\r\niqgGc3NYgNCWE3pXW/XoCPYrARvWt9QCtFM=\r\n=LTZW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"309cd0e64d73a941108611820a945c70c6e2072d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.58_1661275500056_0.8606263252873791","host":"s3://npm-registry-packages"}},"1.92.59":{"name":"ccxt","version":"1.92.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"42fe75e85ed91e508d50d2d25172791cc0237ec5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.59.tgz","fileCount":271,"integrity":"sha512-mstiOL+UJmbFHlaoEsspOkryRwsDWhijfuBi5BFdXBvkqyljFHKWopYw8bTSXcdLbzoHT6Y4sUL59ikpV6WIGQ==","signatures":[{"sig":"MEUCIGUuTSa7i0CjJ8MEgJYWBQ6l4ihNRO9nSVMMIkknDtqYAiEAn3NjXh7Nga+SWU7TsTSNrXz/luT6LWg/W8ePsWi8o3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21103107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBU+7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZzg//S8HMZS46GeAObPv/fp7V5oOWumQ8jRBDq692S8QdqZRS1lRT\r\nIol3fW9xvLZM5p+zrp42kxx/sraLLtknu0bFx0sSxcKA/6E9pNujEjiirg0T\r\nFLreyrs8CikIjMNWUonnoRaPszcHcvRRXnNQuLhnqYFR/AguxPSCY7w4+dDp\r\nDOl93b+dnJTVFGCUJdIHokwtTlmJAKJyi+xkTXtJePi0QKyms+qbrKIlLI3N\r\nWjGd6XhO0KpSXhCVmct03nouAY86sji9o+NjdUIeQQaP+de81ATsGk86JUGK\r\nSoDkmhY0B5B5fXxD/O4M0+itF7h5ndHSYYoZqeQqIpaUubKLX+qB0J0EfeqQ\r\nGeZUArFDAPJULiotIctcCZPj+rT7KQimr6riLSnyVZtuAVOs2jkcy7M/EApf\r\n7q/NQLtfifZjVp8gg6eBh82wwREOYSB5cHQQZmMml4dAPkwN5hSSh23EjN+d\r\neINBNd2GCaL62SO9atIiVlFsZoVsScUXPjrKAOcA8H2injNpOcZGQi+PF2ax\r\nhV9zXVZzBdYfR3YKO+eCbgOct+jUjSzVMhdY0xfrP4XOVRsDFIfrLma2k7BZ\r\nkxN80YExK7+9OZLzLomrxm5MuidnjDcFF1IkgUJCHRCdMTbZw9QQX5rmRlaA\r\nROpMJduwGhuVrU8mvv8o1APTFg7vuo1f1Q8=\r\n=NQy6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e34a249fb0562800bd6c2bf73a053e2af2bafc69","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.59_1661292475099_0.4950066162068023","host":"s3://npm-registry-packages"}},"1.92.60":{"name":"ccxt","version":"1.92.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9eb9b80934be990c6894b9695d77aa99bc6e0e5a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.60.tgz","fileCount":271,"integrity":"sha512-bjjF4cgYP3THzYZ3cAZb0D1KA2OecM8rQKnK64c+BdfEbKwvWRGWw5MTnt9zczY88YgVnIpXstmpkCyc6Hi19g==","signatures":[{"sig":"MEYCIQDupV63/7YxnAIWy99kamEZlwke7SyRAgNCh2pVpewvHQIhAOtyistRN+u/0sAJAw7lYjdZxzxRh72Tc8/pQ9irWd4a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21104621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBgQsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoy6RAAjf+en6yypaVTLVR+kp0N+xT2ncybUKOrpJ+PaOrzmN0yVm0+\r\n2RRs1vGOuuegIN6UHO2z41DK3XkDaOgVnyfkK7oDi5UAGW4b4uQIkCGQsh2w\r\nRn7+qo6wDcoJ3DCps2GWjjArMwoq1yloJJCjeD4TEPP6Dykr9BxjJuGTv8mN\r\n3hwY7y0d+cURFYZzsqkfs/qOzwDGOMahPFEzX7+T/HS5+GmFEH6qLZ/x95Ip\r\nVJOyq10QU1X3+wdtGOa3U+LA2kcKj/St01PvgWDBywK3EYG8ThL9bWRmIr6g\r\n92lhEqRaSJN2DBAkEtu2j2KQtnJOYIFnk3vIijbX31rKv4KUsga1kaRx0ouW\r\nm2GgjrTnNDeFGr6Sn6D5eEgP0SgYXt/ebGs4jm3pi9SsyrsInNV5JsuCekHs\r\n2CVe8fVmdGLa/4Q/7n9YImtLAyAqiJ7MIn1NVyLTgdC6UbduFFZSpT/zOwwr\r\ns+77rQ5K7PWxCg9IWHabBD2LcxxJad5tfpuetVBJgocnbqbhR8vh5scdECbD\r\n+fiCn4lSjLgg3hG7aB4HZojslS911tDJarqo48r112rV+Bb7NA92RcVjDOpd\r\nHKS/Vymv+ZjPLrG17RlJZrhYORS3MY13KecN7q62JF35EHugjVStYeiakzwP\r\n+MSsqb1xXt6sWGIDT/pVnn0D3aXtF8E6BEA=\r\n=eJSQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6bb86a3ef5861bbb6cd67a54c5b5be453735e62f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.60_1661338667945_0.3211001862921199","host":"s3://npm-registry-packages"}},"1.92.61":{"name":"ccxt","version":"1.92.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"92837df6d1153ea830886cf4c85e26ebb7764617","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.61.tgz","fileCount":271,"integrity":"sha512-KmNrdK5VEkxJ8VA91Y97zwLW47AFQtQR5TJD9poSLHjW7NctZ2Q/MUXEnsG6afeaXNwM/iYF5qRjdMn13+QisA==","signatures":[{"sig":"MEYCIQDXsi5/fOTt+XN/p+eiXp+SngXZ1q/SloXttC1bmL16bwIhAOTR5K1fw9yKR7b+fePg7DbCk4TjOROWDZD3mGzLPecO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21104745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBjNEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRtA/9EEXg2w31ZAVP5kGmpIYi7p/2fxpBJ2QufFfLDM+6LipPnHkK\r\nJ3swE+dYg7np8Gmebx9j6ghx1XAdk4tQ39fKxeExlfTn4hT5QxccX0b0Jx5o\r\nwOImXXX6g5UEndGHus1AgLEe/kiVxdCHkBzmka3C4UDockXfLm/uLyTOY8uH\r\ntddPKLdtQwKLHvuA3V9I50tcfSqxDJxS134R3LQWxsw/43d1+31lsAfulz0Y\r\n60N6NBd7EugwLhAe7MqDgLDe4XpemoOOu6FEU72aVPVPI0L5ChfaGmbKMXO+\r\nwT7P3IieYFwHjRsA89TMQRvoZ9TgoOiTkmlGXLJX0mkiTWy3SrynhdRbYCq8\r\n7u/ACCH8ei95XEHEZt5V5wzRrKala8qadLt9k6KDH4YUEs6ulcZ5LiBMnreA\r\nt3vtck8va2rQ+NQPOQVWEspVldiEggg2m0e9/pv1+rxabKraYNflhTEpIjef\r\neF2lTlqFmtwyhC/cZnVhCHpn3yFxCjMFZnQRuu2VLctjoAwCcNmtYvZAJCaI\r\nTd2MO/TfbNOiOh3LUqjgLT3iEc9wS2Fh781SEJ6DxVRB4AGHNTe93WcJdRX5\r\ngYGvYjxZqTfPiy0tqpqmzto9nUks6qLpOqYfNI0xXrBw3jiFcQFO5SLoVkMu\r\nu5DtGMUVvdY0WPqowm72a64CVRxfl0U/26w=\r\n=soaC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b267a086d6883b573ae305c74d3c4031a3db6376","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.61_1661350724275_0.40991198901087134","host":"s3://npm-registry-packages"}},"1.92.62":{"name":"ccxt","version":"1.92.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5b31713eae7aff7892c52fdd528e048febe471a8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.62.tgz","fileCount":271,"integrity":"sha512-pbPDruPOnlFkXUuJNLN8NQJEbcHG4Ie/keBCFiqcR37nSYrU008fBUtT7OBW7JBj6rxzLeuPhbJV9D69JuSqBQ==","signatures":[{"sig":"MEQCIF6ll4hHJAhE8l1vC/dqUcC9RkipJM6nryLKLjAf7BDeAiA0jYGmMgsQbiDht1Aum+3lQ7PbBujzpe2Ik2U5Mxge1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21104835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBkXqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFog//fgd6ZSsuRiNaMvf37nfhVFKVLinRk7Jjr/xc7CZOVxvCnWW2\r\n78eawqx+C2q2dDnd6XDHKov9C+WXLARoHcpDicbTFk6jiZRzgEYJDOai+kGJ\r\nxsDk6XwZETiXZNIlTYLAEji6iCYIi6v4PAoO3ZwcA6TnRGa1lxPR1Pps/kac\r\nXokGSHUPSQP3nGWu2RO/cLd8KuHPyapwQKaA4ZL4bd6xOImKLmp7pASJnyDW\r\nyD73WP6Gp8vyucbhWZAs9+t1ZDwR+KFEtaZY4UwfUS6FtdzgnQmImLULRuRd\r\nuAb6DXNhOyCdxQMJYvdKC/8txau0SulrCS+iiQN7FKGYkIJA/FmzNgew1P7R\r\ndOUTMCerLNRvywvncTWMbDzVywPVstNXbCwhriLiU5TXArjIkiq6n55X9Tnn\r\nfHN+1CrC6yh42ZAy+TOZBlCnbDHySm5d3FLWcO92hQ8BAa1dTfY2wKDPTh3C\r\ntrzz9DUmPlMh2WA0llbqTRu1/8Q1vEBCeqena58LOydRqvnI13SrIahlfMmo\r\nP1MC1PeRBhtkbXPSupZTbI1k9t0yp7ZpE0jTB+MR6mBxXNTasWJ0A8R5cwxu\r\nTh5nZHEgTVWpThpbtymqyrcpGfCA0fRr+jgCaVDGLYrG9faMuOiZ/s+IwvNE\r\ngGmmvVBmE1//HtJh1SL5dztcjjiTpOFbq1c=\r\n=LfRC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9138e8857e3c60057c715483734dc40fc3510d3e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.62_1661355498521_0.5367904422729226","host":"s3://npm-registry-packages"}},"1.92.63":{"name":"ccxt","version":"1.92.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b478b2b1c253af6a889e305b26f2d09502292b03","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.63.tgz","fileCount":271,"integrity":"sha512-ZI8SH9b4Uix0m52E1ebXVQhQYbCOoIOFk9RBW7eDMkkhKF9JZeE3h8nJW7eWWz0s+PFG9bay6LUlgBRgeq1Mgg==","signatures":[{"sig":"MEUCIAhqmQmsTFzmgiGkYCzGPt5ZhbR8Jx1J4p08nbk7CV0OAiEA7BtCY6Qey21SB4KbrDiEJdV5G0T8PHsPbiU5YzYUih4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21105111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBkqPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCCQ//ROiSg49J1xa3tixP7SeHVnTBwZu/lwOCClaCW8g77hdVMHle\r\nrDD5uGLMtFkGGWkHn14Pge9xb6/czNI7Hz13vf0xZwu1H8S9naNsp56UyOXJ\r\nKhHaTowmT4Ny6TLNaddA0RB1t2yNu69N7cpyx6hGD47RSd/bJ8s0ynysRiWw\r\nfsYqaH8wXv/9NRGbWY0Mu/U1UKB2HadZd3yAxYu8ThtVg58Q/6ctVaXYubz5\r\nfuJppF2IeEQalQvZxzvFfAr3znm1FTA476FDIRU5chRpw950oIguBnORLvz9\r\nHsZfZSfju6pUZVgJ1XgP4DT9wR93Hu5Fqijv+WhOA3w3QyKRs02OXGSNKXuC\r\n6XLvF9cVrZytBznJfY+9sIxhNkeVU095H/qmvUNwfyZOsnZn9KD3YiV7TbK2\r\nYq9QFEEI81tR5hts4iOmEcToXn6RjPRU2N0392E4CZht5ifiLBdGkvOyp0pw\r\n/D04cy4/jcBvlbh8LrHrIpwcao0zmn9dOziqAEuvsumag7tohS1hhW7pSQXG\r\neqPRN1CveufQlOVp1h8IbxRvJk3qF5WShStzulax1/o9PHLoGMAs/hhv9kBY\r\nWNYX14E2W0YZZYe4L1zT8w4YYAFi8ACSaq9IB+wSIJoH0ddFLqo1lG/a6FPf\r\nW5YWY/YCIqkIi99NmfRph+l6uw+zISi1T0I=\r\n=FeYS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b99eeb40fbe76d36dc4af5449e00d66b703794e1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.63_1661356687574_0.3345781995707531","host":"s3://npm-registry-packages"}},"1.92.64":{"name":"ccxt","version":"1.92.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3c2d7461f0655be471c90fe70c2d80b75fa368e3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.64.tgz","fileCount":271,"integrity":"sha512-+uz04XFFn0Lgbl0DJ/EChPlzuwOF+0dGsbWtQAxNGV9tBBh/48ukb4cVfwskb74fNUPJ+rst+1Vl1TnIB7odsA==","signatures":[{"sig":"MEQCIC6r5upND98MYXDyOa1gLtuKr9CGqmwjEWzRePM3KhfuAiAxGwFR8Dwjd+2FH6kgwd76+4FI4JmmYO2ypoPoWaU6dQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21107327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBk8jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAgxAAkhfbPe4yJr9O4on4Xow9kroaah5O1PfYI39Ly6Hk5jfKzJCa\r\nQAkNluyH5L/4GjUHjOolT4nglEnXHrcR7iNuZlHtfnyU7RfnrO8EqG4OJnPC\r\nlevPRbfpTjztf8EXZ5K1VFAoCBBAzmZ7PaNKJ3syWjpUPZUYSygFCIHmqHMG\r\nZ2Uz9PCUX1gd0A3CAz9cTK6LPeZnZrHhrby97LqPrn46N1kbnfUTo6OqqjMe\r\nTlv9wlS+1bU+RSTfcrWcNLoYdR+/RnqTGmihKL2vgPvQ/lukO2y2XshvDfSQ\r\nRGOZNQYaUIFptEMyKj0s27uVIaCesCe2zeCxhrtJYKgQdfg5eoyIdNwNwKT6\r\nSBYCIYvFyo4g6uOcKwrHFgV4JL1spOp8TSqkYBuTLDGpcaJVzT9gtaCYxmVS\r\nUtn42Nxgynpg2Wb2kPA273/njpLM9SDvXFTNFZ+ObMR45bn9eiRjSy9HpMqv\r\n8k4g+PlqQGGxbptD/lJMZ3VsC1qwyJknD80D8woeYIKaT7ijsop9+Z9IvZSK\r\nn6cB9MPLZc5HGmnFBtOFUG0JqXvk5ntxKs5oZ9Hi9FYqYtpIFppWreJ828M4\r\nrKjG1ymfk71xcvCG6kDzfmW9PUkZmAVNwphHti1QCEPg+6AN+OOjms2ypESN\r\nXi0VbfHUAPFcOnXRvlQSBFgs9kOYLcD8n1E=\r\n=Qgm4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0385f79989bbacb7958505675ebec70e9cfba420","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.64_1661357858834_0.35246299179903606","host":"s3://npm-registry-packages"}},"1.92.65":{"name":"ccxt","version":"1.92.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"13f61382d71a03b466dca970603354fa6da23993","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.65.tgz","fileCount":271,"integrity":"sha512-HJZ7lGUCigZn8QJ5H34qB3O3E3Kmu1RBvdi7k3aGPDCKil70hdrprHsz2U7ukaEwirgI2NS0PLV/X4O1CBVcoA==","signatures":[{"sig":"MEQCIHzM6qAUbOSjkryCMy1utrrVzy/Ihxycasa2muT/JzU7AiB1jh6mb4K6ZsOFVDCW96w4nN/7SioPH6gX/92wwkXX4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21113667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBlOrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf5RAAgD0UHTxlfPCAWPrDlAp2lV1ggi0Q/hgyXRKaZknRWKgIhiii\r\nw7lJ9wM4m4QcwLCHEeYvU5q4lHIE6GJbgEGc6Nx+AufP4zzZYThESX7QvDba\r\nhrUW8MhElL0Ioump/r9axeF++hGB5Y3RQWHX+DoAljmP43fC6HSXYMkClPYQ\r\nEn4E+MKpG+z3q9ivl4cmjDvzQWg9NjZp3VHvgNoWCernGf2QRk+jvc082EtE\r\nwc/zny/tfdW3FxMlMgDZ1biev6e0xI4cSopO3REJO7q564Q2jRcaxLqarUgI\r\nGBifqWFuc6clhP1A7n+DALM2bQt2ngtLt9GFVrnZKR9PWjBD9TnqPNAzMdIe\r\nVqJBY2q9mQxck1xQIAUMgfE1CxtrrTwDQIARiDucjU6OIyNxjO9lubJAehjE\r\n+tQCX09m6q41tbISd30geG7ji/zh9ifNVBGrxOTd+QEWEPlyjBgWve7mmFj/\r\njwhymc4PQLlXdsoOK6gU1P7JgvLSZRGZw56VYadH6RdeuiofrqDnBKCqtAEi\r\nT3QKWs8B6qF7DrMH3tEQFIB+SMBvLr8IFj6Dc+e6B2l8BMIF1j/xGPgs/SH0\r\nbdxzNacGd0OyM7Y6jlCyEY/qJXVuGWsdXdBvXKLOFF731KPmN8qex9sEYLw4\r\nMJuL0dLOXUMm0zB1Yhnqh54pzm5rsRm7ZkY=\r\n=V6gb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ae07a2f80145743e70e40fd56fe6204fef6f11cb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.65_1661359018989_0.6232617021771416","host":"s3://npm-registry-packages"}},"1.92.66":{"name":"ccxt","version":"1.92.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8d8043970fe874296bb2a51c4edf08e129823e66","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.66.tgz","fileCount":271,"integrity":"sha512-LmluOy2WjPC/TD3t2uXCdNdV0dshz9FvQjJuo+zWQcIkehRP3eV9NR5KaXMLzOTba+n5DZcOZbdj/A81k2MNZQ==","signatures":[{"sig":"MEQCIHbxGJbPc/voppqj7DaFFtfw8y917NSVZfAetefuB+eZAiAMQse/CLkw0Io2L3oiYqSal0qB8InqvufdmkdqaY5YFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21114265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBrg5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVOw//U0t5GhZvaqsiRvx3zv/y96gLFDUzupZf2jxf+QJAHnE4e027\r\nxPCv4YUp2goAKKsZRMbY77XgWvhYjuYpzGWrlYUwpR04xnZp2bxqD85EuzKF\r\nhOitQiyP4u/PlDoc/IwdcoJTFqNMhx2vToAr94Q0UIQUZyV1laBcxj3UbhFi\r\nnh7D9GUDF3yZQ/1UAg0oLw0qqIWMPlU/grvcfH8ChSvlgBPFiJFWoPfjLbPJ\r\nupe+u3zDfs0s1x+zUgrD+jSjvUPyXqUd9bUXFnspMtseP/b/HXPqQRMxs5X7\r\nRRiQVf/FY24nsmuhs16UgDG5d025jmy0Kh5wi8/NdEMB8C92I4sIjp+v/r/i\r\nSoYBbvBRjEBzHJcFEzALq4ARhqvjEwYpVBOWf6+FMPd6BJFXb/zExqf3mXC7\r\nDOhkVThxfIq3a8ZBY9gU+NEWj1glrl36aypPhL1qR4uKV8l5UYmUSbU5cP76\r\noN5WbJRYuGF6QBOjX921LYAPPfoTtFXt2Tjoq/EoMd1Y1w4hlEsUta7u5EBp\r\n+OkjSbrqs2rdm/x2WTj8yiv01TvploHSzE5JzRdlh7H3Hh5kLCde5+O/XGaO\r\nZtfyDBUysQbj43TMHzqfoTd5EaSpcR5U98tq8pON7oRewZ2KVIU10mnSOgob\r\nr7/OFb2P0P/EAphwCtURsOmyB9hDQR47o98=\r\n=iEQU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"11e070df20461fc28103b066723723539415ff55","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.66_1661384760800_0.13353358711568797","host":"s3://npm-registry-packages"}},"1.92.67":{"name":"ccxt","version":"1.92.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5e8f0fe2a3e55472cacbec0f5c6b56b1566e9d39","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.67.tgz","fileCount":271,"integrity":"sha512-OvRtzKozPLuvftuxDBCQAYeT1tamkYrJhBTjECju1ozxSaU1g5zR+N5Z5DAAuRyiB4aRPrd6QGNABOss5Hpxpw==","signatures":[{"sig":"MEYCIQDtd2tffat25nyq2iriF7DvMQ0Q7GsZ7VPHnVv1vCwIXwIhANFGRNsPx9mD2G07UFMyK4iDmVGrxctZTy5+dqEK8oia","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21114433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBsrMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpy/BAAj0eh0ZO3xfS6OvwMuIU+NjJzHhpvlqj4wtYKzxIWHurZVXXH\r\np5GGs7eE+yerLIhTFaW3tA5b5AsqKEo4016fIgL3eVQGD6eZqoas8yaW07lQ\r\nKXkB71LEteNCMnf+8r8yypUfFbfozVrlgsnUpL180EOwyEgiykOrK3edo9CO\r\n9y2nMlm/mKdUmaIYpRt3O8i6wbvTnuSJtonW/eIr8Gg58IGp6fvKBs+XBzNd\r\neg9KgJWtNMvdvJPjVaf7YxWSliIl/Zy00FnnkDcxEWgEckwaJb8CFEaeWrai\r\n2GCFEaL1dA+Z9NrbPsvXmG46I5IpdK4QJKRMscmypZdZ/8JSFRJECVlwatjh\r\nDeQAZIz6A4lRLqU4DT6S1jglxULue2UJJCFHF5Lq1dE19d8rf3BlakWZmjBU\r\nHkwquBSPM2fiV3sN8nAuZZSnHprQk4Tr4TLOSmyvJkYezJ3jId2qiJdvtIPH\r\n8SwGPfHAi6+qapEfgJW2rNyXVMB+iZDoZdVs8geF0Nz15yHICcSZpPHpNG5r\r\nLZi7c2Q50bYgiTZmNcojSFUURg0G1z8IDmbY57D9aRKUhVRwt95JoHt/bILn\r\nSIIojVZ2ZqXEAamZUz5HxFloZhjT98hJYcnFdPdP7kXoTMtj1AIGidoeq2ss\r\nbnXm67WEuSOwJJY6Cx6o7t/L2N0o+UGLUDI=\r\n=/P41\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4c2f99969d9ae5135f5e849da80af5d83cb1da3b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.67_1661389516326_0.32609609904948234","host":"s3://npm-registry-packages"}},"1.92.68":{"name":"ccxt","version":"1.92.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8ecf7ec10d6049ba19c56aa85a6c233ffde21265","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.68.tgz","fileCount":271,"integrity":"sha512-rEAYC5OJQHa9d/0oo6pl0ggB/jf55/61mbagDeHVbHZlGdQZfG1qGYdA5udxzF3b475b8qOfkPKSZ+9bnLkz8Q==","signatures":[{"sig":"MEUCIEx/NWmlEdGRW4LZIKfx+Ljuwi2WnGWAchfgCXCs7JFfAiEA1w2Wjve6Iy0hzXVAolVzF4haIPNkFaXd3oCHB1QtM3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21114789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBs9KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7HxAAl/+l2cmdqsmZJ2f9BpTrWD8eUgWbixbaigcax1w50vtB2cnR\r\nxkLqHkV4PxPLxXeg9VFUaMx6PmBhwJM9AdiMwU7ssM6JtjlAsfnz3xYy6nRP\r\nIomTkF7wcYdHp6yZPcEpbU7arAGQ3OsD8mVNCGu48BOEQQMsxqJr9fQhinZc\r\n/avbdEQFwuvbWpDZTzHPrTrMKDKk0zLlZMlMY92n39OLIO6beJVH4rQ8oXtk\r\ne0F8cysgkxVPcu/3XNcGsEVZ2x9iaCyaIjIwrOC7KTjUsyG7uN0rRvI3vsbn\r\nnij3C1NzwZr+AiTvipdezUaK5Pi27UMzzAf3VbXa0m8FGWVA9HDHC92t2zwj\r\n7D7nWKt5FlvL6xk2v5tO/oMjaxWn8sg4ajM4egZCcRyWCsh0JSlqWoBgfNGN\r\nRFMsttqslDXq2IkRRF9ZhcfCwEmq5ESUcpefdziQ7oM4knNMGP0y897hG0DR\r\nOx8wQcBKXheXkZejoDjlIAErB04KaqAiZDXZBzBKZWRkAs+6YpIhaWmZjJ8h\r\nyF7Mhf2YBUm98PJVmFw43tx+Omal8ksyV4xfHFqnqgUNnnsUoTjP+r6jYD0l\r\nmGyzBElX2CvmlWEHSmUrvoZ+pgcq5Vwmtzup7ZmbIwsSDAtLy+DgOqxc2HHO\r\n8jXjCUQC5HKVrsef9ocjrVh7N9IHe8ddyI4=\r\n=qM/m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"362f9bcd67189494c13c7d03af1dd727f1ba7f03","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.68_1661390665709_0.978612601365745","host":"s3://npm-registry-packages"}},"1.92.69":{"name":"ccxt","version":"1.92.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"10f2902872ca00803a7567ee1ca9c45b8b83d81a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.69.tgz","fileCount":271,"integrity":"sha512-lDW+x9MaTrjJpKuVTvoJUwzsQB7U+b235vcLGoceV0RyuK5W81cMC+Wi+b8yUMgNpJmIQN8WGZel+Fm6QDAsnA==","signatures":[{"sig":"MEYCIQDdKlWFUAEsz+WaE/4+qGvO7DJCigdvqR4vYKkS7BPCrgIhAMIrHrHOxRPzG+oAdCa74wNJpMxAzGEbSGpgf/4t3ZC4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21114797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBtPMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqs3RAAhCojBkZUjzblieR5U+8KS5nJSAMT9BwMDgJT7NJOGWEIxR0e\r\n7ofrSe6H8+ssfcjumPvXc8pVex0oWGv6mdh487zf342f+byXI/7Xm20NHvId\r\nehp3Gqgb9eVY+N4xQshAyjhHYbixAedymKC4ASjWmneY8IMd9bcwwLXnb/s2\r\ne3urCdbMfdFMgkVOMJmDx6ehQF0WJnKtjoiIrtS9M0/OwTMU2cD1IqXH4wSU\r\nFT4I1ubDoE1LOGGqwyqsulNGv1/30EmXC6YYDhrBkY/+9E5Bww0Zzd03c6lV\r\nb22N2UK7ZtMtHrUFbcyV2TJS5HXcbh/1ekMg0R7y/t6/0z/iVYuR38U8mVUA\r\nshQH1rVxWCyvduAm5lZPUwN9JJp69v9Maoi34ZjJPDicUGdciw7/p48S0fW9\r\ncIB2nIYlICxTD7KB1Tx5GayFTTd2llnWPNM5c86DJvKKNuLhE5pOvJSGVl3/\r\n7z71BcrTQ5q+7bxfO5nzUcNL7af9doWvPDTkxVVyynw4eCNgzAf3XObKMPaJ\r\nN7FbVLyF6bf1Avur/DdfQ+/HZVHLCQj23o6f0SDb0jBo9OciUm72WhKPvDHA\r\nFmMRQt4r3OxPJvoBTskvjPGi+bqkuB0Ai2iPYQJCEZKI9JgXRJRznhxCYUY9\r\npj88dKlkJEisnvXh+6bBus0EUxddkacuNvo=\r\n=NAS3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"19fe21b1e88909ee3b590502140a724fd656b4f3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.69_1661391820245_0.21718975459882617","host":"s3://npm-registry-packages"}},"1.92.70":{"name":"ccxt","version":"1.92.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1503483bd795d672c0e7ac2bdb8176d87129812a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.70.tgz","fileCount":271,"integrity":"sha512-C92DiFS0GzeitLYNoib9cKlYxvry6jM98qB8SO8rNvutl33QHP6IwxYngE2SThTb5fbAjLUGJrizWIjk/v6GUQ==","signatures":[{"sig":"MEQCIC5UwJJI5jaWTU97nUDK6QPiajWSCLT9KBK9yaKI8v/MAiBjDaiNSpQtVMFdvwoNeGQJM+OoOldpeoV5FjXqV6OzTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21116207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB5Z3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTaA//cdmPLYZGbN2auBq6hT/IAUtd7OI1oHnVkwR7MGncfl5bIMuD\r\n9LITnNliDrqA+u97wdBjTghzRCmZEf+KTE0Xn3FGKOfphi71sN70mz7Vi1eo\r\n8KplP5uimQj2QInSQ3iT6P/R/DCNVpydwBbT2BrPqsZDzxwKdeb4Pzps5H9r\r\njjMBn0XjLe4YYZNeHKF1PmtawTkcmmjUeyiLXCVP9nhZRlfFryDVT+54pJke\r\niQtFMeDQ7WrbnoAJW6VgVER1ne7g4tqLPrwIBqs7RfkiMCjdTkjXy/bL9miV\r\nHMc5IrfVoVyKXrlvO60HWwiANDAXMDjzfiQKikqFXuI1HPgOjaZoxbJdu8VR\r\nP9+8pfr8qMwqoECIoUPA0VfuF5IYSuXoD/8fMry05WINYbFIQoRN8qyjlCpC\r\nxttYb3poT1kRqGs+77rtY+xLoVygI+lwRMJ+YpFmiHs/JNJQ+quhuNX6REj7\r\n+sft8T0rTUv49XYMEDCsQVYI40XGEzemyplBZWQtFF//TXP5cWRViiBBkLRs\r\nvheHnsTqNQiJtv6Ido3qrlBdMv1IyJqXDKbF93i8mSwPpOuUhF4K0CEL9ENr\r\n9l4b5xHFn3ny6hir5bmMgdh2McTaCykcrxnvr9bLZ69i5SWsyshxWgn0JHZ4\r\nWLPkRF3RKw1PwVoUW86iLUS81Pk8wyrzAjg=\r\n=zmRs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f583dbc0ce504bb3c349a36dfd085ad04b346f57","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.70_1661441655149_0.9735897515894132","host":"s3://npm-registry-packages"}},"1.92.71":{"name":"ccxt","version":"1.92.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1e0c23a9c655ad7cb702fb2fd26a8d409ff5d408","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.71.tgz","fileCount":271,"integrity":"sha512-o3xvx9BZmx+AqFo5N/zSaXGeEwar+GPmRgxnZNEl0uEqVHSCik7nxmML4vFB1LG3quI1ICrp2sp/UjQfC5yiZg==","signatures":[{"sig":"MEYCIQDIgU32QsA7p/aXwv2LyNlkeo392qqPZrxLk6jIhJmsNgIhALndTzrFqVz20FOektomeXlwIP9D/7DOzZRol9luKKGP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21116709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB7AyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYfA//fLWO0Xo8gcQ6bQIZx87pQD4z6+2BLLuzC8/WwjvAkcxHopyO\r\noxvQns6pdO5hfPe853W4dLNyKT/NZ5uVt87ps8+0AvfXVwAdJ8CLZb2FZxTi\r\nuE4qzGVx4YrTytKF7XJrOrIS/354nO6ehvuB8vl4+bJmZgBn+b6V8fvO2ZlI\r\njq10taKYXURhss7SObvYycWEdFqayl3qaRvmRzTa6psd6CuvI5wFtInM+Y9O\r\nXbgPtcJsqOE9K/aQGkXLCRT8MkcDM5UsA0x54EcF15q8MrZux5m8OPxtyy4W\r\n3I2FamES2NCu8Ns/Oy2dy6iMBTxNYTHqnT1/PrqUq8Uqjcs5LmFbBdXK9u9m\r\na0zai+UY2R5QHABdAtxF/oDqkLXJzG8k7J5/W7ICk8+cjsS9kRWdsB2LWv56\r\nFhp71oD0bUng78c7QN8zyRop6ggCyacT3rXhxC9NOxcqbaBrMYNbsxreKo71\r\nYoFwwhN14QwPQk48OX75O2YyWRVE6xSkcoDlSATYSvlBPHQj0skEzZILlZkR\r\nlRbJJW1A5YSsUwo+IYSPsQwGLn9YPGkqUpRkCII9NEcWfFFFsRB6lAnut0iP\r\n2kPHCSuOPj5qtC1tmaap8xdw6zjrC86q3NtTtFWd0nEeJzu8K8r6jQuN7tzR\r\nQ5piQl6AjSwrTxtmz9iczlmE3lyybfo274w=\r\n=KLCI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"373ba1a5e78986bf495677b9a3817da8c3d3f5f3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.71_1661448241815_0.5385709699080332","host":"s3://npm-registry-packages"}},"1.92.72":{"name":"ccxt","version":"1.92.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e31656b504fea2caf5fce77b33d9158e3597bc97","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.72.tgz","fileCount":271,"integrity":"sha512-pDxZjFi03Xz8//LJ0W/xvi2PnzC7QhL2URvEYrr+MtT+hBFAfRH+gWvgRsriuKZWx0Y7Cl2H+5AflJ3xm5mFNg==","signatures":[{"sig":"MEUCIQCzEf1jwi9vQxIU+qTO25YqRhJppZCfNxMsay2hqqDzqwIgGSKui8dFM0ZfASnaWd2tZG+KFX9rPQYfNx7UfDDdj/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21117418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCEL0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmottg//U7Lt9whMH8M1OMktdXSeIGqc+Rg3KOyTlayZq9+c4VkfKsm0\r\nAGTyYiUusQG+MKDLQMk9WVhIOkb2E8XK6er05Cwya2HxIRqwnMW+vypLjsA5\r\nhDs7OfOt6oDti7+i+ERReV9WcSSLcT94IqfvoTJh1CuyHyjhorNZlGmBIUS1\r\n4qaJeQw2s76XtiVQpvsBRAXbx15wmdKf9vS5VI62FFSX/aOjqjBne+ktHO50\r\nDtb1z1UnYZoHkR8ZPC6l76/eiP56/4lTJAsZ/suu+a/ivt22LXnGdJMzJ8IL\r\nRnIFgBEcreFZp5LgOkhVwC9Z1qyKiV/iG520LP2Cz2KFXhs/0/A4jhWe7e+k\r\njWSqRQXph52MebDPDttB9OUqU2UpDUuAaQhDBoMuys74Rep/DD1e5T/AnTOy\r\nCXMr3tONNq0ZlzLtD8JJqLd1NtD+U5QACneBi7LVV3UaHm7K1ib9MuxDVPaP\r\nibNHQ7Dq0qsje8dISLacL5ArFyhFM0Jv3wQIsE6slKYAdNZYG+fiUbn1b/2i\r\nfA04S1m8SRZvfpI/owxiGCNWU9fyisZ6/MD9Viu9V00sYOiUPHK9MmtK9uyg\r\nxtW8jmqKJL3/2xS4/SUwulB9cTqhrJXlD+3kV9ypC96iVXg7tBcGyc05KvRR\r\nm3eBbjEuUvkv+hviAxRtQVJ21RV3FFlLYQM=\r\n=DAz9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f66f852b6bcb20a5af8788dd08d7cd7cfe8d74e4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.72_1661485812009_0.280816799444493","host":"s3://npm-registry-packages"}},"1.92.73":{"name":"ccxt","version":"1.92.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f1157ea3ce2318caccf97be97d4ef1973895bb48","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.73.tgz","fileCount":271,"integrity":"sha512-hnUAHAk77rNCVcyPBY/rNLniydP2prfpFnKRwgbfBaRdEf/0afHxKaemFV5eIEBkcW+M7jXN2CRFORtOX3fJ0A==","signatures":[{"sig":"MEUCIEJPDADOZYDkRt69Jgg1qQcekJC1aP9Bx1/2m8P9WqNnAiEA/AnE4GHj69LWKtf3Dh5wjIJspy5zS8dfw5kt+G6b5PY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21117458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCKo/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFLRAAlILXiPlRlA91xgNtSak+eY/4E00uZc5lQr5KWrMrlRAIWUZ9\r\nJ0GjrPE3XLxzQrbh7QjjXyM2h4ZSVjmk9R+y+2Kd8rJLecTrosar/O3/lCAH\r\nIuXcaAVSEmFvsy5BYTjBdU/KLZ9lzDgDzSjh7UZB0dzLG5XwANBzbBQQ087C\r\nk6KP27EvkJlKaNJjugujlHbuXfNZ1fF4aMDQFwP0ojkbcIMArdrlDqUD4Dh5\r\nXGL6vdnxwvD+wuf2SaX3IXu4L1BJ72PLom0+tDg4GYBOqsBsHEH9klGGJeFT\r\nT5UEy0lJOcImjKCKtOqnRCBHZeu4ROkxfbeNtQjtfJuHxBr2Jxy95/YfEY4w\r\nFMcb1d2wUTxWNR5H2KTm2h+2umFjktwK7J2W0B9WLT2mb6yaOWUUXxXpa/yD\r\nTdqGE3i23kzLLGLyiMqkQIohRNHC8Ml3v8el50ygWD2CIWcUdkDZGjojrvry\r\n3Jh2Sb//o105jF5Nnk0uYJiGFhd7EZ6MW4e1sR5AffgFA4jrAVk1rFmvJ7RZ\r\nI8i4/AgUeCK87BEooX8mFJSk/AV0zJapNeQGrHnrrJ+l105bqNUy9IZgDwMQ\r\nU4pG+iV0Fi1qVQU9eWQFg+hNeABLeoHotKNF72ygtc1iXr5WQ9bTNbv9xbHf\r\nM7gd/cGB6KXo9TkS03IMxY4lj8EFCeggb3c=\r\n=xbuB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4f8be3318974685e52610034ac4acf41340a6e2c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.73_1661512255042_0.8513249443315409","host":"s3://npm-registry-packages"}},"1.92.74":{"name":"ccxt","version":"1.92.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3bcea7b2a8d2e4413c6e0a88b3412295091744e6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.74.tgz","fileCount":271,"integrity":"sha512-ZW2l9tzIaeZ8IhDciJ5poMiSKxDndowUAkbn5UOTWzAvimX565TfQbLLuwoMiSErx48z8qzDlBPDxQr2/A7e8g==","signatures":[{"sig":"MEQCIDu3s2oeRO+6sCG67+kTVtUmaVLl4pVmrSXc3E2npGyvAiACe/lDExAYolWhIujTseTm2osvgXbviGScvMVKiue8/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21117514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCLYNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoZg//QBr8tfanyPz95yL7Y+y3Qx0pYPrxqlyZCKwUJBqjBUZUu3tP\r\nlkz9/7VPCj97soRSxHP85rOctdotAwzEfyoEgfuKRlmoMqs3O1Dg+009uQ46\r\nMQIu7BP5OjnCYB8LeQghXDcunZ2aBy7w7jqDnluS56MDbTtOedJR/zBq9LB4\r\nfw5ifZbaqV1xmfzyKszlezPYwNRaaurCZMBZ0l7/TcbWfDKhhomp4XxWm0JE\r\nrxBXJUbpGkSbTRu7SYXRAopM3iZVqWdo9clk6H2D7ngRAIUhWpNYZwsiJ7h8\r\nuI3vuWiHBh/p704ETPAsc/rb65BeZYUymn271Be+WiQTWLVeeUiR4AoxqdY8\r\nFZiKkeUbVZMHqQmmdKe8YbvZxsO1XlthWi4Iw3XWnNgKWCtQFgpWPwroCxbj\r\nEpJFzgQ/2KWhDnQsNIclWJePIJkEeu9dlCYNgQZmLOhQytnv3u57BfTEmgiK\r\nNGeGgHvx7fxfuWWT//N1D6ql9UtuHFvaZ9eUoFGsO9RRuQ0czdfRrxfJ1Bf0\r\nXzfmgOyctmGApFVKop9c3JXklhiz4XPReoNnav78vXhvE5jOWXkkfPyUn42N\r\n2ozRx4KAIffzqT9CUWZizs+n7NWh2kA9XTFDp7EBaexDTLx8YJBRjNGfO020\r\nmZkQYx1ASl31Q14+Ig5Y6nruSrHUwH160bA=\r\n=QNhC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"71855ddde7947ccdea0370f9a7608047b5b2342f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.74_1661515277430_0.1666406873499673","host":"s3://npm-registry-packages"}},"1.92.75":{"name":"ccxt","version":"1.92.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c14aa6e27d17d764b0b2eea6863678f10b9798e5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.75.tgz","fileCount":271,"integrity":"sha512-Xve2BufUlR5y9k4jdbLQKI1u9DOvzKMUoQ4WVPvJFxUIRbxfztDUZIy3v9fzTAi43vQFjrWwNImQgnOSUMTpkg==","signatures":[{"sig":"MEUCIASMtx5dntO5c0T7o3Ae6nLHtltuxCpLJ/deSpvv1BPuAiEA6iGEPoInueUkkn9jKvNCKdtoBThQt7DsGKeUGHaOjg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21120902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCLrlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIkQ/+IMnr6cEZRbkO5r6IyiDx+qnBhs3M6j2ERV2oh9Z0TrOdHYLp\r\neczL5DN+8OEzwFrluaz0gF30t/95jlO55Mcffs7Hhdd6OKIT1P5U+vvDD6KE\r\nXng0VWBmVIj1cf6tbOb9CUBaBWKwjEuoJLPxliyfysKxEdMjn2cMqH4i8JQ+\r\nvH7+dxfkZ7u4oVfsMeIQzKx3zMNygGem6hi7m61gMluWQ21lg18T1kd/Vsil\r\nUKWWQC48hRcH7RmuOQ0xXx73mddzwWxO0hLT/ZSp+2/Z7woxGSncHSWhEd94\r\nmyAequFmo4pfNfWSuzA3SbnEbHVVCKs/sIcF56pZOd6KDuJCi8L/amjMpAqM\r\ns6uppzTZXAOiSlC9CwwacgPIDJlFguvr0WIoBEg82JqOGJFCQN1bQbFyu+uA\r\nSgbeTRBMdUBanuTwIeOfwcA2sEPqBBOMJYCPqrbY6/vZRAZPOMiYP3M6XIKx\r\nVnMREetr6PwXAkvnY0vgbSxSIe5CMyaPWGXwFGYYJQYmEAp99LbWmPN1cPwm\r\n+EvtrvA4tp8ZN/a+bPvjO1BdtQltCP1x2YRsMLt0Lm26DXxk+qsTqJpsUzwR\r\nEp3+gHc4bQtfasmzcrGWGMm9DQRd923sjqKOKYpkS938ZILUDfnEccUi+frW\r\n4iufSn7sIY1lReUwejGQGM27dNdqQQlWAZA=\r\n=rxJN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"88d3217f8c73ce566e180a449476e6b8685aa83e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.75_1661516516688_0.0813404191182634","host":"s3://npm-registry-packages"}},"1.92.76":{"name":"ccxt","version":"1.92.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"31abd470f9dff8be47e09eff9774e74368d28837","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.76.tgz","fileCount":271,"integrity":"sha512-OEgKgOW58aZmjmuhhHfzgDMbBqnq5KTCOpGZgnjRPoLm6CV9rPxxXkfE5nZm7lM5E/p+dXZ2vDM7by+WkMcltA==","signatures":[{"sig":"MEQCIEXZ0t9XtWqQDIL93Ttl55CuzpbUjxWcj+J8zB108E04AiBOO1j2mT1zA+TcmAG6fSqZsGLnwqL4RLttDHXmGz9teQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21123118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCVNkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNOQ/+LLJ8QtZHQRzUvTE57SvmZZU1bew9YcHeS2vwy1pfc1+0p+eJ\r\nykIZajxFfIiJtWMR5MqwsKtOAxd7N+0JMGi5TeyC+QsHlgRoHANgU9jn5p7E\r\n/QnBKLaAa+KmECAIfp6WnDgjdDzqg+xYu9VOM/uPvIwJZeVC8NhQkztmFpLc\r\nxKaiq9MeX31vBAxz77Wc7vKqg9aMs1FWNZVEtn2cv0RTIERWTJyHhEttbBCC\r\nlJ5CZjggPNyJeTTNTbhPPDFHq4psVCNV987Qx7tNYNvJpkx1JLxk8uk3UlJS\r\nBuZ2xUDCjyyM/M8+fqnZ63PAmDbqb73NYoVccTE9LnuBVmqctutBUnhEVGAQ\r\nlS6nfw82C7ZAm2LtaeI29AxdE++ymp3Iej9O7FRg+R740uiiW0VXbFfh4rio\r\nOrJzTTSW/BpvKEIwnR4Vj/OkEPNffa8D30x9Lxbzov5npo0QAUCkZ5u6Sr+a\r\nPPKyCo6E+amXpVL6d97YfjvAINzyE6yNRPzQAKfLhjj/BAE7dCiqrh6VL+bF\r\nt4v8aIpnZ5nkY5sOuJK7WOMVlpUgco8FHz2YfnwAWHiRX6flWroYEt6S6NMw\r\n0olZoqP/wdK1lyhrPLoPtHX0aicCLhL54wvt5pMxNCwDkX+9/Qrgnx56ImpW\r\n7JrPxaqNHHMBZPL5Yf2vEh+x82ygK2kWvbQ=\r\n=KWHe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"19c4f5f634bd0bd4e089b2af2fbb4bdce6163d81","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.76_1661555555666_0.8596779190303916","host":"s3://npm-registry-packages"}},"1.92.77":{"name":"ccxt","version":"1.92.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d37bf4dbe5132f32fbd1749d63bf968600364458","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.77.tgz","fileCount":271,"integrity":"sha512-ydWRXf+qCQ45lv1adr8tUnlEQRGYPhUWMGCSzjArB336gVf6MIOz24CmBwYWrwyEbTpQ6UC/wYsU6mrUgWKR+w==","signatures":[{"sig":"MEQCIEDHevD2iqFc5Pk384nGO5hmmPwXqqeNr5rOGIwtzy1iAiBde9LuZgqJElg6LnqzAqcqkKNElAiUj3S7ukrWGHbqxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21128032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCbd3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr49BAAjy9e+Y6x/AT2lYxU7jPBkzO9kx8WYexKEo5dzFQkjtawAjuo\r\nR/b+K1DRyT+8fRyNmgpYS3u6MjQRTbVZtBkscvn31M3WdonXHncY063rhNPy\r\nvT8dmVW/C9r7M5B/oD3RK+/Tiv4ogR2RJ6b1xUR5ZwioOyBFB6EXzbnNTuwQ\r\nDBjDa5GyoHi+eNXHi8B8WBSv9OlRqd2wQ4m8SZ8O2/XB4ZlIyMuYcbw52zCm\r\nxBvNULf68y5Qo+vMm7/tH8uZJiiQ8h5jh8KpOLe2eCPaArkuj1PCoo2DNVId\r\nCwmv2CoBtknCfqIx4u8JI0chjxlB7FVe4xo0iqkZnzo5H8JzJbJyBH6jtnU7\r\nlUI85GHTYHqvtHVe48+v9g8jiXR7zfYFITfB2SobvbwakflV2Z2yNqwuYaXR\r\nKmp79pdC367Ozw74No5UaGx+21zEXSKdaf7bLwhEp3lKsSmRHGVZ7OBF6tlB\r\nSvf8j6qkLjVICXOw12mIrS9Wv554T7eQuFP87RA/3qzquKE71BSKsgZyFRp8\r\nHFQa5pLRA9naw89RAVKzsaB7fRZsKkcVirkfmTQoHEEo0lT2BCPBA9N51Fk2\r\ngUKDJqSQel9So9Erp3KO1fBi7s0cWMJTk7HDdO0023+Xg1LJIbb/zQx65CaD\r\nA3UDUMdROpjkAfAqVq0XRSApwHA1fgDADis=\r\n=Id1M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"10ddc6f6c720ff12439243d8b335237f6e0ea278","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.77_1661581175360_0.6776706547613358","host":"s3://npm-registry-packages"}},"1.92.78":{"name":"ccxt","version":"1.92.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ccba5d5b416e947aa66c4e5e62aef479ae2fee14","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.78.tgz","fileCount":271,"integrity":"sha512-WiUtcueyBPyBEWsel6B0vCOPs7h8XNipXqBk7lp/K+v4hm3ggsydTxJdYaEwKLKLJ4s35Z5lQqZOb8RyHKYXOA==","signatures":[{"sig":"MEYCIQDT6aXLzMfoyvtoMCsSavuU3iw1bO9aZp22gNHFdqABeAIhAJsM+RBLHLHpOSJDN+D7TA6lvRqn4QM/FsAOGuxg5s5X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21128110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCfSFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkqA//Z0zhPtmqUsWqqbV4WVrnuC9FYl0TLfrAnN8lSBWwv6DVF+Sx\r\nKPrT8UsOMIN37tEh2yVXcmLu7r1jJokkmZTNskaKLzZ5qGTA8rPbV+eTEUpA\r\nQwGirdk1fOOfdVrWQ4n9iaXzgicK57Ub0W+kvoOuKQCp2zJlAG0GNyU3j1g3\r\nCWYQE0jIZblKfz5gkB6BJdEDRr83JM6Lzir49Q/BLz+SpQeeCG+UJEtu7Zm7\r\nqcc7czRLA9m9NlWt/uV8h6jGZ/c+9URImyZ+c/FAtrsGxBHFsAgAE/5HB8j9\r\nZCJ55MCk1ODpy08pB8dMQ8HMQruSvI/CfS/5j9sUCCK8dbMvY/GWX3mRzIhS\r\nlcjzt+LzQn6sUQtJUFDuHcC81QGlAkzXqLJBdcMi6Bqd72o0L4QBtbEdavc/\r\nWWdP4yBhOWvxOF41kWis8IcP0ahGjV7GuPopH3Wgorqdxh5l2AaECCHagut6\r\nYn5puPppoiLEpo7FCQMhHXbbN49vgduCGSnhMvoq2dYaKSOhqrQpzbzzxgRF\r\ntUjX3R7vaQVyqwJFev46cjf2t79iOqZR8uYCHf8ToQvx5XAM7qI1eyoVA/lf\r\nXnZXbiibr/gESqoh/gbplU+OEVSxvV2zGFiW/iDzKSESLiWaD89A5jglzMNZ\r\nNo+Sj/zP5QIhrrycWGUjRxCvZfU4rC87nbc=\r\n=19Xd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9a86b066191190d529f41da84a81536eed49242c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.78_1661596805069_0.01589518879172358","host":"s3://npm-registry-packages"}},"1.92.79":{"name":"ccxt","version":"1.92.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"79781f10450debcb8212143c0bd488771f2ad44d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.79.tgz","fileCount":271,"integrity":"sha512-vIXlaO9PUxz+x41AMyPg6CiFDfKebsgMmTg1NE517nXS0XKJ5jhdu2DxcEoepMFkaMHmducZHn2QnuMgu9mf5w==","signatures":[{"sig":"MEUCIGvi4meAKfumwpufWeS4EAs28t2X0NIIec0yUmI71QtNAiEA96yHfwwuO09aD26YXjWva9Y05Ar3er0o0cYUS7sDbIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21130168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCgA+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4Lg//QgZrPGdKhjtpItJQir1oRLXEBv0Zhs8GjYK07EY1BqGBIX5r\r\nZ3AU+XWgkqhWvlf03J4zg6Wna1NViAQibu6GdqkYnODSGMpurrthvrOEFDr9\r\nZfdSNeTCx50pETjvyHxl8+yDJTn7XDFxUbYGVQfwoclwneMDj5arP0NJJjN+\r\nDyTH9CyKdnMMyvVvMtxtWCyxfz+ctwZ6lHJolIzc0Kw7AAqF13bJ1N0vAC/O\r\nhlKeDZg/KMtoc19btsfUwd+sb5aQ+sUn9Z6nek99SR2EagrBZpSGXLStVe8j\r\nKA7UlrfGG7bft6CNKisK64Pg1JovEK2pUh8Py4PzdHu0mpfOM4nNiJ0p4Wbc\r\nojXSa2bnvJ6lr4EAr7D+h2281WVqziau/7p8Iyaz1twDMyuy40VemQ7EKYUp\r\n5G2xEJf/1bfoyWfjdFeXXL+zLWUkgFAa9W6AQ9ATMxHwgBtzXtTExaqME0bs\r\nD5Kxnl4U1wzaidgVJAaWy9DmkMSXoE7mQQ8B8WacWivpVKj/zFGwtxJpiblS\r\nMdDbVznf9A2iJkaGrhOalVN8HFuFx2UASk0IRO7zqY8JGcq95iktdSwAhfIX\r\ng0ZipXuaZ7nLMbxrSyQgMXOKsvYyTNWcjFVMC25SQc6F8twpLpbVY7c0WIz6\r\nEZPQOtDPMKt3hbNa9REi1Ey590bkP8L7r5s=\r\n=2eK4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"18663ae0d67cce9e17051c555a924b4fe99abb76","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.79_1661599806438_0.26996373838512255","host":"s3://npm-registry-packages"}},"1.92.80":{"name":"ccxt","version":"1.92.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1244628c061f68a0c7d1c5fc72282fc9b50c8aed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.80.tgz","fileCount":271,"integrity":"sha512-TnvnzmqsyKZnhyQfGsntY1vVsC2QXGTx6XyIZSLNwrG87o+8kK2xfg90xkTYmmUloA6muTWxhXkjuHKVsfg+fA==","signatures":[{"sig":"MEUCIGN9Inu4QQXF1zf5Wripgx6LexuAjUMZOzwvB6gK7O4EAiEAu6DvZsi4Et+Bk8Ar3a78uoXph4NTosNwT0H8q3Zzi+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21130330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCgUZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLXA/+JP+7Dd6q2suXUDeuWj/y5NxtL84ee2YvilR0Hj0p/rS1xxbz\r\nf/IRFqWkguvFWqpvmaz89x9ZRBx6sP24Bey8jNNDSlNIc7UKo9XUOKxGk06u\r\nwz4VN43cVLeZfyJPeW5i9JWsh1oIH+vF8+JF9hd39QnGcNf6/B+EMEdlY4Fi\r\niRYVnIxe71jkLPs5V7OgCqfWAJLf7wxgV/PQ5+b0+HpzJuulq1FG7B0LVwUg\r\nU0RoO1A7Zvk0K/2V9v1+uuMn89bWT4Ba7w9mOm82t/eFNs5ECQTzeGLvxf87\r\nKnTfUGcMfuX9IYUejpBJSE+hzsuBVLE/Gf5V+6NzsFcuStkREZaOuLWRTGio\r\nBtWMRWZmxd/IijhIFBzSxfq2D1ufmCIG/ImnvLwRLMqpDfTJYV8sgR9EG/oZ\r\n6eT7oVy26qoYp34njb8XvwzQyY/75Lh0ct6ux0fVoLz3phOZzdcEkQsOP+9g\r\nSlk4hwbP570spqFwieFtVIVthGi0j4zYmoTWOp2MVuNjV7ccEJfji3H0ESZ1\r\nj7kHrCf+SR2ha+7lFLx2RAdVP52AttPZdUiftgxp6jQCA0rw0eLoMMIAQuop\r\n1arBm+5mz4+8j9aOk3X4aeQt2EMcVudstMQMqXwY7mtDm43HGr/p1Xei38f3\r\n3wy0dHZZ57+ZGuWAMNilt8sc6e/CmBammKA=\r\n=LtoW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"938d68248ee6e50bb451318ac1d685c0fd9793c6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.80_1661601049417_0.08677564092183054","host":"s3://npm-registry-packages"}},"1.92.81":{"name":"ccxt","version":"1.92.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2bf3d6e8778ffba96716bdbe82db21e5ed26b952","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.81.tgz","fileCount":271,"integrity":"sha512-t+F+FkcExzSZrebAqgY1WqZZR2Ugnr4EWGGoSc27xfFAVzjFzQADAoN6By5X98t1ONSc/uJEeL9vB/TzTdwotg==","signatures":[{"sig":"MEQCIE+wA+UUW7X9O0Jrji4gTlNXsUq38zoXR/n+DyarkizxAiAKcOAwURs7ucjaCOFDwZ+e0c5/ofdqsQshcATDDJhdqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21130726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjChdeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6ew//eOoHO58Kdb4Md0jeDj1d1fj9BunfiP+YZ0dQFO8q3EEgUrT/\r\n1xQ82xjclPTT3OYbHLb2aEojGkSs8edRIZOa5kAo6unu5fZmsr1+ihGBeJTt\r\nddcBbiE6vbPYtdl2GhKtvil6rzjdQyHNK2aZWvTTpQ7erk1nAuDrVxOEU2YV\r\n0u/Fd2cqa9fZy592D87DJxybuO5qlH3uL58Jmdf7aFw3FIRmXBycjBhhAOPz\r\nvADa+Z7amNeaTy0XpQQd+sSkiYug2G4+ITWzhC85MbdKx1Yu43uuNLXQ87mN\r\nmCOCyF0zqMN8qhh0CzYdCwKmj3JrcJ9pNaa7bSxTs528n7B5o9+rFrNe7x6J\r\ncMFTt25lOz/DuTd8zKFm2AF4NfVmpUVFw20GfiFWUK0JZ1Km5k3L58wkbib8\r\nf7l31rd9AE6LkBN6mSYLYLpaRB6m9yvwDDzGrki0q39PUtU823KKeE92rRSs\r\n7eN77UdfPou04PoUzjPP9ko4C8KLyuyXLW+e0MMtcizTtdbtxGyQ53t29yHi\r\nHVMDd//zp+cp2EiXyTPwd+KEF5is+P7Q+UkXhOqaxSEE9xoinf2lsE9zcOd6\r\nyJ9+irj/wx6zIrGhZ5AW82VN3fS3k9q1ar17mlsgvDShfdbU7Awqx3IbaIuj\r\nQyOIteUX0ZUhNBJFYa7EI1Y/sKm0dYDaSHk=\r\n=uzjr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"37ef9d305ee8827acb352fa1fe29276929c99518","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.81_1661605725891_0.03421885808985947","host":"s3://npm-registry-packages"}},"1.92.82":{"name":"ccxt","version":"1.92.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"824b2be25b6c53cbc748c747c84817321bca481f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.82.tgz","fileCount":271,"integrity":"sha512-UH2hGE5oDW12/Eov9NC6nflRGpQWayF4aoOeIEn0ogfr0huxjnC2Y5bKTAiqgWvZTXhF+Hd0fRhfCKphr7k30Q==","signatures":[{"sig":"MEYCIQCKThQ/sOellMmrszgjI0vLReTSpIM7/i3dl9evp4ag4AIhAPZFICkJV9WP4jYhBpaYrz7pOO9tHHT08wH0ojzrH4TW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21130674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCnq+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoW+g/9GkjR6OH78RevFxlLY7l7YgD85xPNr2Xr2oB8GJh/zZ14bJ+n\r\nRCtHcR48m9IJJPpDZlNs3fo2jUOkbihStcpNOUbhN5GZK5duWi1/esOFS8xj\r\njgs2XGNg6hiwIFJN/F7zYil8FoWaC+9A3YTeH3X6raqcaECGemTN595/cjmv\r\nP0XB7qsCiyrAaT201PliYrSOKsvT4ZCd+mPLjk1V6MlSgcg+QP/pb4yY1vV7\r\nKpdK5oGQg3zYPCdSaPvP4mYsvEN7rEWQclJKVZbo4Ti9xnNlooONDEeOktzT\r\n7Ts3JdJ0+SfLaFRd44J4FEGZwBX7TTqDAOJwUmHs9iyHFl8MXwng38vW0QLH\r\najr3ZSDDaI6h3ZyWoX/5nxzZrJiILp56Oxv9/U9qGCTOP8sndw2hhbaaJztz\r\nqSa5raV1Pl9sxkScoWf8lx0b38pvuqNwbWEmASqHODe3SpSyLJxc1RoB4vpI\r\nWEKRYwdznpN2Dp1U4Qqpyt710KELS0DjLVBLIrm4yzWfU1DUvPPpH1RwGDio\r\nE839lxtXQiMzRxCakYKdUKFfuRSMNwTeU2/1ZOj3vMmStk1kHK/653y78aew\r\nK7y7uMtrlzTRyixAlXyPvMap6Ac7ySHY4yLTBWLQPyYjgslO/klXU+/UAzWf\r\nq8zqvk+sFz/tXZH6/Vsj1XJtHrD97Iqb1PI=\r\n=SJrb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"796adf7ada03c7d73983c7a51ea9f06737713d12","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.82_1661631166562_0.15693205552452372","host":"s3://npm-registry-packages"}},"1.92.83":{"name":"ccxt","version":"1.92.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9c667239cf0d60ab9ba630074a47653dad87197d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.83.tgz","fileCount":271,"integrity":"sha512-QWnhT2IEyt13LN03AcNSLyzMcdrbTmGxM46MzzeVNYA/ZjJwrdbglQCx3TsWIapcU4pvZkItWRpHwvoGS0hHxQ==","signatures":[{"sig":"MEUCIBe7DtpcwDtaW47Q/oclv/Mh1ATlsTr9R+/2UnBrzOqhAiEAh5+EUF+RB1t51gXqMw525fVdhDroPg7AkPl2QzhP0h0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21129330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCqXDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhdQ/+LDzOZWpVN96izRmpkWi/TnwRVOBA9hCAKAaW8PkgGQPI03Il\r\nfWWHdD2rY8MJRKptrcCwPhRwQ5cF8Mpa12JF5a4Nl/oXt7Q9ykvP2jfRqfEB\r\ncGBGuCsskCn41zI3KkOpyXD9L5qSYwffuaIHGX//6Stly0uvbNgGiXDZ3R7u\r\n6NF+dejJF1jCpo/6obRJf7t4wolSBSl64YLEWY7akIQBJ7unjw8+4D5jDjpi\r\nEx6WzrfQEdgTk7OgfT9uyU+76EYhy+r6kaf2P/O0ZUbBd4rGLtypwjMGdGfT\r\nMbdaYgBUSAYsSO5M1mPCMnICyqC4uqn4g5aeWDKF5B/cvJu+BruPEPGDw4yS\r\nHBmYSO2KY1sxui2kuYuftTg+wPWHZU27Ey2v389veSY5U0bFWTyaI9VJAQPX\r\n18dfL43rwtzJWQjX44Fhjwel3Lv66kRxiKzHSzFB0tz3rVCAUw0Ngh8edoUn\r\ndFTWLbiyjqXDVgh+sR66INu3w/Sx+/LCeMVdTdOmDbMnBiz+Y7JLNBIZrTY5\r\ngMINg6pJxqbht9R1qgquIe21bK1SWONaeHo6TyYs9sCEMequwdpYJDVT87Av\r\nsWZl94/u9ok6bTdhRvKV/7vG4UtnMQUlLnVwIEA2B37ffl9030LC8kOEIoSS\r\nDaBP58YWou05ZVtgdb1X7SJaKJ0uwuINU7E=\r\n=l1vg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"019e5c99de673a1ab22f0548c2936315548bcf3a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.83_1661642179389_0.7631262497018041","host":"s3://npm-registry-packages"}},"1.92.84":{"name":"ccxt","version":"1.92.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0195892e5492cd0f50eee351038cefe61d5ee22d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.84.tgz","fileCount":271,"integrity":"sha512-Iq7EH+N8d9XM6z94VdDBSRXL89wemylt+gZjgsiwgVf2Xy/Wsje2bSCGgRLYPw07se3QLgiHTz/AHWb6c4OxsQ==","signatures":[{"sig":"MEUCIA7I9QGu/YvE7gbOTfbHfYi9aRg/6dmleri9PPBt4SlkAiEAqnjrQsMU3XGNaIQn0GBluIb4r8TAPAAR2FEdez4A1T0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21130180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjC1M8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrshA/+M/0ADQZv5HQYuDJXuFvjurqZAUcA8qIhkUX13kOCXXUTC/Nl\r\n28DPydG9xtU4m4UqO/cz0SqGv4c2fGHphOxFePMrWnZSlDkuwRXaB8sKJFvV\r\nwO6mM0AK1hRYQ7famnRN1ay/I1l10iJM5PPukhjxN0ZLTqyPWxIn0q5kMHM9\r\n2pNcHebsmseh3yT0q7caTOG4RuBJQ/W8F/6k+M+FeO2MLw10gGTVRTMQHCqf\r\nSvryrUPW+1/Cut0pARWBS9DUmjQprxWM104yhQipZHseTAgpy01Mw8kVbKZc\r\nPlAIHi8jFqqqkrj/qsHoMsRLtGRAebrKLSIxBFdPl9FIpnsehutxw1e2UVBC\r\nBdef8XgPHaGavsosV7m/g9QvOpsmls41k3rT5B4zMUqM9UDjXqxrfEafEps2\r\n4JkyTzb72pH04zdwORcVrMlnQjSkF5HHnOjQGtIljzfP5y6jNFiSxS2WjwwJ\r\nqCMi/6sFm7YmxaWLmntpuUzYY4h3YSzqtkedLZId7RMb9AqIAbVMBncffTRO\r\nTIcSZhWHTYtnG5dEyN0wXOF9AZOoRZf918+B6Qxg39XQVvgqPr5Mi9mx42fb\r\nVNZ0aAxT3f8XQtj/D3uczcu2vWptuuzMFW5L5b05ErPfxTYTR/slF3oMvcrH\r\nEIE9zYIq0nx+pmYZlBXqAy7+DlKSRcL1GsY=\r\n=4ju4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bdd9dd7992b3b7aa9630043f2cdb081d7277100f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.84_1661686588184_0.9709532979300213","host":"s3://npm-registry-packages"}},"1.92.85":{"name":"ccxt","version":"1.92.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9ff29fb338af258f879d1161a440924bff2a9e68","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.85.tgz","fileCount":271,"integrity":"sha512-o9RZe5QwiE8vefChPgfaSFg2RuW9ITepublD09F3JrhvauF2dIzxNlzhGuN5GPm7NI6AjZewFGGfsXAoN4zicg==","signatures":[{"sig":"MEUCIC5Fu6M/7qXtClu8sr15oUiRaG7BKrcG0NX4PRlNrbClAiEAviO5n6sAatnUlwTxqMdpJhaQ5dIVel0jRQWIH5oN35c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21130354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDH69ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmprdw/8CHQBiOWdEhZ8Eev7Zy+1Ye0w6Ur4WyySmo3Yi/npYQXSjDSJ\r\na0zXBPnhaHDLRfl4ZobFsZkkH8kvE46/VFadK9ZOrcp/q6r9PN5cQkMOMSds\r\nbdVeRgt+NV6I5C+gdMXdVyOMZi9kkBOZRtMaV1NZj2GFFK6CSOcLOGTnBllL\r\nMe8rDLhrKVyYUKHcB0jFLlcr3qlSAI/Yzh+mTYl/rbQMMR6lpe4KruQQw1Ly\r\netDZ/EjMwkpEdyVVfWWz+EVFuEKsD9DmDliCLhRFZaGA65DnOYJxYdi1S4r9\r\nFgAnMhYHymd1xiiO/Fm9OLuXFPIGDxMGWDMWDhoRnisS7mnFq7Ywmb58m5xG\r\nY5gufqp8H0NZnxyhOP6w986X1289rYT35ZJR/s9X49CETkOc4WhTI1yhF7ZB\r\n6rCDXjoT3urHxIxiDpiIqJA269CeGA/30WOLkMBgm+RXuw/dCJZChboLhg8M\r\n4q8wsmsHjNefnhUdQ/FCWFIFHF71Re3ejMTyQa7qkkExDhribGnDUfRivICZ\r\nYxIdj3/SEdQm8PeHV7xAomdLkhZ1ZLK+2YCjR5VpQTZJ8LUqgUggrF/0HYrs\r\nOxMidS00Q2mQv4YxOJBk8KfBsye02eko0d2vVzsZmLVVM+y9RGvuiRLNV9IJ\r\nE7admtk+hM/KWet8ALyWmtMpsRfPcXjwKts=\r\n=K7Bm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9f8a649a1055bf91db9af3bf2cdcc8c394f41699","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.85_1661763260948_0.27340834590339913","host":"s3://npm-registry-packages"}},"1.92.86":{"name":"ccxt","version":"1.92.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8d3a5aedd92e1a2e56dbc938f8f884a56b9e3195","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.86.tgz","fileCount":271,"integrity":"sha512-ahMNwMlxejBuQ+0NvoF6OHIkxfC8z9LWG3tMiac28d7SIQfQl/pdB41UNjZJsagOuTFhrbFPCcaJJjNhUoFNLw==","signatures":[{"sig":"MEQCIFg2QM4EPyoOWTfqJuKPojw9tYWFfEiHPaz0hvyjPgbyAiATC2gsYNwZYWMzQ70fqUn9eyds0jyCmEGHRWdJcI8xcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21130374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDK2YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoePA//Z3uvK5z4GQJWHmBcKW/cueBBc24Nt1CEwfvccCinsF5y46Ne\r\nvHLU79jwSVZQ1TlSN2bYVnFn+XIFghTqkORiUIHp8ujAW9GCBpB69lDm8mOk\r\nLwF3NS+eJyL0+n3H2mmviz6v1SXWFXbFBW9gHP87sqxLhVGPtYA7cionGB2X\r\nnOAuSzV31AWeNgeCbZJSTKOK6DyUjDtSn/KA7aLo5++KBGeR0cV/aaj1B4pj\r\n5m6RxfnCEwiFlpK1/ST10XTm84neIdMxYXqc7pT9QQa3ekMHPMLOfidpWA79\r\n6xU1s69L4iLwnNgh3SFXzruqG4YXRfH8ro+Wj76CbqQWOMlkNxYJlA5t01mg\r\nmvtcxiSjY6RulrjjPIQ7o0EHKKFXvli9FRVkHbf/23iEl8pajNT1pyVO5ZNO\r\nRwT9zY1oLzRcvd5hHZBMv1BG3XcmW8mWAUcW6iqxk9Se/cGVHKPRUttuWrpv\r\numzqJQE6lZG/vdB+dU6T033TUU3MuFFDRmXoUnZo+QSQFUP6xq2calp6Jxgw\r\nonnxQEPycLxZ4x0HT3H3n19UrFVzaUx/rvOS0bzngphEtsjXbWqJH2D4zSkH\r\n7bDNi3cQJ8//iWIgT920Lgchm7MO1dw6YY5SaVgcwevgY9NH4j4CGFxTpqgb\r\nZqxjzr/zug12GJc51+tbYZlm9iN7VTk5rws=\r\n=KsJJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0e1c9cdb381af33638f32bcbea7390fc557f9ba6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.86_1661775255780_0.7537580118924798","host":"s3://npm-registry-packages"}},"1.92.87":{"name":"ccxt","version":"1.92.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6497cbc7820f3888dfd8cac630be7bccec80dddc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.87.tgz","fileCount":271,"integrity":"sha512-N10MvpQnRp6gWrphkZfrAxr7ZGyKREBPiScNQpMpPNrD7Txtt1XL7Z9LhErM/ngIApwFv6dXr69czDd/9aO2XA==","signatures":[{"sig":"MEYCIQCyBo2ka7Z1iUjI0yI9/WeOerijapymQ+kTOPllVR1W3gIhALFOsIswdJikT3bqwRELrb8m35sjvSakPbAe/qtma0HP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21130374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDM53ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqdbw/5AeqncoaF+2Zw3bRuqO6IS2S/Odq+OiZsgF78AHeHoeeOCvSP\r\nfQ+E8gfpwUH2jZzo+beEs9EOaYL14W0GN+EaekZZCBiTDr2npnGQw08FlLeG\r\nC4eCdl2dBjCPbroTe1mJlQbtyg5QjK7B83V0AKclvNKqFSxPVNBbUtsGR6vK\r\nmqTbl1dWxuPKyj7xgIa9fBINpcOSQUJ++u+eGpj/yz75ZFLLMDaKOVvAY+Y/\r\nUyrhT2Tyu+MhV+SiDGvzkXFgO2auGds0Wl9szRwb6bnyNd5gSiA9K7jPYe0K\r\nPjpONpUlyY4wjOYmVJGo8iN4B79Cmm7Ow5G9hxJsYZQiqRaixqKIMz40FSl9\r\n3NxswtImRSklN0nxW1eYXBhuVsz18QXckMPnB6uyy8XLnfPJf/9UZBKUyuZB\r\nJnKfTGVrY5J2meSD7FqoURycFpbGSUU3TEOzVFB9PeANHEQzXjZn9FTRCY8i\r\nLLGm1YWKsaRCL/5Q2Q7afJvnteHncL0KZoB4nEvFsIiats5BtHrFWHmAa59z\r\nzgEdxwH1/Eb1cuz0UFuwuxsI75rI8kwGQj6pQKTDkokHAoJ5aO4t5lyrnfkM\r\n7l0XaVz0cjQnADN6AVn5PAd6JLpeFOVYsSD5AybEeN/eJ0zIOAhN6Pd2AN7N\r\nfQQBsmkE0ZaxAT0e5whe02EwpGrZ7SQF66s=\r\n=5qxW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f1a303b58773c75e892df426e1499c3b48d8d8c7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.87_1661783671034_0.40702336878417134","host":"s3://npm-registry-packages"}},"1.92.88":{"name":"ccxt","version":"1.92.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"251522dc8ebf270f79697cd36ffeec8ee5d9148c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.88.tgz","fileCount":272,"integrity":"sha512-P2hPZlIngjhF3d5i4P51h83kC0A1J8Y+yxdTJow+KlVB+mVB8qrG6hgNfwOvkN9vEDP9ywT5TMDLUqWA6nsaAQ==","signatures":[{"sig":"MEUCIBMiJJonNsSaXkrxI6zEq7jNob4lZFDsJpgS/WRwvDZgAiEAqZwYyVzzFWCwNVMk++nUh4AbYXv+9ku0U2GsVHUIaPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21201469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDOr0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQ8Q/+PNQRm08VgUKWqXzGw2pBQuSiHy/oQMja881aUxYBjnDOSpBm\r\nlyP/op72RVck6Pn/hpB50LQrklS1uNs8KavDQ7/ctBANkd4tWGm0FawuI5Lm\r\nkIQhmAwxk6Lw0h9OAoCOdjf1LtSC4I2v2L1bP1yrAlFDCVqhwQG1xJ3NuvNJ\r\nZ511tieUwQcfmGUsd5zpMwfc5M+dxdx5e1SleIlygZcKGpV05iF7x3SX36dk\r\nJ6euB6RoqW75CgERbg3FejOut2sW7DmFjZlgbGnQ6vX2qCOm8gNLn7TfFy8T\r\nsxKTsgN/qtYqKQ+WqwlSZ9y5+huyX04REjHb/I4tmLb3l5jiFp1keMYQbisN\r\no+VTheVqmt+rZCq4I+h7xMF/ZhpqSvj0neB5Q8Yc47HJ7seH2U+fQntRBurS\r\n42fVv5/UaxBFG9OkEmjmaX+ZYrZBqVlU/k4batwtO/LbAivd/Jnb1oZS7cIX\r\n57rCRZIsNHP8thkjP2OD474Y9b183tuQ+6BcU/G0fZ/3DqUyFkIPwVR/KvwI\r\na3buaOxqmHv3pipYVK4qgctYuUdGB10vC0vS5ZZdTP+fkqH6mcQ9CanYw2yD\r\nO1tPJD32GCWjWjdQHdMM/JW34OOEiswyQN4KV6Sg9LNo7dJ8YHoCA66HgTyY\r\nnSFxwVTxCIzmAA0kt/SK4QSL5z9AZh1AQ5w=\r\n=xYFu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dd613f9471e2d2c183391585379bf52e57e4097c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.88_1661790963907_0.7550259373294639","host":"s3://npm-registry-packages"}},"1.92.89":{"name":"ccxt","version":"1.92.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0c753c21b96beda81977291b4be0dca1918997ae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.89.tgz","fileCount":272,"integrity":"sha512-5wKfR6+sLBgYnwO8Hw8zobFSY3QnQLA9bB9nmHz9oh3jHYF3Jc/x0y6IhcbbT706Jd5A58PTq6CSmF4ATt0Lrg==","signatures":[{"sig":"MEYCIQCtsPp5LYGV9rrOtStUUNQ11vTFfmiR/EnM3iyxXYMTLQIhAME7qq5lcxH28e9NoOjfDd7KLt06XXsNZcJVfG9jef2j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21201485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDQ1bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpzjg//bXRDS9f/dKM0fJKL5PqmTYcYrHYg1SdHXm0XjciHrYnsVidC\r\nvx0LCSQvDmVWlzOkDn8YRj0a7dlDedr3LMCT4sjg9IjyxuuFSdWD+zpv3fj8\r\n2iUaIljqQiNMNHedL3TBMC/Nm7QK8ZUQ3qX2V7ly8NgPTybda+ZchHJZvNhr\r\nbVwrBPfW1xKczVKMS23saonAi10w7omzCXV6CGFQ9hg6s5Bsq6f2g59k0HNP\r\n40DCHkkFGLZjBHXCyw1i6SAOKa26QkEotyo3YGaWUeQcTn0THelu2l8ELc3E\r\nbhZ+L5NKtOu39U1PFggGADkEXJf1/fdzHivfjY50lp8t+V8MAJvKXWtsbo2u\r\nG4+IcLnsOWmZEm8d0O5/fr8cD9frY817HC3Y5I+jQJoqEv9hbwoXHvkbjSr8\r\naOYzrSIqAq0pvHi4e/TLHq7mID851xP+1EuRRt1vOuj4fjKkfpnyyoakJyEV\r\np2N4l+XXICjlhf2rkbHoxNxsXc8KKVsaiIjJdJAp5G+9vp/QUG3pMfWkA6hF\r\nwrs5Zv1j0kZG/N5A6hj5dvkdGHlK4rrjiUparefg19T3zMq0HKUMnVCCiDyK\r\nuqFv+eW4dUWZgrobH+0SgvgDcxQzgRNG9miT3Mnk7hJL4cSa7UiFDzYNU3vW\r\naNiv7Z8WomYBIRuRn4fMlMWZh8tMQ/zMmpU=\r\n=gPx6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9aedaec68ce70f45de00e4c9a288ee951c2a8b74","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.89_1661799770866_0.42486440144184656","host":"s3://npm-registry-packages"}},"1.92.90":{"name":"ccxt","version":"1.92.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5c50c8f9cfd604d5e75837ffb6b46483e36b5838","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.90.tgz","fileCount":272,"integrity":"sha512-qNBSc5HoUhziQb7kQpZXBU52XTdaf41clOpR1qYnhskrZoS9cyvRrx+DyntLF8KDhosM85puTlFf+JLw2W04Mw==","signatures":[{"sig":"MEUCIQDcRlo5LfYtLmwNcaC2/YnelCAuSgWgxAcsMbvWpy2pTAIgRXIQazCn+VECBo3pd2IQUqTaaXlKG04l3oBEMjClf1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21202259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDgMOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZxg//aNH9LnVgqrM+vfmGl/BVioT2Rn0Jkf6ZzQJCBvcSmsehsw2x\r\nkyg8beGjSStWuN+UyxmkyJynYve2UEu5d5kHinLehAbkp7UjTSf1AeSir7p/\r\nSBs5DSmrTlAOXQnVSfvTKKceIwxsP1zH+gKg7aohPpyUZvWnf6A1Be8TAWDi\r\n0HEF8DJFsFCAswDP3X1Bl5RRiPUf0yYa1P/XLi7v9I4Zsn7P5aKj8p0eheqR\r\np06ltnS0Z4sSNrV9vLKZBk5GWAuyJpXDrnewJu0rUn0A/UbR8VMdSYc0+U5Y\r\ngteYBayNwFVNMq9/fS6m5NxgX5poVmgIT/UbadpkyyS4hmrfgmGURkuLd6Pr\r\nvOivsB6QbFEM7X2yOevPorEZsTNNspjAKHTrngewLDJjhffcBmnbFPMJXNa8\r\n7GL0GcpVow9cflNkL8NWjkfBN3WxDmATIx2GR0si3ijSF3tGi8Ah+5FmjdLC\r\nzwW83rZx2ExBN6pFS4OJCBPBmwQR80JNtk9nKRbUnJE4bh0nNz1IPuwXR1oM\r\ngL13cW1Z4OYYisDCiXr96wzPDsTo8cmJBztBMOMtIm0cYNIVYyhrJvfyZLiq\r\nHOVHpNDy5jitwdG75okSHH3wKljVmrPtxtjXeY9bO7vDw5typGXfQDevTsSD\r\nuKp2qAxxbX5KYsgsTPsWc7Xo0tdII+5/sv0=\r\n=okBZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"da44f48b89bf04b5a1d88bd63449fe22640e8e1c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.90_1661862670388_0.07202032301546768","host":"s3://npm-registry-packages"}},"1.92.91":{"name":"ccxt","version":"1.92.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d277f1d4dd449a81be2e1c057fc28b8ff8686c54","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.91.tgz","fileCount":272,"integrity":"sha512-YGwysw7KMqnc1E481PzHuPawc6tJA458433pg7vCMiydt7HTD1EMOVfAORWnYP3+UuWJvtxKDd/9G+8gzXhEQg==","signatures":[{"sig":"MEUCIQCvH5fDeAw/DmgFyeAMTQyNL+55LhkoD+7qPTkiYmNtSwIgHBYLZl2tGQ6Z6lGqnxY4h2//2SQhIa1r8XqTh2wn5Ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21199895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDggVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTrw//YD2z5QAGlJeMndx8fSj23Cok/6CjQtyXUPosgYzTyPs+vBOF\r\nD75aHcT3oOy/cetnJOKs8ompzLSi5VUrdgdO5qP9Nopn7sK1C/4ZrQhsb3l5\r\n0bNQYHz2Pe8EtSpD0qZQh1NRNQwrzgI3/PBBpxnV6roMD2Q3VEgaCq+3mx2V\r\nVpsYDyjldA0z1yE5TATUWTSvP5CJDwk3aheFZWW/YtIcwRjKdnTw/p6pheHp\r\nhSkeoK+byHVOUwc0/p2tYqz4uQearFz8THGaSLnov4cuLXQUyETVuW84I43Q\r\nXER1ww95WYXtPpXFoTu1Ek7khk9TnYG4HROdPtSUCPPkABZnG/yDlnhV1Bwk\r\nsKY45z7nFwlxZbnHWK7trCpJBkPDCa4KXht1Bli0crnXRwcA2qwVAF3snDF6\r\n9z7wh+KU3D8Mb2sTXXnaxLtlMNH+yZuJCVKouRFE8PfEJ4OtNgrRTFnYoqMt\r\nDba/3ONKbXRsKLCAaaeKxW7U1crHYtpmi8yCZlGhL4fiwM6aYoHH0RBNNKie\r\nHdZF8yqSVR1lcRFlYore26NdMWX6HM+GNKtnGqqb3AUg0mIgUkIm8h2RSXFX\r\nxCdxQ7wB8a4o0vYHcEB0BpASTd0eRxZzJjUCV8hAD9RZf9HYGaod5DlI5MVT\r\n4kKuabAgZ85jExRNOsB/iWnji5gsOyC+Z3w=\r\n=K/yx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e5653e6ff1ca2c931bad2617955064d98a8a053a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.91_1661863957595_0.0649043367540596","host":"s3://npm-registry-packages"}},"1.92.92":{"name":"ccxt","version":"1.92.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d0887b935d264c397aeb01a262490f73ad536f97","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.92.tgz","fileCount":272,"integrity":"sha512-LtDSf3H0z9ZWziFXIvJxWae+Bs8vD8sUmoWoGUnppC/KhvataQY4+FZpkompmyeJoNgld/CnRV2cFCoem09D9A==","signatures":[{"sig":"MEUCIQDhiJ9taYGj0WY0p0hY1A2x3wpPkWtm0dHjrSMPBkW7+gIgLklbbs+Ggptf8DLT0+0Ec5jJMnrtda+zaEiAK/gexSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21199893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDhqUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLRw//QkWOeu730GtHwiD3qRmBy2kWVk0CtOMHpmnqeb+c2WgJdXJw\r\nZN8eMXYXvmvXWezexWGzxwJQi6DZbhONg8kWSZTlDiDoAhqiV2pI4ZGxgpZ+\r\nusT2XKJ71dlUM3VpCtBLkSnBjiZTBVPlFNE4An06cpbSalaXTk2OWBmb61DP\r\nERdZYld2AKuxsixvEOhZI13tdIjQ5facTUb7sYc/hYLsoJ7GH/TZlSKbq8tG\r\n/n58vEdLF7GPydjg5Vs7EFcndySZgYC8IihfQZU0neFmT/XCYyR6nnGGsvCY\r\nT4/p2H/+n8TUNx7Pf7iEHozzWLZ8fJeukRhULSdQFaz2jl9DX1DtGimb3tN3\r\n0BHmvI8ByCxwp9JWU4Wr/KrjbRiAqdrnzon3z+1L97iakYYxL2sHs6GKU685\r\nU+BtdoB8YVGt605AOzOLASX0dy6WLsi2ky9IOQs0WW+BNcQ7qBlnpg0+X0sI\r\nXbWnWYc8cxLoPfia1nPtI3vYIdClqtKqEOKTFguvCSd+msG2WKHpHLGEjky9\r\n7sx+pcxzS29SdZ5CjcJyT9elj07OjnU+g/mxFrKeWUmWgNz5Elw9rO+hRHGC\r\ntNl7ov1YB2wcOyApG8djkR+x720MEejHmP7yeZwrx8ksaVw1FQUMnfFmSXyW\r\nprLe2FF98RSUB5/752WmY9XEEaxnbO/31sY=\r\n=xBuc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8a46fee03f4d29049920a6f56c8da43359dab501","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.92_1661868692510_0.26962675622883703","host":"s3://npm-registry-packages"}},"1.92.93":{"name":"ccxt","version":"1.92.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1284d22f3daa9d88f17497f3bdb6b288e0293f82","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.93.tgz","fileCount":272,"integrity":"sha512-k454IaczyWu02h5i/xMAq6xgsQpXvErsPd4d34465iNLRoV0bU3+L3Xm/a7bcwlIivagKTmwS8Nug28oZ1ueYA==","signatures":[{"sig":"MEUCIQD0hJsaV2KtcuD0+uEi55PShZGYn2GvLK7dJgg3xq9cRAIgcD3zniFyyn+L3r1eG1e1bMpeHzZr6HWmSLW0Hxpe3q0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21205969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDkK3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIAQ//YsElYQl7NToBN79E9UHy4HU40NVuUzuSsYC9epjspemM0LdJ\r\nV2/hZ+0sRCWiWwwfI2MRuOtPnk+Ul5l2QPcl3pmpjkkG5aboj8FG14u0RXRI\r\nZpXDEIirQwAx0Z3WHRDGtrBxZ3Y7eWPWQKxb1BbclRCWy31Vp0J11Ce03Mic\r\nuwyTq4GS8VIgivY/LaMTJfAI747vPXj1NdvAW1C4Yca0h9So0fIbelPdxWS4\r\nhUHdKTphMXJelbP6oIoX9XOzK+GKVqGxqDIiKoyLY8VqNvC4A0y7qNqJz4t8\r\n94Gzhxld5kYRSEiGHLyEND8KI1+6wQ4gfTylDuHai5ZLL4v7KCcJHn86CfJq\r\n/6gBHoOhqxWpJTE39W9/381oWYhioPpdKQgijZ4dq82pyyrz5vRXTWCAfn3Z\r\nowo5yWVNKnC53ClFc83JCFfKZfbyQxWu32327tC5r0jMHlCgCy+Kyt4RD2su\r\nbDJR6lpubPVd/shiNg/3WbRcdx3Mv4wCjTKE7tYxihUbpTVy+Jw5VlAV341Y\r\nPQlwed6qrIYYKAp7y/OUPZEHARwoyvOCSl4NY/zAqFhi+kZBmuB0hJE+e5qa\r\nXPHqCYnVs7N4qjlK7Bzc3x21CEwjzjE+4hjBM97W7KIOwDkKNU/uc+QW9tk5\r\n/Qwie06sjxPdUs23KEcvMtwqaAchuw5LiFc=\r\n=Qgld\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"225db92c70dc292053708da7b50a5f187bf7f6ee","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.93_1661878967596_0.9416026074445378","host":"s3://npm-registry-packages"}},"1.92.95":{"name":"ccxt","version":"1.92.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e386273b3ead9b235c96f2aa97e4b24cba65cc70","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.95.tgz","fileCount":272,"integrity":"sha512-9Jvuvh6wGCjr4SRokrp8nGLcvn4mue6JW3ApUFlCtPBE48FyCzlAZwxGz/wk1l974oEneIyy/tcJcSgAnV6l5A==","signatures":[{"sig":"MEUCIFYjEMbIB3esSeDuK6mISJjLAqOBEij+3n0JAyKxnWP/AiEAnQWO4m8Cbe68ej3GeUZjS7t6Y4ECIQPxq8HmSLTM+Cw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21203911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDzNMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooWg/9EVqrjc1qReTzK/05wM205DGoZEFiYe63knpnaKWVSVwZA4y5\r\nTQDgjL6CBgReOJhC7kstxDgSTQQLlj6BNGL7NGkfX+VZDztuvMOeR8cUXFwE\r\nzkjlOAiOpj/cw8g1q3YtXWTXMkJks2JsjghIkXbNUWrLAEhsa9mDJmGzOZmR\r\nskjnne1wxfB2493hgDITGDHP44hEGxsOsKAyKN5kgstMsRL2qRhXXNDlMBaj\r\nKYfq/9XOoqfJI+KM57sCygUvBwPzFWPPAcSPBHsXiOYyDuWm66vVsErHMglp\r\nbNmjqPGhRgKk7g3fgNh+c1QbNXGRGhIkTz8v3ls5gsZYlBl4DuRLgAhBNINl\r\nf7dUtlxEcqePVjUnqUHPEAILSrSv/AfRKfWFaPENi/Rz3Y5+ZeIpA6Ias9zK\r\nxGm4PNY2mbWFMUnZ48UPJbLT6abDHS9QGCbFUtHwY6JjsR1HVMQA12coT50m\r\n8OAfsg19GDEiXwspbVIiGObm9dTOVb1as6wR51O4ml5Wgk8p5+CdrPbv2Dji\r\nbmf4CWA4RLKtxcShCQXq7itm8kAvzQ+xWsX96d73RFfoeLQiTHJrcVIyN7V7\r\n5lCfnf2jY0cvKkAhxkNtOr7IhecYfqDxoXJ/mGFendSnfTMRRDerqXHLzOss\r\nb/3/tBAfasCan+VAWTg3/JNtu7J+k8UQl9s=\r\n=FuSc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ab15e7dd30deaaa8df16e0da43b8b60f9d807b5d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.95_1661940556433_0.6000341122812711","host":"s3://npm-registry-packages"}},"1.92.96":{"name":"ccxt","version":"1.92.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a7e9e84d9e1e38fa8601cd99dc4ecbef4446786b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.96.tgz","fileCount":272,"integrity":"sha512-9Tc+ejp4m11CbUSY5JXxt3eeaSHgZBW3bM8POzoUZB+xzJ2IFN2VworN5I1j55aJAZQrhM6gid618KORi76HhQ==","signatures":[{"sig":"MEUCIESBKDgqxmIJDDRvl+zoXPJag2XksVMPsuOUOLhO34+4AiEAjZyyC99h6K6f/WptfZtVdBb12/FhC77QyfhfsOn6v7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21204329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEKKDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpw/hAAoUZW6356QuC6jW0Cnx+WzpSMq6rZHZNbt52k356PpMjYTx19\r\n0v/++n0ZjwIqVrt3iH4ZOsA1+5sbFso4GuSeRU9U5CJSolbY1rMXwh7oLg1p\r\nvRHX9dt2KzffQGEQS+Z5RPRKMMH7X26eqhXhsNeIYAZpY3Apzz6onGZ/PmU+\r\nB/eYw6QOiObWQS0HniYybniFmvGPePoRQEUYkaVmh177sChzLZ4du2ZeEVV3\r\noe9NTb5sQSuXZnBRl3rpxEihjaPPlrOt1y3C2yEnXIJK98ueGJJ5Yp+rYRHy\r\nvfLWXj0//r1yxbIR5JNbJp0u2osXe9g9TB4NBTzbQRDT4e+JnS5y+crOoEKo\r\n5oWCmhYK5ZjW8Qn4n/DHSKfy7pGY/nz97kPiav1yZ/0w+I9XdTabB19qhbTp\r\nkJ8h/WKLWzuBHLH5TJnhWU5wm1eJ1R/GyV43AzMxKBy14Ae0zRJ7xIF4Vkrd\r\nBLRFjfrTsnyXqiRSNGze9DjHZX+K3Q1fux1m9/J+YLb945pGZLvAvAOEPZ1V\r\njXP/LFXKRdXaLDZ8EyfX5EYLZxwRthZDtTcvmR5oWiZAP62AyvCRikeC0FwL\r\nQaCkbPgVU9bWUUhWPDgKdFhll7PPhdqvsf01oE263zvl33U8iLe0MqCU7CLS\r\nuHYw/ECzNA+Tr3f9yDOAo+SET4h3wWmtcP4=\r\n=VHje\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3721b0495233b332a64f6f800690d73c1c581792","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.96_1662034563231_0.14818874968224804","host":"s3://npm-registry-packages"}},"1.92.97":{"name":"ccxt","version":"1.92.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a749cebf38963bc502824ba87ca63bbd8b8cd2c9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.97.tgz","fileCount":272,"integrity":"sha512-iQCNW8up5LLNaSe2r51HkbqdxXOjL7d+/E0SccOhVz+T+pQsFA2b84aVLaVuPGaje+c+kt2lP/vUz96xxaVwKg==","signatures":[{"sig":"MEYCIQCc+FZzBogTmC6RKWJ/jGgXL14cO8AwqpFY+7cH4EfQLgIhAIjzzJW8ElLo6RitWKRK0hDpNx9QBvls0XfSArIor668","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21204389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEMagACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyuRAAo9oj1Hhr47LGrn/ZpczMUwXUQfq/GJ/eXIrHEeqCsMpoRwyt\r\nhCCmO96zx1NW5aONM9IIfzs1iR6YJe1DqADwFBd/CqZuNJ0ZB4/3tLwN/Ivs\r\nugPXg2tcdTnDnIHskDmBMCzzs6cyyLheY41gc8gdRI43QimQqZ4Cbf2AyVdv\r\nXty2bH6ayBX2Gjgo02xXk1M889TT/yZpSCjZFvcKjHXMWzjJiZj3hKnAbpQx\r\n6K6jLJERTGqwLQHAkAX2hiAJztwO9ccwqDxcJU6PsdT0a+o6k0Vdcqi3BEEH\r\nhJ/zdei3Lz1jdxJkJwV/WoDXzKGIEe9aJYF5iNQs7mPUc4uDK2LyYKBZrQ5v\r\npLHjSbI0vWBTOvFBN2TCrQmuyqFvgsL8mqiPQtsJCo7n+8r7fqtBcivgTNcG\r\nSblFuUPyEsl6v08XjAWte+K172XzmN5Hdx65R1xDTAh1+bRccatCqer9x8Ti\r\nL+a2tD3s28KOb1kmdRNFmES1ExG8/+Nuuy1nVYcpoyRyfjFiBI2S6+bdVjyB\r\nYdi10IqHeI37R3v3mEePqbP5SIhB6T+Weag1BZ4/6Q5MpEmFzQ0zUZ2Gdg/Q\r\nFx+mrY3WQiRFQoZ+RfLlTgszjPHYHs2Nld30uQQPRnD9ACy6zz7CM++EmSc8\r\nZL3WWfTR0IQ6qWVJx3Nanq/J1WD7BlmXog0=\r\n=pHLp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"409921e5ca674d10acfce44d2ad893a658c86da2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.97_1662043806888_0.44835601155951066","host":"s3://npm-registry-packages"}},"1.92.98":{"name":"ccxt","version":"1.92.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6ba9a7ed41cff7eea1a694e0f666d4dcf9121933","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.98.tgz","fileCount":272,"integrity":"sha512-XskRHMAQ8Vpg9Hbgt2wroejF7qwN7i+FIKVZX95L1HicbZAZpzWCVL3UonqY/Ofawcj+xsJa285vcf1Q7U72SQ==","signatures":[{"sig":"MEUCIQCtc41TlkWjZJvF+blBGG3+f7mETFdaNIbX6xx82jRLVAIgRtA8Yo36VJiGLgggKxrf8B3/g3oE1YhAROnJ3xuzszU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21204573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEgBzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFKQ/9Hm33lCXJQLtalH/iiOlsp2fIMWZYqAGK8Gt/GbTsuuDinNLS\r\nUxTXem/4uKxMQ6XUAcjjRrJ8SZ42i99b5auTaTlJa6Z4yL4jKhBqH3Crr6eV\r\nvl3DBUlIAHUe0q+NzlkMu7efYxk52mZ3hY2ApjlVuDrJfaqnghOvnBE4RoL3\r\nVDJSJnA+0wbcj2c4cOFMp60e3nPTE8DSZvUI5Bx7I8+dLq90yhkdLb7iUFpK\r\n+vOHvY4YK/dE67jb1zNE/MYRBR/x3MRLmpMOka5mP984eLYDHXeGRq9js6d+\r\ncGX29yxE/xXt20tuCZLnu5RP2hq5iUxX5nkjZAF+nYPuETbe/R6wEzTsVsk6\r\nxppPelKXrG8QhCfIJ+1C5o+qvxmH9towch+3uW1FvgtXmioXFl5Pfd6FLeDu\r\nhe7uN4fKUBACAojWPkshZnUQZaI/cYxS9q4Vd+uuHcqaNQXdaGvYE4cvuwZG\r\nNTR+E4er7WDiejZV6hxyUF1F7a9Io/qipG9Aik8YrzRKeu4wHSLw0n/tZipb\r\nwaBF24KG5zzMdDE/xCDn3XRSoPwe/A6VXN0Mb/mD4rfr+sk7rgPwpTJH4lHU\r\nj1RmvZ9zH9nhUUaQ7NKSse7jKcsWL1gfAF0NRkMFDGW15ePKK6CJoyCFOB2Y\r\nlfNdmVkWtDzmSBADboYQXaQR5P+R/96zLww=\r\n=lQXy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e599757edc51866e1e832f7f103aa313e3fd3d49","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.98_1662124146904_0.49688499414993537","host":"s3://npm-registry-packages"}},"1.92.99":{"name":"ccxt","version":"1.92.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a9a2cf5437c534bb79f975cb8da849b306fda241","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.99.tgz","fileCount":272,"integrity":"sha512-vyiqiMIL+lQASCcgdxKN1VCj/BPzpp9ZzLFrpjGHOngUeO5e+CKPpH4nrfDdH2fkSD49GtNGgCIVmyjoDHegVg==","signatures":[{"sig":"MEUCIBlj9e2WRQgMjPZdTtyIXSZ4G0sREFDz5mfu2h0uUVfiAiEA9dI9UPEoAXes1Pp1hZLCp0v4xuGLOrenZDnRIHwBUvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21204641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEi9rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKExAAluL8HivogQbV+B4YPNEkbRxstznJgLxqg57w7RZpXKXTzLZH\r\nLWMCh0EhtqDn5aGkgGwVyluU0cP8foK80N1WjWp3IABEvbD6y3/DS1YX+UIL\r\nQcFbxLT1vfeCl0iW1I89+MXrqLD4T+Ksqm1bjfgF0ASb/HEZ1UNG0Wt8y+zp\r\neEmyquRtg61Q9qIEVuK4KqJMFIyEIq1C0kdKkZgxoxJgVTAqZF1T5A3pyWeJ\r\njFqs8Rw8AK9jXiphPEHZUG3H8Aep0BRY5eEQnxp0Zf7IhFAZxZLlxBd/ZkLZ\r\n1s+Rcq3o7K8wbNdo3wYdlW8+yK9BBTr50mtNhZwDmbBHzkqorfPbKSjisbKl\r\n7akEPgE7C0CZEn2/j4MJmlCxKc5jTZvxgnKOl+M5FZxlqMQg8ngUwxg/Hjtg\r\nrIiO1YZ7WenJtxSMg6e9ZY8W4Yy4RdbI1cC6Z7z+jOT04/eWZ3L2na6/EklB\r\nVeUcL8M0YUX8PR1cXdYNWQnO10XF+DVkxcQ3mQJ5KEJJCD2nQASlk1u3rwGL\r\neinjTPwlFdPR7BhQ8ho2GjQQQtogbYirut3H/pX4+XNiH0bE7324EvW3QRJ0\r\nI98vGKT/dufku1fgHohMr7W9WcbT4VACRwGQzHLyRFvD7tkdHsWIgtUqJLdR\r\nhPbKXILZ1oZx7HEGyxhKPa+WcI2ca3HXDQ4=\r\n=La7S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2724584083f37eb2b94a71a08a770f539a57704f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.99_1662136171511_0.716651044755134","host":"s3://npm-registry-packages"}},"1.92.100":{"name":"ccxt","version":"1.92.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"700f30fb8c1fd8d37cd0348f3b5511d05542261c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.100.tgz","fileCount":272,"integrity":"sha512-L33KsrezuqjfQkaA1p/lQ+pMJS6c8+rXTFnJOyzu+rJ2GJ687nIZsqK1yId61C1HyjFjVQqXeXZlXW1btHJwzA==","signatures":[{"sig":"MEYCIQCtHTIRb+lFPm3G4FPD+6OAljwABu5AeEA2DbqRF+H9BAIhAK7N6bhARtVOAYssczAWkaJU4dus5b2sQp/80ejzIUG8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21209007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEjq9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1WQ//YnUsrMfceyyzK7SxfkpRU5bUBoRbHOez3j3vMrBlnYMON20O\r\nRVzAm+Y1LExNunY9qk17SKOW0x8ed3LHbUjDHUNxgOd1qUNNUebmJrJg4nVr\r\nxob/UAFvT8oL8jkBIDcQYPJIQaCzbg7sgnw8raXd4s7MPebPLjHNXnf+zDXY\r\n5upSDeKE2tWOWIKiPsQtW0onfTVJjFc5/IIso2kXkDtA6ybKrYc162XGPMgK\r\n/EqWFNke6Dh2ezqhOuuCnc/bqOVIjzttc1Y/o9RksQHuk14QuFYdazqdZevG\r\n03Vu5YD854RKn9oi8VaFaIgyyf1kRQ/5Yz1HK7DlQIM01D6uXRnRjv3pgXvN\r\nYUJOE9wKqrPbnTf8Jy+r4W+NTJSR3IxzgchCsb4LuR9K2afHtiDJeNrktcJF\r\nm/Qh+1smBDWyrHgkoRfn6fusy2+a0BigzQHj5df+eXpnTIxkf902Vei7+BN+\r\nuKhYYnKv7fUet1xtvVaeMSbuK25B+oL2RKIQhPtHNMoxTKhmraXUfvO9/rTr\r\nA8BWWMygx/Q4gkfwFWYJ0aIFj7wDbsN+1NGXzW4fv0M6AkHUfQknaGo8srX6\r\nej7vHY0qH9hzxMUpo3PekgJ0h+EEpvdZAdyHy+AJFIJ8bRnd3A2q1cShj4xN\r\n0q+HrlCI7KmeVBIErB2XW+9zgMS83QRLJ9U=\r\n=YFv4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"81f7019689dfd253cfc7036661934c781502a77a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.100_1662139069281_0.8070413060107506","host":"s3://npm-registry-packages"}},"1.92.101":{"name":"ccxt","version":"1.92.101","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.101","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c75c4b5d5fd72610b138bfe7018f5a7fc810e4db","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.101.tgz","fileCount":272,"integrity":"sha512-YDVoZmoWWDBlk0FI9PWF+B/Bg3ZLrHs6zP6JFSB3ATp3EjEvyFIMJfxUA6LWbnO59kEqio1T/S5snI5oBwa3XQ==","signatures":[{"sig":"MEQCICi0NB7y+Y1+ytuQNj4b1I6Db7AIat2WmJHuob/X0Q9PAiAkAyaCqG34tJSBYficVUmgKQoVjPLMWLP2NMa2tizw7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21209007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEk2jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpIQ/+N04CYAPbY6Eb7NTP0n1xA+jQEiPvqyCy1YHFjhX66QBUDHv/\r\nFzojz7gL1K8DlQt8ulVcckvmv+GUSFdHx0qaIGiUQ4eNpTW13bZlkWFjT09O\r\nFJwws2fgPKnkIoqlZumHYvjfMw27eGWVkPbl8olUncey49hgNOO/kit1RCw0\r\nYWO0Xj71hPv8g5W7yLnpwK88nyncxz52rYOp54BN1h4B0ZfDaIBVLl+KzjNM\r\nfwL1Q9O1AQtxUeqsP8n1nEh2cIM70LqptJ6hiJNeWLQalSQQcHetnLzNXF13\r\nWTJCrtTC8v0Cj4l5b1Osfke82nXE71n0x0j46fwWXS32vQp3rit4ml/illkP\r\nX090atWmeId8nydmLqJefJLs9raMiXQ/4nWtLrqlcovDw1xzVuLnNMHWzZKl\r\n1xJvsxeYtNV0ZQtlJ2ydmMloHC6dj7N6698jn5RbeaTyYUitqIju1A2UqiAB\r\nEa0/a15OKrkZJsc+MmL4ZTf3F7gkuldgcxtYLDl94mxrAvd2b3/cPH+mQ3CW\r\nw5mnqZZcuD+E4lhHJGWPRUMx994bzjGsPWZW+PpiDuVU8yjaqcEE1vYVJtgV\r\nDRzDCNMWqCDj0hObjSaU/wGBLPJfnB3Rf9mdZCpAm8ukqi3hj1NgpQQIkB4p\r\niPU35Bajwg5L7Y1G4ZOyoEnr1jJjpcxy1CE=\r\n=JP3f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1cd7c93d4866fc436585db07b95294eb07e4ffb9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.101_1662143907202_0.8172830799258943","host":"s3://npm-registry-packages"}},"1.92.102":{"name":"ccxt","version":"1.92.102","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.92.102","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b939624db37afe9fb0854eca3df2810a8def3996","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.92.102.tgz","fileCount":272,"integrity":"sha512-eGhYUtPR95L/lEe+QW/V59rDHUgne2asRqUO+kAW2g/evsz+IKUrTYrNS0O3OHcVLTDZQZCrgzg1cf4zvUmDNw==","signatures":[{"sig":"MEYCIQCSdZsX0+BjQvkHCxmG3CStaavOmcB7f7RNOhp7KTcqhQIhAO4p4Ge1fuiu9MzFHbf1micwKC4afTf2VytEpCB8KVTq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21209093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjElH6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpvgw//bEwY8FoBfripmzD9zk6hEMVbNxNHQKEG3kFEBIGG0adVAOk3\r\n60C1XMSTC7D0Mptr9fX749MyDawxjkm2vUdYrt9Stl1OewOqUt7/SLJ4v4a2\r\nvMVJhCRc9t8CdVCAJMQAL0i+UAAjcvtLSXMXBQaVY7mP0xY2mndp48fHm9Di\r\n4EBvkjHcUUZBQ6qqAMFV7dEcv8ewchjG90o7HOWcv2+cVWjPvOIPpvng4bDH\r\nPoTctTlLxQdbAU0dsO/zqZPzC21Em0VqreT2VW7tIWSx7WcrDJicEMku0Ygy\r\nsN6xdY89TT6bgplmpYPlqm9i44hsOYuVIZ92Ehb0xpKnze2oeT2fKkRmv0zh\r\nd8NVFknagcXnnPHJqKt9udeBm8x6L3eKVSb8xsuCxS/As4dplQ8lvtsbIrnB\r\n+QgCQdL5B+qvAQnZR05Jki7TxWAg5s/NwPjeVJ1g2ne6SPAWzD6v/Fm0Yrtp\r\niTRbCLTw2DSVxHumm83Zwx4AdkB6DOcLQlDG4yVg7KCLyEVTXkOcWthpeH+h\r\nSuB5/S7xZvq2cqLtwyuxyXXyu0e7mAnI8IFlW6XdMTvekRkIqYOwkfH4Kyp9\r\nZr5ZscNcmPCKcjCHRS9fINaC87m1MxR++CXvWqaxNBumuV1UJ1b7zzh18RNp\r\ntRHJMfvrTYNQlGDqbFmiIrYTTdop7VspNH0=\r\n=XaRv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1467a6485d3cafd785d32c2680ca34bb3206e343","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.92.102_1662145018420_0.7933349845830615","host":"s3://npm-registry-packages"}},"1.93.1":{"name":"ccxt","version":"1.93.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b28b113c432ae09d769526838939e02de05b5f00","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.1.tgz","fileCount":272,"integrity":"sha512-oNH2SMEaScB5+FuVJpEbVlFrqKOVvviyS1xRBybP9HRh5eSntywqDAX86erCgOIIphQ1HNcBOZ3PnaMUaErQrw==","signatures":[{"sig":"MEQCICiBbAO6Ok2Hh1g/j8xCxh60ZJoh2yfbOAOYHXWkVVBWAiA2pPJU6NwWgjrzTlE5pL4F++bglR06VadobQN15lk3kA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21209081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEmAwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobGw//dt65JG4U6FQxDPIQRSbyGEWlPTjOpnfQUZY/px7uhQfia6cr\r\nUXwt9TjcAb2re2H4/MNvkbGJfaRgwTTPHSQIeTYdXGkbjtMyZmrXQl/H+LWm\r\nXhahcVPPlo+UfBNxlSp3HZopWxLHwNZPQBHGORWKlc71m2qBDblDE40/Kb1Z\r\nf5fX/fRL0l9VNkmfuxY/TPOBjaAbOxeSzqTdoQonv23K1dJPQHMI807+5wSz\r\ny9XUcH5mr9cLdl1laEq0NySBkSGrL56M+ZK5ed80ezPsKDrsKu82AYnNndaV\r\nMZzPBvjXE33qSRsxxnykb5FOl0VQ7vDK3W3pU/Xd/tFE847N38E5DfWTU1bu\r\ns6E5EeBtdQ/PNAOiSEJCo+Vw4GhQ3L7shGmGmJMJe2suwikoBP1hYT9PpQZL\r\nsvY01/S1niXGliiYrTmdu6MyH5T4dhQjs6OjK39uDtaMReXJMM3tIts4Mn7N\r\nUgQSf5QhKfb57E0lgyjF7Jud0quvY8b4IrlDPJjjbVec+R24lyEudvsZpeoi\r\nUobnnS4Sru96R3SGbABHCA/61bKvNJsILm4Gvx1jiaYJzewX1WtpoNttnMeg\r\nvwQJkvZXd92N4ln5OTNIUTQH8xngPa+WZtFjytVyDl5jF3IHbWgrdZiQ5OFj\r\nmlZwG4jGzgUJ11IQhFBiRYy+XUX9omk8ETU=\r\n=8JyV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9ff03248d9beebe0127c23df3de6341b62449012","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.1_1662148656455_0.15608181042057123","host":"s3://npm-registry-packages"}},"1.93.2":{"name":"ccxt","version":"1.93.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7257144e20a34ae8123d17da37bffaff44e466f9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.2.tgz","fileCount":272,"integrity":"sha512-nIneMvzT4rChuGM0M2X0oAK9TdXg0o9/E0b+UyiekSHqx91RMcbD+w+U9PB0r4pKwf8rg9yBuGaUsczlrAlfPQ==","signatures":[{"sig":"MEUCIQCdw7clQkGTq+LGwQ+rwZgJkF0tWEgnh8wiuYJdiHnT/gIgPzvxgTDZLrA6aF3ucXDX1tRy32Mur5qaM9fxqBlgQ9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21213093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjE5OgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoqfw/9HmgtkOtAIH1WEtTnz5D35CZ8sQ0U66O91MS/7JEQ8Wm/CaZW\r\nTyT/CScBFpPdiOVskVKuzapj3OXfGlcZfTLmKg0MhzrZPKAW/55PGOjm9EVX\r\n+U/QyB4fL8AhIONmYxUquwErHlG09gqqwFDvDnyWKXK2APXHrxtGMSirHoXU\r\nbR35sgE2UL8ontXkmVnbgOoA850LFLzCL2L7TeV+Wdh5Jd9yPdMJ3zOWHz6U\r\nf1hQy+4PXwwY9EcNMGOZK/yWXzh3LhqzNCY93AWGuvibsPm45ZY7mmWzW3lx\r\nowhtraqVcAPZ3BjSG/h5h5t9t0Ex900jki1hHQ1fLFQ2f3YfmFIwXmfcrVLC\r\nwqB+VFxynzhSqrr7St2pwX7kPWpb+SPgL0H6W6Y96GfKJNOSf9yJqcLR6KT8\r\nBMcgprMg+6LoZ3bP59PHYRtbxmIGkq4kE3PovY6I5YceYjPwiN27+y+HtUQ8\r\nkh0/+anTmVB+3OA4T9PDh4DnrZTZHYtKdnC5YFEt1H8yNts7ofPAy6U0XPJz\r\nP7JzkZFjHpN4wlCyCy4N6Z1ym7lOoxyo498FM1UAUUESsiY3fWo5GjWHK46f\r\nBr4T9IvBBqtatNCEm9VueP6WjGzyv6CqD1X1CfUozUiPPId1lCJ3siTuEpPN\r\nXaldtoe78tWcn1G/jwWhwWFvyAUbzJyfiKE=\r\n=vAOK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b15797ef786a7760a84600d4ca18cc9a5f3be250","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.2_1662227360059_0.17974799722621104","host":"s3://npm-registry-packages"}},"1.93.3":{"name":"ccxt","version":"1.93.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fecf8ed39fc5ef09f295f9d1fe7414f8cbe87efa","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.3.tgz","fileCount":272,"integrity":"sha512-uu89oUVJ8ViIAsqs05x+NvmX/NJL8zy01wd+eHAXoaAMYCHJsCPIMs18O2FCWGUZumznuDPg3f4UgZBpLA+aVw==","signatures":[{"sig":"MEQCIEC6s2JXmOHHgr1iA/GHJC1TefD7g0nacCMdhAF5ALzbAiBQWHNhi4UxBZfMvJwZkTYUUPNviYhp5B73Q9SE2nEePQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21213191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjE5hfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCEA//WOJ0kYbcdFcyxPtdj02mJgE4EmMWZAxMC3KeyeYlssBOksLR\r\nTkONlRpqPHCBV3vZBah3el+AWkYbVmHPvkwAHtIu/RVOsS/zULiZGF3sLk4Z\r\nEOZZTPfrLw+3CBHYDOYPr4nBFfewW3xmTJ6e8HGGm+Od21xVW9XgRWyhfuYc\r\nXXiZARz1RJgoaE7Y0Z77achrvlQ4qqfiqMMWn3/Boey2/ThtNmRZHpy6t5Iu\r\nrz+AgfZLwmyXYjOwOTAEWJk1b8GbY18xu3kHIYI6FWe84mAEtgNLWdePB+Np\r\n5MWJ76/rV4XIC5P/oal6pVg+ddMN0MkKFSy3P8RnAtI9Ae4N48NSV0U9YAif\r\nSJwxiBuK0RvNKRj4mGT2QN/NEmXn/Y5NQqmzbVpL8DgUfzioj16y4Gb5BkPj\r\n4lUFxAWQsUcolw0Auj4sdhnouaU+Sx04Nqq2qJBEEtHoBgwjDh3nn3XMBGAK\r\nnz/Ynab8pdELzOd4BQHFCBUvNE+z9Zkh/Wpl4+DGWTA7uosCbqdBh7o5SWkw\r\nfh+u9dQsmLwZoM6Bmc3Ug1NpnxvBLxDzIFIoyn3H0pkJ442YuoerM4jPXlYn\r\na/EwJDnqzZ1YnrNwAgUCTHyivPAvKQpQIyCgtRrb3rrZoqYnsTuwH5Exf159\r\nzdotpaduTENMdOQM9FSta1iiXZBkhh/BhaU=\r\n=OMKy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f05e33e743024d14c4ccd2351b13520d08e119a1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.3_1662228575074_0.6778332099305027","host":"s3://npm-registry-packages"}},"1.93.4":{"name":"ccxt","version":"1.93.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1e101770ec86cdab5d03fbd9e0cdb28ff3a10518","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.4.tgz","fileCount":271,"integrity":"sha512-YsBACLh/w2FHrhqfPkxj8CroxHFFV+JxvgEH/f41xBqrG8lMNIr0jl0WNpCv4iTGEL5Ouyx3QYOjxOsrldvMug==","signatures":[{"sig":"MEUCIFPoz2MuD3XywSsR4QqzPmkUhW+n2pb0F6QzVf/lU3lBAiEAj6+aYzfHlFaAao4KeZHOVRNq26eDO1A0e2L1oaLwovM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21018888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFqLhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGgg//Zce6KdApI/2oEv5JaH5A9sgVguYOECwyG6pJ/N1ONQrHrZ7B\r\n/qG4ifSyZfQU+k7+EeZkGInwMwSHD34BA94C0OJVPfxPFIf9X9SdaCDaRwRp\r\nLyJD15nFOLvCx7RXCukR3ZRD/mh86nyVSCx1u2lUkGsQ2cunKOyWl47/i9Qb\r\nPMqz0unm4OatGUSfPdStnaZiN4yAapvWNeKyPGW/qIxghyU1TFxSeBtkcM2O\r\npmPDXcLOvtR2qVXZgIs0VS8pMymtDlzzwPS/7t3ulkdiFAQJFw19qQ7+q9Em\r\nXPItJI7D6K8x959mKpC5npnABIrDGdMqn0daT4cktGfyxtUL86Gw3AZNc5yg\r\nCDuq5Kyat3Q1ZMEGBHNvhB7NTyKFYq+IsBy+4VWWf5SXYaXCYtToLnZXv6mt\r\njDkFkqOLBq3I9ueF1i0iA1D07FtsutVTcIVjFzxjA8mlRdlWcv08yh14CIkq\r\nd+loTwcsH6UmwKFZWs9fPeZxBxApiTcSDAaYN4rXxNMXJTvF0CHrJ/HxDXcT\r\nxIPevv6Wfzs18ogm/0z3LB8kW8SNFkLCAju14oxHhYU0WONY60B8yfuxKT3R\r\nh2gWpfJDdEpvL++cnBt4FWtrheNbyqsD7mMAQCYITqrUlFB1W0jY9x4r2VoL\r\n4d9bqWI3tM9H9yqWwjxnP7ChSQmzsmLgzOY=\r\n=+E3t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dfb6938da1e0a7afb33077d6abb6837ceeeb3ca1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.4_1662427873050_0.38184245743376843","host":"s3://npm-registry-packages"}},"1.93.5":{"name":"ccxt","version":"1.93.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3d3bfeafd6f0bce3cef9b7eb72be6af1a18cee46","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.5.tgz","fileCount":271,"integrity":"sha512-U1lY3cIflEq3o29pvh5DECLxpLzm3BWf79c7o1ec5+jRJYtI1B326pFsXWOc3yoOVoaLXhFMql5GaLVHBVYo1A==","signatures":[{"sig":"MEYCIQC+Cj7KpC3FUfw9vvM//4kyt5dLDC3kia+s+vqaXyNk/gIhALS/POmaqHc/LMtxqkIBxX8gq7Fckf0dZ5tK/ERvUrED","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21019384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF86WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf4g//QSFM0A/E5y3PFPGzbpadfGS0j5cE8PWh69fbrq/bjJKye5X3\r\nJGu35z4qisPc2zDvmU5Rhzpjb9PyQIKBdGg+DB2DPVINr3HJ/QzSqcDPt7hO\r\nXJdnRzugGOiZJi7ZKPuM5CW1jfYZDi14lvOWtRJvL6DDLGfrVANmENdVg+Wp\r\nzvfRoikSkfTGMIwAhgcMf0n0Tq+gQm/3+af7bIj/ForzrOkAqDQtMgUWUyCu\r\nPg3047aDvY+0gVfHrgBvRBOnvBSAYAsGlDYe9OdyElpanVltaAJDSknE1btC\r\naKR5/jo6YN8buWDlPx9B5uYJ5dLPKdVa05ZBawCn9b8BJdH9bcUjW1+Vmtnr\r\nt06hg8vTkTq1XA24ebhtAsUBLs8/dPXHEsEGmofsek/XfL8RJzfeLz9MKxsY\r\n6oDCU7/P2ayrPkfZhMSzaXP273OVAXYbsnWlRuW5E2s5KC60wOlxPsbgtvRD\r\nRelXU2JecO4mJ2jyCv1u72+34ia9R0dN7iEjetdDlIwmRBVeqi+bMc11bTIh\r\n0Jhe9faz01lGaXY2l4tWkw5hC2OKxFITvS6xTSgDlQ/+rQU5ouIVZI6G+89U\r\nUK4iIZw3CzfWWy9Ct5nMk7rSeAW9zzlVczTYNFpd0PFkaohvYHEdgzEcNfHm\r\n7yhBr2tbtIADDuATUX1if7xtk+o8BbSpNSQ=\r\n=wAfM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8964df188358af92552bb1f5b3f8169bb9aeb69f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.5_1662504598604_0.9250298152569918","host":"s3://npm-registry-packages"}},"1.93.6":{"name":"ccxt","version":"1.93.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"66dfeb135ec3000918a93e5a7c774e1d186c6e92","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.6.tgz","fileCount":271,"integrity":"sha512-LnWbMDuJPOIZ0PeBhDDbtsmLdv+H3p/HCV5nvg1eq9ZUcxUwgfGzM2ZZk7OwQc+RZ6ZPFdF1GEfkpi32F5Aerg==","signatures":[{"sig":"MEUCIQD3/kC3o6aUupxaPwYrDZo8XApXehL7JYL8N7gc1OXUTgIgEbxjj6Xpy0I5vp7MazX2bPMu0iOupxXKcptz0h03UEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21019506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF9LGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZEBAAj04IMLBB60obI+imLMR8gAVjoh5bkN41///4SM1PUox5gyaP\r\nms5m97y9VZzH2S17eOVShPx2IzjvGddL6oNphcdrndcsdRL7gHBdu5ES8ba0\r\nLWNiS3vx8nSRzXkm5MpBwLpmbwK1z2HUE7l1CJlfZPchWJEdOZ3C5pHD8Ftm\r\nCFATUo44Vi2g7PWboegw+8CxCL/ZPhv4fTbMIkGIuQChWU0fzAEXTtdgG6AY\r\n3mM8r5PzqIFknT0n/b0N4JeHzI/GL2Nm3VEYKRhxFOqw+I5viNnBt6nwFfrF\r\ng6vI3NX0ifQmw1DA6ZcqhxcPdOOuhUQw2+AMgiQN5s8cFkJv4ftNwrif2zNN\r\nZLK9XfkQGWsAaUggOaJrBkWmAQtWns6tykOwKQPL+Jjyop3owZMZk2cBaPNk\r\nlr2+akHaETEcI4/I8enLKOeRNeaBpKd1/j8W5RKfXu9oP7lzC/Nm8jK2kZKN\r\nzxl41PcwliciwqXNb74M1EKj8f6Rumnk5OpdKe+SwOWvZQnlXAVDR01revsO\r\nENMmlxkzo1pmzB6PWUknKbLeRe6wQZNYPj0eor+Bd+MYw9fNfoCUvKp5MNDk\r\n0VikJR/jmDneqGumbWpb+YIqJoJ4D5mGnNfTKBQ5Zn6FG4+mW0p5LZeg2yTP\r\n8+9KhKxEdvrrIDUmwAg2YG3Zsb+aJwCAods=\r\n=+eos\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d0088d6411f1ec45bcef00a09d85945e3bd91770","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.6_1662505670217_0.11533393404074221","host":"s3://npm-registry-packages"}},"1.93.7":{"name":"ccxt","version":"1.93.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"31608d1ae73f1289d258d1187324d9381e5caa1a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.7.tgz","fileCount":271,"integrity":"sha512-qI8+0PAvHTcwOyBgfApTBDN/hz+H3CZ8hY7+ejbs+HwzDmbJVrPPAzaoHqXOjKkkAHSLEQq4J46X3arTfzjENQ==","signatures":[{"sig":"MEQCIClG2VRMT8Io95XUhCMb6XavrDKP1AEmzY2fp1EPKkSYAiBGN3n2siPmuFzQpTIQ9UcTHoia0t5WAeXzKyEkwordaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21025490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF9eRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/mQ/+NTFcIqqWmV8JLgtXpXmboX2XwWJS0Ojxnrk8qqZlTPy1x0F6\r\nHGWpRXvyXWtt5dz29vWkjaNC+fSJSjbeXjCrriiRml5t4waJrTCIFAro7uuW\r\nFDMqD0v/ixPpdUrveQ688vyx1Dt40TCkm2spkqzeOD0JNlc5MYzrHJhgLI61\r\nZBnLnPpoOX5U2U9azZ07R2wxYqodnp7e1XRej2Ma3rz31/GU24W+5zuVBeRP\r\nULk2SaoHpIVAW2g+ASfTdpJrlrSPCZZ1r4AGKV9i+nbvLml/HmmmEwxiYsti\r\n/Dmi3/s2DrkiyeJMoQMtxAp5OYQM+oyP2ol4TmwllfNOBkoNEVrtD8zWazRk\r\n3T+ieNEm76HZ7l7yDUn7tQCkiAJkEzMHAe5yNAY8e0zPh6M6HvSnxjmGFi9L\r\n4hV3G8WMM6goy2+4OjTADJ8jbs2O+X2RF2cCgGYB4dbuDUVT/lnbWi85YvHE\r\nwJ49iAvv2BtpWmooOQ+YG4uzGP48sEenu0lb6W5A1UMk8rLEReblSmYA6KAP\r\nsgTlRqzJQ3YAXnHZUjElXXCt7vN4egvEKMwOWq3fSeGg/3Ptu4PvDkFGqthG\r\nRL0J7ibcblw52t247M2HspmWEQHU5/QnoVT8Aa/lyAogCxpTOsrRInyQnoZG\r\nanqeEr8Xg2hzwxieoEfQJLoPOPRQyIPa9lY=\r\n=gkID\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bf86a32b90e2340b0b29e5e2d654a8a1363ee725","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.7_1662506896723_0.8916087401393058","host":"s3://npm-registry-packages"}},"1.93.8":{"name":"ccxt","version":"1.93.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2c197730c3c32e2cfde5459d2482d1112d6bf2b8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.8.tgz","fileCount":271,"integrity":"sha512-kpXasrXf3gRkq0qyBzzNzWGEkCPx/Lh1c+HDHW187SvEqWG4hrqx1M1vXCMjbmENthKV9iZtb/MtjzbQWsJYKw==","signatures":[{"sig":"MEUCIQD9KPYd4wmNjlRvKQtHgilcgICZj5/cMGpKfjNPX7C6tAIgbGQ6qhWVyMZ22ZHl3bj1fG4SbmEOHHtO6a6DLCk8hVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21025478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF9xtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/lw//W31bCYwGq+tjWdLMCH8SVLVbxkN2idAGe94XR4KjojZ9AlHp\r\n6lvbVK7j7p7ZgpN7ozHNfxw0PssHXD/RxrZI4iuK4NIGKzltggtLTsVFfpkM\r\ntGPuJ6T9jCUeLgCC8aCG2xuOJ0w0JSJERkXyAdxa01EuTbBHYRNnMgYZVCkD\r\nltwRJdXLGd/0bh3Hs7iTlIlq3+JU8nxZzvtGR9L50ykBm+PXc6+SZfbRxbBK\r\nABY2lPYovJRJHmMVzTRr3+RjaiElVtQoAigyUUlz2qi1Vw15qphr+0u25Lh3\r\nGx+yllH8DGXqjqcdj8911s/a7Kc9sXipw7D1S9J/l/eHNNQEH0l5hqV4QKeu\r\nh+wQ/KyhMc6EfYI+foz9Kzdry9we9yk26tN9vb7A4jdVmL6orGUgf14hJN2p\r\nscEPEJHbKEPDcLjGoRGDrCJro/B6CYUpsqUv4vP5dsGPBYLSIUqObdwa/bow\r\nMcek9oa74vwtTOoICaLbsYqALGeJswL/FLwCTGAKgXqpZkVjKUkOEx1yxWCT\r\nz6FiveMMqaSBIkOBmdWo7r+q4jB+q+tww5U22v8InPR/ndnj0mFY6tUabwgY\r\ns5wxYPsttJ2Cq0tNebNUA3lvJDIeUwx5+eW3X/mr6i6BIFhbgcEVT7dHgysm\r\nwjAQHCsB5IMsuMfg71ulKyEvul0AfF45rVs=\r\n=u2kG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ab93ffe484d8551b5eee85264e4d088ace99a8b9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.8_1662508141431_0.5406014630034783","host":"s3://npm-registry-packages"}},"1.93.9":{"name":"ccxt","version":"1.93.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"496ca3a5f3a7ed7b8c4c5c2c7e798614c868632a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.9.tgz","fileCount":271,"integrity":"sha512-zEig98BRbG6uXWgmLNvWFYsDqXn+yR+u38oaqy0ugomHQuzZRwe++bnwcgC0qq0ktZPxVUcRxPnoBiEF2/hZqA==","signatures":[{"sig":"MEUCIQCs5y+PN+Ws/XVKuDY/54jtioEVvaos8qKikEEtuT3y7wIga5Kq0ME8LRZ1fxBTcK8oYQ7wWMiaWX/WgtJ8RmfiZIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21025557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF+eRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt5A/9Fl59gmFzTdJjjD0+/ta6feEv0MV/6n6Af1w2kdLqpjvhcwxb\r\nwutGGuv0l0lhAHy5qfak6fTBKubKufwXKUIuZYzPRTomb4NuLOX3yuVFoYSC\r\nfpFqHp3/VyPJo7sA75MSGBAsOfrOv548SisKPwmeNhp/UH9t5WwTDDpeFhQG\r\nZxYHvFJEQgoBMTfO8LyyyeECKhGJuqfIEfHai1rJaY3tZdxuFX5C/+H6rK5X\r\n5/X094luBAxjP0UR+lWku0bvZQommQ5cEwZNEZTrZk+JOj2KpLYMcPZSVnoL\r\nno/jIXMPGSbznm36fAGIXmvY9l0ciLdHu2mSaQNNP7FQV682/InMKwdjg3+U\r\nJp3fPeiLjAwKI3DqipW1OxL8aiugUZpSZ3+T8tRXduu6Lvu1TjIB36F/hqNU\r\nehWvbP1vLmGqaz7gimdmJ2hq2o8s/ERZek9Ltg45IztSXoQhOozYbuMKeAlX\r\nX7tkxtngC65UMIroS4EB/hk4/bkmXeMmVMj6RYNb6veqEOPyZqK3Hg5MfHLH\r\njgVTYwOo5u7QfO1Awloeb1QmuedN56NShXEsjCCmPA0rBjp16vm3oFalubWn\r\nlBkM0NM2suPEV/xJ57GlvfubkMA/BcB/V7aNuaZ3gF5ti6T0Zk2sduPxkkfW\r\nnHY43poI7VJGLR/nrk3W0W3H+dBraUVud8A=\r\n=tXTt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cce4fa110f65e6aacd76499c31fc8b06701eeb80","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.9_1662510993313_0.704171710262743","host":"s3://npm-registry-packages"}},"1.93.10":{"name":"ccxt","version":"1.93.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"88362cfe3f5573e71a3d294e20cee1816db8d2ab","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.10.tgz","fileCount":271,"integrity":"sha512-FV91ckkgdSBNf1e14G8evA8YFgVY3IEcRDhpvtslEbTJ1I+jox6EtjnAxdxgOB+IikoJBttiTWfpjBKgKVIOwg==","signatures":[{"sig":"MEQCIEOliM+GBk2EJmCfeCsoMpSNYUy70tLdYm82H6yC1OJaAiBQCFz8KzfZSSdLkqZs+LvDX3xAKSNw3/BwsVmwnNkEVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21026213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF/nqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbPRAAni3nNs2Mw6WO6KamLJMSGvluKdjwL2zOc82zPYTlW3bUMFn7\r\n4+hKYemsFUw/Zdaz/0Fs3+z9aXCt9+gbQEuCiXQaRis91V55ah24rFv2vCVA\r\nARDeDmV0RQfS0QpQSC3RQU7hL5EEDCP+eXKhLRFe8drFL575hVt08JFYxw8X\r\nhZRZOGJfvRJrKRIqD0UN7RhzgDOyYtgHUP8m0WySzI2lBbMbnUd8J/lY6QK9\r\nK4X9Zzo9nTZCuv1RCLFl8GQ2L0cG1TeXck/oflkW+GCm3MS7IhQ7wLPmog9m\r\nZ2HC/pecXusK1mtLWhcDDrlIOJwUzKqdIaGsBoVvm1+FQyYdU7MRaPKtBfqX\r\nZJt2rpYLqhe1Q+r0KH4AkTjmF7myxsZsuRpieEUS+5l7L5tcz1/zX5VcLk/G\r\n3V/bIBCbKLjVKViCsP++dsV+zrj2LAq4kH77YouuzrUrXlGWJHlL/XSa/c0y\r\nFy+t86Mlik20FPOg/RsSYAbL8IiFrwKNeRknUlo88JaObVDPJtDr0CS73Mxs\r\npKeJ6RJZfyDp1+6fjtcdTKTYvMbqZ3FhjbjIK3dXkcocB257r9IIdh4GUV9Q\r\nGd4y5MdgNp6587zPZ7Jat1q3Yc9n5RDvesGFW57JcorxH8Q1epo+2PXCDR6y\r\nSzmV54xocgd5X8sPsjFCtbuuQUXZTwUz008=\r\n=wnp7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"65113c971c88b54137f7b43ba4fafbdade28bb20","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.10_1662515690550_0.5437521510981171","host":"s3://npm-registry-packages"}},"1.93.11":{"name":"ccxt","version":"1.93.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"91f8ad1fdbf754ba14bca942a7c09596d979a633","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.11.tgz","fileCount":271,"integrity":"sha512-kxTSWNsaHt9ofmPcQmAv1PhRMt3Lrxr5LqAQGlzOkH/ttkUs0bABWHpVNaU5LivEBLN8GMi6X6DyI1TwwKUYQA==","signatures":[{"sig":"MEYCIQCF4KdOOqXWnZO+421h2rIOqHE8nxqSAjA8PZ1wvYZjawIhAIt2nitUApJP78syoDGe3js1helfUqgNpyhEVwAkL3RY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21029769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF/7PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0+g//Vu05xCuSkqZKuvi8OC5XpIDCjlUELMLr0Gd2Mo8acsiNqA44\r\nQ37ToIIWZ54eWeUqe1fDvO3nfSp2AQK3/P9mo2Lk+P0r5ew6O+HM91rRmLSQ\r\nTVQGjNl52YvNeC/wezyET6xKKyMsoPrqU2NkK7OH8AI6tcy8PNXxL4YOEAn4\r\nQS96LM3iVbBBtzXAdLHXKn2HTbcx1vOAkRQThN664CR3FJADGuzmu38g+efA\r\nxNciDilI2bdCAuMNi36U0O7vnrUTUkRe4/a3PWDB0Gjls/C8t7lUAAIHxFsw\r\nMjZTwQSn/OFwzyfDdYc+usG5ZVINPhkAtuNZriXsqAz1xsKUcq6e1urf4Mzr\r\nJUkMVitucbHaIhtM1+ti0XTgYRYA7alYwyoh/CrdgDObvoQcTaWqLZpO//wr\r\njS3oNZa4mrybRZxj2d5Z6LSoFFnzHKdbXUAQgcgtaQXMXcD0BJovcB7O6Bsc\r\n9Zg2ULjrgXpxYNzrM+o75FAHo2hK791xnnIXbZ+GiwqASr0mTzuQjZb+Wws9\r\nKs+Ae+NtG2ia4yb6swQqlUTIO9//dAobnaRBO/STiQaSPP7s6+flOxv7Kj3c\r\nfND60uVlALsoNIwG7E4vaNxjgY/+HVSa/tdcpWcwh4Rrhx8Eey1Mu0cLbh/t\r\nTXCr91fQ2zuUNk3eCe2p1ddQyHVgvffpfOE=\r\n=/uDp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"198ee0337d375b3a335a4f68b013ea89243d7662","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.11_1662516943245_0.157682799436341","host":"s3://npm-registry-packages"}},"1.93.12":{"name":"ccxt","version":"1.93.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f5b5af99835d1330c17bdc7f435641c12a2a3f79","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.12.tgz","fileCount":271,"integrity":"sha512-yeBTME8qg77MnwxPPqKE7n41s6S4U8L7h8d22M56UAgjZf7dGUeEnS2FYC9Wd8QE70qR++yz12ayKaBso03Hog==","signatures":[{"sig":"MEQCICly7PEvixjxyVxqK4FrWTD6yxJNOVhzBpmrl5Hvi5WkAiADVOvr3TvwZ+nmTSO6TmbpxMGbHqH+ZCOvBrGxaIes/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21029615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGCbBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFsxAAlQqOaHy2h11CQZc/Vn81gL+GOiyTQE8xeDECL2RJFVbkNWAt\r\nCz/NpoZ33sfcLoO4bgHlD/ZO703mxSHWtkIVQTPqHjpIKfq/GiBNJ315r86l\r\nRbJa2wuJSNVnFZ+17YJFsSfcnZtnhxS4I6HyJ4vm770zdvcA3SrQqwZtJ+S2\r\nbPJDXNCf3u2EhLPAV8+U9zdHDtZNY7vXoVOZmWSc6h7/rdr0L4NlGkr8kA/F\r\nWREBmtw+AfK15AAWCMacSoVt+ZTUdNEXdUD6JGMpBSdnhpqVIc06zSOfv664\r\nemkOxEuri2YtDk6KuRfQIi0XVqB/4txYqt315XBRu4kkfA++I0onP73rWhQU\r\ndLDv+INZHWHjWbxLNywrm5NDWWZ2VspJBQPMQDKzSfG9/bHzIHrDG8XRagUw\r\nam/vnOkzqLDE+vfhT76053exXdIbIL+bmfkVrxJTqShxdVgaPaKqHWkpdIGs\r\nvo+7/RZ3aXZ0C9W/tC6bcVZPqYHiCV8O23D0Ak4cEMN6gim3fVE5gAMjRNAe\r\nbI0WszFXmTZ0xCA1YSMOaBh3cfgJ1HpUZRq7+gkuJizi2IJ8uwJzsc4vICR6\r\n4Rv+JbqEe9kPp37n9kxeOZ1OkSelPEElPtX/NVSRARlHRsGRjnx8jma7fLVn\r\n4CgjntnbUnmOIHf7GR5WVeNijXhtTko6yUE=\r\n=4vdC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fe81c32b6bccf79ead145641174f5d6c8ef350ed","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.12_1662527169535_0.8602250440596066","host":"s3://npm-registry-packages"}},"1.93.13":{"name":"ccxt","version":"1.93.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"19d7813a8dc9bca6b5b1410c49c1233f6d5ff67d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.13.tgz","fileCount":271,"integrity":"sha512-OTkJN1PnAxHPJGa3Bd+fIj8MMUi2JomVOrdP9h8LHkWKZmkrHHWh/fhzLEAxoAEVR/irh+iLfV2U9azrYHWUOA==","signatures":[{"sig":"MEUCIFoY7rSg6V071MR8JPnEOIT+goxZKqq452bUPLmT5D0qAiEA3cJd+pR4q0NxZw3+/H4pV16OIUy1xdXWIEqU8Jf+oa0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21029707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGDKiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdCRAAgjP+GbOaszi8P3vqiI85IqeLjPD9P/z5Er17r9TPWp/AhZ4e\r\nh2D5tgSa4U3yhcebSAdNFH8jtUL4SsiK2qPKqW0k+o3GXMhavqEDn4i0vwoU\r\nbcskm3UHfVew0rtulvL2ihBSs4riWP4kPgv7S9b0OerBhFlbmEMT23yornff\r\nJV6VC2ZHyPcLPPui6JAj9+qIs4T0rZVzJA43OrcdZdq1xr4NpKjlupTF2c4W\r\ndXPPm9iuzoSbgqWCaoSxCQjBS7P+H9g/2EDj9+8JN/ZepmlIc4aRCh6MWQZE\r\njkIe3rSB8BsaBNE5sIiaof46Dwau/Ki0hpfmdmIIXLQdH8g95CMsWecv4Ecv\r\nonJl/d9E1OtfDdsR55hZA2OvdfirfqXKBmYBqptFYvP87+mmXq4DCdDeiJQO\r\n3CpCF1UdzmYl0wwp3GwfskriG5evoS8kmMQzIlksRUlqglnyATKzFjSsKuAz\r\nhzfJTw+5iBfcPpVBWdz+18yhpMZRO5dx0zQqsiRrmNl20Su9V/IJbpULOLsQ\r\nTAwNuiwNizuc6HgqEG/w/GHYaNymttKwqN1v6/3Xg+g7JVaFM1Iby8wvET7R\r\n0m5MMXP8lNKEgnTWDGbrTfWXs5KuS7QBAZQ3M4LPxC3R5f+WpS+KGqYuLAR/\r\nVV1pi+u6wdIt3rCAg4QzSyYq5y/IsV5QahU=\r\n=vExM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"01191a5834e29518b2ad05663af4b1b015968aed","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.13_1662530210282_0.496277231412785","host":"s3://npm-registry-packages"}},"1.93.14":{"name":"ccxt","version":"1.93.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"faecb475b19cb0d2190c20044152e3aaf37c6142","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.14.tgz","fileCount":271,"integrity":"sha512-y2qjvReALJDAzRVw7ihCfdRbkpkT07M8DbVWQU+DyU2/+ddM0IO2B/CSuyJcoEXK8Rt4ViHu994rTOhBiBK/qQ==","signatures":[{"sig":"MEQCIDjCE8x5HFVM3p+K3c1/b09T+1r7fQR9IXdycRPZRs2wAiBM6qT6ZKFv7xJoGxeURcVr3qJZxitGT3FRNLMOuNZ6qQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21029705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGRhvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqrow//Xm7Yvthzvb9AuvTj2phD93ezUpJm2mqFASxwU75nawiNA7f4\r\nSCfuTIM9uNGGf4yHpixIpCYhZnSdd6SDOOmxpgnI8GiEe4u/SH9rodPiwEPl\r\nXk8xMxEzxW1EzODbQTB+YKEEXI7xQZtTjltNjK68axNE1kljcWe0UmGqJsCw\r\nzI59xGUKZ8BSaopYp69+eYO+vB8d5oGjsK/+IZsPtjDk4+xjSLR3FC8YWi7N\r\nWK29769k5kdogN+2Y2m1VvLkhLcdQWVdBOg0GtWRpL8RG+W0pzLkF5ouVLJZ\r\nwEAC08mu1Pdd4b23aoaQYsG2+6FukJQQ8wZVh1GWiKb6gJvyG84y1xDE1vxa\r\nIAgT9OySn1n8cxlDY/oDyxvJvJHfIAQOLtKAyK5ZHAIud9vLupeiTuGpALr7\r\nnQAKciw3YCHPDYK3y6pd1rV60ljnLwU9BgQFpdRiqT+uc3/ybb0rcsBTqYz4\r\nLRj5rxyxvtnJOlHuSfM3/0hcZ2qSxWd+sBGYOrccQNh5k5ihCmlADvvt5SRY\r\nrFA0j+hmOLPcXrsvLJfcZETKBT+3RiYmHICkLr813tD0ySVppRgmVd23FSHD\r\nG2tfxjHMFx2WfjrgaUjLMqtjxsYh0S5qKzBUT7Xgmeo44kLm0/Jp3tfBuhaR\r\naW9qYpe7KGJq9DGs6Dtv7T+DhQ6pJnLKwO8=\r\n=DCYF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2471d069637f084bbc4059db78c98411e3f85c23","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.14_1662589039575_0.3190693687885051","host":"s3://npm-registry-packages"}},"1.93.15":{"name":"ccxt","version":"1.93.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"81e05b3f987b3db27b9671e3fbd900f75f3057b0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.15.tgz","fileCount":271,"integrity":"sha512-VGBmi59plD2874lv1RM+6mvMXZexhnh+Ov/1dJETgc+TkQdzLz9BebLE0dRlPHjRPbumbhjONdfBWu7w7vR6Iw==","signatures":[{"sig":"MEUCIQDPGb1bXQDjsUfsTZBxHdfBrn5x9wgeoYUggb4slrlAbAIgdDRfxcdoCRejBC/JfRK870W0QA5fzlwPtH3nbcAWbOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21029705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGiiVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr72Q/+J0JUo8Hbzcsx9bZ4L7jp00/8OBZAvJiS9EM0Y0LO1Ri9+ZH0\r\nkmfcA3XQzYx4fY9bL7yp+/RZPzrTM5GP2ztfXPpvkqbl6jNRQrhnp93YW8vF\r\n+cAKbhC5n0DDxAGAwDk709+Tu/iNQ3zE4rrR3i0Ndpnze0Qac377I1ML0cJf\r\nYypB5dwOhX2cdzkOtbflxZrZGzIGLBKtrA6N4wBB/6yFS2k1a+NPWGqZW+Ix\r\nOhc536lZWLRCsfXrz1kMbjkqOuFnw9Ivdkb6wGdcrNdpGa1f2NUP8hZ+3vEF\r\nGzYdU7o3hf0lDgLMuFotycDNTrYabhAWCrjMv+NN0wfDurUf/Ho97cXIjg2u\r\n90/WleEzibXt3iASTcZVfALWWkOXnLSoklZlAblIjkF4CPZAlIZCZTNOKWYS\r\nHptubOHaQ5W3IxB2P1mBat1pc73nY0HxGCCPylkxOT85Qa42IGvlj0k3yXD+\r\nUqMfPvTQfBIHcByZkMlG745ebhJudJB65AREW6cyVWVIAHkbzimZxqFWc/dZ\r\n/vGAU4ycKrRSgq+HlSNmVsOSoOL1nfFHdyMbY4SlZgrCU+vGqndsQ9t+3Nru\r\nyn6HwBkUS6Cu5ChGIeeUVBIB/Ofktzs3jczrhXrAbLQGNr88A9TzhQJJBJqI\r\np4kcCIhNYIjg4I+fUIse6zb6Ekh9dZKPKDU=\r\n=Jm8d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"68a79d3fe6124a766674e6a1870867e1d79d8bed","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.15_1662658708674_0.1584589938896228","host":"s3://npm-registry-packages"}},"1.93.16":{"name":"ccxt","version":"1.93.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"20875a109cd46c7e55e70da198f5ccd97d918ba2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.16.tgz","fileCount":271,"integrity":"sha512-GMJcD9dRXsUidbd6wiWwY521IxjwcZMtNt265JTpKeNVJqhEsFuDgx8B6BWvLyHbwmCXUI2hTLoe+HsC3lWPNw==","signatures":[{"sig":"MEQCICwLSjxNU+R7CHDMutzqlw32EYsXwBQLSfHCab3ojmOrAiAhIhv/v8iFUmM3KS40lG+mktCy/GWb8L+xoVl6FdYOww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21030089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGi12ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsIQ/+IjHHVsczi2vvwg9Afulew9GuzcQCuxdjRNmthlCu1ONHsY6t\r\nsVZvVOhwUTA/C1ohKiC+yka7lnL84wtF28DnizOOASPQHWptVjdanROz8CVK\r\nIgvmyx4NYkX3yRhOu26lUTPZzNhgsM44fcVT/4/FOjO5Tahaj3mVhozuFuR/\r\nOZ/1nx1Q/+vjxgJNw+ErFWKPo203YA0hL/iyLSQCZIxc4iwmFU3/sVsfgjQc\r\nHMJ3NdNYKjtWbNFIvxGGHskdrS4FDp093WieP9rY1i9G6sgqux59EGUY1c9m\r\n1y0mwBSCHo+k4Vhesh4DqMk1ICJGqipByqrRrBAOdzdSaXC9q+A8ZhzJb492\r\n+XxSU7v29ub9LQeLc53N15okaUvfqxMI700ZRME7lrbO6+z5Dfv5zl02UvWT\r\nAosEnk1Unp7Xwl+cwfxV9sY9iHVv7ZqKMqSYP2BcLHAkpaBefRFwdF64tO5U\r\nDBlhGbKtlwHmD2wSJQTDm/fvI7zCTg6sRiEGSuBheTyocazmDBhJ84A1pprX\r\ndIU7uYCbNUjgWhN95hIBvRzlQtocbMJ/DCdizg3fyYvbYwckW/kaZ0Xo3Dgc\r\nfzOw3UrLWpTgAzQECrQkpAoBAqnhsQJ/OpmPmEVvPf/54s7LR0n3iq6HZ/Uf\r\nuNh+oDLWPPlAKzckayHYdyud4gTIfulqjR4=\r\n=9lMx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2cbd9aa01b88ddbd86fee56908e2b0893e392135","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.16_1662659957738_0.8312073607391361","host":"s3://npm-registry-packages"}},"1.93.17":{"name":"ccxt","version":"1.93.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8301e1138a21ae7b807320ce885d2bba12a47b9a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.17.tgz","fileCount":271,"integrity":"sha512-Cx93jP6/g7l+zWuFAuWto/+3D7GPTY45P0oiufCWol1apEtPsk4kE3blBjklGAnatLTjowbCQ4ajhOXtYmypgA==","signatures":[{"sig":"MEYCIQCPCHxy9IBxs18qYDBu3Q4fUe35mOG+RqPmmNe6QgdfXwIhAPKxGhYansODdzHow8X9aKgePJhI6espU0o27t9WP0PA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21030091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGjIPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRkBAAhqpsapSpTjlviz0VcUHrjiLYIU8TuitzsbTWz/6y5rRIjDAA\r\nRa3C5Yqvotpqak4Vno9pvyrgQ5GhT/mkk6k9JgMeulmw6LXJ2jCX3tcyXP17\r\nvZepQ+G1BpiOUf6cn25PAl5fwvApCZu6lCdSnJ+9RmLu/niWrOGPp64jAVaf\r\nIEBPc1bUamFZUTxAbrbWHZRDG2tX+2i80CS/E61s9SttIuRJqGCnaBsZFAjJ\r\ntTteHIyWNazZhFVGiO4TlTXKYf16UfH2TxFI1wlb0lzacQ4cxMsWkpYJz/4t\r\ni8In1OejMn/kb7M2ctZp4PqZldZ5MPV0qloZ1h2CAdlsFlX7NahCexBDl96J\r\n88zGUvnJXuuye6gnTQge2JmPfWTLqjONzhR0jeGGH5voIrfP9KVvcQW0MmHN\r\nA7PzRgiOnjABQS2kgkToM3uiEfRyyC/2WeL3H4btN7v//dH0VzDRAAwc46Sy\r\n/RTSOqFUggvXKvf/TNp9snMUp0lrHFKivEZriJ7Kc/qqtDmj8xeF8w3r62Xc\r\nYQkOHWrd21FS7uNCXD4YgTj00mE6IBy23Zh1wZJYazr54Ak4LvDD5xfQg8f3\r\noxAS+qnU3cNasSXjnPbH9wmjaKHDG/SHfU8/IPXb6nWZtmG7bZnqSY+4RokF\r\nWM6cosh0VvehD2u7GlfPYQT3LCiF5fTKAs4=\r\n=BrL/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2aff70e69ccff104c1fc1ed613eff6c49c099c2d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.17_1662661135491_0.2404583875654247","host":"s3://npm-registry-packages"}},"1.93.18":{"name":"ccxt","version":"1.93.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"df4668444e0d99fbb5e951c217826ededabba8fe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.18.tgz","fileCount":271,"integrity":"sha512-t8NEIe58BT238uvEsl7RBBDG3NfBxTjZtGGSY5DsoKjI9AbYcvw76yhrEvK7tVtnfLOS1sp85k8THR95OEdHbg==","signatures":[{"sig":"MEYCIQDH+WPVl1q+yPoRkefnfY67+QIgnDMsX3x8R38TJeroNgIhALzL5pXGr4hDspI2YC36SDGd8epZKrzzApwMBAZNWAud","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21029599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGjZtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLNg//V4V0BIL1St2kiQBw/RYdoLrx99njwWd5TjmX0ebakxU4E0dH\r\n7uyg3pOjRpgKCw1ClVW3FU9aXbuzevNIyYakLwubXqjXzfpl78PMtKSZA+mv\r\npVQTWmSzYTffUaYF4YoiyV31kQEDQvTXuderctx2B3NyKLa8E+9Vw2w5c7bR\r\nLUCL0lWoYjA8vWt0b299csQMzTn6eLkIDX28C71tGPRHMWzVHt1NlLwthrDw\r\nkooyhq8aGQmZuQzr1xm6YAyMPSqWAlN8NfvZnlx0gU1hJ7FemhqFjxrjKXo8\r\n6wmjXKpcMpcGZkbPp+w/kW/pfanbrSIxhcG7cgpKezF+j4AzqGxyLDSbpY7c\r\nI2H1zeWDsDh8lZxrwKEnAY3rWf/dOB3RdAmx07zNE+0zTgTeRAkRFUzWNpwW\r\ncldT3+HQxjq2H0UJ7DQscG+gliRpY1cbgcazzkbGFqxSczDe3gF5VTEJscKP\r\nauUpwWA2djnDosFQuyU5Qkh+gUgvCrcpjrpjCqlcGJluMm9v7T7wTqC7R9ND\r\nKJaVt5vGimgiOHDPBqoCWKTboWocv4n/Mm0/fDog/tfTqQWPvFvQgqoQ7Za9\r\nI+GPU67SuWCyDB/hJYSE2g0K/WJaFaqyJLGrQDZqhSMc2b4W0E8kcJz7yI3J\r\nMg9Be6gHkpVfp42sDWLCBbT8zi8tscoWGOA=\r\n=sl6+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0dc6c9f4d1d3173ac8d3e77ecd538d27e6d0150f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.18_1662662253360_0.6751774092472747","host":"s3://npm-registry-packages"}},"1.93.19":{"name":"ccxt","version":"1.93.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8845bdfae55064da1861cef01dc7ed851790dd21","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.19.tgz","fileCount":271,"integrity":"sha512-Db+hKE01hw5ghAORpPbgsH+3UmK0OWdyyXp5dBVP+Q5trUgXf/tFoQR/7Lu0CkszQ3Poy/e5XdOyhfhiDu8b6w==","signatures":[{"sig":"MEYCIQCr4YXtfFSq+6ogs0kNsNALT6orDrn+inlVFwMcqh6wzQIhAN00CZaULnz01W+G6x56+g39Ymbit/VngrZFWjBobxgh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21029595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGxVCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGRQ//ZN7dOg9H8LVPVEGfH3t93AJAYNkSCs588tkoiQCORrGwbhOu\r\nmJi6ANpG5hjLzm1oDAHLbwcvGHzdJjfLFqoM3WctveRNopwru9Eekjr78n5S\r\nogBzfxDjnEMM6xNyFrpYs7dbC8L1AeBeR2dSwm16kT5sahWC/XrR8i+rgB//\r\nlXzX0V61sixCB0q8DiiZ9d8QafHCCP10npUoKG4NfqfHUKoP3LS2uXHUo9TK\r\n7pRjTgpSrtX0z4P5eKNaCklPaVUn3FesLWZkAyEsQFBD+/5whMhUN1FRYDNd\r\nNqZ+y5yr8zb+HUf3FHOdFKMux63CSBjqABNLcD2EM521HLnzzKlF3MtLsNmi\r\nsoNQQ/Uv0lytVO+LyIpoZc+TdVzeYMNPHyap+s+UcXaLwCJVbgW3T7jvErcd\r\nQLkyUsQ0iXlt/MnpVsCCeWadNW/5RnRAP79XUEtQefaxr0VIxPLyTb0ZGYEK\r\nyOZxbK2PH5PYkJPwkJe4rM3UbjeU6rGDGKomm/4TOvUI+1t/koPSlC/dpydJ\r\nUPu+htEN4gVuC8sdEMmuHaxFoMjhlmDQSW4iOYM8StdeQeDoolS6HDe4swQZ\r\nbu/ocxhFeJlyqq4HNFFgIZht8qBhp1gZhx3FsMKt8gG3MTi7gAXNeTM9b4Ke\r\nw6cQRweqbs/pfE7sIAvNjnwPvJDrlTtvcZE=\r\n=xCKf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4623654ff08fb9da4672235a72e67c76fcf89726","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.19_1662719298092_0.731765476391034","host":"s3://npm-registry-packages"}},"1.93.20":{"name":"ccxt","version":"1.93.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cadf1e0f739b42a7b8df164241537da427de8e4c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.20.tgz","fileCount":271,"integrity":"sha512-XXM7fTlQbdMOT6Vh3ygUkoGZdt3YhsK/T5W5KJrTI/TNpD+mTALKQdW723De2fLDSASmb+zsbs+O1mEIwtd7Gg==","signatures":[{"sig":"MEYCIQC5eDz+/sbB2HbrXLvjEr0+SBRX5/2NbYwPcqGCOyn5tgIhAPvFVDqjg4dWjDCmhDqedyF9GKNgoJD2l66SlEGBhuHQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21033843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG25TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRjBAAivhJkZc2a0BO7bGLDUktTduwePBBBrEtPLued8KZvUfj6CRZ\r\n5sOZvcdbQfXrwPUACt0rY1KDD1HTLBoc6GA2CAP4I8QeX0eMidDvs0YTNn+f\r\npvrpJ/up+YVgGln9NaA3yUvSjIc5mDgDAJy7JVhfHmD05ruA0ReviAjx+mlt\r\nfdC2du2cQ+cTxHX7olMbHhtRMHohVf45QtQY952JqvRgkTJ4UU3lpsN3NUOE\r\n0Hiz4W+8gYArUmThgl25RxhFpMZA6Svd3/9LWDzdl78yNcQ1vqhfhCCtob3m\r\nELwxm3r18Z34GO56sU665ELK/Wf1gPBtUzA+KrHWTBJHTMas7gE6zRrbsnAs\r\nFMcOIaLEFHn4TFESlrkPMxFpDc1NGhA8Q5Mhir1sOeSBUTBeh+sqdWdPIr5E\r\nex1ECPXiJp4w8tayL3QWYLA5VTocaBPf1MYD4+gYM+i7pShips8flT/qZXud\r\nKEIAfIxWXq37HjGCSQd3ohkyFX2WY4KTG26HSA5R8X9cJpZRhnn725IL+ihd\r\nWu2UjPW0K3LAsBA1dcImp95+IdNDwkr3p8FEwkA9MF6wDfUFsACV3R4iajbd\r\njZpHCcxB5s1vrGE4Ei2r/sBBLIFThJtKbVuqOIwga2GALoUbEnfZPw05lS9U\r\nyoh5JDQDL7s+8xedyOMwbr11U7VjEbTk6cI=\r\n=S5Zx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0d401bccdbeefc481b246e385b6cef56dc9e9963","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.20_1662742098873_0.44890663490628446","host":"s3://npm-registry-packages"}},"1.93.21":{"name":"ccxt","version":"1.93.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e576d7502943846158d5571c3f67412270a072bc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.21.tgz","fileCount":271,"integrity":"sha512-k32Q5rN0HwTD5Oa/8Wsrm+d5PTgeWEtE7hcOveJRzpGYf75ZJCrYYd2a6oDq1YpoDGwnophOAaffODGk9HUrGw==","signatures":[{"sig":"MEQCIAM1XFa8oepJvjSSzSDP+VyPbPhcyIVrdHRlzSYGgqzUAiAJdvLXFaXNEEUK8c2kPupRKG2xGQRkWg8cuEkRLruHtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21028735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHBthACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqqA//YzO69OfFKkODT7Gv3XTcxTU3AGNkSCtjRmWG1Itr/zySpaaN\r\nd6oWXbT6dUcsSipj52fTl+DH9aMJTGIlpy1WumEtnKhvyMeGSPaUkTjVGZ9v\r\nSVln6V50qAaLOAyYbnP5Vo1m9O7yKVh9LxUIVIuGKK+fn+r1xdmmz0nyVQod\r\n1wrZM+9qG8AUwr8dUs9xblxNrFqXql69zR46uO5A1uudNVcPBhfo9K0hkNC6\r\nm9D51KZvkkcZZhFP9HalyL2LT/pGhSdIsv01vlJ2Lo1apDNybko/bxr9nIOu\r\n3SR1nBheZsMKwZTn6crhaoS6QkyvZezO4kPpf9g43n29Qmop8CMzXK0FNgiR\r\nZv85x/Mgy+y/FmQk6XFgUEMQ48RbqCxc4n5+Xr9phvcrzmHmqKAMh6Z76Npa\r\nlWR/BUdsSMrcNPmwkPS8IWmjtTJmGepk8TNapwbjOXOiX2sYnJvfMU0Uusn5\r\nki2eVi0vONgcyWjT5ZjCkb+zON4kdDeTJlTO6eANQNHp03fqIUEJmoo40JKA\r\nZl079YbT8Lv4synPsK7zmw3tv9oelTYvNYfNI+5o6yWsK7K+v7UYWkVOfyq6\r\nmIPA7SiE7m+TWkUih7M7ZNypfPrQASeeS/tq7Vig054EeqJG78dwTPOFoxhB\r\nnBllz0dS3y1CyWBDfzj19oq33uKSgRUq9+s=\r\n=Iaul\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"783a1d352ca11d1f9e8bfab34156bd6d3ac771f8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.21_1662786400697_0.26712512349989015","host":"s3://npm-registry-packages"}},"1.93.22":{"name":"ccxt","version":"1.93.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"393d3f8a0ceef88865c7fb15ccabf036b386f308","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.22.tgz","fileCount":271,"integrity":"sha512-/YOh87kRGc3G1YDd48zRHC72xoRa+aGoNIv2GMYA1xI0j9kUGfvY7NZ2DlSLn7p+vlQ8oYVI26jGLfplp5kQNw==","signatures":[{"sig":"MEUCIQDJBWL2bPByrV1u+37mgIwJkhAsWxgWNqIpSrFuoEfmbQIgdSeZqHh5sSrE8tkxvhCLA5g9YzkQTmSASNsBLbFgUVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21029115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHCAWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4kg//ZCOzE+oKi5HsxYgsmDtufmqOj/wx7tRcdykbe+kAOhfecrrI\r\nZFN5+xvhh5oRlYNCzx6Cpng+vAQtZA2aBUGbaEMmZ5CXKFPnPxgFGhj2BBap\r\n0L80sk5gt5XM/Cby5Y/6wimP6JH5NlMgF0jRC2NxrPcMJcg0lNrQbHo4BPQR\r\nEpyk4AjBJn2CiZI8I3wz1wPBppFtFvbBW14diP8VZE5IhqIOonTFe3uBTLWs\r\nHIA9PIqTFp7qhYG9smML1ZYP2BNSH3KscTSzf6Ut3s449ga1QK3JvpBdBLfP\r\nW2ZsAeDpnscXFxOxCvkIqIvJ8ua07RvHio5wSl3VoTerTDcatv3v2JFGfNN0\r\nqVBvNi7jWhmlsPjTk41+bJV5lfu8lQb5uJeZvSKConj5Sm0u3HgRKyQ3nLTt\r\nezooTREclkDBSrlipjHUL7BmI498grJden9ij2cmXa51u7v7Fo7tvphpWYWp\r\n5Gaj1Nn8PEiwLq4+FKkBMfBFrmHgG3gnUqi8rDK5IRyxn4eauS705batymVY\r\n3CNI++xVBGhlFcHNZgrN9KV+H6Ju7cCX7Usl4u3RcZxVWnpKH/M3eHTPGBII\r\nBH6mzdiB+4OOJyu0WtqRzy9rLiSBbYIn1rDeEJh/lLsRGzvQdda2e12dZRzy\r\nwswgc5Hex3z24OG351nz72yTp44wu+/2/WE=\r\n=5oh9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"567b0aa5ab2e0861e93d8f9877edfbfffe1c8033","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.22_1662787606068_0.9870812408355403","host":"s3://npm-registry-packages"}},"1.93.23":{"name":"ccxt","version":"1.93.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"16494d5d60a6d63f5b42ff948834351468916c77","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.23.tgz","fileCount":271,"integrity":"sha512-RomPskO9xjRybbogK5LhYLoJOKFxEj/S8zT1/jOb/EduBko7Q1LPViwcqqirvQwIGHWt7iawMdbD+H2WuCn/bg==","signatures":[{"sig":"MEQCIAOCeV6MKdqBKB1PA/snI/37JxXSO2ZBJBB9F89HtsYUAiA4WToDSLgbKyABXqNN52uls/KFFK284XWVxsMgX17kkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21029183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHCTVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoRg//cj1GNvTIV6ziF0127uzr8Jycofv3jIurY2e4dTmI36zNhRBI\r\nOJb7kQp8gB8E/O3mO4k9teWjgeDTSnZo2npPGbTz7DhKSZldEohSSplKOfYe\r\nIk40p4CpOV53dD0bBto4QZ1TqaJ1K2byOHi7V5bd21+ZoIEUYbeS6xc3yqh4\r\nrcCF/0rx8/rR1Zh/RCy3zb5P9GXCSoh25xxL7a0rhIETpSKlgnj4zog+0c9u\r\nij7dn6MDFCutbRisy3Llm6yMMXcYKRDBp89tjUShW0UiGXpDRGhQRlJoEV6t\r\nLHOWj0BRUUf86reQVUN5jc47x2fv4AMlJQrVW3Sm0QfFDIaQjKD4B1kKUhky\r\nt5hcOGrqqxiuRBztDnbiC/v4J879r4ocGh4nyXxCuolXz02LW734voqoz6M2\r\nluA3DrA7e8U7V0rtOAzeBfgverqyQmeKlT2FX4PAzC9Vo6zV7Xt/ycWDEiOV\r\nmS2iNSBWZboZJgXS2C9nEaV+OnDGezIeSgLY7SFzmZ9z46aaGM5TMY1ZGmC+\r\n+5BSFXJxw0nHfRcko50AlAUM4oJ+DzMGoyKIl9Li0q0hsh7C0imZx3Twe125\r\n2mUlghxY9c8kMytqlg+fGGgb9UGXvv3Ls+HFAZZhom3LFhvI5zNqlkixkgP9\r\nBbYC+6pnm/lZTXeuKCd505oH9A428Hr/6d0=\r\n=Q6dU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bce644e658130e89298446d448e5ec27fc0a5866","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.23_1662788821527_0.8411057352536306","host":"s3://npm-registry-packages"}},"1.93.24":{"name":"ccxt","version":"1.93.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9759b140b7a8ab42d716b798eb7ad2e14f275252","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.24.tgz","fileCount":271,"integrity":"sha512-r9sHKScODtPea1PR0zQ7FJ81lmUyaOfrn4Vg8uNBPD4cmmA7o7TBaBahE4FCzYDYVIKOgoGCPEZR5mmaSiZkdA==","signatures":[{"sig":"MEYCIQCVKt7Ci8w1GGROwn28kEDcdhX2RLXl16ioCaD3UKLCAwIhAMiK2cSnB8+0VQxh9viTJXMPWIUuEpzv+DS93QP5ddxV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21029691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHCl/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK9w/8Cm78+CUFoT5XOPeImYeXNi225WmvKjaJO675l1oqJV6hkuxq\r\n8iylUVdZz8tp6wcIN2dOaUDWBF+viu80X9Ad8XlxqbXgdniDd3WhTQgAwYbb\r\nzSq48hKOqr3zHJAn6L1e+6H0Ps3JI31sbkbFo2oahaFlxu/mnZSkyLb+NJCC\r\nL5fn1SzPEjcTEKvlaKEw6xSb+GTuUB/bO++eHBbmHIzLslOsenmUkc3CwEsf\r\ncjO3MQ4+HTMruyMAXECuUdlnWG3zRCapHTO9A1szCCAzcPZTHwn06ySR8XTG\r\nbpH8D7H3dNf4y86TuhxSjKZbKRhTjM7U1KgYenwt1+1nSPS1hmC2Ayewuqr7\r\nBIUF6KNWkn5Dgn4FW4gMlPx+zWhA5cegdCi1FC1Hx/qoRQ1q+nw5lmRMHBN0\r\nl6mtYIAVNgnjn/St11se6Lk/GUuT1NLI5tqrozXAcTw2Zu0hUSn4Ae26U7pY\r\nWd169CsNR7K+enzvLOc5GB0c5w92KArkiA1BjYkggxkFTQmZDN/QCETOpUi6\r\nVriAofzM+mOnOfv6d0Ld8j58yu9u9MP59xA5qmZFA9EKC4x6cnMNYBhnWjBI\r\nP3GORwr8FLUi6pdewmTeD7+47gVb84RPToIFAllOfss6zMjnwxhBUciZBWGZ\r\n533rVPx5IX6ZLaUw0JG9rSNZPK5BOaUTYYo=\r\n=Itz6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ed916eac17b71ae5cfa4199148fff6e5247ab89e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.24_1662790015281_0.02152251809820216","host":"s3://npm-registry-packages"}},"1.93.25":{"name":"ccxt","version":"1.93.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0bcd17f942399e5e1c0c81590de134bc16fc2675","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.25.tgz","fileCount":271,"integrity":"sha512-VwfCPW6iGPgsUVnko1TzEmnYqim/xpcq4TA2n65mXFyNbI02miR0//ajM17qBaOJ+QVrTdAjYN+TfU2C7rorQg==","signatures":[{"sig":"MEUCIQCbh+TWeAYfWpEYvQ77LkA553ndf7H0AyeJd4C3qqyzgwIgXxoGPJaRibtKjGDZ5/KQkTLGqYkbGN4MdgSiDblf098=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21029759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHENSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuEg//WApuZENAOg5/pJ7G2WrWCReXxZeEWBFuzbNQms/iYp2fVW2/\r\nh544d/j3yUQBkWHCQelwJR3NH4iGFwPxurxHjdmsij73bmN3nXixx1N8pTqN\r\nEXkoUFjPwUn+UT8HxceUERUEMssdccocAQKZWzwvhm+1JIKk1DPKwDZRSz8V\r\nh1lVAo/HM/lhYAI1LU3OlKIzw6BIYhbJfiV0/BtoTpEMfu1ilGyla3lEQpq6\r\n00dFjE7U88I5fjk+KjQ3Ekdsw9zVnMPhRm2rbyWUbDm035OAjE3LldXfJvPr\r\nRSBGsewavh7U0p4KnUAKJsIbdwDy19e7jfGBdFxkz0sXM89hzFcqe7eGQecn\r\nRXKme6mELRMkRNjj9cdHCO6qmlBFvWKnmkjlXbWcZlI0WGSacZ/WOrTU/a/p\r\nUlnZ4CN8tbxpNVPaFefw5ioKGEvYemFLWYACtOYueWQ4GqIEllQOogf8kCfk\r\nVd+2XQsBZKSY2BTCux3zbX+X1MoOiHR/7wIZaPaBoHJIPOF/gIMEpcO8xDSH\r\nm+LzWlQigQMt4MiHHNYkqXfgjFxMfuaPY1j/+oyNWyvW1h+U1wY6nTs39ncO\r\nkOZj6WXenO0Ttq0KyADBoew3eQBlMy2xin3YQDR/+lycwJEFTO0cercc7N45\r\nnTuaiZ4fBRJww3ybWN++EYkFyuOq/BNqxNE=\r\n=TfZK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"327c5d6fecac60dd5388c74d9bb404b64a583aab","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.25_1662796626603_0.48205029557571266","host":"s3://npm-registry-packages"}},"1.93.26":{"name":"ccxt","version":"1.93.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"75cbeebe6254a5571128287111a347cd65b5d296","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.26.tgz","fileCount":271,"integrity":"sha512-AbsfRZ1A05aj8B0x1uTeLbZngGedSJtcuYa/EA/vrF/oTjlDZl5viw1C6a1Y0XOtyQ6DwqQC/tloR7W31BM1FA==","signatures":[{"sig":"MEUCIHacs3JO1ULuqTcYOSwG9CsTKZ69IgMHSaiOPO0iNjf/AiEAt+yNV76XOfUFzcFrA6Hk2os/YLxcbKT8ARD4/K2j2Gk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21029769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHHIpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmojyw/+ID164O5ko2cKBoSl+/Ps6+16u9YwiqtH06GeHvPaU1u8C/ix\r\n2jefRAIAH7wu5qr7n0AqhmnIn0jLTNhD+RPk2vfKhmO/3S5A1SAbtt713YPU\r\n8P0DVEH2USI3oP88Vt38m1pC4e4FXwLH/Fq3NNc2MfIemXjupd0W7RGARtfW\r\niqL9t1/Qleu/PC+ThNBcQrGEsBTo4FsOy+3mElW8CJHhFfUixwjy9KEWQY4h\r\nN3zwqRRqU5cHqdGmlPkH1T9ovO083f8ywXJI5wVkfEgzDhg0XDyqVtG1bJ02\r\nZVpLMShoPOkuOiAvE/wIsEKKBhEBgS85oQ2+qkYToM07OsHIcXtIQwLuANn4\r\n2gR3LGOUd8hXxbUjtJkPINoQLmfJDCLOKc7QDamomfKv6s8xGZ3M8fVfP2jt\r\nTXrd7PFcc0sAxO/l1L5eE7Sanh633a+MpdbzxbS7JsuWHE5Li44x+Sz4ISlB\r\nH/3Dfr3lyJErXDoch7A7HMT6Rz+t4zErjGMa2FRtZVSkV8hyCVWtCNmv1Z4e\r\nOA/HMBTFk7RNbk8MuzN14BAXtqpiULxL8Qwv/2ng5SWhqozkISVhjHGZuIvU\r\nqJJTrnIqk8zskqfYA5kRnsz4b6gS4u0IiaNrgZsEMTb8vJfzMfgtkU80zeVn\r\nAs7DJx03UYmB01T3Y7I1tIyXfnxIjv7BBG0=\r\n=/hcH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"992944c6fec6ec84f1337c38dfeb0fcd6fa6b8ad","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.26_1662808616909_0.47998286991386774","host":"s3://npm-registry-packages"}},"1.93.27":{"name":"ccxt","version":"1.93.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"575c2e13831e251828ca015cfbcaa6224d485255","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.27.tgz","fileCount":271,"integrity":"sha512-Suk/L9BiZFz05SFcHHEgp8l5G84J8G+XQ5K70EESW7c564N+qsa+U+sFFbznp/WFpfX+BlehZltft5wZrjjS4g==","signatures":[{"sig":"MEUCIQCk+9f+jtYBGe0w2DGhn9kqmBHZQKzPVcg3ZNL6r1yABgIgM1b8sxtpBbXsXM4TYfVILhnyPcxxBlPts66UwCZu88c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21030149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHKEXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooUQ//Semb+OXkxWp0Wo/wY7H0ungZafHiypvjemms8pfUAJ48PSeG\r\n+CmK8WGEJAnYK8wkZHfGrNR55LrgdOozXK32frbiHwI6bCgJa+sJkCLr/Zr7\r\nIFadTK/bhh8xaIYlLxS3uiMm9g33cNXp24ZsmSc0nM17+Zc2kS5Zdu2k5Uqi\r\nJzjCVYwOwwFA4o4UbaeZpG29UbqaGMt7OuI84RfAPfjdskl2okMVCZEdZp2J\r\nQSXdGlEszIieIEZ080LlPuIR47W4kbep34lEIPm4CPXC+3+21L8kBRSfmxaJ\r\nSMkeiAuGgiSU/SlV09lXT3EnnitA48rqkUvC/vqQpvc9ucxvIdHdgAtAaUhS\r\ntHFgp03HOctGPxxIEEDge7ph/NBgj4dcFt6JUZcP4+naawpMGmKYUfQ1rmuJ\r\niE7alXhoDW7/nhuX3JDZfEexQxYX2HzqeSIMnWViTxeJJz9oYwOOsJErXLrs\r\nosfdupCBohdPZOB3z8HGXtuqCJrKHyqdh8GnOU3+XDW0KD57WZ+bSqJxCD4O\r\njLRO3lgdXre76m80Ps2/4qsZbeYRIturoLLuyC6iqz6fp0Xey6vtqAvtREzG\r\nizB2f0ttG4zZU7be4zAfZBsEsEenqBr9fAU14F71n45S4egKF8Tv/xJykNUA\r\ncQ113dlSct4tnJ4VhxuGTO1AISRXnz4yz8c=\r\n=BCH6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c7645c76f13ada1a4e6c9b1393c747105aedb942","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.27_1662820631052_0.7683246142409044","host":"s3://npm-registry-packages"}},"1.93.28":{"name":"ccxt","version":"1.93.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0c2d40bab8b698cb8e982a69019f508b1870809b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.28.tgz","fileCount":271,"integrity":"sha512-IZLEbliQgohIeaa7RV1F6THKsqaDWjkKUgbxXuvpJpjL+v98SmD5AaEbLbkUH30lG30fDuZ/vLKk2tLY77CC7w==","signatures":[{"sig":"MEUCIQC/h5aOsByNWODkED8hLPLTDBjYyf93F847t6eAmiMJoQIgYl9s1qnd9GATeV6UDApff9ue+rYWKuosZkpAaJN9Mus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21030127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHLruACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsNA//Xiw3adSq2zQaUSL/zV+o7ebHUanhFPBNAJqtSJGW5SACPC5E\r\nlc1o9gU0b5zORbUBMfY+9YwKHc3P81pGwqQLd30nw9A9VH13koAwuwhW6ndZ\r\nGALcOyErzxQzT3tlaM50F0EQ3cY+Pan9ULH5SPu2Fcm7yHwJ2w95ZibzsCjZ\r\n7wLpXS6SBKvSBh5pb1j7R5vp1InJKhLk6YDtsMgOKpwyGL2sLqoqkRqJ22Mt\r\n/crfcBalvZqNGq6LV8nKU4ZL2xk+qOmtsfhlShCii7OwFWKlj2Nr4CMS/lOf\r\ns13SHzvJCrKG1FIlsxJtK9ZVLNn5bANl6A8+rF1SCXDKzlcdzNzlq41Gld2n\r\n9hHQOkQe3TtVs+JTV4Mh17NWgVR8oGDGL+z78S0ORWCIbqza+ENKiOTGHV9x\r\n+tYl1hBkQN2hk2OmSewY55XAEy5wX5jns2+oAKj1UqboeDDolXy36lFXH8/O\r\nYExi21ti4CE33Ru0Mluv+4EQpaC1fQa9fB6HpkYJLyLBzkBFB0aIOKQ5wL/2\r\nS42dgCLU0EiHn6tSwOa5TXDK4rm2ZspW9m9LS1eGjYSlfpexmF529R5LGyHF\r\n/1ufoVWdr9MD0TvbbqVSWrnjT6WKnIkdI74Z1vfgcMGf+N+gqJ6839yC1MjL\r\nzmueA5SjwwS8MNbgqPCjZb9A4vVjioKldNM=\r\n=ESSG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a564db714aa8b28fdf64c2bc67adb7e4709b0f75","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.28_1662827246323_0.3721020055752817","host":"s3://npm-registry-packages"}},"1.93.29":{"name":"ccxt","version":"1.93.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"543188e03558d91d11f2fef4b7e6bdbdb53b21e3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.29.tgz","fileCount":271,"integrity":"sha512-1B8mmy/Dvbgc/naLYs/OWRIJ11NiN/1RY4s/MM/MnDz0749eSL6EBNEEX/Bo/kC4MDHrQdjG2iyHTS61AKxJ6w==","signatures":[{"sig":"MEUCIEca9IQVSJEObOw22JkNOYWZzgDBi+JuLI/o5AemjoE5AiEA6IhlMuq94qnbP+rr3HuTTBHIom3lB4xRwuo8ShTdN9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21025131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHOnPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqh/w//Uok/+WKW+/iurIeX3aIsIEStA1GgCoFZ3M8NkBp5+Ljx7xft\r\nr8zLY+BpZRy8fe8r24NvfKGiXCPH6IAseB5RaqOQsfGg4nsvLrLQkpOLem8L\r\nYMftljwcrj366yvBr7m7A3nq7J8jS7IIIo0JVHs1VqPFx2F31vN6KP7yStS6\r\ncB/sUiaZh4sVMI+ULg4t5HJ4qPXLFQgWy3dCGJdWGAvD6aPleTPsNupbTAZ6\r\nnFzA7UeFjv+Ckt53qsY6mNt+OfffdG/cEnJtrXWtajVb2HPvjw57SmDH6+Mn\r\nxWeO585AZJ4pbswmw42TBZbqAQ82lswF1ucBWcAkKAiQkTUnYYDiM82p3HYJ\r\nJZHTGSoy3rUevCjEboPJwKN3idM4s5iopxzs51j4+FE/VIjqNQKHfmwW80c8\r\n9eM7XuEt6Wl+nowJt/zai6vb8I/oijd3i6tUrnYj0D/rtPfwJPixD4Y3Cz7B\r\nt06uBjcrrQBp60MltF2mFhjRy+hn8kEziOAEdJos5BsDYjNuI0K0f16t2grB\r\n0pTZkciLMPRrqUDxqSiTay5km19VSFRdl2NZR6nuael8Syks7ElibZo1Fo3L\r\nU4SMWTd5UgN6p/Xv9ic/Q/oTed3edNFb64PZNEr/YM46VQ6H0O2/YhAA2NkF\r\nJ2CpWs2HY1RJ/iYRDEM6B/VkG9kYwq2asyM=\r\n=cpFs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"28fe3b9ebe3e39df31d6c31210686b030eacd221","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.29_1662839246680_0.7474924549693187","host":"s3://npm-registry-packages"}},"1.93.30":{"name":"ccxt","version":"1.93.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fa11b5957e3d1428fe82cf4101783b29897576e4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.30.tgz","fileCount":271,"integrity":"sha512-IxIgk+0CTMzz1fureApk2K0E8r5T6kyw4IL1R8Fghe5TUj9sQuk44aL6KtejItld+SAGpeqOzkz3+LA0OVrlUw==","signatures":[{"sig":"MEUCIAcdC1PKRqk4WgzG2UxHKwk+rwed+Xh3jsEP0+TQ985rAiEAvhnValHxTU34q72B1Ume6mUsf6eFiHsR+FXbaTi1CMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21024691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHPg0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpe0w//avw5RhiMu/9WF/TH4Sli8zi7ktKpbrLoGuVdFr6QJAWg9ecI\r\n9u7xnWBBXvSTT2rlEPgMdmkoLS8QGhQ1Ye+NH4XD8W9qIKfH0sY+m99keZhr\r\npBPTJTQzlmYVbUBbVRLq5ROjG1AFT9fRyOruirH0IXqyEa9YG8uox90/LUx7\r\ncFo1CsR41guMtwnQmWhScxo/GdwBg2ynM6w8bsMDZOvXMv3jnVYnsFvmZ9E7\r\nZZCS8XqsryC8NJRzHYpBNI+reOuM+GGFLx57R1wjKl22hlJuSvm2X7lGnkDU\r\nsAqXmIw49n9hIwUHx9P2h8iSon/y/ohjg2HF/DJ4e8m2+ighowHw29ZcsObY\r\nVsB7Pzm9o7RBOHeveHo+O0YOv9N8ZMkKpSwwGK0wc7vfwOOssFFkBBsaUeFx\r\navPjNb4xg/fgofJ/F81tUJhToPciNkLOHG40azeKfzAIXTAI8Gw7ydOi5Juu\r\nWgnhk4GcCM5M4FYjYde7bDpWHhPFDvXG3oyJ9R3vFIvSpZf5ljGXBNBcxlJQ\r\np1BVQ6/gQife8c2ojfN2+uerZqsk0kbByGLz0soUKpH66RCYaI2eylyX02JJ\r\ngmTCLG4cfAwvVJCwx9zyVqnazd7h3/M+qI54n70koL9q64fTDsSUHoH1Rg9B\r\nlfdL5mmuldHkj1mAP+2soHgBgHukMMs3gys=\r\n=ihLJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4ad56e6eb86875f2157a9bf5fcf72ea2650fb275","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.30_1662842931687_0.021417795669003814","host":"s3://npm-registry-packages"}},"1.93.31":{"name":"ccxt","version":"1.93.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"94df994e289f51e7c6d6f19dc5143269883d6763","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.31.tgz","fileCount":270,"integrity":"sha512-3pobioYqDtNPCaRy4H/a/ZaKiRA0pCkBy3ax6fmIHyHTfXCiG/13jdTT83TMerXh6WHZapdgVZ6DyReGiLtrdA==","signatures":[{"sig":"MEYCIQDnpw5ZaZ+UEtS43zSNIEsYf6itWAG1MymUaGnYrjSmZwIhANNnStLru1HTBU1xnZAcxvDRUAue0ziS/Mdc/RiSpfAs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20849445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHRDBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrj+w/+KkLvF/D7s2FMCathwx8dpWGJngP0DKhVlj1nkAPzwmn+xS+O\r\nn+g1YBQWwJTBmIJ+VwacBAECEh4ruUJTrDGi+YILjrn3WaiI+J1lJ0Uklyg7\r\nECu8UhiQ+wesI0iQT6xgs29p1vIBE2fxdNMnQZzSOj+geAtQbeWcUeTwQklZ\r\nJnl7kDt8S36QvSD/exdrWTO566QoaR651DchZ0WdVCHI1h76DL4wzl9Zblnr\r\nENEFskTLFUNOvwxT85BFpD1qNgfMAx4P/y89A3h3egYyAngC59eoMZxHr4Vt\r\nxdVbmYgvznnFWiW0+S/BnMKTClWwlV0FCV+9KLZv/kt3xoOexZ6gtTS1R6rK\r\ny5BRqreqF76NGom2dsAIVXawNjTQjCZx5xQNSCtAWZxEw7OYvxkPA81jw+Em\r\nA5mhv+YLNHPXWSZTeFmS5snGICyQldtX5LtgXavO9fkdN7E4+9XlnwklJ9iU\r\n4qut8GVsuemAiJkmeXMb9x3YsFKsuHxABdOOwBc4A6l0zL36Wzmv8kWVHxNd\r\npnoKzPOtaaFU4DybAbSlWrB4/IBE56bt7DMl1Mp3q261Q1uY8dnyyr7gKDyH\r\n8bbC4jQ5mSb3mgrWMZYJiVY2tjEzyJIb6YFKX8gef19jR2b8s0KqyqhYA/to\r\nDY5AK6BCvZugLzNp6GkivFjvCOi9Y0sEoqI=\r\n=Hmng\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d4352b1171bafafc64776464e3e698023b1b7579","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.31_1662849217053_0.5527208033303608","host":"s3://npm-registry-packages"}},"1.93.32":{"name":"ccxt","version":"1.93.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ac8f427ff89eab6b922d727b12131d333f5d3f28","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.32.tgz","fileCount":270,"integrity":"sha512-YfRpValsJpDGfBZB9CXU3r52Xwcy2yS+RESHNt4wfyUUbnvCaK88HZaP88uy5E0zfk+uUwwt1Icupy9AqWz3bw==","signatures":[{"sig":"MEQCIE2Qc7UfJfkGuhC4MfEPuxy6zcQOrVDRW1aJbKLZ8oAiAiBGiyaK0RB1fX81DBSv4Qme5FuOPUr6KrthyjmEXmrqbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20850140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHRyGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhdhAAmxOF6zKYpdI6F39+9zYEkhv5xzU3uNirzX0FSTIv3hMgfcV8\r\npvSTYzTRjpb2rvZq9RvDRX1Y6iAXmdBk6lUtGNMDs+2/UPuqBLnZ9UadbtXp\r\nshOJo5FpgBq+qcL9Vqf9cB86LJh3h3yVLVlXq0gUkwPW4Bp4S8nvgQmq+QMx\r\nFxx9n+fFjBI9/HLShbtCK9G5F9/jDjFMz0mkdvCC4TWyQGdZAAxjfX1EytbY\r\nkCTFXwukikvIZKQDZQn0so6K0kBC6YTt9KjflLgP0wrC5yMZE7GztnPRID/Z\r\n2yMwu0JvNOSRc46by3QW2xByBssOTtsgh4L0vrndqi3sioYQg5A+uhe6pl1M\r\nDUzS5It2R2TRmcd2LwfO9ZekcYO/Mp4kDLe6zFtE83mIs7QXAj8ipidxBXIp\r\nZAbA5qHz2gS1vQQwCAurEj9B8HRlKlFBXGm9ofF7xfF22iFOR5tvsJg78JTv\r\nQLZvuHB6oVZjrI8svieRz6Nk6YYOjE4mCXHbFytx6FJEW8AGrSC+Ka3io0Yf\r\nDeEEXyMR0hDmufTUsjorYBtRRzIjvnXQo45sgPewRw8CssdD7bmvPZZpSpjk\r\n7OZKV61e9hjAzg+r5SGsLZLLzmYRUluMT/N8QERNePrPnyzEC2gNHrO+BXT3\r\nZF9pHhHvswql6Um9P0yMX1zKvt/1kpeJ+JI=\r\n=ICuM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8fe01522f138cad6d2abaf9ebc5c3b8e8a0224bd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.32_1662852230160_0.801508699245238","host":"s3://npm-registry-packages"}},"1.93.33":{"name":"ccxt","version":"1.93.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"759e561d91f8e355da940052e64f835d9a4653a3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.33.tgz","fileCount":270,"integrity":"sha512-MT6QJn+mN8uuoTGT+GJnjlRBC0N1909QZceL2c64K5uwAjDp0IolwR/fToCyQWLvRc2DAgaDLebqhUjSnYJUmQ==","signatures":[{"sig":"MEQCIHO/Py14txt3Ls/SKdIrlaY43cj8RWk9b9vdiO0IqDruAiAUDXtEEPkEtJy/JJThSW4tp5uxKHQSE+urtOXnXB1/OQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20847742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHTUvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM3g//Yt6LVKCOXqn1Wnp4bSp/eEL75L2MmDTZy+6KIzxbk7Mw/HTV\r\n8qAXBXSsNVwt0166FsBXF0M4zjrKrcL7WZjt9vnM4BMObEgpEIBKaiSUfehS\r\n5exY1u3U9lOUhD4zc+VD7mRT2cMmKtJxx6KvkN8kmnMDu9rQxVY1azCFBdKB\r\ndFBDUBiZ866dg6v/WCotpVzmhwzTtnvGyfOk2XXyDFSg6q6cNe+7HxYRWNZX\r\np4TPYozVI0rbiRhK2LqQteERYD5ldXMSVh5jPnDuOBQEGW4nWJ2fXkS0RcPC\r\n0Z5SC7Gnm6otLc0UBcIHmRjv7ODJm2XGpKydz+Iex9Bu2rGdMIC0QR8FtE9z\r\n65IOOXs9hIO0VTjM8wuTcq6I3t1/ybMd5NpfEw5VwhHbAFZBgBRx1P1z3Zuo\r\n/8DzN5hQQy7JnksCsqqGLOth54RMUznMH87wI5TN8RiS4++RJrBOnNozWY0H\r\n4Yt2QYUbWHA6tYHLVEwitQnlePDt7spftSx9V61cPjf1aFX8Bnvj8FndkGOG\r\nXDllgG51Zmqo1yM1KbsLoauqiVBw8h3t2f8GoV/IkKCcQy24LSf4sUFCJvYH\r\nVi8izqNm3QVFIidl9weuZJaOy1dWbXgMpOm/DnqDslNHmEa3M9YfSWdMTC7s\r\nb20eVoMWMCCsw3FOT8W8HDJNGRpmIcSYL6Y=\r\n=m1dT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ab2d59dfea495aae881beca9c3f096549281d1db","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.33_1662858542680_0.9176830342018891","host":"s3://npm-registry-packages"}},"1.93.34":{"name":"ccxt","version":"1.93.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d266819b4e17d7a8cecd74a196e9ffa390cf571f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.34.tgz","fileCount":270,"integrity":"sha512-7ulwKzxAEOt9s2T9AWHI8IPPTmzjaDYp/IuM7I70hDN5fhvjE73sFXKbrtsKP5XptCKisibJF3P6bxnt8Hq3SA==","signatures":[{"sig":"MEUCIQCGuRDT+b+hw6HEpGDo+fs3/PQwatOc/0Z4HXE5taM2QgIgX7gkrGuzfadmpVPBuNN/VmV5BAMxH3igDUI7Cgvt7Us=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20848084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHff3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkfxAAogxr73zJQwWBsSHRNk1judIllbNNEr/bRU0oX9o1zk7mblvB\r\nDN37Bg0geYXJvTsojOtaS/6KTMMfzKj5FSrx0mZgIi8TrzmaIfrgWzLO9Dfd\r\nHbF0Xbld5aBfHb4/DjlaabOXwHHgUnVV3+bqzNbSWFwrCfZn58i86t1uQD9V\r\nqN/EK7FSro1vuxRqi7wBvhDCJ8q3IYFpHWy6/HykiMI7j9lckeJYHBcyNexb\r\nmpHTmIAMYqT7TWmmYbtL7zPQwuSYpLSD2mPw/pNuOAeBsAbDDsKCxNb7Nkec\r\n2DP5M/YhGfnEPmu+1fdOth8DA1KFlFL5cWG6+E/TaMjdk7id2h5M+lsTme7t\r\n4myjCmUURU4AlGOFi7p+P/hYno8CfwT7eN8J2KgKPJrEz98wc0s16KrliA7J\r\ng2Gz51Fjl6jyc/zl7dbQiDYVJnfWjIYtKC+CKLSmo0VtikgUAiP83EoWr4TH\r\nZLz0w8p0EuHUHFqbwVtgS+8V9HTxfE+PQ0rIvBaHUBHn1S0mnnzlHE3d5/05\r\nl6bJtNkpjGM5i8EbH9/EiSLDSSus3mfDJrm/nhM77pRZO7mWBjA/1usM59+8\r\nb1Hn4szotT1I5ItwJPKizTFZSPSkrkCA+pNqvvjN4aVc+GemXxR+Nxaln6mc\r\nuV8Uz/H88L9zZmFfjv328HL/56+uY2/2UN4=\r\n=2L62\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7b7cc4f1b342ab87d072fcb498e7dafe9c659af7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.34_1662908407208_0.4379691134152275","host":"s3://npm-registry-packages"}},"1.93.35":{"name":"ccxt","version":"1.93.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e018ed21e61c06127f706614572815d99b448f03","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.35.tgz","fileCount":270,"integrity":"sha512-7C54sfeIBXVACnY/FNph7E5IkrmVp3S9c1np0eClpewzbeUG+vLYYdNEjMMeE9f3/Kepnlr6qru9nbTVZ0mZ5A==","signatures":[{"sig":"MEUCIQC+Pa0vF1hBETa5EPQqQxfhJJRLMVnXIAqUlBG2V8LhlQIgQYpP/R/aldTM6Winj8U5YtkGpHPJ/043K+I8g7Ykl9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20847796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHix2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruKA/7BIHYNIa8hbevQXgRUbFfkDUJs8Mfq3Ob3zHg5KnZKBYCZUNi\r\nlTK/P8Pj8b9oncR+fN5I6rjti1/9rFT8KbI0w3i1aYPUFb67b2nqPnOCfNdU\r\nKN2Oj1NzX4IL+smhNiebYGR4mUtv+jvi7mtDZQoGj4xv7gdiK4xLUgxXYAPA\r\nezhCNRj1Cfmd1hnBYl9FYKS6nQ823WMiwD+I/N7f4LfVqCILrt5KPsK7pWSD\r\nsFG0Kuh3xBmON7W1uhUH4u3uG8M0a0j9e3gR4M70RJsdHKzDdvIJXMbAsqKH\r\nlxvb4I/xf7LMRvGuWRfDer7wXO/osGb5RLr28MPazbtNdMhlqGdINujrbWPK\r\n/wqCPS4wQJ+uE5DkNs3UNPO4hmduzXPLASGsQd3Gj5Tp1UNgiIOP5NjLFz4+\r\nW5RIYHdSRdyDrNoincNgVYm+H9QErCdhCk0kYLvomfj4nMBdI4ztZJPmdT8L\r\nWOWA9XQMUB6qzYgxqEnc7s4gX1XL7Z3VVfu44w6txCpvTc4dDS94Ne0vj/WD\r\n2kkRyxw0OcFtxb0u3yhP3MNL6qyqrVxFY8GbZIqOBXPRuq9/9wJdF5wAXZHu\r\nr4CegVSj4D1u8z3K5m5+0cV7qMUYgT219lRTHdePZxVwHszqbuR30tb+3WZf\r\nA9E45G9U6j3QdgDo3Lx0QQr6kb3I0OurIZw=\r\n=ABXr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"28909d00c96c7997a9c65a9dc4b3e9c4d916c04c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.35_1662921845651_0.11790126065411188","host":"s3://npm-registry-packages"}},"1.93.36":{"name":"ccxt","version":"1.93.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7f1478530eb9d63f3e53448ef5f04deac108edd4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.36.tgz","fileCount":270,"integrity":"sha512-fKs+RhXzODsza+NHrwr4KLHZvVKcAmIoDUI7vOUbcispqKSKbNUsbGzWDHRlfEJwKMK6afFvg+TfC6jVThiO9w==","signatures":[{"sig":"MEQCIHJfdO/AzPzS1HKo4xDzfW867H1Q20nlMb5OlTvpmLGJAiBJC9oIe5YR7/nqO2kTV07wZEmy+OFgyCMkztcek7N4+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20848176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHwQyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7vw//bx0TD06TSh2qJUfCIPaeD01zp9QheBICby1iVANLqJdk+MCW\r\nq18NWTE8Ba49ucr46A4y7V1iHmoPowoGCvURQhppmzyyFvRJ6AQXGcSYVj5t\r\nYLaLnJmSZ4sHmqgrTdHKx0fj3kLxpvtA++ELytgIkbnZNIExq4W4KPOkBYax\r\n3G5o1fx1zrx2PaOT0dF1kefu0WJaSmyRWqs17+9JSfbJvsW9RSwF/M6+tmpu\r\nHfnusCTC/VhqMCEg16EyGRg1KEdRO9STkQoIic/2w5whcniFjjp2j0h6Fb3z\r\nRSa1BytYGq0Ao9Oj52eZZ9FlfPUzwIjCfA85uSAqCapv5XhdRvjkaH10t6fd\r\nx9zAN48iGS99QgIeWFhBQAlgLlud6XogF8fpGtnCQsQuZjNa+z2R+/UaoxlS\r\n5wRVqesHKy67CSRsLWaTKCRrXIpVx9CbFEFGWZ69+BKRjm3EKftwvIFtM1Nz\r\nNwxl0r5z0jChd35WtISihnkn6LqLRnTJboeJJYZwST3bkmhf8GRWzUd4vCla\r\nimP9b8/GM62XCcgoxx+7JcNybgnE3e36VKlW5YTAy2M5fZ+U88HLjuFbWi6A\r\np8WGvoGhWa5V3SExxW/v4L9j6KSZAeG/Ag+/9s7f+LRqBY2c2myCgFFEHRbv\r\nwq6pptwYyJ1WsntBgZKvX4q9c0v7BS8qnys=\r\n=dclO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"148f453f1afbe8c097cea748106ca6c5d4cc5f95","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.36_1662977074386_0.48186505702055316","host":"s3://npm-registry-packages"}},"1.93.37":{"name":"ccxt","version":"1.93.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fd23430b3d125b8da0b711dd21de059bb4729707","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.37.tgz","fileCount":270,"integrity":"sha512-hSLK9iBchQjFJgDkM8i13r1mYkmRYWICGaw0Ls58orkW8cLg5TK6FZtUlUKuxpL8kfyHD2cMkwas+wtewM1rmA==","signatures":[{"sig":"MEQCIAdiFT/uBh8di9iWtz48tKpTN4muUqw+fMBcEJUCFjRWAiBrdj+pOysx4pu6X4M+Ir11O+F2T/xmvHza6XoAFg+deA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20850740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHwkSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrKBAAn/vKfzl5qHXRZxxoOBNMS5uBSApRPruMbr98+ZAMRq+PZKlI\r\nWUCUAnOba6ztZi0yZxXFjUtgnDHyTm3QdfOJGWa0HHbXriP5XPqNCwa0MMJJ\r\ngULCpXic6KtWjiRubp9ZIKoyrO1qCqCYqPHUHn06YWWAAl4QSeJp/1vBHGqX\r\nLkeylcpni7bXE+IAwtdFJN1zDlzxRpR6NX9rxIdGl84aJwRtYvRi8+XuDyNc\r\nkJfKr2wksfPZbutKAFU2kxOA+ASWCEItAAi24XcXrYngCkqvsn1wzYqa5geY\r\nXlxmdaOyZ7CNFb9lA+akf0pb09UdYhjRzoPSIrldsC2hONITZTYyovz4RUUS\r\nQGER+7nnJSpf1Se5Qak2YCX15bchP6BH3Gh2UeevcjLjOmc9/Sg0sHtkpxoj\r\nDI647uQF3TwCDrbj8jjUiYOj0IQmZ1UVmq7i639cF8T//PpsGL+lIqu6dNXV\r\nqfP1sra0sx4a1htIArplTOqGDZbmfvZfYZTLdGZYcWjj+bQOMKMPeqwAcdi+\r\nR5Un3eNQ2f+YPuWbxcF8btTBK18GgHz92ELQCAt96uDCeVhhg+heZhWHY0Mb\r\nZG9l0zuTnn7jgbMkZc7AswVA1IZPWDgxRbWOQdMzCofGvdwDOOKUTUPh6NE5\r\nM0Dp04/ciTEtPs3NMVenhz9vvRhsygukkJ8=\r\n=vYB0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e24dd479f1c5d177c3ec2c3e2431a190ab71875c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.37_1662978322334_0.4374974489205179","host":"s3://npm-registry-packages"}},"1.93.38":{"name":"ccxt","version":"1.93.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bfe098ab977b3583dd8acdaad2b5dc2269ec2af5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.38.tgz","fileCount":270,"integrity":"sha512-PpfmPSQ8MaJIm4wJUVOOQ4oFvw3QhAeh/FqFa39l8+Il/vDzG2HjqAWmq/F9OcnETPIbINtZvOxcueRDMb5yzg==","signatures":[{"sig":"MEQCIQDyL7nrfI5moW62JKPDohQuHl2bL3FelMZiqlsIb3g18wIfIVJgus3T8hc8AkbenYuRH9wMUDxDxuqwfJzX+0BR5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20852216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHxTrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrnog/7Bhupn2aO8B2AEKw+11w8mwgA+KEE4WBpOBy3eZF8EG0B0I+8\r\n2tsbGJ80NzgV81szilM1kgDqgWGL9qwWzA62M/nOJ7RYV3CbSAWAHZLxrg8U\r\nbxTszv/eU05IF4FWX2/sgeoViqIPoZzXww/t4iz+m6eamGb7zs1Jyy0crrvJ\r\n05nqOO2/3fSczNaZVeSye6/mA9VuHCvJJPYFdu75T3N5Paa3/LGURzqeGQbJ\r\nery0yR5NWBfo7Z7Fy7I64QMk6owEvxME8iEclzTqIVwNUUPSRZO+dgzjMcLY\r\n+uNiPaitnU9TIdpmZrltMAKdc+T94vqgZU2ngoUdOAXk4Qs66kVTKlEOo88H\r\nsd1jY6E+lXaDszQ2aAfi4Khts0Gx9FjcClFgfVUxfGZsAfROj4wXYc7YUz2s\r\nZY5LTWpvAU2fFsuiA8UlxKGynY7EudPaPUJ6t4dPI2U9PxKtI7e+qHPqJB95\r\nawrSa0Pl4HrMEW3KN0uUHEqPYbSmSuViKzWMldHXk9z0MFd5XgLxDmbT7cPr\r\nJaJQ/AWpGDU01wj7vLI5m8H/hXzQfFCuKzBLoJq/pljLQUk8sY4iq1tot4DN\r\nGWNKlPPUhuSJiRNyYsDOz4wTr4vFUm0aLQdfgTx77f/U47WLIB2o8iTvRjLq\r\nB9LBKTPgfhJQhrAhMyCn1+VD6XlypR56pgI=\r\n=8LBi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fb48e4c714152a788b3b381584612c3a154a2bc6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.38_1662981354655_0.9401427113003833","host":"s3://npm-registry-packages"}},"1.93.39":{"name":"ccxt","version":"1.93.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fce3bac6774b37e7dd9d0c87123e7027a7ff92bb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.39.tgz","fileCount":270,"integrity":"sha512-Yy2uN/QtxZnVbHX+qm4Tifz7G2DoZ1L+OQyx3QD2PPmhyWFlK5ReRSTafs0P/MoSd7+TXMeGyaNlwifTj26ajA==","signatures":[{"sig":"MEQCIBPdlVQ8k4Hw/1WsSnXV2rB1XWHmN5DeGcFxXTXaNfUUAiAe6j1Rdv/6kA4fidWcFKWimDfdjn1nSKEKLWYoBledFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20852740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjII55ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQIhAAgMvyBnNFbkhNU4WmIhRe/cGjeU1yi6KpAyyuoe45nysJShO5\r\ntziTZgUe08/jbXaIbumucQdxGG9+fvgLcTJTjkMWxpcDogyBnxTWdbpAUOO+\r\nm1vH5n0vAwtEHCAimExrpbPu2oyO84CCEwSe8KhfIB8fJlgBXyGVNOfMjItU\r\nqSzFTL5CMq2r2GOsTudzcI3dT47upjEmiz/Uxckux1sBcGhjQicjc8KBYnT+\r\nUWRjDk3LO2Cs9MyK9+WOzbtbJaNwgSoK3292CyYtgCUft87NBdzjzyu3B1ZH\r\ndo35aVqk5F7z4Z1/54ZBeBjERotS2SCt8QXIxyRATS9limkYi4zz/Wpdmf8b\r\nnKrMnCbmiUqZXWNzPeLUvJdGqgb2Ff/6kkpzg21TCuM1PVFtFeRZekegUlD9\r\nLi/618u+LeVNBk+RgWMw05IK/2VRhZ8WHEMffnP4ShmQbGLykynaykoW+OiT\r\ngm5fTV723phw5+DemZmPz03asYcYYE0zb0bOUIYch+g9P99v+EQ0WygVD4/u\r\nE686N25P8WHQT5KPpqZ08t4Ma4Azxq5frzMYTHpwu2JOW5HhY1cLaC6dbt8W\r\nLi0UHu52nZe/UtQTdPUO8s4PB/g+GjztrC5xdVreSt7jTQzdyRxJZAjurBlL\r\nTLwvXwMM7bj+ekMCm1/1Uxj3L/m/LeOQMkw=\r\n=bH5C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f59ba7cfb14d415efd3e6cbeddfdbabc337f49a4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.39_1663078009078_0.6855625125206037","host":"s3://npm-registry-packages"}},"1.93.40":{"name":"ccxt","version":"1.93.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"edbc50a4b7c5bffaa461e6552a1ac945044c1efe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.40.tgz","fileCount":270,"integrity":"sha512-bOT1ENyxCZ9/qVunH2WAoJWn/vw3CpXyqHncs5Ze9JT58Ah6U6zxjohE1eYL+wjpC7g0YFOX9Ia31oHCEaZHHg==","signatures":[{"sig":"MEUCIArMUNPLGFtWZXZr8Qpq49e7afg6oOA0pWFZCjC0Vh5UAiEAhk2vsvAnLVFWB4HfdoBQT025csZTtdG4eN51TRfhoTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20852512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIJNOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7xw//U1vdIohjZ/kyBlIpw29RiBviJ8qQqzn4bafOHCqd4nI/4QtW\r\ntdhbwNq9o3BS0ST8Mutw4q/ph2/ZpdbtO7UkRkltP5BaFSYYiCgX2utzi4Ui\r\n22cFfbf7UnCEUL3z7ch1u4NpF1EdhoJRJIpjcL9X3O5yNuy+UoLkCFVHO/pe\r\ns+hxCJK9bVeCs357F7ZQ0B/ULv66uOFC/naTYAu/a0K5qU8VUqqyTsUKMmbK\r\nXf65WPZQu4J/uhTbu7QnD/YjKUCOQThJNvRFU1tCuf6V3dW0g+vTNNKcTqWX\r\n8VD/plyaoO2H09syyfnDT/XPCG8RshrAJRR+MmZpRLq3TCeCNJ7OYNyQH6a8\r\nsMHjgEfPDhmNKk0V7YgL1U2JytxsrdXWnDys44w1i6GnTCuQ7pY0mhAVvEnP\r\nVkGCEWaZV63EemSfILTeuHZ5RwbHjcfs75yRK3LL28nZmJa1ur/JbYCuW0lg\r\nH+40XCjdOZo0L1NpZneQi27RGuZLIfA37hz7BLSPfNO61bA6RumuzIQC8R2x\r\nse6iIJmXnxyQ+0Efm4vDyOfIt5lTYyTPBR3U2i31tjFn47wkYDi0m2tT7Ze6\r\ngIEW7ZOVCBn6B6oqhjraaXj9teAEn+GphqaoI9kFh0nRpBIuf7CN8jjZpZMe\r\n9ofUQSP8iPHojIMBFoRMUIZP4zndnlx68Yc=\r\n=cjvs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cfb0beaed133dec224ed2cfdaaa4011c84c008b1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.40_1663079246366_0.10684638234245036","host":"s3://npm-registry-packages"}},"1.93.41":{"name":"ccxt","version":"1.93.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ab030a5077f805e1913d7f5085587eaf4170f53d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.41.tgz","fileCount":270,"integrity":"sha512-qLtso26J3i8JtvoGFCXnECleoB2Bqg4h2/tg+CpPoWhhPcnbND35COXlianxqzTl8Nfa7EzXY/QprPwTdOl6dg==","signatures":[{"sig":"MEUCIFiyZPTEbLNVoFGjFsPogIq7EsvI5kgRFybdVfKrOEffAiEAzWcCIRtqboqTVOKCDi19/rzyM/Khjdl0AqBdFGwExEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20853882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIJgTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFoxAAmJA9elejICp0xwcD0QhszoCQz2l0sNc7QPxCZimN6OtfxDWy\r\nlvH6e2EymdosU3eKsuAi7jjUgr58RH4Pk8h7Ak5yTLkuiLgc33GEemF40Wb2\r\nV3DvflhD+/ySIK3AC6+IB9M3jZZacpSesmOOeWt5XxeRgtqAxYqVKawO6Pc4\r\nGdkiHuwq0HmPAHePuDRvRnNOcTNSfqzwRaZbsv1p8ME+UkCHPLtPxNpJ6tsi\r\n8hTTsIS/GFMZuCGNpahuwF81mfbZoQEY5CqrOCiJW8V33Ih8iynoWDDvV5Lq\r\nJS57WSaSMTsMn8qjnpDFMTHh6/b+2BRd0OvNkLHCtt6XVRT9v09GQ3AI+AVt\r\nYLOYc5nqgYTh2ojjvr4h39x2T/t3TdbQpM9D76Bhm5IlxO2JPt1hXTNKFr6A\r\n51ad7OH0av2Lo6ljR3x7q1KaQzmJs/VQmr7724jCF7ehsUY49Hlp2KRI/m9u\r\nBuLaUKrQ1cnAU7loE6Tw0QvU5d3CYEUE3H15BDHNEMSMHZk1tlX6Nub2aczQ\r\nnn7zaP35+0npIpZu2x529Imy2Kiz3FSpVEthqpfKQKa+XDvA794bo2yIrx8q\r\nw9e6bWjFe2BltRdvxBFBEW2zutK0mTswbjMRrjpzc95tRe3x7di97uAKM96Q\r\nbd04KR1uXdsAPWvNSrSAcb9gUxhdr3ZRDV0=\r\n=m3B7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bb79e7fe7e6d1c1debf7e7d3f3934a27bf9db3d3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.41_1663080466981_0.239408062840067","host":"s3://npm-registry-packages"}},"1.93.42":{"name":"ccxt","version":"1.93.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"54a9a869b0369d7d2730024fc80cb9e6ed7357ab","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.42.tgz","fileCount":270,"integrity":"sha512-5CET8gjV152mmP9kJiYJbpD0ojQwTAwY9O4Ctti2XMyHw5IZj4d8VYoO6u6Wi2Kp3TYimXz2czspfwjIyfhijQ==","signatures":[{"sig":"MEUCIQCukmTDlBXKrsr/AL3NHxlvQtsp7Xn5NXfN0hEcxQ4r9AIgYF+uTMXglhWeT9GkJOPk5jOE4mWn6JOn6wM6KP7TMg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20856814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIJzpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAeA//aXnAsSe9ZKQvKYDcfDvgP/W35kg+zjKeiEupbwB+psMrUCsQ\r\nJJGRF423mXVJr3Htd3IABKGK/GFFVTo9Nzya26ZRLxLGUXCHxPwmslyhp2NF\r\nM87DIYOcw/4rON4e6e1l1515Kp+644WzPipT8dcrG++z5SwRsG7WQ+IddIAM\r\nb6iAE43uPC/h9kUMKv+x052SVDkS4BgLRRf6z0ArXGwmrW1cSgWEzHfr2Tyu\r\nRc/Z3hkOzOVkx7EV328a/PAnXBQNXP/xt9h3n1wc0CudBzCy7oZcB4/zquHj\r\numWilld9LpEtVGcFLT+DVc7AwlKX/2ln1oR07SfkI5dqwiCy4BQ9OH68PBL6\r\np7lgSAR7waUwjzNONKaSvcfAoxyfUbyk431KTyHAPwLU/fci3706VyNZYajd\r\nqWzTHhEEYVdrd1GnfID4cr7cTmLYPcmYiFiBofUHdbCqbgtReRL7yKR09fJh\r\nd4h8FR9m7mSWQuL+uIehcEq5bz8sp6+laL3dcaL0O5VsBMcXUmbKcm+pSj4f\r\npO3nJbP9VSKDEiOCCMlP9FVG7YadpXYLSBKC9GhwnJ91xW0+Ln/gv8V4vlD0\r\nV9fmjHxQTAYZV7oh3bfd+bXtY4VJEdqw0aXF0u38rzeLmoQ64yKZE0aPA/G0\r\njyFjj2WcUHfAUgjrN1oaEUGKxRnOzu9oxdg=\r\n=0L/z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7422a830351a5de257b262e1b0dba1ed190a5230","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.42_1663081705590_0.7703186659491483","host":"s3://npm-registry-packages"}},"1.93.43":{"name":"ccxt","version":"1.93.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2386fad40345e3b28f3f7ec7c0d2e07b86d77878","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.43.tgz","fileCount":270,"integrity":"sha512-VBUSWBMPlfApSI8/tKZWA10vYKrMMyACtBgVcftbC9iStGZ5JTVnLppH9qaMkBO9UjapmWYQz9qTMMXFp2ZZwg==","signatures":[{"sig":"MEYCIQDUx+QgtoPVKqNRLmGvJKKgsFI3dSQ4vbjLyj2HnX6XpwIhALNhk0iao7CTL+VMtqJqH7CbGU39O4aF5SNbyDzmbRJn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20861320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIKHDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmop+Q//WwIPyHSddXx1dQVM+U2gQnzHwBFmRc/b/oz7q2lO8LWM8pyS\r\nBMgUpRXnLveoOjpLm7dbx1+bgBkGZYqcrNywjOdiZgrXSjo7yBQtY+Sw8Zlp\r\nNLXJtJ4CU+oMi2Se4iSu1mv0wzVxBWlYuZzWHxDpNs1jmL5v8Q2zqd/aVlaM\r\nGiB4ZSj/AvJutK7mMQM+EbxvT7bcJHq3FSjokmYtLqzlUIBk3Lny3mcAKC8t\r\n5VEb5gzNcy0yNRWXZ+xqU5842vaZmvLD+WyFUkrZQeeN2DTsQYQyBro851MP\r\narlt0OenzVnpBwraMYdux0Gz4pV7N+sglsa5TE2bsq/6q/oFyLtmGRVV+Wcq\r\nwiGR80IDOVke62+Y/MLII4y1c368Ihtb7R2oYnhRj2StSW0G0ka6hgfKddaJ\r\n7wnhxRbpJZtEOjQZOPdJHzNml2DrKzYgCTyCbKUEocKmSIPuYjQp1eQu7UP9\r\nCtz1IE1yDPoUbJG9rfqDACWT7n/xikKoOifWeMmUJ6C+sKw9v9afPpRRZfeV\r\nljN7FstYXyrtxrF2R+QL7xQLUPkRwmXkqNld3NOx3zbnm3l46Y4RYNF6EOsJ\r\ntECVl+UpHQwiS/ZT9heFag1jUvrZ7etY9UpNWdV5eRqkvX7zgIYHDikDzn8o\r\nxZ/XuNwkR5h3+tAtkKYRAxY9R2H/VVtakYA=\r\n=yJn0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d3318702b36a9de4ff25f7c645d2f70682e33269","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.43_1663082946708_0.5002319924009975","host":"s3://npm-registry-packages"}},"1.93.44":{"name":"ccxt","version":"1.93.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"362cfdee745d2fa708058b87a45762fe80095623","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.44.tgz","fileCount":270,"integrity":"sha512-eacr1nnFwPOFfJvvdXdL4LVG80/7NMzg4gC7+/NHh/0PLu6G+ibDqYGekAsnxutxVRn8UJTgPjVkrGJDIFo32w==","signatures":[{"sig":"MEQCIC5+LIBzWN4IDgAX4YxZgLlgHzNEwmyzUH+DCeR0Rv/8AiB7+N0KnKkI1B47nRKz+iJvljwgNY1CGxfx+goVC4m0Ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20859812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIgtjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpv+g//Z7V1/VrcPTRftT102TCL6+H6vBxRUUB3GUErl3rANOXi4rdx\r\nz+3VtGWYnc8+2bAn8EQDvapJBmVfRR03K3H7eAJpgFk5lSwwHLgxBADl5QL2\r\nqeZ742Cky4GC5MNo1/TcyJRox4JiOK2/gTw48TTzFZCncKnic444xBVseA8N\r\n7/Hp65xkxaNfF4J1ZjD+AvvLNdc6s+Rv3YDXzyLSDZHJKef/nycfsinTNVEg\r\nHc3l1cqXt+WBUw9yJ7Y0pmZRVg4mE6nESy+/Q+k4o0LQPZVGIviYGmJ8QFgU\r\ndO8uzedkLd/VGVQC3YUrvFvbpRIVIqG26rczXh/0n/iM0gxivYYoMqk64woe\r\nhTUnb0oJrC67XlwBWG5NnHV7AFfL6t0Q76iAv/yggiXNv8PYvhJa6RIWH8/7\r\nnKm1igciZdknTmbiy/M/6niA9bBsNSupa93o3tOe+H6cffl8vMfB71p1oLS4\r\nwi8irjSY0R5jFnZAyR+WiMulWMtLSG1/xf/H01KLV80juu9uymy/b1cuxqYf\r\nVaZJC84acCTi260A7n4qvc3jBGd22og82Om+HZH2qiZL/cVWrby9c12ssubU\r\ngz1enIpfzZ8CMXQ6i54yyuPjPBLcTJqTdYGk9g4krE/aX7e6gsxM5/Knb2BW\r\nXTCxE01rXvM/56Ldw0maMVMMPH/MQrFjc1o=\r\n=sMgb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c447b9b2f61b6ba84e8eaf978a49fc9090af551c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.44_1663175522859_0.2581870601564429","host":"s3://npm-registry-packages"}},"1.93.45":{"name":"ccxt","version":"1.93.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"38a4db27f05d0a8263fbcb6260050ba6c33822f9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.45.tgz","fileCount":270,"integrity":"sha512-bBlncDixKOLVMOJ2fST+xS7OBQYVzh5Au4JcRNfbX796Fm09RlFJB1EQQFTStp3jSr6jZ6X0Ufem3wlDCLxo5A==","signatures":[{"sig":"MEUCIQDIqH26ZmhTaR2Qr517SIWYwl7jqSj4Dz2/uud/LW4q4wIgawXqHdxRHoKWDihCeR8HbYmnNxUZFpW9EGhqxxDwMEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20859874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIiQxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrOg//eUukPBZCahe1uw1rjdE9fMNNjFsn5nwp+XvVx1fPm4M/WVB/\r\nrQ2lwCZQQnKeIMzE31NRUBcZHcQOHsCnqQhAKs0BOPmQua+jLEMqdUDx85pD\r\njS+1jUhUyymW4qgvi8I7PJmMIct9O1wBYXS3J6BquTKSZgNf4x+uFkMUc9s2\r\nkaMjS5o7juBmDcnJdAjBwrRrlEXERPfBGjVe5mD0sRqwg1GLshXMWE289FKp\r\nfRv7iQQ+pmPlw/UHHMfOE8S4sTcBbYxteAe5BZZEgqD3cEAjPxAnr0Kcge06\r\n4zCxTh34YFBvReh8O+aqSUcgpEu7WAf7BdJ3heynMoFFfzRJkyqDuCRJkEsv\r\nbDiqN3tuIOOfvOpvvZvvpTSnf7vhfH5qIz+WhU06IHf0+pdSMsx9movk+Ogz\r\nLxhGGhlTh17bj0M0A9D/gr25zufR3CbGefJjgVZ5VNZo+ZEic5EUz2cNaZxT\r\nKg7R0p8Rq9XLv1+aFs3HbSqeIOw9LE6M+EFnLDc53tRVTxx/+eQMDwAFSJt8\r\nERImUjiQn0fJUV1/Nxyypq0T9rI7047ymdTK+jfvNT45LrqgG0sl1uIzDRDq\r\ncrRfQzJKxeDy1ntnj/WXbl0LNkjLuaHdt9N5mIu3xjQtW6uVgkHVrUCiWOPl\r\ndzPZ2ihF/450EjKix85blGrdn1JSZmoABGI=\r\n=LnOe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"04c2ad6a5e4a6650390eced80260fcdcc7918ce9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.45_1663181872869_0.2995539040752171","host":"s3://npm-registry-packages"}},"1.93.46":{"name":"ccxt","version":"1.93.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7b1b2468be056fd5389059cc1260ea297c2b0d0a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.46.tgz","fileCount":270,"integrity":"sha512-vFd7z2ozL+qQkWZM5i4ZljWaB1jz9WqVEtXsXABxhrKIRG4SYa/qNzQZxPHXmBraQgTfX3766W/Ms7uRGHsRqQ==","signatures":[{"sig":"MEYCIQC8dEerALW/z0hksXMmUwuZ8ZS5bJA5AsTPG2tL1oLYPgIhAITDfp4XhxsHuIbyAhW9tah5gLG/veohGYgdzY6ytqva","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20862516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIifoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEUA/+KAar8nUEpqCS3DbPQ82icdcLZ+rEChES92YNuRXOQGsCxgNx\r\nKWlnDkjIyo2TNgV9vG8TZGPzgZ3VZkV1KWmLrXKFR5fpDQlyr7GueaXvHKcj\r\n3pIRqBsrFYd+7wjhZJCFVew/u8yF8WBADyX1NXmO4Ktu3yTqoDljiXNliQiU\r\ndZfy4k/rL3brXp/LXNrd5sHnyE7AqWWVWwSivEDF3lqbv0zg6HqrO7ACJZ5O\r\n2iMjDWrMbHvsoCOGkFdAt+oPdrP6Ri/E+M7JqSnGNp6AFSWeHCM7/KOsSD/1\r\nsIfWzxhSG6PQ/nSOLOvEHUXETcQ7W4ok/B4ijFRbkn8MgFfWHpp7s/tXHO8t\r\npls3rNPWwz9XwHWD8pUUqSGGUG/XmkMEWaTN/AQuAxNzGHd2lXg07meRd+9H\r\nev62wrYvfjK5yujDpW9vXGLAJmE6sM6zKrN5h82xU6Xw9S2AUb/Utc6naQ0b\r\nHG/IEDU7Kw1Z5ZnmFZaMlTzig/oAirkRq06QLWoINGQFhAm1awanl+KOgr62\r\n906n9FvH9pS0IDOyG5zSIIHoGhrIH3GdYo6GdzJfOcEKOTMjie252vEgnxZ5\r\nGGeVPrwOhAgQUuy0PIy33NERziQU/L2KHZyISOD6YlzQZzNIZMozwOQqe4Ve\r\nxXHtYy7NynHhtm/DvPnFJJfTb1cZ+SEMfQI=\r\n=hlAn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"97bbd5dd220bd8a2c4d80b0d252ac0d73fdc1d0f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.46_1663182824167_0.10229092068866508","host":"s3://npm-registry-packages"}},"1.93.47":{"name":"ccxt","version":"1.93.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"209dcc9aaaeab347280b88d4316619329c7f20ea","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.47.tgz","fileCount":270,"integrity":"sha512-+iuFCPcEL0awnfTQ9SmFP8IxOakH1LUP80v2r/6ih4/m7AybpbxE3waTMHYRZZMaVcaBFsGax6C74k9EqRVq/w==","signatures":[{"sig":"MEQCIGXUPV+cKWVA3QYzcE00FvxmdBKVzhZKBj6Qvk2Qca2EAiBuQ14pJVUxqLe1TgRmbApqo3h3kIyp/oy5HYOtohxhcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20865908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIisxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2gBAAkPkJVmSti3o1daioIvo2+nqsOHtBHYgTDyCG3NuVVMVONwny\r\nC3MhM/FvQyVjbQZlF+Ga7Ikl04TCyG6kOS8VhJaKUigo/lnNiwoIqU5zr8rN\r\nspIwZ8G7NeTKWaiKRaeq2CYv3HGBdLFfRDs1izyQsN0HwynBhXEnSEmxawRp\r\nRD+LMpadaiayXzxCbHBnSI2aZ2ld+Lk8VtkVqUhVsCZKZGKKu7221P1WjFk7\r\ncIm4rrUMiBQD0behlaBnmOSi6u0UaGE8gUKMhxIHi17iEdbu2FpgV8Vjlb/o\r\n9EAwBglISoTda/hzR3IuwtInPiahrjHu4K6bgNA16EPGmPrVWaS/7w+Ggzhc\r\nEFmWrSEjIs8t2Qt/iiswCF//VuhOqmVx+s0kBhS/TeMN177+Z1YbS2eqvuEn\r\n6aRB9JNRxDRnyGmZuPD6Aj8gQ+wjYj5D3E+StFFRcdOz4E/NCxVBpqH/soR8\r\n4pxzZh+7lkCkmPqcecEp9TAmS7aeCmR/RCeno+qnB5oSCaXszb+vkKtNNRjn\r\nxaRKkTMw9f5+GV69/ABa7pKyvt0xO79zf5c1l34QvM5g7wkp6+Npr6qXVvNr\r\nTwx+jq9P78Xv6r9VwLrnatxOAg8R4WNP+uIDbgOmcDY+yXx/PqALXSdwEVo8\r\n/TmWH+J3IjtKURumo8yieTf6kvjcefdUHmM=\r\n=fRqj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"859c865bf18923d4bec02e2a2e63206699cb340a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.47_1663183665355_0.15861132944930145","host":"s3://npm-registry-packages"}},"1.93.48":{"name":"ccxt","version":"1.93.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fdaed449ad22916764116254b8c2879f8765740e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.48.tgz","fileCount":270,"integrity":"sha512-xFYTdSfEDGOpnv0Nj/JGD9X3cUri8rkt2sJhmow0+WzlfQibypW0HlllJ62Qgsrfm2z7a/5LYq9HARcpsOYevQ==","signatures":[{"sig":"MEYCIQCvwy0OvqxluPrkIY6ShD2ATYOEvCBiA6zUci0kmOwGHAIhAINIE3Uuawu/WF5Whhid6kjGDz7otNzxSoTTBORESf3o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20866090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIi7hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXiA/6ArNFsJ3P0CMSszKUPQDaRuYqIgALwIkG6qs8Wonj46id6GiQ\r\nC82AKPT/f8GOR6Len9SMVXAP1/6OIOA6EVh4PQUaJgLpA6FOR4N1C64LUaQu\r\nLz2KOSijmrRI98yRcJRnh+KIr52ZT/J/s2MX7snqirRsw4YMy/Yu53WnIVUk\r\npsVrSFdkGIbgLf8sIjDQ5qzUxGSwpWoF+Z8m5w9SFpj+B7SwCOfpQ3lslc7V\r\n7xUF1ZXQSe5totVlto582LjFshc2GCg3zY0McYvONyX61INzJ2ueah5JHCb9\r\nsU7IeL0cQ95pIkT4kLcuxLJA16l7arSDO6Ep11KCwpp+SAutpSLAZzjJ6IqC\r\n8ekMx8U9M6Jj65FPQ4JA1rD/+HyTjlk0FEUJwMZAtMv+T2TJLYPkcR2bdMGZ\r\nayBgk5TVnv4/pogZZtvpbrcruFAyPBj0YMP0hByXhVGTPW8i3GRkjRe6ZQo0\r\nuwQLb5fd3ATAo0NtQtBc54xS0Pk4HtQmpNBZIBA0bnd3ZgSxktTwHOxibqlL\r\n09UGuJFVwt2tSD+UA9v/ZJBj9ENvgoJ1Rl/U6D0/n8wICfiZ+p7Wtg5HpwA6\r\nRHhw4eDdS4+geizehysg2Fv7JL3mmuuBx8l2g13R9+oFZF0urVq9KwdR2gnA\r\nySrlXBT5Z3EzpVcHfe6uuX6XUPT7hG5gpJY=\r\n=R+H5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7ebb635c5c898b64e80386055b792de9d0e870a6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.48_1663184608720_0.7815741461540482","host":"s3://npm-registry-packages"}},"1.93.49":{"name":"ccxt","version":"1.93.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2835bcb0a25370ed9fd916bbedec038a0e1cd1e2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.49.tgz","fileCount":270,"integrity":"sha512-f1NROrY+mrmBsCgURrkHEPLuTq6r3yH1sFypxrqXn0v+HVSHdAL9WjHXzR0oYu13p1Vx6LBAetH45y49n31isw==","signatures":[{"sig":"MEYCIQCzYpdEkcrKp2iH5N/DpNkBfLiBSSMMdk6JBfp92U7wSgIhALQoP1JE+yItfsKoeTZKIw+OqvFOix/xbk4KD5OIQsHo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20866150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIjKcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqr3Q/+NwIQzGW3Ekhk+KuYy+LouJoLqFFpe2UKemv3ScsgrXgTfmve\r\nx3ylZ90bDm4n4VwuFYmQb1yAKK0+UKfGdLYyw2ukn9n/oTqPBbHV11mxbyon\r\n7Gsia3CTDlRZ9dw0lDI/2PisnReXo2kCvziBV86wCchF/r9suV+8ON5bSXgE\r\ni2gg5VlX6Xc/EPGXlDDzNI1OiZmikNy7/QOTAbKU3OAlKYggIKnNzi7fs9VW\r\nDAiFWwjak5sKyXBuRJFFa3WZ2siAi5e/hnEnqwnLHs3gdPUB+4E7rD0G4GHr\r\ntezalX8uDRoATR6kVmpNNNIuMwVnq8UdZEeSkBWOqmPrLI7hPQ/OTrWoZGIE\r\neVihgAWd5v0daZXPUURrIbd7xPJwxAgneq2fdcRRWbtGzyELK4mzWSI7y75A\r\nybOOFPGcFA50ldxLhw8KSAUIszO+DuouZZHg8/wW8tXnZP0pmGDWOfaNwvc4\r\n5tmv5BgkUxrl78bPP/avhQLvJK6NobrREXN9w5rk4WBDPvZKze41AAuSF31/\r\n381TEwrydUbs72ZQFgCy+jx3qYeTNI7Zi+EL4Nvg2fdFAQzpEMSldVFrM1BI\r\nr9ZpmuMtqj2LofMyR5XEu4uKVmNqp8Xwhcl67t/myIYsi8Od2UFcBbZ6Dj2q\r\nax/Fxvvf6vkpyydl3EH1c8d1Cwynr7wC2Fw=\r\n=sLUc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"39094d73c1c3124f6838b81c4adaa8f3cdec4af4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.49_1663185564247_0.002536348356643625","host":"s3://npm-registry-packages"}},"1.93.50":{"name":"ccxt","version":"1.93.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9d80f14afb47a46cec5db5043f7a71e2f9ff6337","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.50.tgz","fileCount":270,"integrity":"sha512-R10/wK9UbG2cSJQYqju0cCDKXmtazuYGv1q1Zna8ZIrnEhvB+koIxP+/e3qZfOoKhuaeSCM0rJpluhqFzs/UYA==","signatures":[{"sig":"MEYCIQD1FjhMYvULS5BQJ04XaOrHphFMfJwmtOZ/IlBqSUo6kwIhAOUCHuX0XecLv9lMRV3OBXwpJgiup+iDhqH4otd3iq31","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20867730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIjXjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJDg/9EwnS1j2/vAww0JSVGGWVmpEJqn0EcX3SBVxj6rWaUWfeYer1\r\nsMtc+CXAvLAUKAKjbYH2BdtjLtM9YZw1a9RMcHQFFJcYSCcjqpBLncLOEwAc\r\nA1owZt0LoHQrWgNylDCsuHo0N/Wtu+14ebK8nhnRyozCkJ/UEAHv08YfpEOk\r\nKiND5N0/V/lU6gngY7m9xqlo8T5/nURtqSbuN1GFvG2Zm03YMib0vGjYg7eX\r\n/uZ+d/vtDxS2Ysbs4AkEn/LJ48fRfvp9/OEySt2C1/7o4eGkTyWv0zPsFqUo\r\n0oD0pCAHVZ997HxaW8i6f9D+RIwZ3KG+GCj7L03ZJd31dj15uBtLwltOOHIG\r\n1uMCsadB4ZHgtpd24xLdXyLDrqucmtDwK8Q/r60qxaz4aa3J6ICRuU9y8xBD\r\nLVID/uc2AP3seVFycnb/YPYircPZih/Ec3myJQj1ICnSutsRWS+0yHaZwqLU\r\nc1CK4lbiFHn1+Wokl6oZ70AgMroBS4fc5H/EvMMYl4xTs6MwTozzbyraDjWG\r\no2WY0gmuDIkHufvCvR7MgWkd7wMSIKJUh3+Xv/3eV60uNcSzAzVoq9EQdD5T\r\nkvqtCOwuIb/0MAifm4a3Pr1oQ06/1soF1SxwZ7HVvg5Bzq1sXySZITP9RHa8\r\nR3i5X84N6PP9xwBjv8pc7MqRitt8OFoOjQ4=\r\n=n+zb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5301220670f6ab6a7b8c122175791bd4cf932585","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.50_1663186403267_0.0026750287945593865","host":"s3://npm-registry-packages"}},"1.93.51":{"name":"ccxt","version":"1.93.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f8dd175eb6e12054ee5386c731996b69d8b85c7a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.51.tgz","fileCount":270,"integrity":"sha512-3NF2GwOJ9Zql/HCMniZ2X5UUX2OJYdvh/hb7gl5X3ko+RlRbf9lMCivXInBBSzWOo/M7HfNeXDclhX5EQq4Ufw==","signatures":[{"sig":"MEUCIQDjyaZtrppMwJTTOiW2HvlMpbnygY8Va+778ZudsHnP0AIgQNW8X2lsFfIpkD/FgAiEarlLbXIizm76KrKksrNQWlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20867798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIjmpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvtA//Q0msJqRWng7qDlOYrKgcnHL7epm6FLYklNPqBpUCTPmKt9xV\r\nyLCZgy3o0/XY5JOH7uej0uor5mHtAq/LkW4aIyYe9aQlBVfTYKW3jsW0KHXp\r\nQB/+eQeNPk+rXPNH03R6iX0x4qnaGA0lTZvtEodp9ab7UEpyqcFhjkbzav4U\r\ndeqIRkr8o7N4qpvjhIgwr+GXhvU7+jUpitZH0pYmFXY7M/7f11V3kDWgSltK\r\nwOweNRMly6IwAMWPK+N0AURG2n8ZfjrvvdxY5aCf3bruieiYpm3NTxRoFzhq\r\nDEj3Ke5pwX3kMFybMgrIiHytjkrBYUFpxZS/Xup7IOuQkLMeNQSJOhty2KLp\r\nwB/d232I+HjHPzi4c6XauOcd8oYq2MrmC2hecQ3otvsNxj44zkitqgV1m+WK\r\nTniauTyKh8BXOgjLaZOEYrhzkQlyUJxjb6SwvjcMG2w+lwjPp5twXO31SnvG\r\nq2OPyUU75pjSYpgv36HeNnkbE6Rd4EcMH4f6PbNfKJFd6xtByh0dO0EV/YvL\r\n5FG4NVC6Yw1DI2+582nOreoJB4jH0vjK3wTpajfBSmaT8aDkQ3471t6XzDTW\r\nTQjnun8WBHbhirthGFXr2uAG+QQU9X2hEL3WJbDvR7ELf0drVbzYPtmEj5sf\r\n8ENQkN9znDklHIXBm/pYlB0UwzFHskSicNQ=\r\n=jO24\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6562930b7b00791171a131ce1e6d38a3d4d261ee","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.51_1663187369007_0.25044917311294856","host":"s3://npm-registry-packages"}},"1.93.52":{"name":"ccxt","version":"1.93.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9939c574f03475514f6b402130b51efc1cdd8b07","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.52.tgz","fileCount":270,"integrity":"sha512-+HIk2O19c+dnL2LF+o7clsTYFtiWbJDmnHC9Vf2Oqn5UB0sAbZn7J3BOZS2slzE0tXIWkpwe2VtcysRzRO2YBA==","signatures":[{"sig":"MEQCIB5FydVhNZN1YqtqUzwZeHl4j1pRcQnYzFkdhnEq0NCJAiAOnsu3jdOnAeUrYczGiOHqhgLUb6hXW83MYIjL9P/UOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20867866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIj05ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo16A//T6uEuttMI9Jb+SkuTWYXSRslId+F6+Tyrs+0orjWL2Pc24EL\r\n+xKlYEKtLtQFI9ww6gfcxOndf3EKnjJTY2pW88+xx+82T/Yn79CSpP9fp/vA\r\n9GiAJKoe/qlCi51SucFBv3tEGV4qOkovZGUMbXEnT2ddqdEMFEDnEkyrAIAp\r\nqsNVx7iH3Sc30ThJkRJTl6lrdisabCROW4xJNs2qMtEQSpynJLbOMoo49KN0\r\nRORS51LjV310z/8X79jjgwlQqjO5EhZo2EcI5kL1DJCiEUQg6ZVkaArOb9uP\r\nf4q34SMpsYrnrCd+swwStS+++aTlBOmiyhSO0H9gF9D9RBKOJC8E6bfWCJ+p\r\n+YZpwKPYW51IaJR2NXNBQIQeoWM61GDKScvkXrxCEx7pPf2sUKdX53Q86dxo\r\na9rHQozBabk8IAcpLtkKAuSHkSakqpJnF7YVq7L5zWSoL8HQoG2Pi90IlBIe\r\naquq4hYbKJ+Hf5vmHlqoQ5NcoMLgrH3G4AVACZKB8vXe1lccgYG1HGHbgKWO\r\nYSl+KdWj88+7L2kFdBObltQhsOlxuJ6lt9dN+W+xLjZNuLDI57iZas38l9Se\r\nH3Mx8KNJPJgxenW+jMuuiacRJXioCN8r+z7iLGhUlLkubzneAagsh/kgdYRc\r\necyoYX4S+lt0Ep6vaskHoq63IRVXmC9763Y=\r\n=WjgP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"98ab82889669bec7a1f0b16839898d45bd95e6e6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.52_1663188281257_0.783853236611521","host":"s3://npm-registry-packages"}},"1.93.53":{"name":"ccxt","version":"1.93.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"317582fcf21d41f2cf9130036615e4c8ba0b3ef5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.53.tgz","fileCount":270,"integrity":"sha512-2YnKlqVTZhH+eADKu88OIJPb1IK1e5Wl0wFp73Zt7qcf+s/hsjNY+xitSW4tJlIGRnBe6Ycg4vULcF11oe3jWg==","signatures":[{"sig":"MEUCIDOvxUYtOWm/n1FFvyWnCAidoAKoK/84ZXj9HcDVNS8XAiEA0zRl5+Z7MpXjyrl/qMuyJGkKaKxcNnEFfyiI4nqnQI4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20868764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIkDcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooYRAAoVGmZzj98x9KlE7tO/1qxqI5Ej3+vf9QGitiqZwv+6ubQ5/R\r\nn6CfYlfwbCbs9/wxJ1Xjq8m8c6DybfsvtLdNZeREWFzbsXIIfh+G29LG68H5\r\nALa3v4GZKxvpIZv2zkD0QPTGSZtPzg6+Jh7wkGnAuOU1KHNeV1wGlV6DjAAY\r\nOEZTSwarmaNpwNn0FbWTS3VFxzHE4QXlKxOKyJ+aF26013qHmPwOS+2l7Jsm\r\nXVYP2tar8sTc7sl6PXqPqcV978NRpR3f2f765wR9teS+ppiZbpyIKshThLXu\r\n8Na7IMSjqDnDwG5TUxdV8olteFa7392EcPiMV1mH4j5wz6Zd0yLbn6b5ysfl\r\nTzbpcQoKkj7istSM06P2eLobwzw8hpDcy5+vAqC4klq2PolhLR4YEsQEjLTg\r\nJZSeq1qLV2m/9frLLiEMvz+blUtYd3xAM9RnpL6NRFXG4nCR36gXqW57wLUm\r\n1bslywg5GXZD23/t8TeF8yqRA97v4CFMUph4BJphfzl278DEt08VzUkK/w45\r\nWFWqLo6u50V2eUQuRfznUwUgzclqNKVa1FDnUGFJkDNc4b2HSTR2iGAqccKS\r\nYvOvubCjVAkbgcUI1DZnbzG6q6K/mVH0NaAwDcSV1Ba1FoxLo0uwi7Uho3hz\r\nLq4ASHehIO1pvzFivGv3c6L9/Q2YAfjp6VM=\r\n=oFId\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7c9e543a6fda7f66f73645f4c6294f7fb0e878f8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.53_1663189212271_0.3643687277786276","host":"s3://npm-registry-packages"}},"1.93.54":{"name":"ccxt","version":"1.93.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a88e6b72f99b6274de61ce51a3c8ad50186fe3a4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.54.tgz","fileCount":270,"integrity":"sha512-/5Q8gL7EVrWqfYVDeo34sC4obTN4YMinFQ61Evg+lkOj8GWp9fP8HUH8LlZoL+5MPy7w63lmIcn+mX1zV6WR/g==","signatures":[{"sig":"MEYCIQCBtlR8zRwJZfVDuDC3RoyDuQuMVg2hvbJYsj/fcRyHfwIhALlQlrsArv3QLo+ZD2u+XjwLi/U+pVk4TLJ6T0zdDXAr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20868660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIkStACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXDg/5AToFRo5pKDioTEeN6Jo+Ah4FuPV+fYkP5ye6CCidnZfdgYoA\r\nM0ioAr03ZsQYRuVBd9wse8uPO6KEJXgOW/AfR7voPtoof9Jt/ZbbC/VavuGw\r\nNuu5aPNZI/NfGbkCGqYRMdH2Au35hJoMCQUbXOvDCLnfIcVNgIamoHVKjRNI\r\n6mveOngDcjXF7viSeycM/LpR9Y0sXFKazdyN/oJL7B2LLuGNq3GJyke1U+pC\r\ny6GszttAD4Eh82YUQ6EzQDU2ybSEQYnVpgPIJFl5QMgjBbyJmRvnYx497a4w\r\nomJ7wIQ+PYdAul+bZmGdnbyJVCL96v+Jiv/kARfFDRV0NpY1v2RonnFCz6xk\r\ndO8U7kZn4DPJbRRR1jE0Aa+d6jSOxOYHDrZhjx1nzgIz364nEwF2s3TdyAHc\r\nvxJIHXWlfFwKhy68BSpYvXXbmPbFfGYFvmZBT+s1SbK+5x6mKKp9TYHsjj1z\r\nUOvZn1JuTW+DBNfi6DI0aMRZ1yptfyN+bFbXl38eHRenwBiOlSZgH9K30Luu\r\nFJ653p1UI0DQvu6W9hMmx87NfNYaJC3CPdBLUdJjCgFZ9B/xKt8MUoBH8XZU\r\nTKWmIeowuSMonjat3RDWtqecz0kb0a7IZyjWDZzGBbUMHEwypesOVjTRYcgr\r\nFsrk+wl3hBboPXWr/lyx/UOi2FlDUjR2zPM=\r\n=hBkB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5bf25312b011463a2525297270f4262a080d79b2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.54_1663190188815_0.28020207059017554","host":"s3://npm-registry-packages"}},"1.93.55":{"name":"ccxt","version":"1.93.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"974aef9de34b3c7d87cff7685ecc5c8ff4211d68","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.55.tgz","fileCount":270,"integrity":"sha512-G+hlj77JxWMs2W1Wwx0Xj4pacIkyaGF5fkIe0K/tvMFkh05G68K0xKZiE6vzWb716z8ONgwBg/oGeDBPr1w1Zg==","signatures":[{"sig":"MEUCIBRmLQFs6//zY5mOHlltVMkmR1fezVmiUvEFAViPz2+9AiEAn/QYTbnFzdKUln+ZpkZ/agzKQcsSK8XeaWdvgugEfaU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20868282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIs30ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmonsg/9FhfoNE8rhgbA7Wj2B6y5LSdh7ai+BsiwsUKli8F8HZBLr/Jc\r\ndWEepHyffK0XsJ9Bc3ul0Fr5Hu2S5PaxfGyqvr3jHY4EXaub9et3Mw8+U6i2\r\nO0/K2JZ/PXgvSzV3LVJ4UgNdZ48eBrF4UzpjOxuYnDYoFOtAcBzMJZJOkndM\r\n4kM4TRCCXhp+j7A3VdPsmvyRUfKWWiQGQs9ElmlP8dpQGiuc/vlQiOjOdggu\r\nPV70+OiPnVExsdgQOjo8maHC2wyfXVvOmRlJhstnGS8N+41cZ+zLU5qrjdz5\r\nFY8mbuAlSGqS1w9sSWVuL+dMtk/s0oQTajbn6+3cZrcP5gGJpYhOVpXHwpLI\r\nuR7cPe6EKf+Jn0VrsrkEBf5lGLLfr3VMebKfDR5C3bSyQZjm+FYofF64cQg6\r\nRRJuK+7Rx/wuu66yJz+Oh/US89ltlr/SXrhh/aDpiGFoL2+3gTtq/KDK3vPM\r\n7DYWqWxDbFF+h1cAVjDNa3Nn1otMB/Kg0WejUgTn/vHV9B+5v+KyL9xey7po\r\ndow98ygUBbQKFhqq3EztYtdaN/H0jnRTqAUonOZPOScf/JwTj/ohrqq978Fp\r\nt1YDG3GkK9KF4+tPm+lCRc0R8K439VGtkAV+CrNrmBlSUIqKm2KpsYX4PGrj\r\nqzAUNQaZ7jCj77GCPOSNnWCrhnJMZBM8Uzg=\r\n=sabM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0ef7e27df59083a37b81a7f7eb17fc31adbcb91f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.55_1663225332520_0.4327024002275299","host":"s3://npm-registry-packages"}},"1.93.56":{"name":"ccxt","version":"1.93.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"26ae1b4eccdc2d644771c5d712526eda11ba82ea","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.56.tgz","fileCount":270,"integrity":"sha512-1giZ5wh/Rv8hw8Zdv98+TBanQbTPgjhVoR4yPW3issHyl897++MSfBUPAmSlwPZ8b5+Q5stxw3JyoE5GV4ZrjA==","signatures":[{"sig":"MEYCIQCPgqprWBcJfkX5VQycPgacYMGjvibYcu6U6lTD3G+yHwIhAK+5KmTLQIH3SIZaQbMnlbwFIokg6Pk15mLN2gQug7UC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20868534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIwn5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopkBAAjUH0rD9zZVYI2xg+VBMwCxAtqvjbvvLm4v7BaANOcQKwxLoS\r\ncXVimtjwu8HU/lvcd6cZiySAgzsSfNwbDBZTMI/IPv7vjTU8z5SwSS2tE8QF\r\nSD9ezfRpZIyIEMuNW6/NyT4zCIVtOVFRxZnmZv+TigFa+2X08wase4qEC9uS\r\nM+rvjc4nUIVw49bxZQ9/2i9XLH+EX8kAwrl1mYVBp8u6xt6O9naabm8qamTj\r\nYjiZ+Oc1jYnlPtWv3SbfIAyxM4FU4B6FmE0VQYeTTA1dE412WBl4KqWOEKr7\r\nAkYc8gdA3u/z7rcV+D+57W6Cc9oQUMqISO9PnrGYQ43ujLDpCDbD85ic3W0u\r\nNoNZUU/RjcUOQmu9LB0wopsUE37SZLkcKOlF8a3E4MubCRa1DpfjkLssfrNv\r\nHIwsHOCktFV1ON5eb60uvhewSYMimB86FofD46ApaZ12OKR53Nlm8om1eMbA\r\nxlMfgd7a26j5l5ElUB39atCsKyZzFV7y34C+y+LqbhbkFxIX4x13Xn/uvd5T\r\negPPgXZnA7apSp4Q/kOpDMN3WH1oKBUwylXSM74A5qHJ1NNo1sxsYx8ZXfM8\r\nngiDP4l2b5N7L7MOMY6vLOXqwGH04UYH4HNpdViXcyfDZ3CtpxY8jdpDo2hk\r\npIF5zO2eNocT5IpXaTwUyCMOcJbwWiPXjwA=\r\n=J812\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6a026cb0b8235c9120ae03cf4563ff340e48ed79","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.56_1663240697472_0.9079195744988555","host":"s3://npm-registry-packages"}},"1.93.57":{"name":"ccxt","version":"1.93.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4501eb7cb5a32eafdd695e16fd9f98dc99739e98","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.57.tgz","fileCount":270,"integrity":"sha512-QdHj/UGL4vmDGlBWsgkGOlCdkdZYt4es05mLJk12AzmbFDKzLTmuVnf55/AIfFOI61zN7EuIM3UMAs7DaE1wGQ==","signatures":[{"sig":"MEQCIEjb0WeNI+lzst4bfFoKVOrTEe3GQTlykjixaDstwu48AiAIIRXBVaFM4EZynBXx+MbQIlnuQ4j1ZNTmPRlXsIPk7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20870290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI2IbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjJA//f6cQZSWy08X4UZpTQX0FHBCv6/ohTwkXhS03WChxawX/FHxJ\r\nO2bsNJ3weX4BnkHxkr8ZR2Nfkr4VVcxaw/Ut20yE30BlJgtnUkSuGGsPg5pH\r\nXEQVMR87KggOXDwJQMMb9yEk3IK/YA8iSFFQ8LIC7T2eJsg3QoWHX2WmSClZ\r\ng0zXY7/8dTQVGc0IfizEmfZa/LkYTvQqY4EWHldU+xtT+MKPrneyqzp+W+kv\r\n0DI7Xf0ByKKJzuiQz2Q41WTQ7EuNdeNrTvvRn+NNoGXtt1y+zLwMSmPiRDeC\r\nB0vzMeeA4AyYeauRllR/eYvRmMzEYOIg0w4GmlMzt45j4vPwtPTFAt6rRub5\r\njjtl5tbyToR/+VmQQoTy8uJepq1d9TCA9TVkT7NClkw+tdkmfOMBSTR7tq3N\r\nVVIwN1U4l3UK7chTA+VNAoypFl3EPPTvuCGnrEbLKVGIGZc+e4PFTLaxcxnR\r\nO51eMvLpoaZ0EYrerkGElO8OquvkB1foqS1CXAVg0ELS/63um3Mnt5Z0Bpkz\r\nrM2mE4/25AwtqN/4XR9WOsNZDZC7KyIQHxHtM3YrD5NqU3tS4jkkizgrDXx+\r\neEhAIoIbrDgii9G8/edr87h7FwhrjqYZIn+A+XpsrZxmXM6qdGblk0nmoY3P\r\n6CViJHrYX/VBJkfaQWAj0+JCfIeoRNs9XoY=\r\n=r8mn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3228c18097f8558f9e89e6e46c07fb3f95bd5b75","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.57_1663263258553_0.46675880622794286","host":"s3://npm-registry-packages"}},"1.93.58":{"name":"ccxt","version":"1.93.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5a0ce94ebb4d44c2c8cbb3a27822315d3a7f6dc3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.58.tgz","fileCount":270,"integrity":"sha512-x0Msz1U8uHiHGlYhqNUXPERh55HXktz+vCt3FthvN4X4mxlZwRLKPjI/Z+x9LjE35kIooOZ7Z8QRCF1blM5zxg==","signatures":[{"sig":"MEYCIQCGhVjb/4w7FxkElGH+HRM4ej5ng/CiJ8InuN6b+YsjmwIhAO1nY6J6+ztphIyTAZ0A9M/rdcvWVkdRYcOkR/NEDk9S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20871670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI2W2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoubw//QqQzi5eKGJdsHeJvp5/Vw3AbsmqEzxrVNAuYWZ5XtupYI1we\r\n+0uKlsKeuilxpZgflIjy9FfHPDGLuX0D5zJUrPeEOG4GJpBWwOS6taddvWWP\r\nNkd0+3FNHcW3/7mDpVjeZ089ZIsGpLfgFnXeGt1n4mmYetVCm6dT7PFUcZcL\r\n7hnqy6AypReLx/nJkXrBjdGKj6YSQQ1GaPyDeWADjCIYNrvPQ/GsJhrSNGjA\r\n59+aR9S/H+RG04LnfLJIO13Vp+qtpKkU2zfnjyA90aJPL5NXzegTXadaYUgt\r\nVcgwW1SXeg4F0V240xF0hdTyfZWPmOmUPbFoZPCzSkyUOd84OBZu2ysTyO3N\r\nbrCPRjjHkr6fiO9X+0obFubJyvi4yphyzMJx7+w8aYCEzH7ZHTYLqFeBau7V\r\nWrB+Qg2KVuW6geB91VtX//5XO6+kh8NaXo8Pl49h+spQqbXJMurA/rxp6B1o\r\nSMHUhgS4FdICwXpcRiSl012SOqvJXYjBKDlHFSk7PwRzeUpdz0O6xTTZQ6ho\r\nt6KQwOV+8+cLS1T+W5+8AOEeUJ1WlKKrhPJ3DBVf1RBNTn/kUKu29NQCUmbU\r\nrWSU8ZxUQMgGhBukmZn0FWduJNAZYy8G2C6SM3/tVGgBgKqnvMJBPssxhNzl\r\nwWl4fPvjlwzpT1pbOle6e0Y+TKwzFIJMhyA=\r\n=3j7a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"eb4f002b1f650da5782be4017caf28de7b95481b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.58_1663264182444_0.7293573824068815","host":"s3://npm-registry-packages"}},"1.93.59":{"name":"ccxt","version":"1.93.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0495030d8af97e8856e1a48eee078f4eb0834871","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.59.tgz","fileCount":270,"integrity":"sha512-xKvuorDUoQ7FJDj66VGOYGTBGhAophHFjb1fm+dbF+TM3GzTIKYCsAcOknwZB9nrn8u8w3DySQDne0Z+GIg1/w==","signatures":[{"sig":"MEUCIQDZWpISL+nNi+uFABNG4IZ46mn3i/d0/5knAVIJ2Yh3DQIgfuyzl3dNoMxdXKs2AEyC3lKqWJwgWJeYgAt/1rZc77w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20874759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI2lYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXGg//Z9yy8QRCBB/mOs3XWP3BhfgC1lgSbnOXju74axbE7JXNmuqF\r\nUI1GeM1FQYY4XxVu0oQq/zPOAEWvAia8PiXuE+6F/GhzRpVUY56PoPvixPo5\r\nAF1qITmg5yrjpuS5dnPyicdY2RqLcy9ycGKxfAeXWGZvF0oZda5ijWMc4Nfa\r\nVBaJl9RCkFW7i0Quh10iZWSaed/2DrVhiLBsSc0Ah/H+F07nhHO1bdCvIC9m\r\nR+Z//vBtdiQtJQmtRAihgO4/gyybwrDQ8wBEhTAduIfYE7i3PLq5I8B4COW4\r\nz8fviiZG2Vdmf0W5B3Bc5tYKh0PPuv0FY1CDXyiSCkRVkGKRoLXdKWzuwpsP\r\nnrX67C6EyKrLhd/QdsdeasojGuTxQfPGks5TYMQy21WbmD5ieN/vn4p7f+wk\r\nKmguoZtmcdKMeta6cHOI4cTv3cay2zhKk8kUqwy6MaFSlFxMalC9EQjDrfYM\r\naQUkpNJePOyxVNGB0Jp6BMYMu1u5sovYBNSHpbr4DtitZGrf5Mgugr6lkFgO\r\npwpGl9KPJ4I9Lkk3WZ9kGtTsqhFUrk+0RkeymwXTjx+JJrk67FA5QamZYCY8\r\nLf0l2shg9FH+L+TZdnYQPBhQGBwLZkhyofjYvC1ufJ61ylI1bRIiqJEIIRip\r\nDIKfupib9tI2xdx6iB81uPJfMIOzscRpV58=\r\n=P7Ff\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"259a41b6b04a209d502fcd14d3024c1fcc044492","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.59_1663265112278_0.9901198000735123","host":"s3://npm-registry-packages"}},"1.93.60":{"name":"ccxt","version":"1.93.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a33192d8038ef8973b00eea338e1742b25440474","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.60.tgz","fileCount":270,"integrity":"sha512-cXYjpZkVxCGWSwpEPmBK3IkY9tYtRYih/PQXjcABtNvwWhBMNiiraGLWSiMIrHXJjpAkwb3OHTDGcFLEgShFow==","signatures":[{"sig":"MEUCIQC6ehbQstzgiY/8VmM32+K8IM9RKW9QKO1hQ8asxqZD5QIgez6qq1gJpXHQk1As+bZGK/FW5ackGz1gCYGVuJFb/bs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20877325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJFWZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqx8g/9H676igqfsEFfNxwtvSIpFxWBmaJm99eiUQyK/I6B11LKejne\r\nXB+sCxxs/no7fOv0uqQCoclOeT3yyyd5yZXbrhir71DN4CBYzvCwBuWCc5Lg\r\nk5pax0xxaLr7aAOBSTOPWAj0nuQ1cY1s8GRTpA2uq0kWJBUrL9iarT2/cA1F\r\nCX7r36CsBR+vaH/Oq/rt5rrX+OQeYf8/51S5PipzdE3CzFGbQT6Jh7LK+RA7\r\ntK3CwOPxoSILPbX2efiniYcbGDZqGidglde8qPwZvpNhSPQvrsFQ/xukJtaM\r\nQYMBoPwbDauvPJQs/UGNXWEm/zcX7xseDmRaFd7o/MgtF3O4GqEnazNbS8dE\r\nvuByb4oFzDvb8/SdxHAAjiRIX1aqdazbKV2K8LdM57/FcpPWtwbRrYP3s5xW\r\nE6qXVnXkGHQGkmW+7iop1NJUyRFo+IpseVgCBMeBQo7zWMPEBe6DddlMhtAC\r\nShPaHTzcqf3st/7kGA9Y2PELD97D0LtvqTvA0CpIE/Eyh0qhIsGwmgg8aU7T\r\nUSZ0bfy8skKfV3MwCx+iPEnxGBUDCvFIqsnRnaAXwCqA63arZq/Jt5uNF2G7\r\nfjRtsJ5uyfHbbOO1FvoXHIwy6Ltv+6Cd3f1SKPLdyBvTbxJPB1klnVAKg4ms\r\ny4mtyQo6cz4jOxiup4i/3oR3XnIBY0Vvntw=\r\n=y2j9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"152f5ef661f04b749de20a84d80d7e2e514f80a7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.60_1663325593635_0.448175778977961","host":"s3://npm-registry-packages"}},"1.93.61":{"name":"ccxt","version":"1.93.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"eb7db02fdfdd69336729655502da143051ddc860","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.61.tgz","fileCount":270,"integrity":"sha512-epsl/Me/oM+hZMiL4Jweqr0pUno2eQc2oppfv1iBwucmMeHSPXc1//WXm5Zzys7tEy+OIfelrRkRu7zoYv8Fxg==","signatures":[{"sig":"MEUCIQDm7fvnkO7VBS3tbiAK/l3hEoJFEjR3rJ9YvDafD49gRAIgRl/Fv3ZrWp5g0WGvjiViNA6oLXiEREktrik30gGKIhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20879339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJZzJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxVQ/8C58C0B0VmgJENw8MfujIHDS4B7fP2GoCZ9AWm+ocP0xVgW5V\r\n7Jfr5wjkJjpxgvrsFiwYp2TdSrc26rYziAPCuk84u4KB61/MhdXQeeBsRJpB\r\nJ7ud0d5DdJYgUpINVbiHxBLtcknQgX+493d7JUJ3ZbevtsZG+iTiXlVXYinY\r\nrkZBT2Takd9JYn7VLzVqbBh71EygV5wylc2MSpDC8LOLDo6FDCvFu6ZUAtPP\r\nw76/23/wunbqYeH2cjI9q700U1/i8aT40EI+R9D9GyVtUWNrIsg4ajH+jpTz\r\nirQSxgugtDmbuKxzqcWCYBpSjjqeYY28zwxL5XLtZXeFl3pCT1hTOGw8xuz0\r\nYz8xmCScU8viNAMcHXkLijUc74ktAe9wacd4X61GfVVF//jF+mKkPeynmUrg\r\nC4ABR0cLiRsxQuov70rQV41TDrTmRzV7D2vLCP5IH1HQNuduoklyPrEPyvi2\r\nxjY7FSCrlTws9MUU9QaV5cUiSOorg2dP1bxkTvt5WL1jFnWyrfbDmYzxyQas\r\nt7b+U+EimlU2KUvwxdtPmDlj9htiHVuKH737idLhoDb8yoKf/GNgSgLnAVWI\r\nQ+sX0EvD8Fwkzx1nK9bmukZomKRGhWIRq/KY7Gwzw85ag1y+dbJ7E0XCH1N3\r\nDuLed0d35wgkYi4B2b79chL5JBDMRjFwZak=\r\n=fGee\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"aa5c4268af38b1131c12c037e45a3fb9bbadec39","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.61_1663409353559_0.10455951983808554","host":"s3://npm-registry-packages"}},"1.93.62":{"name":"ccxt","version":"1.93.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"08b610307ac3d1d55039d7a203278b83d507082a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.62.tgz","fileCount":270,"integrity":"sha512-y/7jzGrDdmJe3jRHFbokhMfeClcVUTMEY2xR7wq8ahwBYXCDsZDxG4iXzYC+vIyV3tvLCgv/Ua+q6TEQ1TXqtw==","signatures":[{"sig":"MEUCIQCf3bPpnzynqAhmOYHuzukYcPUyM9jQow+zjp+DgDQW4gIgA1o8MSk4owjBp3Tun53nkD8+AE43WLwLVaMqZtBFemo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20879435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJadiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqi9g//Uv2T670dnXUH3V5SbKQKFIK5V4TGr485W3N6ILALeSph2TrA\r\nJr+5rYBymPPaPQxJpEFegVKdRT18aDBp6p6GH+kljZzFbZGSYZe8iSfxjZbg\r\nEpB6aVfg6Jy93OHwS3ReAXBdPR3lGeDDyv/wdkAj7QzcA1JOM0v51rM4nd51\r\n5Ej89UqKd2SiwccjoNywZ/f55ZxQ7PqKPwsjrTirAKSX5Ag/Cmpv4f4VPg9n\r\ntNMexmVsyI3d/ubFvvE+2TLqxPEvkpnkb3HRawIpxRPO4PEk30xgugBdf4YK\r\necMTp81UYKhaLVI22NsJYDeUEeKOoxljCnHUjWtzZm9t+G74vWkGnpGSWe17\r\n7R0ZWgaQuBTn6vXs7lZpP1oKWDBhY5V9TLPgNkY+WlBU75VTGbNhxvlIWcfb\r\ngBRz6Io2oYWhJMTWe/Z+pymFPGiHsFk8o3n1ddR0shjnBZSyXogx4Fnr1bDb\r\nK+29bcQnV0mkF222DCymq/feeELWwpnxnncaPMcV9zeZJWVKZAsZE9qKGDYf\r\nWCedteazhJJtrqqMNWj4Jx7SLo050V7LHZt++99gnJiqBwgy0vTIcZvfidas\r\nVtoK8MNPtc02CZcAdYpu1ZfmXt8Yv8mEX1xoIDimKRAEs0+mH0lEU/CP5JNh\r\nkn2uxy7rGKfw62pIluNvYuJjtck2PeJn9io=\r\n=66Yk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2be94a6f092c7f9fb8dcf7ee0bdb258f8b82dcb0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.62_1663412065805_0.4621465896132717","host":"s3://npm-registry-packages"}},"1.93.63":{"name":"ccxt","version":"1.93.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3176769319b879133bf140d6cccff4855ec401f6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.63.tgz","fileCount":270,"integrity":"sha512-FnTDpB76ctIjcEGYWZ/5LJEXO/M3+GMrAQIg5h1XsMgsvsB/Jz74g0zhAvLZL7JRowpF6adxqnOBcsrvcrJE0w==","signatures":[{"sig":"MEQCIEA9VLaPMhkBBAdQ0jSfv66bPtzDDoAXa29Xavx7J2YCAiB08/jO3d9F4yAKudUY9cLbbcE5LaGzyv36gmlYgMZh5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20879883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJasEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBOQ/9GP39AnXYUyILBmQN27MxsqzBfqBoWfkVnvaycCGPgOVNam8J\r\nKDLzcrXA1gzMSl7n0nby4sx1Y/5kdhLebAADxdpckCilzsfAJbXEd28iT1+f\r\n09454LzrVA0vBFirGAF8ihVUEstIbwimcBiNVLz5dTefCuzk5durPd/9dopC\r\nlstsBtF8JFO7Pv7tTzMBCDwZtPdCZkrQ17ZbwehR5E9wZTa9yHUSbFhe7cMh\r\noCTTjnX2Vz3roDzvxkcvi5fWoJWmAi2U8bVgsm6DoZAIdTOe+DO7WNfDwnzf\r\nBYJtJG1VWyNQrRTYonV8P7XH9ZpvxauqQieywWV9nNc+pr29LXQZG/7eigc/\r\nNBTxnFckFCtBhcYyC+dC4AwhUVTJ7G5+kmTnSRUfuXpHimC1Pgge4bDxRej6\r\ntAXploPTWh1dCeUAHQice+ApZm9hOXe9kPCQlfPIgl7eMKTAupusM4otklDY\r\ntZdN3/cAT39FO7/AExtPivZnQgHCRjSFdXdvEBNcITmWx60g8gpA8UDu+Hl8\r\nUPnpRyrxfxTpGIyYg7DvNMNJQOUbODDKN/CyUIFDzTOz+sdhP+Bop+1INIRq\r\neMqhiYaITwKlvYhApyGZHdxusLcq8Jx4wvAP6AnddYBJ00VTFYhEHGqQ4slQ\r\n5GYYKcXXf/nQ4ZT+hkgetp9lXYmZz8dylv4=\r\n=4QBF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"97f439ccaac88d6cc85a8660ccc8b3294bc5411c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.63_1663412996633_0.8233551477617764","host":"s3://npm-registry-packages"}},"1.93.64":{"name":"ccxt","version":"1.93.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fd3232826ea8e4acc284be05a03d615cc5285ce9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.64.tgz","fileCount":270,"integrity":"sha512-z3k4iDNLGHr7oOe5AaCcRgKArpvu3j5Te7gWAbj0hgc/XXN2CZ+GTI+E3TzGi8aj28uEIB0j8OyKfUPOunGldw==","signatures":[{"sig":"MEYCIQDgcf434qfcarJiCBljlnsAo4LU67T1k5S4rHVA5RFkyAIhAJ0kX8N9z2T7JAU4czNKWPy6HhDPPJnCXiEeew2EEr22","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20879471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJa68ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolQw/8DlScArFYUB09G05o4JpPMKie/NYZ7MxghiEOrOmQDBOl2PWB\r\nhI6pxmSbfpO/FJYSXh5HEgJi3DgZr+K9GvixOEb1XfNysq6kgCgfVP6SArGH\r\nXr1T1ZN+YrmktIEwu83xEM94xh9oJmZhuMtdB4Rs+au6Jq5+n8232HE7E7r4\r\nqAKgQiL9Rk4sMeQshG//BbKlO9n7NBThsZzEGnMQhUBM0TLyOwUZwhnRmT0G\r\ngqDNdtuP4JoY3iX39f4NALLW1ooixE7O2DwgJqQebbN20EOygNMrdyadr2Wd\r\nv4SZ/W/TjWBM7dnMM+3YqQrO4LI0oXp8hALlBfpCT2gpcw92+0VghSckxcd9\r\nwvhldOMgIKnxi0hk0IZAlKBuGf00Vi3XFWcPfz0/czjXMwro9zZZJeWYtE5m\r\nGyQkISFYfR4bV6D9LmF2ugSCZDRPMDrMU8FlH8faheTCWTGhCmT3cGZhfXTo\r\ns8pQuxbFrlZgYhtt6PZSex+e3xeQsZgSJtbbrih/yjPqfH30N1qQyTc1wJbT\r\nuONT3OsD8B4zI8FzzXNykekvNay8z0r2HTbyprTshDqh/1LSeR5GOKNxrmfA\r\nO7EhUWoE9cYSG3YFr0Sz8JR3fE06kFaQurI21rPrrme7W57r7GRw8hErAIMg\r\nL08Tz48DtKWDl2mnjJXiarcofvJkGzJbEXE=\r\n=x0c0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2a9f1aab5314984ef0eb8bf7540170ec491730c2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.64_1663413947745_0.835000025792195","host":"s3://npm-registry-packages"}},"1.93.65":{"name":"ccxt","version":"1.93.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"25f8e0bdcb92e23e87f7f22cded9302d0d5c97eb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.65.tgz","fileCount":270,"integrity":"sha512-s8YA7GjxL+kjNXmK12BguWFuNugFVW3iz33U0B/ymC7mV2a/tR7QBtlw2L4PwxrNHG+jNe1DsjJd8aWhC6ZJ9Q==","signatures":[{"sig":"MEUCIGmTYiC5UXAXu9/sv8T1NpWFVXcKkRy2p9UEgwi4qfyXAiEAvf0eoRkUniIvnVpvcm4uEnA1UENc5O/hNhsLDYMGtI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20879781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJbJlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXExAAksYMsLJwaDpIxgqThce1K23U0pD4qZNegIkcSQSjNXOxNDaI\r\ntVt2YXvoqGRtu0RJJv/xkf5b/nteyMscaWNcMQZSoTxGFxkI5Wy9N61kA6EG\r\nLW/J0kLPaz59oqCAcF8py6JQDkjYGGRe6O8jzUKRzxj5SPaSx+1T3bvQxThA\r\nFFzh6jynOBcR4X9l5pyvPLxHs+G6O7Gy7xCQUfL/kUR4AiYsTmHdhuZYtLyP\r\nd2PH3vfHC8I3DMa/9rmSwtsOLvY5oUcK5ePaLKwqzXOQURYo9gvqNqCxMudb\r\nGG0C6DWJlczDQcdTmga8zOjLM62BfPIK2d/qxGLAZqT/fYPVC23JFboD5Ihg\r\nkb+8vd+gzUV82zPLB7+Qsy155OwwxYDnugF9Vpw4NQDngP8+MQ1GXS873oNh\r\n1PKwbyejz8xYEiiTrkxTBm4xQWo8Il9TzIijxeR39KpTjazoNdpzoDjNWyf+\r\nkggDAGklgNCpRFvY5/54XdRMucPIJKuyIHexhaqrqCZjqx50uHRnWI/Wuh3V\r\nBvT1CRW1KxMnvDKgh+Su3RaXTp0D+SmVRlnFVDLktJKc7AoDYpVv4whVIDnA\r\n+9BrWtwMsXGDL3LucplkxWGLAbC/thwYIUOtjAY65GiGI0YVnUrKfgxtm2+c\r\nPOtdouCvjvtDZNCYj+ZmJg1OoxqzauiCSKc=\r\n=K0E3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f4169f40ee37c810b062460961ae6cbeeb3877ae","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.65_1663414885102_0.47089327078665777","host":"s3://npm-registry-packages"}},"1.93.66":{"name":"ccxt","version":"1.93.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4112beb21cc8acc7ad5d622e43d4d3860db42743","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.66.tgz","fileCount":270,"integrity":"sha512-qVJ/R43uyoXGdY3OYI5eog/vo+unPoVh5QMPwbn8tmVGueVgVS1/8fvLvU/GdmWdRMmqTSSDln5EMJu/8KnQFg==","signatures":[{"sig":"MEUCIQDEXUxbxZDtGZY6T4T4hAhgiJtgopdOWL+HHm3nQndTxwIgFfCwHSDbIKukg0MADdvPaBdFs9oKm2NDlIPVG3KcdJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20885097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJcsqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog5A/+JiKnb+Lxj5IQcccKDKg04twGD3JHQLkdQdzQ7IqR3aXXZkSy\r\n9bvVDA4+UuK6lLine5sDc8wOs+KlDMptKwlFFFUSDyGNfXhuUK1zfxkVxcHL\r\nOP3zsMbA4XFrPG/MzSKL7CKrDCizGA9xYbMOXsYEEjO+VNclxNQnAL2+2mAC\r\n68+ss9krbo4MmxmZWiy6X1gEn9YIpcfj2o+OSRU4l80mwebcDcf/UAHk9CE+\r\nLwRRDUnMHaTx5zTm7L/2nD5LApYmqNhz2PtnbbCtAY2bMBRXoI0CIMBVZBa5\r\n3i6xFSFOvxK5TzFn9s+zWPHzlxi4JrwpK76CacER1rHmLtteAj0RDRWowhQ6\r\n+NO6eahElWQCIcxxywmQI2w9dess0Ixaz1pvh/NzsWbrKTVV7xB88ziHK8Gs\r\n6rVnk17EEbIF67DZcV1u7BpMdpV/0ZE9rA5aARaBiGuSUG9/yBsp4oHCwYtc\r\ni+WnVFkom8VtHL686OM86lnUhmwoqB9DEJ+ETYQ9atHfQHYceo2U5tcMg1zS\r\nHuD8kDM3NkSIcaNieLf00/0+3J5qRV1lIYIrQ0d1Fonr7XONbeQXDzVdKlVQ\r\ntIL68BpbEQjCZBSFSAEFNqvJAQsbvkKfSlvRty1+qRJzFC32BS3EWnF66Ooo\r\nG05FfEgnQe4sRI2OYM4wuhkCysHPXop119c=\r\n=pULg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cf5cf258dd9f806c153bae121285e9a01f5d01de","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.66_1663421225661_0.4685000973656408","host":"s3://npm-registry-packages"}},"1.93.67":{"name":"ccxt","version":"1.93.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b0f7ed4ae29015876d1323501e081e2cd2ae9eee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.67.tgz","fileCount":270,"integrity":"sha512-e+AsNln38sB5vDofmLekbV1A+HDhBjH0jkv0CktMP7Fy6Tc7VaqYN+0MfPOCyU/bgORrMgCRDAOkyCsNryjmdQ==","signatures":[{"sig":"MEYCIQDBBfR/UJtwKnHn8CN9CykcSIQ6Pg/IUJdJ3oBM1FdCoAIhAPIjHzAlJI0aUvIPSUDwMGV600SJRgbGhva3rsGv+L07","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20885109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKFuvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8hA/+MP4cXOvO1x7gP3AUJFq1jGY6ppqIxD5jXGw76v+dBwti93l2\r\nuivWjcHv5cAwrI6KhvktS+BijbpuX7lzycoZ7+xjgpWiEUVAgMXhyu4QVIhI\r\n+LubCJThULrr1+S7skcr62rJQ/B8TJs1rmqUsN/RficmeB873nM415jOMbuH\r\nqTUmvWukj7y3sZU+u0n4EV0nUSGv67xcAYp79teVz7560XUsjmt1PEKBNi/x\r\nSPf0RqwmdwgcSJULCSK4sbYmejx7MQewO/iV3iLtJFtwc7yT0OC1wOSeKo+/\r\ngL6xU0tlezDzJqNFDu78lYa6ir/opJj2sDjETNzgclX4u05U1Gki/M6xR/wN\r\nXNlEZsqQdwJ7ccEYBTfLf1NzxOjAii6rhLwzDS3Dakg/axK39W29ER23oOl/\r\nrSegR3zb1UjgBv3t8xYL3BlJ65WvWm8SkK74XbGhqV8BeOrKT0/yhXsXq2IR\r\nQ3lVe17W3B+wahypNgYC/GXMiRy5BCNMmIBB8vxJFp0Soj/c04sSxBrAbkOe\r\nLyBlQg6v3Yi1XqU2PpS2BwzhaJkpUR07qdyyOnWiWNNhXmCWGcslh1D0xV03\r\nuMrLvaoRXweL0Mh5efVW3jATh0Wv/p72zS2jT2ve88y6RgxaUd8DiXPiv0Si\r\n2RfX2nI7gUsobhafecI+oAFsIwt8W8vNlZM=\r\n=vxn2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1af04441ecd613ddc87caaa14583859ad6025b4c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.67_1663589294842_0.791650323187503","host":"s3://npm-registry-packages"}},"1.93.68":{"name":"ccxt","version":"1.93.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8a9f09da43d39ba5733ecc843544a89d9104f203","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.68.tgz","fileCount":270,"integrity":"sha512-EKS54qWbKZ0nMMBJTQ2zPbSp3vnPqjNVbEcbutmu6T1Ga0oKH6Xt6dcIMPzdiF4842wUILduIWwNw4+b44XEOA==","signatures":[{"sig":"MEQCIHE5peHjiXN35axcZyEWViBo9e9LEe6iOwbI1t25gEcjAiBsEmQZbIWXBUnWmE0ygJAZ14Ha3nnbPlLWNyyiOTFr/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20884433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKImSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzJw/+I27/JuokrKoNAmEvyy6BHqZpou8Wp/Qf5OKblyuVaRq85MpP\r\n93cZMym4j0TD/EgBhJK/eRFhQUJqZKEEzcfXpEitULCokHM9XaLJ38qG9PdF\r\nikH/J2kkkbm4G8/sJ4HWztNPpw9GaT32dKej0eYQHw2g1UjGngd3RqyFZ4Xf\r\nFigSPfklEczWLGFQnLYIFrLZ7kN2Cb8MzQES4YEtb2u71TFo7Kp6G8uH5R3P\r\nwWIcGT2iPnv0f7V6L/ZoSGJ6zrHzUMnyrTrC7piw3NpBLJpFR0qfYFFavgc4\r\nTuCcK7DbQ+zj4oNf/TQ/bq4PjYV2qJbrnU/UCIZpp6A+LBMWhoLc8gV/DYmq\r\nyVzLZUk1MdNwptPmvaZhI5Ty5n0GgnTM36lQQLcTEzZoPsu36neUHu0Xd/Cw\r\nKL3LGy1J34VPkc/eGFZGP9z4PCUtp0zGAno62qsgUAkx7xs+xjeg1VLdn2uw\r\n6NYBEJ/snbhatKFyxWfHWveZHy0XDfSarpa6zYYHTWzCUrJQQJ3ISrJ779VQ\r\ngWudCHHzHJYQBmEYro1FM658ifYt7h2oGevq/JQnlxs4P3ksAXNjxbUBWlmM\r\n36aogwtQOQc/F1yGtiPwK9YVPGr9o7KzLgqDvF+qXkK7OeEa82Iku8Ns0Gnr\r\n3dNSdl7tkRexmNebkLBJ4JmrBSjhkrBdDWY=\r\n=jREk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9d19eab5ac03b790f3387e5230fc46b4430169e4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.68_1663601042562_0.6246734229673128","host":"s3://npm-registry-packages"}},"1.93.69":{"name":"ccxt","version":"1.93.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f3077146daef62f4073dc4a0d51b993858c8d6a2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.69.tgz","fileCount":270,"integrity":"sha512-qfaFugMjFbUNndGYdh5l+h6UoKkqeYYnqa2Jcyu7xcU73MmT20yK409K0C7e5YS4Mjx6b74LgTZafmGk6xYd/Q==","signatures":[{"sig":"MEUCIE4gWZCy4R6dZpxEhZb9i7Esj1XSX/vPl+MxNgoyY8sUAiEAqo619xRJELmEPtmpFBAK4JI6imxfVwUtLxHNyDLnSH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20884471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKI1YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoL1hAAnLX0Osl9Vbw7n996ca+krmYOfuiNjtcTebpnke2yO+7tqJ0E\r\nkgItpJz2ezu9Aoaum6EhZpaQ8TklHQJdpoyfDSde7N3Udw70HEwrNYSbxebk\r\nt7r8uhRFyeQG6bKLY6kHy08z75DSAOL8bedBqFRuXn2Kefwsp0CkYxIYh5Vx\r\nLu79WIs0itFOk5V8BmsgjvN+7K2r69+UFqrffbtonqmMBpNY55cj0a056LVl\r\nHEUYwaVNT4gCmim8bYPNAGrHon9N7OIZE6+kaOtLaKCvjinOTsDmm//i+KZr\r\n+cW7vfNnRJqz8J+HLUE5x/lCFFAJ6IXsLzFwUaH/4WzvW+/vWkp8myZMLeoB\r\n+cO98E3rAvy81i1mJ3eKG0YIeiDuxNS+7JLiIZvhHX3K64V5QraaI+T2DWQ8\r\nIPVT5nfWtCXorIvDQhriNMObdO3U01OnkaCiWr9wolHnYWTZehv4MfeCACRe\r\nyudrfC+uii5K5AHjsC33O7xIjGTUNmO4gK4CZQK7+8u08YXQ2H1W4smjCcJ8\r\n7mFx36lETSl300V4tkNqsTFxEpPCy1W7Y8+va+N7hRjQU6D4jhhc0XVvHvfI\r\nuk6DvyWcuVljWt6Q/V0/jTUl3rLfg02V5xzzM/1gvfbcznVDHzRAacUQn8TM\r\n+9WbSO2H3de6r28nvvQGf/n1D4KqFvoC5vo=\r\n=8jQj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5b1adf0938f18ec4157164a1ef99b1557681856b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.69_1663602008566_0.9461814063714116","host":"s3://npm-registry-packages"}},"1.93.70":{"name":"ccxt","version":"1.93.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bb5dbe24dce198d2ec77157709541d672b5ba929","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.70.tgz","fileCount":270,"integrity":"sha512-XMV5jgHyGarCP7BKlG2/2IMmJrmyQzxv1UOaWHAbdK6A7jXwqiQ4iDtUqmxxSAfbi/ehYtyl4YWvSWpj8+Pyig==","signatures":[{"sig":"MEQCIAs3P0v0QQsbpACFWtd4+fobtZ1IUIp9w+MFIUZDrVUmAiBHykDQJLhn04q8tlZtJwkLWBX5qgo+gDW9I1UJsNf1og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20884587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKY62ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4rBAAgL16pQAef1JTaMbqSA0jhRHBGhF4AuNchSu/WJbtI6b0LVnB\r\ndf43tC7V8S/QEiXjaHDGWfkC3a1vAoLMrGNrfQSBZol5+HpcYjCUrP0fqcEG\r\nnWqsUGNBjzzNql6UYe7HewKsLq8fT91pYOWh5he/IieA+6DAH+cOryE8xa5M\r\nCE2sejFgRR7OyKGFLvNS9pRqsAnpg+e3m+IKOcT0Q77uFc9tfyTTh4w+eX6+\r\naLadclWq11YKxk0Sx9Fh2dEj1yX7HWVQdfzCYHuMN5zOHO5WFqjH8UgQF/3x\r\n4kb8fhRohZG0chozg+eeDgAHC8mM989B/iw4MEqt6GFdVxLWfS5abkcXTx/Q\r\n7OvbbLUgb6mlrxgrAN/ur2c/pW5nLC7A+1ZPRBqY0MA18nqHpWI0wQUkuqVA\r\noodpiE2wLu63wEnEkgT8TsduwCpjmVdhOQD5w77JEXk1sDKwnpnnI7INRCbn\r\nockaluGm2wKn0zVE9lHB7p1pwxwWjtENadk7Qj5q9OLPQwZ/KFIM51LALZMB\r\nC2Yw5JjEyjA/j0M1enG6jrr+cjMprv3gGDekmNvlxVCuU9+pPocdhGOsgpg0\r\neQLwGjfYN7cjaiXhL22sXgLMo/2+E6sFF6UJCYesZL0NZtdhTY/lU5TiEIeP\r\n+ew8IHltZ29m5xijTSikSL5FUmAWr+BqQ4U=\r\n=xae5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3c6717126f46f4f2ac92ee47b73c429c8a329441","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.70_1663667894135_0.1487823165447686","host":"s3://npm-registry-packages"}},"1.93.71":{"name":"ccxt","version":"1.93.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6170db8f664741fed76c52b756a007842255c48f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.71.tgz","fileCount":270,"integrity":"sha512-u6HVdDHW4pFhOLmpoZaalZ8727QnUzqPHF3h3q3Pj9wwPJuQH+r6JiSNVOIl67cTTPJKDN50qMd8K2Itjhd31w==","signatures":[{"sig":"MEUCIB0/7/XuhzXJU4njhvuIX+1mq2b0iCduPkeWy35B70yDAiEAv/k9Ya924nyE33ytqvDd51+wRJogqh8y3wuhn+Dissg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20884905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKh8JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQwQ//YsCXnkItDUPCdXb7IngtVqdKVbn6lWGlFdlUXZcHfu4itR4L\r\netLyP0QRFqpP1FivJNxvtJHLOWTVNgnAODMUxXL9pxOi6p9nYT+ECKbDcFvV\r\nybGLXMCdJ4vEXUToEhkQc5BN1mbIc1HB0JV9OvAJ6xJw7Z55vuOaBqAC0NTd\r\nk2WxQt5iaBkoiD/qusI3iQCXUZ66hVdakn6+3trAcXjbtmwY66LC6wCQwSLb\r\nrjFLC2yuEpFPWOIDOV0XAflESiBv0GhaH4wa8KHiLotY8e/GL8Sckdgu3vFk\r\n6hXbvb+Pseh979Mb+kQ0kemlcCQg0FvukO7XE4wQRnsaD9IVR3D0Wpi6WA7e\r\nZREZfDBFMxcDtbCs0AlsSoo3UlJPfWf9nlARuRLvJj3F6Ob5cJp4aUkCZbAH\r\nmJ92zOY3D4ygs3mY5Mf+F8QXj78xFris4DqZVknVaunBV9HwN+6Y8mMFBAgU\r\nrCNIFKkGhDmW2jjWh+0uN9P9zKnAj6UH3/22H/4SNglwFlBo6gPH1bNdA4gH\r\nFCPE67f2KYAOmApmakncy+fcbeqm3aNWpaV/8lSYm3dzNbSmd6V1r4eMfzuC\r\ntGLRiNzWRlKW9jI36preLHjgZ2jYmaOJtdCpZxzopupl4gMQ2xSTYHzTqUpb\r\nGwKTU+Q959TW55XXV4ZtJOxlTpKHTKgOTQQ=\r\n=yji4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3639bde70bddbd9befee8ac78737f2f5941ae1e1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.71_1663704841073_0.13473841833123257","host":"s3://npm-registry-packages"}},"1.93.72":{"name":"ccxt","version":"1.93.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"45fe17d6a8442c89fdf77d616a4f3f72e13d2687","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.72.tgz","fileCount":270,"integrity":"sha512-Pjgf1d1ywVxjEmDCEU+YbMaVvGemrB2/265ciJg0mMWVo96O9QiKaF6JK/pfiehGo7sfI1JTNspL7XK6nKbFHQ==","signatures":[{"sig":"MEYCIQCut7av9UwlCLhPg4tWVKpEwZxXLagpmuUwmmJQITlGBQIhALjIX7f8GOdV2ZwqD3mEXtm4oaJN+XS5ZYljrsXjFRcE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20884899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKiKtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorLA/+Pb3Nu0NlyQh9GrHU56YtjtMPdQlRk7i+gkETXr+JIU/zunJR\r\npNhp5QNmfT/kcrCXGOJr8ethL9bS1DwGJ+iFyfavQP6S057PA+6wDEMPN3I4\r\nBlYUF3GA0ZLd9JZjDbQpUPDFddYDAhu2mP7kJa4/IHIOF2uGDSDWyX883I1E\r\nz+do+i6K0WY7YzBn5r+tPx61VAtaQHVPHYHr09HYNoM45++tssgJtG12bDlg\r\nCH/B9QNvGnRiUpCbvrM0JiS0FCdKELHIdhVh8Suk/hHtT6vim1UTL2na1iKy\r\nkC4STcDnW9QeUZYhm/o8xcmT872oY/4BeNgpoSH53Vo/ChjLhp+rgfNgoBdC\r\nXLMnU7115dLwy9jgNR3J/nXhqUzfK3DhecmTp53DdS/xg42wAUK0Vy1Id3F3\r\nj/lDwLupZdi1fXR3mVw7ZDofn3+JFxkKMkTNXqbqlAePSyA2w60dUKph/jHe\r\np8VLcNeaEo2puLRf6ThsDi0PQukSl4/+8kJbN6DmFOfgRmY3HeyQk3zy5+jl\r\nWZkXO+Z2JHSFsdJhwWf02AoPYYncrGc72dBulnTugcQcEDpxMq4cmcFg/H6I\r\nNzJ35yLy3COz3Am3o5nAyzZCn/W+ydSFqBM3tx1+fVwYCkPmR507kp0Ifn5A\r\nNMb5mlu5lb5R+kt605/piWfC1v4n0FarmZE=\r\n=mKXv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"62376bcc69d0d972c895e7a26ef80d2b8da9151d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.72_1663705772745_0.016117722261179246","host":"s3://npm-registry-packages"}},"1.93.73":{"name":"ccxt","version":"1.93.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8721c3d7359985757008ce08a5c0994ad1a748b0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.73.tgz","fileCount":270,"integrity":"sha512-A3bsDaPWC+vALWFJPjT8JRK4HuGeKu+R7hx/eZvxMUq0c5yUqyRvklfCz9tB3uKVrcmgAkZXnryrCkohSHbZVQ==","signatures":[{"sig":"MEUCIEIQINWwAj13JLwyPYZL7h76uPTzu7v74Ucw4h8CsjGTAiEAnKwt99HCJMRyeSlxfznBfWXUqU4Q17keoRiyseg9Ufs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20884899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKiZAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5Cg//a5tYPR8USViDIU0ukU/5XCUxKoc++ZNCRIkJY7MWgIFLCNmX\r\n7pmkA8dxXcTms3VQ4n0lciVAdQ5N3Ikwdk+3CmiugV2vV0o3IKzF7MmoVo2H\r\nDyeMhrA9+SNK8RalCzdFZtTycm9mPpxYA+Ot2ThgQ2GaZq6eaTfBTudZY7iz\r\nPgNSvgpNX0O0ev7HedO5rIonV8uRk/9LiCFYRHuRqG3poCSrSxrOOpqW4t/S\r\n8KfruV1Fsg5WvYhYFjasvhlREgw8oyGT2ids8xco/gdTfKnpJFDi/oI+oTIH\r\n3j6L5674ACW5cQT/bDI1nzrC9fwq0pU65c6Gzw5SdTEqiIzttSkMSzgRpi12\r\nY0cENXhthBqGCQYue/8duvgR4aeZqBznRO67ho+eYWYG04lVFjdgX+OMdlze\r\nw77jhzDHcgzdfobvJl2Wh34z5mbl8qS3wgBnRqziA9NpL+80Nz/Nk4VDRQ5o\r\n8eRw2ZNnHe3ffCVfmdixXMIfbDfx8RL8DCPASa27BPTf1kzRB92sz9nXU0cI\r\nbkcULsvSFf2nKScsKEg4VD4DhlbEP/3TzYmpX+x/1FFg/GwcInqGFO7RU/AA\r\n+dgpanMKop6LvlqxfyksBr+QYKLTGwu9FBm3dI418LgWq0PKf+DpLMgjTVpH\r\nUtTkqP/cRG088apoGXh7y23OzsFtX8FiRG8=\r\n=1ncd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"823d6ef7316217d16972c3b051379b1828e5214a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.73_1663706688180_0.42263600130526124","host":"s3://npm-registry-packages"}},"1.93.74":{"name":"ccxt","version":"1.93.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a5ea1f777de8e97f6742c4b8c45e2d7301adea85","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.74.tgz","fileCount":270,"integrity":"sha512-Y6XEJbAb+ZtUwGu/+TIq7/9EPTHww37ezOGybKqMR/nwv8nH3KA26wEl22k/wRMbUk+yA3kfDjshPzATxM0Sww==","signatures":[{"sig":"MEQCID9eM+MUdXqjxmyGL7BnXvSczUSWoQrHpLmvSWYfKyCXAiAtw3AHFMWoDX2T92OnBWkjruuqljiDUQNsMBjXKRRljg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20884873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKimPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosdxAAn40+g7/UNdtNUeRE/rEZk5tNGh/e1koEG6kb1K91F+kiJBvG\r\n1/PQUPGqBu3jx/B2IoirRBoulxrfcKPvm5Mmt/BoWCzBIoI22tYumUomxv+p\r\nLwl5cabApMDxZVWAcJ3uS+FbqNGFu4taKv/ywHh1WRQWGqemq1akyLcSx0yB\r\nZr483D90SbVjwo21JjJNtfBQy8grOzOlxiONjUbKyt47tsIw7RL3DysMXwvg\r\n3vkLySBq4NHYdpH1zRR3N3rmhe4g1asYMSjJtTqJey/G6sQGBZTIIVoRhKoa\r\n6gzzbtVBIczOjtv0sC6Lbc40T8EhoUF9jR2Oz5dGnXyVu2xj8igDZCugYohg\r\nzVwu0AvMPB/QiCpSmgtAwp0DBkrb262ip6FN49NgIbmlg3NFEy+ZzTJn+4Hz\r\n8V8UkGxFmvp8MBvadbVqOY42OkmTtHvtXV5LBzRTpUc8SNEGZ3reBLMbX+ou\r\nOl6n4KUCWiowGpq2E9/7SuZGPOZ7b0IiNtkD02IXwQ+SuTErAzTyj7C9/Nt+\r\negHKNT91sQgu65uuya/EIkNCt8F4c++OdhFtwf9jnGugWGLOnHH4wYaBQZsH\r\n5aHDWGeAItG6SMz8w1GoZguCdzmDgse9I7xPJDOE+4P5192dX0Yn2/pecwiu\r\nyJA4YNcHabLwGfrXWT/v6fYHb8rOuNX9m0c=\r\n=OQf+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"64b1b00ec71e2c5c2879442b94c71270360dad8e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.74_1663707535015_0.2502691248073028","host":"s3://npm-registry-packages"}},"1.93.75":{"name":"ccxt","version":"1.93.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b0f52126032c4682e18887381f9b17037829f221","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.75.tgz","fileCount":270,"integrity":"sha512-qFDkrVNjHLj+QqCgDknm43dHHdWF99bruVogHkJ084u1Tg9DLpuwPJn40XHUq8nHIYZDj93u0PkTg1d7dff1XA==","signatures":[{"sig":"MEUCIDu+lNUQaa1TPfGQOhdwOVjqW5bz9rUr2T/5xHEO33DlAiEAm7ZojipiZxkaa012Znl59JEOdEEe7bCpBAcX6LQcwMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20884873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKi1GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroCA//SjDsePhvAS/LLWPbqP75AVAP7l7frfEzcV0LABgsTj6e4+oF\r\nKu1eWrMiVdJewPQrQw/akdDeePNTqMnvpRoVxoUCilsabmVNFcEGutWY3jn2\r\ndMBoTttnYK8hQ2VdeZANLus+pohh/EvXUeKd+AHx7JSzoCkaqaGKOQ1w7flT\r\nOlInF8M5IZnmdFc2wQ1DxwkdnE0gtS6ZdbeS6OjUH50iK8ntn9c+uwiA2dF9\r\nU6iSS4+mN4RAugpvupjXRkbWlMmyGcS2GBERmOKFvRTCfUpWAZKgDuqzwr5P\r\np9sRhT8qBuHzJDvF77sF+O438bT96Ukrxd6BBEVV20ShZPT6wbbjrOd3nOXk\r\nwyJqqFSzURh0eU5/e/j7w9H8oUS1GpqwXN/ud61cvVKvy8GMzq1hRQcAeEsY\r\nTkBO9BC9ElopwN+adWpMaFfmxwpg5TxJQX1nP+dx3U7yWdVL6l+G7jULkh1Z\r\nZ76cRPm7GKrKQIiRXNLEIAyNQSQbVH2j40DOUrPkT3JwenJctA7dCTB/Fd21\r\nHqzv/W3tdh9Po8jNCMPabRKgaAMAs8xCgZioJVfK7Zdu5vjSg12BguGAaKv0\r\nvHPu7H+X0dbg64bXPRffdR+cxGJ97E3ATFab4VBhhfB4ZT3DZVEZJ8KdlrY5\r\nld5/UwbwZdlBZAB+yNaaAXiPJy+nCxy+pqo=\r\n=/uQU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ec0311ce574fd2005bdeaf7c31267cb604e4d0c0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.75_1663708486319_0.7868321860047025","host":"s3://npm-registry-packages"}},"1.93.76":{"name":"ccxt","version":"1.93.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0b33a21bd2b4b03b4e51a391764ef588824134ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.76.tgz","fileCount":270,"integrity":"sha512-Hhe0TLtfiAOFfeXBow1CIlyY11CyEBfCWnTYtbi+wvBfFKfFsJnpCCp3ubLM93k75EIwxrkmplP2BLoC8tpA2Q==","signatures":[{"sig":"MEUCIGTi6DhxGJhb0FeOQjm0d3ZQBISrknhpnG65bDr07hZ/AiEAghYaGkx8OEtye8ZT4N07rg/ZhF5xm/OYu/YWGw5EgGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20885057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKjCLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojcQ/+M6V3nOrmRDe6oNulifC98DZuOuuS2If0RKalQqORwFdS1tR9\r\n2EGxuv8x7gsWQmPA2YnNQKEpSYuXlMXo1gOkrW9eSOF6sF0cs/hiczvQ3Sw8\r\nugmZSaE2FtSE/BtFCtQ/RNcvSamU3bZVle9i76er9F70j47Siqvsa3Aes9w3\r\n3dXIp4oxxL1KTUWpd1SSAwZ7t88EUI4ur9Pt+fBw2VPZ2W6iIb8k43Qmvo3l\r\nZPJg3oXoSa8slC2OIjU+RRUi4nh3yPcemi3W7zrgRvjN/334tmFF/1p+YzqI\r\nAHvfkc5YMeJG9MzC/o8+NP0rCXRyNgu8bQJHGPw0OGPktM8uHkWsANBPichp\r\nPY20acAGrgDODuzyNgL7SArqrYziDilGGFfK6OoGsoqVmvHc2mOd3OmM6Vaq\r\nZWvw8vJIBWCZR1K3XogzdZrvwK/+JfLnkWA+Qwhl7gvwkOQUnGBA6OG/9+Ma\r\nkOIrs52275sWNI/TUM6noc2fT9sRleR24pmFvTseHJ5xiOYHAc0GGYyIkSCT\r\nlotAl2y/RdXv25Vtbn95My3lSZ8rxTEyPnKvGjpQEZEkBmA8U5++6GupB54p\r\ndln3v128Hn5MDBbKLsCHG2KtM4BqKV5IxY3UdYmF/SGWq3IlRxFF49gHLq0p\r\nL52FPYg/1R60oPfJIWN8KrJ1XAzp/0fHkSU=\r\n=ltX+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d71cd424b9d19b82f2234d8be55dacf311e01a31","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.76_1663709323151_0.9727009285847725","host":"s3://npm-registry-packages"}},"1.93.77":{"name":"ccxt","version":"1.93.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"46ff9d2ddf52da1087a747f20202c96e3756b3a8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.77.tgz","fileCount":270,"integrity":"sha512-FHrlj8B8JAw4gVjP1GFUVHK1Lte/7BwM7/s/lTU4knVVom1Xhw0XX5nkXTUc+rlniRAuYRUzNTCtzQbgAx/CLw==","signatures":[{"sig":"MEUCIGIG+zIYcLXFtHISofISnIqCh30ncbxohaKRyvGjsgJHAiEAsRhAXidSJVpI5FEb9ZussMqgdWX5e8esVTwNHYjVPZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20885159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKt0jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDZQ/9EWrib93eqdOkSm8vWavxiZlURIHHAPxb4uyerwfFomS30MCs\r\n/nFXfCfaNEygTvZr+Gs+F9RZuHx1T4YXKq2LdyIxouHZURZn0/5qjHt7tCPW\r\nV5BtR30TW1tydXlqsGPpQPcrsW3xmpGZ8Xiy3d021Z0lbjsFy0loLz2XZz6B\r\nFS0Hu8AKX1owilg2VUFIDL65lHiVzYFJydDz7G0o1AdtwqeLEt7fZPiCS7LP\r\nOlgHC2bWqGgJgY3s9nMHxHoTKybdpWE7qIWzNrloMRGV7OS9jqloJesHzcCO\r\nI4c0GgvNgE+1mczY7BfW3qjk6/WYMkXkEvlcDhagKlSsBoHJv4ym6YRgmIUK\r\nzADaLselty2e1+amIC4L/B6s9qjj3/S1VKzfIlWFoEGxOqioc6xNV9hRsYXR\r\ntp/LVATdCrRWJL6XIxDId+aRCTr1wSecATyd4PUvH3jG4bcs8/MzdJdcZs8U\r\nizvDnFOSHwKbyrldWW5/UvPMMch6LQ5t+H1ml7VY2H7285W2HTD9RDASBE28\r\nlr6D9hLhDEXbLFEbu7ULif6IWcKETiZc7l4s7l2j2M9pJ20b8dP/a1B3cvwW\r\nS2Hmw3vdoIG4fgpGN4af5We2R3co1heH+oj8mycHJJMecSCl1XXO4x1KCj2W\r\nieFKh0Wu9U64y8LYM7vwFyzzGdK50JXN0FU=\r\n=ySdK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"df55cd6203f6f65827fb5e9e4e879ead7017caf9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.77_1663753507397_0.9593701584117742","host":"s3://npm-registry-packages"}},"1.93.78":{"name":"ccxt","version":"1.93.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"90aee0e966d0110ddb029a98c393a4a664543b99","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.78.tgz","fileCount":270,"integrity":"sha512-fHBHPBbvMZ6kp/hf2Jp5MHYNtL+gPMByXsSDNEe5GjoWcRuH5msIxDKOqrAbYp4j0NRMO8hctUEK8mQmizI0Kg==","signatures":[{"sig":"MEUCIQDS5nPRSyNpp9++Z7JMYJ8rVe5qCUVdtwpuPiutJqBqUAIgOsnnJLuW4Gv0CLB9x13rq51Bnzp5oHG+iIqDNKyUKPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20885159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKuDVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjkRAAkHiAx1xozZU4DS//Tmto8iUONwDoSl5y7FB17Knm7a2V++OL\r\nAq/Ret6V026EUSKMjmtIc1tjYsieJzKoZvWTRYMiix9gfS/8C1zOMevcaAJr\r\nthxj0U4T1gcL+F3vSLJItLuPoQ/KgLiiN1U8Pnl+mNOgAz+ym7E5edSn/0mE\r\ngAkLjuQW0jqQnGZTXmyXU/AVXacE0pB7w6V+zYXCHEc2BkyIX+WIP0jJviai\r\n1rgxulUatYJeIGUZt97BlFeglQ+l4d0EG61C9Pw2wgRDVcgkFT/GuyKQuuyg\r\nAtMJlUyXwOQK1V7mBnnHX8XstWMzF5IE2WDPY+/4JL0ExUS8Vr5hVbEUUxsy\r\nknaII1EP0k3yAYk1GIGlDTJUmJidAQZyMAr/snes11AuOpakxnJjSJaMM59o\r\nosdr4iar7FPeEwQtUZ6R1wN2ISXUl9pJQYPmyVnpdluOGi4XkrGukHDE44QQ\r\n01403GyNCXAN12ieiS1/+pXjFEMYsH2Lu9rdZk8MeGkww368rHfuIcRF+v8o\r\nxMwLf8McLgMN48+a07HOWkbO+wXMS7nNatIWp45CdkqXtQ+op3iEt2bYvfas\r\nHSxqNvJ8wxbeisRx2KyIgwaHuyMFqDbRvzXaFyh7gQIkMD4CFExGDknaGc4+\r\nNZ5amNJy+4o+pfkXBj4jz/0LnkIfgtgLrkM=\r\n=hgy1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"919a381303d662df6e741a70c6cb72da7def7a01","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.78_1663754453170_0.5744599344312007","host":"s3://npm-registry-packages"}},"1.93.79":{"name":"ccxt","version":"1.93.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"117855ad179cde7fb2a4f0650e2f81f6f905d0ea","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.79.tgz","fileCount":270,"integrity":"sha512-9pK9lEsZT5AJC/Wo4Ul7IQ8Q4b+U4FIWLN+4I5RSlWI0IZ2iRVVBJ0mwsr47/34B2X3NE5pPudmdallZYxTjqA==","signatures":[{"sig":"MEUCIQCntqdMsQKSUiM0+0/8Q4W53Mz8KBbhBV6URLks9ORUVQIgcRCS9OG2dG+rQ+104kSgMgKJWIQOoWX4srgwikBgDZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20885311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKu92ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo97A/+J4W+59GJ1Qxky5PRzgUAajb2m0yR/YcCuV2QTsanVRwwM9NF\r\nwcvDNmCbZtJAmbf+hfByCik8T1gyH3JBVZW2hGucQ5tRnYT3AAYN1wcxqnBs\r\nn1A7lNkltSwLh+W5v6s4JrR4w2autqSLLOTc1P8XGMcU2rheOMXZhYsoqwpZ\r\nxW8nJ2zDXcpWo7KgAhlD1vVBf+do0UntVNAl9Zm7LnJWOhMLmH80pzvDbZlv\r\nkVfwLZ3li+YfPy0wVoWqZKYP2zXN9hRdNMqc3jGCU6wvZc0b4XVh8Vx9InDe\r\nQibI14bzu9jhvW1gfRbJagKdOgta9JnSxejQcw3AtR1Dl4CVBRf+oWHE9Owp\r\nDFsyOWsriL/JLRipYcvVzx/rd60tGH+yPSRiLpWyFvCLR9/mrYTHaobLOl+4\r\nDI9g6vgQuDiVhSrUCRP38KZFfUmI8mYZmH/JSvM5NwbAmAzAVjB1Kep7jmvk\r\nwMPsWZAReiKtiOxbnT7szQ2JHnZyGLYCgY6OF1l62QzALqI/IOIG0FsPdPJw\r\nFrrJu+WkZbKnoU5lQ3f6Q3Z3LmDFc8CRxrX/YjNzB2VuE++NxSOQCta9hmXD\r\nHT8UQhffyr6zZVNelfTo0QnokjNsTOS0ofB5z+3VwaRnkHXr+Ba/jhKeLYT3\r\nb6K9C5TCG7nt8cpEio/P/sSgq8NrCtvk9gk=\r\n=Q/yQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e72013c0f3141fea738aa9052fe16a31b2c37870","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.79_1663758198382_0.8908657425884896","host":"s3://npm-registry-packages"}},"1.93.80":{"name":"ccxt","version":"1.93.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ff34ac0d1b9451a516bb2cfbc35c5643f46480ce","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.80.tgz","fileCount":270,"integrity":"sha512-BsOzgBOMKC0Vyj/RZkG9npEVKZwJyVR5oqD0sX6jIuBqakO8jtym9vlCY2wUdk2h2BvZgXwpx5vwAwefRc7CaQ==","signatures":[{"sig":"MEYCIQDktBZrTkFHuwExqGGmBblAUbFDx1aFxsDPAHgtv4XvfwIhAP5+3T7AO+3+DA4kBDDJawsEutikDhn/lvph5N4SzP0U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20897711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKvM2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPsQ//cSGIFlIApm0vh60ro9Yj1kkc/pqFU1vqTwx54xYhCLGWHilJ\r\nXRPHjrOkYi7ZgX5Kpzcrxp6vMqAYwyAnE4N4AkxLf/+V19yzdVbUR/anq3c+\r\nDHtRiLbAAUpDO/C31LUozujLhL+UqTDTsXjDWMZPdUfSidOGROi5REu1JMv+\r\n01B5d/xrAi01lDCPSy1YZaQdru/7kerhvHLQ5NLVyL5cywVL02wYKz4JSSaa\r\n+3yce5J6DhILJ1IkgtPOXZbnOIzKWEgPC57FjYVMeghxRYJ8p6YQns6OG6qW\r\n6IHTSTiqejRltBLlAGGOvdSiPA8Dw5us1rxmLEZfQ9jwtWfmamsaEBLzNXc3\r\nJq4XmEE7xSjYwfU0dN54oug2dRD3NwSTCetJ07a6Vd3p9KrR/5XlnbjQa+vP\r\n3Fy3EjvilFMv1jv0Wf0d296a2bTRtK58TIuG+qwSNFpRlwOvsaZwFJldsTxa\r\nC09whb5hGaZ+mm/PnCFsD7WQSSMO5Q+0ZldBMBwlJt34GhPmqNgnVTh6+loi\r\np4+VaHg7HAPLtjgy5ndOa7U54bFXjMPieUF4io0jyl8YPyREUcJ+xT5XucE8\r\nC50VzQB8WAooeHm+w4zz6GcTksrn5aQ3y5iFCrx4er8Vdq09jB/n16UiLCtZ\r\nBr0L8oTpoiwzA7VlyXeVulX/D/vaEIHNEag=\r\n=p2U/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2f74bb365fda43145325ff3aced46b957768316f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.80_1663759157560_0.04910908285994009","host":"s3://npm-registry-packages"}},"1.93.81":{"name":"ccxt","version":"1.93.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"aeb0915aae058d019c228fcc5591151e127075f1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.81.tgz","fileCount":270,"integrity":"sha512-ng+sg5rrjFqUZIUH4o0HlXD1Ac0a0J71UH4X8SdnmoOADEaVUHIp4WgAGr4ePgVbUKxebfZj6Uwv4GydlP1f/g==","signatures":[{"sig":"MEUCIBoeEOYk4JOJ4RSBstS40kHZQrfeHTU3l1hVZvXuazeeAiEA/4wVejhrzhtjAGkRtqgNj9vx6dShwth+EPAacFSZv98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20897841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKvbwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoC5BAAgndTAw9rC27KiRm5QkcLNEmxXpa7L7IZDv/wH810iRSVdPSV\r\nbiy5Vu1GFTheZxwUu8KmxKk9e3d20kLdSQJW69eAb60tuC5sBxNg09d8lzbq\r\n57KKdAJ5rvhk4K4gD2Qggmxc601KAI//3P3xnBYF5f51OItFXFAr/mTy5OGO\r\n7DwTxJ5RlKp/e73z2lThSG+Pd/uJB13sxV8uOyzgxeiZDwq9Nj7EOuXaD0Yp\r\nm/r8N3+tN3VEr+ytD+vxKLyRPH5I10nRFV5hg7F9rp2aXTx9houWyWOmu29b\r\nLQOq/Uu1NnDWnNbx7FkqVJO3sT+5axYpaSIuTw77nUf+9CEDf9ILN9C7QLHo\r\nHPS/uvhy4fl9fEln9wJM5qTTITpzE/TNxfeV/EGT0lnCkS23Gfh4X+XSppKI\r\nlyteOuzI998O2InytmOlEfWDE/npJO3QxSQhv2VHSVzAZFd4jABRvO6GrX+s\r\ntjtds496wXG5840jx0+epJe+N1nmm860bYm7JntrGwFcQVr1yA1dw8+5eNyn\r\n3Ks6JYXjJ4y8TVCm4DkT3qnSYgpUKlbv4ujiHLoUXqrIqs2NviE+2cp9RYDN\r\nCHJRvluRyELx7ODDL7QEeHX/NT4GRPUD9Fy4s6KKfOOVyxhePJXBJZvZ1IlE\r\nGpfC8VX5FJM3iKpi5v7bobmJy4hJ0gWEDYc=\r\n=oAv0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1af357ad46315eee97ccb9acef6a387a9312df66","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.81_1663760111942_0.07517044922206306","host":"s3://npm-registry-packages"}},"1.93.82":{"name":"ccxt","version":"1.93.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e2548f3455b05b2d5972da3d232979a8764e37b5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.82.tgz","fileCount":270,"integrity":"sha512-p0LUh1ROiD7fLFgcSFIsX/UXPX3acZBerltse3BrJneiohS5si7O874OZPX+aGgtH4ynnsXRaCbR63WBfDZAZA==","signatures":[{"sig":"MEYCIQCGlI4iCSMdhRgOgv/aTLgz0t3tDxhLRoE/CRjMuKbF9gIhAIz9zj4f2Gn6gN+q5tpDis48THJTUYWNanBql4sz8zNN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20897893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKvptACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7LQ//Z0vFl9eyYsJw/4RSKkj5R13VDLCZKk8pj0ddforurvVsEZYH\r\nshCGUO+zCiBKsVC/jppkPiPBYp85vBg+AmUMvgTAsbtpqIFW8ejI/7TVpmsy\r\nh9AziW8kazU19j1ze3EyslBB8CuzRanDFtpGbSstuxX+uAt6wDEtdGbJnpPv\r\ncTQodoV6QtXpFm1fVutNRRrcleKzjh/M9g/U0b9UTvkz2SqESpDjW8SjWge3\r\nvcQt7ZmEr2tiWa70jw06UToCyl/m65lwVvskWkaSemIdjODbNyjJcy+UY7cv\r\nxZ7Av++hHxX1sFpn6WN+Jn3DzqnIePVcw3PS7oFKDKJ5siedum7Z9T0BTj6S\r\nOOEBGsvTZ2jgJB/hBWSdedREkRsOmR9/3BVDPk3Tqvq9fVpaV8jpnqr4zYrS\r\nV1wfseMffsZwFjEEqgZ+pqdWmCXiIa5IUJOPN3/1q+EEKAIZIxJWvah3GAwJ\r\nmJXngpU35ruCkBSK55jt+J/Sr974LUvQ3j0Ff8NeW+P0Ho4w5hsVa0jEurJr\r\nF+JgQrLASFKBw04aA93Czd0e2JmqlUGwtmaUZqQyvdbMg+WT2jFbbpzgbsyZ\r\nqwRiS++PdHqCddGTHZN0iVazYGOVjaYOyCgU89/og0uw6m48DUp0qTGc1eva\r\nCVP8m/pAmcxBFlyK0rFKaAUpWphP0mdeUq8=\r\n=qOGX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"662602039f9beb299e619b1d8a7fd27b856556d8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.82_1663761004787_0.9513196287314494","host":"s3://npm-registry-packages"}},"1.93.83":{"name":"ccxt","version":"1.93.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9c0fd5c7854ea78efdb0832b174dacee1460f8ef","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.83.tgz","fileCount":271,"integrity":"sha512-h3qG3TB1nHOW14ZkfI91J/HsOlJE+xhvoGt06j+sixDTGULc57RTytTMTdPEnCfzRBubo5U8oi6RaRDzVH0kCQ==","signatures":[{"sig":"MEQCIF1SCp4dGgVQp31b0T8lYYgKWWJZFKwCDKgKgCvilzDlAiB9fCN98YZCu22awYzlpdt3lHQYETEKTlwYF/v07pIJ5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20971838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKv7qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGyQ/7BOpGX8bkzC0t7MOACDl9kk9Cc4zTcqO8ZH/6H7/PnV9PRZuV\r\n5E3iu4npJ5al1auaV/Zd9jcbU/mLKxwfFGWmq6BMieiZ5ea247i9PCGxs+La\r\nATjrqg/XhUfaGk0IWV0hJpzcGTcHyZJJxReov3+zoLo2/LFjTmSyQ94aLfJW\r\ngWdaXJJmKidSfVNn4d+UzS6iKnLDdWzLc4loo/TLYCZwaI4vaxeKCzA9AEzM\r\n4ny7mNMITntapke1WDdyT+0s6Bi36WpH+1oAbJu4buRLp7QS4cZ7xioMtdxG\r\nwhXGT7aQdVgaOCknp1QMXjt9g4ISc2WJPUeP145YhEAfuuWTrr6AhBtmLTGu\r\nfOpFI1oa8rZkrBJhH887Z7F8tVvs2GU2BJplFRcbV/PeZ9ji7x3EbCFA7sFP\r\ntgA8RRvxNdGMsOni7+2sa1JwolsFAF/3cZloXM5T9FRy3/KnwpS9F3yCsUxt\r\nGoE4xDBS5IbSJSnen5o84AfUS+7j3tYCM1e0wSptvqewxJNN4ZBqIvDnCvCS\r\nFqRTjaSytaNIsvs1ugzIAxHg765ITx89mzqqbDw403Q3bZBBOnMnSu8k0cvF\r\nTNdfHSxoFv0+l3IEiBMwPTrcbCCj84wBHM5JxVK6KhObyvTNm0+8dk0ufjc0\r\nnXuA3bFes3YR3dhktsTHpM3TXYpw/1pRamI=\r\n=8J7T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d93256333b34ecf1811e0fb5769af18fb9135c20","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.83_1663762154422_0.2550970366866334","host":"s3://npm-registry-packages"}},"1.93.84":{"name":"ccxt","version":"1.93.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7842a6dd41ecf450a1644ea14c7d5d0f2e50d672","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.84.tgz","fileCount":272,"integrity":"sha512-H7dvZUPHUVIo4k0Xl1XBitMFKIxtO5ky2AsP7mrhE9gz3S5pjdtWOt3+WdQVb5o7216D9mbh6j85+Y3IQjXvig==","signatures":[{"sig":"MEQCIBQmmf2QlpLvm7MJZmTDhdHpC0vmYn4Z3Tn+EMW1El0zAiBGdJ27T4FQN5CKot7luKYcULj9bTZ/mu0NHkr7m1kM4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21148147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKwNqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdHQ/7ByJQ81RfEMY4RBX9+cG4gLPc0SfrrzufOJs5zBJCSgublBgP\r\nZWpCxMM8Wf35+sppnvU32ojC20PyIpm17bUK6TArtUwq0ecnUdXRRpSf14wx\r\ndM5X0NPZj72s1YkN607AQcS2cRpRd8pYfyag51xLu80jIGPJWdSrofhSBmGo\r\nJ2/Us3tqnQ5/YOQxAJWB7tikvAUgPdICnHa4rS9zFiA5bPqqPpyV4up1itiX\r\n543+6kjoRgYd0fvNTfKDkb2eiCOalnuMxCv9Jw3802pDqbLCFZuXvLHDQ9pa\r\nwsUF8AoEpXVoEwUW1XN84iUNCDXGy1d0pG7eFGXfg0vmNSYhwdPLrEI7MFF1\r\nyoDSBvvaXGle5Pckt17WaxcPUuR+28Vr4GBdpzw42tQNllgvpokyfiZ90WpL\r\nNv1N9RQ21VnP3k5DGbk2zL0Xe0tQp2QlMmju1tZSWk8cxn14feAMGhTG8ijY\r\n+4YWqdFEhlXPWHzPsXlSdReIZOf87gnCG5j63UO4x7w7NPDACtUtt/KaSOwr\r\nHDxn3WHcKr0xOxGyRs2+p2nZpGSqTwvdwjxEO4vND8XexM50ZUgwB2Ew56y9\r\nN+ToDB2iDz/bTsffdBXsm0okua25ZolgRTIMX1UwBb1F6j2xLkzlAOBXwFVD\r\nS/azxuOsDxlXjaO4tQdwwR8U/KO2NPkBpC4=\r\n=roPd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"18b8468ef3061a2fc75324b9688b429acd6ed40b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.84_1663763306274_0.993453045177827","host":"s3://npm-registry-packages"}},"1.93.85":{"name":"ccxt","version":"1.93.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"252b08b5d3614180fffae294ade636628c36031e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.85.tgz","fileCount":273,"integrity":"sha512-WDBQ/QYLFCxVMy4K2LrEHO/EaJKhhOnZtOw+rLj4HCpyfvqM26hR+sT9nPKcYeJgLBiQ/mwL9m7Q5bZBOK4F2A==","signatures":[{"sig":"MEQCIF78123dlq31O++EMPzhKkiFEWerAuiirMHH4XbU/N/8AiBGsItsoywWKgSIj/Bhkt0iTwE+ZEXvqlYuQ4/pq2LDQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21152109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKwfcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkVg/+Jyk4NFgffsTArLWgDpP/m8GxmSO2wZ2NRlV/+baQB4hXeiEr\r\nE1KeTKQGSOVgoSNorVlaPkC3cjy/xvMMkNKRP6hAK2olujGjIFlk5xkWJg6S\r\nHmPzDEGIAqy3W7EiBo+38br4DD5+Rt66npVyJFD6xnqE6M98kcVYj6b8n9hh\r\naJZViKeQzRLBhS8xSXa1U9THraNB1OtzZJHweAuGGr5HSIcYPbXXpR1HKumU\r\nrDFtf+liYHpFuS5Xd2jxHiqVaaX2ehdzjjVYC76YrOmIbL9x+LtXrbYDkQwU\r\nkQF7tm18et2E2+4dTKu0Sy4XP4crCWgKnBsvjr42324p07ajGBe959yrc1Hj\r\n0Z3GdxdG2IS5ccVVCOB083b4rzHd4vblMAJIU3DtTTu5G4FEh3a0Tv6QfNDb\r\nj3fxGfkhBnf4Il/ac78U2rNjPjXAL0SZkSTuHIko2yH+ZdNg2XjLON5rituW\r\n1JWGyVSnJ39VKJmSQLRUQ8Izuk8KWJP0NY04NoA9W/iOZE3ycB82B7n+5nFK\r\n4mG/pYT4fLlNhoJ/1sSLD8Tv2/RQPXLESImY7vvmq7D73W5fIDd7vKFosoEb\r\ntl4gfFFt7iA2EeGNTTNmaTZ9r4wKIpxRzFKtpsEQ9K+NuSg5sj0rNeN1U8c4\r\nCD2pRYreffG7is2ucO6ljIddcQHs/2/X37M=\r\n=Zdeh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5f9efc0db567ad99433a8f2301a52c096b8ef29d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.85_1663764443848_0.12511700006552995","host":"s3://npm-registry-packages"}},"1.93.86":{"name":"ccxt","version":"1.93.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3d3ae94d9635c85676935ea14fb7b710cbc832ff","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.86.tgz","fileCount":270,"integrity":"sha512-WiCmvY3jwvt5vf/2dF/DLdLQrDYPcPWTN9HRG+uJnwrQTh0nragDS0tVS3FAeriI2osaPX+0WZOwYa7/7hjXrg==","signatures":[{"sig":"MEUCIQD6S3RkLkvsIQfxYUdSebkS9Tf1tRDsHpeQskpHPpAUcwIgNvErLMt6LGia8SZliB8u8bh+Cgd4x+QddBsSikNupTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20897845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKyEXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSZA//ettvT9Yd3kAQj4NKtSw2KiT7cWFB2XgTfbCx6kTxYXnItKDs\r\nCBGfQwpHCza4VBhTC0Zw9IHw8Uv/Yvgj1BhU9RuJvmwi41Ew+B274t/IMVKu\r\njw9BNIuco3aXYCUvwaWwx942hGz6EfXEtyVkzugx2WmjjQonsJfgiYpMBWlA\r\nElYaLkAxPzSX3Ly7dNDaeWXmBPLYuv6bh+wcFdapg4Pu46E+lvX6Rif2bqpg\r\nuLzDxlzbe9jR9GYAiOIj/KUWDkTytCY5yGyN4VBC/5sYBV4ytk9zZ/fBkGlP\r\n7+hwXD6X9nqoCbbIxdZOTgR49P3Ct1oxuHQTYEPdNdG8AGLZ4X9r/ZnKP9LK\r\nhoqgc/FKbeXwXDzp3PdkcTnxWbuQjlQUuQ3jQVimrhJYFjyH+E9siwnZC9Zt\r\nmwCWn78amkxshca5I4XVHPkWLNA9cKXngsBG1ogs6EpuKGlCYgsgxQg9WJn1\r\nltUnEmskkH1sGmXPFcbSgOpPgC6UqidPjRYoDz7yDcgsRmtvKKHzr8wVPRkK\r\nl8h7KL/Xqu3CGmnAcVBBlpUsN8zH+hQExpmigoWndeq18NBJe/pnvsNidHgw\r\n6fbBdU4oooJ2IiRJ8bajBJE2XX21GSEOQNqlox08pL7mKyk7+3vTZLiCIgA7\r\nuDqMiju7aYoTlczYQ7lq2xiK2y1zF9Cixac=\r\n=8eDd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e9db9118cc9da4a055031780ef5723d271ac84df","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.86_1663770903114_0.10182530417332747","host":"s3://npm-registry-packages"}},"1.93.87":{"name":"ccxt","version":"1.93.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0a789b771082b2193246bda00d32f518b8d2abed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.87.tgz","fileCount":270,"integrity":"sha512-dVlBDxkUiQboUEJXYuec52DtZ80u/RSqcHG6SSlH4yU6cdq0E/KxF356ddlg0vRENNV9AE9uf2RKUE95LJ+okg==","signatures":[{"sig":"MEQCIBeBvsVYI+kL3LuHVb+m7UH3VeIRn6FjZSKfb4mC8L+DAiBOyZ+zgixDuYKmbWQT+BJaqTRC9F5EvHUWWyl7Isbz3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20897845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK0EEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNwA/7Bibp948X0ayRJVKeiPFiBbdTgr9Laul2IJeymnp7QXcsP/D8\r\nVcimdTdygGQnUJOV7necoDgi8ZMhy4L+jr9hRrvV3j5eeMny2MAd0yFaPWGz\r\nw2GARNj7gnffHTOLah5ntht9mVK6mEzfQRl0xMRCuuXLmN+v8pZeaSPymr5i\r\neqMnlvSabFrtaJktlLUctZze23m7v/DQR6Vx0HHsQX25n0M/O2p+kev1Lqp3\r\nS7l89EiO0/xpV0U2xg/FqbsPb8qZKuXiSdIAz4XNsHhL/zSR9DN7axVYFhAA\r\n4+Z1tT0Y5A4Pg3kvmzeng/VUmSrrn9eWEt4VLUA62FZFE4jW5MBJOx6Zqx81\r\nckcPGFhzYoZApHGeVaWFR0Xe89mw2GPDZXcXuKFWKzfVD3OrYaDJ1WQM3IUw\r\nOojEufoGgzfK0ZWY1SqcKlRvNdY5QFR2GikPGNGaaC8d7qy5gs6s9ACNeltk\r\n9a1adaipJiche2yXRCdoSXrwt4uqRD1bYKkVMYrI4O6GBV91GaNKyozVZEa1\r\nAekEOtcocn5O9Hh9xHehBH85HFHdKMZlMPpgAccBZdTso17mHsuiB0Q0eouL\r\nYrXVqvsqjXmbpR5xcoNtNrB52pdjKXEHEiLCjdZaQnPYbnH/HVcf8aEQTal6\r\nKF85tt2Fjlo6HY2XQu+HYN3FAKRGyvrO9bY=\r\n=T0FX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"36dd1aa6435d95002e4a1878a797a20c649714f6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.87_1663779076570_0.8339500982205015","host":"s3://npm-registry-packages"}},"1.93.88":{"name":"ccxt","version":"1.93.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"27990fc8594aeafe563c56376f9ca9ec044b787f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.88.tgz","fileCount":270,"integrity":"sha512-Upb7poLz0lpCkg9E+HiRR7oIOoMf44fEos1/2tTvUnFxrTsO4j1qNJKwB5oQrYk+gCWLf1XrI5i4jfp+glFKXg==","signatures":[{"sig":"MEUCIQC3QT85DV1Qsx5DSx0rBoX8xYcB7UHZ0ASaruclF1Y97QIgBuI4c2r2NhQTxiTWFn6XHbVY2KQQXLJf5M1vH6iHXoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20897903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLDRaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrK8xAAgF9u2DNlUfON4HyPxjVVMuukNq5I6alKevYHLEM4bhGMxUkD\r\nuwz51A7Fk1rTPWwglBKQJtVFc7zh0NJ0jWg6ZLtNzOJWEEk4GyT0+lZfNleg\r\nPIBR7TJG7yjHtNQkJKAQqlWxDlIC12Xcdo4M+MDdFmYCY7rWr1GrV6e2caNQ\r\n4EuxAHPapNSgfIar69bnnsK0ChuvMxO2XS5ILVYGb5QfWK5DGHwQ+f8BtIlI\r\ngvsFS6QYdKd+HoUcjcynXGRrARtWOEwQu04mwoE7H7CFM8G9j+GnrLGO3rte\r\n48IR+eZQ+fDYt1t3LfrmO7exqmNl/52xAMQNU0QTPMAxKPv0L/Ujv7ZjBxGh\r\n+kDDiZpHDghQ3DctYC8nEu/YQ4ASiyCl3fZXnCz1i3+P9PL0r5GNAhd1XRPX\r\n1Uri3cwhiPSs8HbwJ1UTniXAfldboqb7B7ShUsU4w8sEv8TFzxM3J/sOGjwc\r\nGbDOu3RLg+M//fwdHGwdjMvJKFYt2D3CUgl5EKU3xl7pIGEw17jyFPhw61kn\r\n7UeuKhnUjGS9JAITekZO74by7ZyU3BtH34ZtiUAz+7ZufvgNnhx4X3ps9Nv0\r\nzXxsd0otPC7XhcSd+ZbzXxGrDA12Ad7S5GiOs4IfHzGJ/+Ff/rcQWpcOftEL\r\nXxPJ6IST30uBxLf8VGMh12ehS+CWesqIve8=\r\n=ljTR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"465c3edfe49ec4c4ec8b0b3ccce4b9e199f5e23c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.88_1663841369997_0.14330513044926896","host":"s3://npm-registry-packages"}},"1.93.89":{"name":"ccxt","version":"1.93.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1a4c00c3c6c12e5451f0319cb3c314ab4593a0d6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.89.tgz","fileCount":270,"integrity":"sha512-Xz3Fwy+h4DSBEt+PPwhgKKY1edAurRVZ3WxJv8ri+dmTIb6sFSxjttteLlMg0fQfbpxqYuCrWyXMb8okS/1S7w==","signatures":[{"sig":"MEQCIF/lo/cWyJE1oa7IB1c3LMApp5Ij9+N+vweKhgpYrzBZAiBUffUbC47BS6NKD7a5m66XS7V/9Qvp/dGQkOm+0TTNBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20897907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLckKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqzcw//R1bGrqEwab9LdsfanVG19hwBtzf40Dy6u5aRL13sr0IhSxlX\r\n1cGxwQ8GEaua4fDeUjiMTindXRXvL3l1vLW81navuanak0oH9bFWVyZXWurx\r\ny7MP1dNT7GQM6y/BEMmIbdbxwUNok34nqudXUgE9KLSMyzvedhf7zw7u+gQp\r\nVsm/rAkuZTqIFx3qqHDpilMEt0BygyMj1j/x++hgLWCF8ub4ZOyvxrVQGWH3\r\nXbk3mMb3iM2jXFUNFdPObJPqdjBXh7ckMPfw1IuJTohJmAYIUAyIv39tRlDT\r\nxHS/7km8ICE2Wp7PiCc5bdNtWqcev+q5Qw3DGjKiMsKo1h7iDQyaWychm/iS\r\ny41GCLJcUTVVmfN+xtudztI/XnXOQuVVsLgR3h7EPuO9MHZ2ezIUzu4/0niu\r\nfORRsdDhM1cDIBJ6wbBwnPL4zBnMKqR3Zr+Bl0Zykxgt7ae2mn0l/Gia6Nos\r\n0SoOIa3RDeuqzMXquHu15XMX5UHEftaEMVntCsfxKiHCLEuLXROjnVnh41d6\r\nK3evSHufggLdcxuxMSF3linZ7Luf/0xf3n8eyM8+BtdxIeM/4TkEs+Lp4m5y\r\nuapFlHhEAa/9vKEQiUd1EEvEdHP6cXaie3o+SJGQZmIyqbkN0zsp6IzoyYmX\r\nypwbc7MgsDQciH4GpeZDQLHv+RKfNn4wcds=\r\n=jOiB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b2039647af8a1c6ab9851cafa2f980ab08cc0bec","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.89_1663944970355_0.21702398002660206","host":"s3://npm-registry-packages"}},"1.93.90":{"name":"ccxt","version":"1.93.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f8f3bc8722d9eaf4fe81e4a55a0e1094573ea54b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.90.tgz","fileCount":270,"integrity":"sha512-H/BrYhpOU7WLi9278RkPMmeunBztB6Ug9NptQAA6CK1hq3E7Gwcunzc0XiMVQ04qGx2n9UonrY6f4GgAdsdPZA==","signatures":[{"sig":"MEYCIQCuhcHiEd8YKeIaNX3ZUANR0jt0+9miWRnXzDegmvlqswIhAIbX/J7Qi6I41841XJoJ16lR0dKi/ih3YLp4iK/gnG0j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20898021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLdPIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHHBAAjp52iFt0GEMeVWEqcg+iez1uDqHB3Wj9MjGPPYKp1UYLlTu5\r\nBugDuTRtwoeiI9ax9EH7b4i/ZxDLNcwQSrDkHqFTJaeZkh7NLs/XBQuTwspE\r\nGWy2+mxYhwEQz0dySixCUj6QvydYd9JHk63sqFI4lDViX1MZ1M4nU1ObzpvP\r\nd9flR7WVyYA8s8yjaY3hnG0pFzQTILYmeWRm3VoDhSJJ3Y+ZJ6mn7+tY3cm8\r\n3a92me7OuVraEOtl2xoBYywNGPwSIo2y7u5mt8SuSCrLWcJQjlpxREQkzHKT\r\nSWME9qm5CQOfwNvIG47nSQmyRFAlCIQS6qR2O3OD9oOqcjUaAYrhDJn7Os+o\r\nf2/dInoFss9eyqk6y+2d2GGexoiZ02M1ZYxe32lLCHYWv/rAU1lPaiO94gY1\r\nv/PPiuxVEIDjMh7xFVltZWuOH/heaIiN6C2IK5BQrq12hzl3q9+hGUkJd8y8\r\ntSnoO2IBHR52WjE1BTUY6xZHm7cYAKjlJehCE3q2uqL8bF11+aWVN3NfpXRs\r\nUM5JDtF8N6R22LB+2knLmCa9t89kmIXMBtndqJnmznCayaPgWMxsD50he12i\r\nnGW7XnEyAqd0/wtpakklUXqh6RS2Orwq4knrvXGmfIvEO1Mzbvuzb+M49NwJ\r\nnzEqXw11N/vc6JAd4xhXXC5fU0S3VSaXPBM=\r\n=EoMv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0a0ff6599b1fc7601ac6e62aea54022ee3250087","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.90_1663947720461_0.8817001627687817","host":"s3://npm-registry-packages"}},"1.93.91":{"name":"ccxt","version":"1.93.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b8f78bf1d6b1f014046a65b6e219932df21db8be","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.91.tgz","fileCount":270,"integrity":"sha512-WRLCNJUl3a6XEN8LUanoe7LQSMMsbf4LEUBuswtmLSuAVE7al01g2Jq7ww3sSOAcV79hEaQzWBLdF+REd8sccg==","signatures":[{"sig":"MEUCIBp1efR/03Evi9AcsXJo4s89D6QMCc1LRZc/eR2DYgM7AiEAwLBUyTpBLX76BjToSNlttkNfaptn3ToXQvKG968u0As=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20898021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLge5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSqBAAkzR4PCIuNHntKeIPgjVp7atP2aC0wbWGF+WlSJeg7F98OBuU\r\nL24pyyw3kZCXJokstncNIN6exed+wOk/HhNYWr+IFYFsmhTV97h7Y6qgbFWx\r\nvihUwERQ9XzBPnvxmGKFiq4dy5GnVJUFrRFB2tXxyiqWG6dNIRFDuivtGF8G\r\nPvRlf3RtAC7NPTktjBkMlcRI8jqqvU9CHezkNVLe6sa1yFkLBVxk1mWX1HC8\r\nydoS/P3zAst0FFIN2U0ZZvpgPkpcmROOxs/YVGqohdyAgzEbIhi2OckuqYxT\r\na49PrGRW3EAb3nQOU85zxkfOVWzoxfLyICpkrMJd6n3blSwLKz5Ji1TuMl24\r\nJwXjiZM5rqurRHBb6nfSsJW+OhMT51tw1xBuewYNVdpIFRglGHZQgR8Ms4w9\r\n4pHI7guzW39y3p/xDw+Aoww7plhdpy16KJBHgN725yQacd+/sSKWKIwakVtx\r\niV3GevSnwccArUI9FdFpyvRI2sfbrqm4smcBtOBGq22vpfM/ufpmsO11KUD0\r\nuhzWIEF/5LBiufFPaI8lzRMHoAqL7o0xiSLMlD6/z4mEsFNKBPaj1zq1Zh0d\r\nmWNcg2zj2rterqMxRIdf3XqjuhAKwWZ/FFCmaJSYx3/c+zUDNmZLY5QRdvQ3\r\nsaRvYinlRJVmUHf+aPM61iUrYYc1UX/uPzw=\r\n=MCh9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"00f3fe6d76443d1df64e75add6ded363d6820e28","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.91_1663961017114_0.48014356419180615","host":"s3://npm-registry-packages"}},"1.93.92":{"name":"ccxt","version":"1.93.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1969025a004f788c5d9c538c0d62bffd24f0c1c1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.92.tgz","fileCount":270,"integrity":"sha512-fRih2AWBMpevVG1UMurRXb+UZRRggWLqfGNqHVHkzhoV+xDYCVcCRIwWVFhJiKJqlhNTZozv3U8ky8vO4ntmRw==","signatures":[{"sig":"MEQCICuWsKsmjf1zgYZjUvz/Ize+aqfmPuKUZT3ZYe6rgF0PAiB7WmygIH5KvSndGrJ86p/U6/3nNcV2pbm3faLwLU5dcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20898059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLtBaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo65A//Y+B/NJQ6RARA4U/kvsecfXQ8ye7Oz4grstjLzlBgRLzhvuok\r\nls69AEoGJAjO1D8KbAI0Fl7f0dhkzIYHPhNud50UxlGuyan04qqYmoauKBPK\r\n1WVVvPdn5cJu8WIny1b9qmjK6ruecNdd4H/VV2wl5A8/YwbbxCzX/SCU8t0X\r\nv48q5eCJ+C5o7+52KqS7ApNpUterwwRR0pOPj2EtBBZP+06J6POz3Bc2C9g5\r\nC+yg8OjuMwWnP8qE7cgsNYeDf0SEvTmub/Aj3fTYRl1C+6iRZBR/eURlUY37\r\nMO4EyM+2VKClcZN8I0/c9rEagKT5QAewrSdoHD06SL08/8oi22ZyNIgEck6k\r\nVsWnsoUYDZjJigdBX5O8sKSzlgZjTVa3pJUh73tEQCnuQKN4PfTrqqBqF5HI\r\nK8zAHamrBQ4Kbuy7G0ZGGTiFyDj/K5WGwOU71pkQ/Nv3dY6has8VtBPXRCtY\r\nk+Z+v359QOxhOtxZHblnuqSRQDxgzAdJ/wY5Zph4cAV9RoxB+NQoaFnSQk07\r\nl6EiaCGsFPiNH6idAChDtuJld7ZLhh6YCBEBFug6mqOoy1htF9o5NdwY7d30\r\n7aDbNlECnHFEndmI/Rmjt1EetuXU7ZQi0advQicVQzsPsoCAuyd7mtEEtdoH\r\n89WQ6NjT6xUop6RO1d35x8BZuIik1XReARw=\r\n=6jNM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"27625c2edffd3e0764e36a659cb4e87bab152d76","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.92_1664012378493_0.41125411729989203","host":"s3://npm-registry-packages"}},"1.93.93":{"name":"ccxt","version":"1.93.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"665fcf5c2274b0ca205ae9b173e5409796b733e0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.93.tgz","fileCount":270,"integrity":"sha512-D4fIxJPjh7GazPDAA0/cikQJfYxHZqqeVhCn3ao+KAMUqcMpzghhV2Mf6zV0e1/lcGe+67CgHKTeSsvej/ylLQ==","signatures":[{"sig":"MEQCIGSbPtBv/JQObHUX1eCmOIvgHivBQ9NujhpHxeUyAm3nAiAiDoaYC3DOLkFWP14BsVWivNJshg+eG/jxivlwNvffPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20898313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLtP1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpmzg/+Im9hcwv5pAFnPtwu/3FLB7KUJ0FMa2BMUeJ9ZASMan+DLZ8u\r\nxkEI4oC2EYn4ncQOoWijCuzcXyn7ISzImKnOusWKp6venDEf/Z5z6KEzFI+z\r\nQ3xwE17EFdgTRWPSO5CHqPn+iTtBzPaN/lW3cnQGRUXMDB1f7MDFz0LxN/dP\r\nrCHs82T9mcfwbPZOolJ4RbaRv3AMK7fmPn3db3lmsIOF/yFejNn4YXkCC7+h\r\nBHgyCxO75GOB8fS6uycbeP365HK5NUPF6jz6Kd/hH+GXKfsVJHy6pn0ehDzn\r\n5FSrOl/hJAUNmhE0ZUg1y+IQ3RqYBBOHRDhsaGDSfRf3fzQ8IlyIlosUs2OM\r\n9DagRCjk/SZrLrUTKhIOVujSEfKiWNEnC3kjacUwZ9m9hZA4pKZMIjqw2LUC\r\nF4LCHzKL5oKR2CBxDzLosQvbLtseWlhElwndb+MFEQbPtlVjQof+oZWJmT2p\r\naI2nXbBA8ruQEcgCl2NFEHP86fzwd77ZL3HhWMk8CyFG1FE+fPDcekHoFaV9\r\n+uSJ2a+wmUf3Zn4X/mnCI25d8xl6hRjr3NNuXLvRn3bTJ1jrOvMxpoR4k5BL\r\nmHJJVd0Ox6ZEldNSXOe2rtKSW9pmJo1Cr9dR0IBKAhSf6YJUu+j+wc/VXJLS\r\nzy/FCCY2PzbZniz4vwkeL5mHxjse4HwCYDk=\r\n=O+9k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"68288b387c717244114255375f2893fdcd6901bf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.93_1664013300841_0.47131564346248656","host":"s3://npm-registry-packages"}},"1.93.94":{"name":"ccxt","version":"1.93.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2990fcaa904316d8909a43c76fb1e024cfb6ed2a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.94.tgz","fileCount":270,"integrity":"sha512-IlzobGrV3W1u2du5nMAdgFjrjKf7XUJRc9ApMxnW2fWy1ksA9pGvH6YYYHPi947LaCFiUvDVlurukxXE9SlYMA==","signatures":[{"sig":"MEUCIF2MAxJGooSEoF6hUzTv+y1+jlhlUUpGPGGCKxdJVi1uAiEA9Tp9likHQT7hAYqeEuT6c4UgPWGAGgEw7HdV7GCyqik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20898435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLvPVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoj0w/9HCld6ZFRUDHHEKpZI+xFaIBCAcCwq2L2JH33P2kao7MhdloA\r\nJc72ALHpa9XUTnn8GY4LDCYM2XADiPO0jdlkLmH5nbQthYAwpaBifLMETpTS\r\nyxDdWIcdL9ochfDkwF/R0xU2K1E+7qGEx+KSA548+XodIUccyqTLPm/1S03G\r\nRP8CA9XT0LtF3dhhVzSdBV0sYXA8OxtHWYLbWqCjuqmwLSRXbh7CZLcXXheE\r\nFoCgrG9WQSG+33MTAcgEYZLNjTc5luluadFIVZ6hIl45Mem8QLHFAh+09SRG\r\nMGNRUl5RvEf+Rt6ADo0rDO/Dia3dDCgys8itOFZoGfU7K5b2ypOdQ1GALD3i\r\nf3fQne2ZoZSKKXRdA70sR6nuvAsbpsQ7deqw7AyJIKYcJZ6f7KyN4N0/ftWf\r\nYh2BK3L9Gsgm/ppV+pw6uCygYAW6mHowhD3YQlxMCqKEdszf65GlqbvvZDX1\r\nsf1vZZru7QGtjEkgVb6wR015wV7AeEL4vDKg/5e+kJhNTcLk4D/7y5fUNTPm\r\npeGC24/+B5KOF5EiU1p0rLFJ0WcCFaZqdQpfUD3y1N7GjsXPDkuDP0yHrovH\r\nFpKeAkXJOQT1NuuFTVaziMtveQhnODFXTKQdwM7XI60OrXNXYyhYCbLlSGhu\r\nVgnwBvDt40Q/MNZUM3z3NtA5tXKunbW5d8M=\r\n=M6/F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"625bdef3ae456fd738bd17d76bf327971f0cc68d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.94_1664021461474_0.4810879088509177","host":"s3://npm-registry-packages"}},"1.93.95":{"name":"ccxt","version":"1.93.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"032b0cdd648cd7c9a8691b98ffcdf6d6db9ab4ec","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.95.tgz","fileCount":270,"integrity":"sha512-XJHF+96ddIVeJLET1ee/kdC6FTw/YaR4p/T0GvDA7GSmqnceCbOw8oyzHTKkq2iQRflvk2F1Nwdrr1zawQI+yg==","signatures":[{"sig":"MEQCIDLtpdq/mxb+4BrEcHzR48XA5D7XjuHOHcSdOYdJYDsLAiBgR95SWYDfb78DzWTKVF8zGWkbAA8s/6XYSyQC4ez+rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20898269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLvd7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomBQ/9FrZZJCiBRaTlpPCDYnGXV8SiuMjfZPQuAzVqxo2BF9X7APte\r\na3psVhvGOtX39M2Gw4tv5/FlbCEXwhFwmBzAG8WtLTa7iIGeERnQNemQ+1Pi\r\n9lglfAw64BjxmLCnOz63hkyMZE24uStr2J4wnC5kic7FCH8L7dfZCgKgGGUo\r\nq37A+H8QWf8Uk6qxEaceuHqxnIohG8fmEVLm2rpJZGfnZumCaZq9+C+3Jsvd\r\n2SZyiV9uf5Mo7vfrdvyFy+fQ7GiUvVJujSHuTLcGxHF86eludy6W7H7DIbZ5\r\nTu+x3jbwPm/jf2ogWTcAg6cRIF4xLekw8JycIdrnXo5fY+uEygE5q0bsQ9R0\r\nLHF7QLt58UJbmvxt7PJqeErKJk9H7AmuTcy67NVIUfbSG/AWiCcCaSf3Ynfz\r\npw/81SDOqSFlwm8pL+czH3+jYdc0xdnyO7O3ysDv2vI6qs6LTxUHaKLXwrEN\r\nqmJdLBa1lnIzI/PU2rFLvFPAKjHz/od5ulqAFNW/KWe4DWdNQCFsemz/AIMm\r\nUZIfFhrhMH46YNyZv80z+gHwA3TleaevGB2hXg5Ej4P4IvPvSVdH8jFsdGJf\r\nP6qpn5lOuODhazCpJQRa+LQG4czSA47chTLvD7oRSzuJRBnnTlHiJjT1sWNv\r\ndeuS3vDbf+7zX/oaRIFFgFfM2Cyk4rQn66k=\r\n=R+l+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3ec806f9f30e3993396689109e300cc74dddec41","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.95_1664022395194_0.6223182934289255","host":"s3://npm-registry-packages"}},"1.93.96":{"name":"ccxt","version":"1.93.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"459084549d73302e8f5b077da1108c500e146fe9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.96.tgz","fileCount":270,"integrity":"sha512-eLTIs3dqCieIc5g5BZbJslmQ/fdXBCRBnl5/Cb7Wjm4HfPrlsai9kcnh2K6D9CbfCMEznJUKXlH6bR7xLI2tCw==","signatures":[{"sig":"MEYCIQDb37cf6tyiT8ZijcyAuFQLqZkLryra48RQA+GEesBPNgIhAN+Nc8/4n2QKDLLQ/XTPSB24wukckzatM3shE5JjFtkc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20898647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLvsQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJjQ//SgWKD+YMHMIlb4X3DHI/gXckoYAbCJAPP6EJR0DlzdB0kIh5\r\nWyvBHBxhD86zBYLrRELBZp7FdV5zCvm8zmd2EL4I/SjJojAhOy5ATLbb4lkW\r\nzxPg5Tz+/TlWFVUP4PaqtV7QXdS+r9erR/6RdkI6/y/9LJu032UgC3Ta8ddU\r\nsefI8KaWTD3y4UEFUugL26LojvafpFAYDRXB+Hv4XM/E42QabHjiT2zkVDvY\r\n1reblQ//CW8UA9c3iGJGEBbrVuf8siinaMApATSgQBvwxOXYHLrWD21S1Lbi\r\nYn+JHQsaKO7pERku5CT001rl+kEKNYwlPNkCrIeoa3OhZulZLwEwPHuPDxg7\r\ngqKCMJlzmyiuMvQy0CZq273abMl7MuSlcaVUyO6BSOIPSkes/im9suUu/acs\r\napX/UrcxOP3NXVvBH/6K2kxpfSkguIgUkYmZqBb95HykqLx3DOImw6T1Njbk\r\n8SGAiCjyyF7NFM90BIPDFDAyMOGb7C5weUr7XGsXqdxnyfX65l6FhgJCOlIh\r\nWYHevqAYDum2k31JsHHy+X/JH0umNHTB1/N2XZGERPp7uYNJk7ynCt+lQjJa\r\njTvI08PdsFHSNBpDL5C/LQlC6nFrjTt+YhY1gma47tE8PJWGY0vnN+bswvca\r\nhpOnakSrA0oC93149dV8JOCtJMfthxeg0ZQ=\r\n=g4vP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"573ce2db2ef4a54ab17d893838f797a7e6c6911e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.96_1664023312082_0.46629251079000955","host":"s3://npm-registry-packages"}},"1.93.97":{"name":"ccxt","version":"1.93.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6fa457b4f46870f8d1c8d11893ee22313c9b23c6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.97.tgz","fileCount":270,"integrity":"sha512-h20qwl5888aYmQ3KkEQc1NDVGgEpONz+k9R8R3jHwxqjAc+4JLBdmxjtEqrheo2xmp0lzSIsSH0UobAzdnHsAg==","signatures":[{"sig":"MEUCIQDEHRjJYVIICEKHmtutLQNnI7LuceauKI15vCCkB3qNYgIgd6aLjA6KG8ZldMPFQWmkHT4Ll78NmY61MVbkC1OW7Qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20899575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLv7IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8Rg//TxLQvCIiJLVx4SPB1FmnES0DABDYn6HqYrzgQQS4/RG5rsUT\r\nMq8wPC3Woi9JoElhZkrgYNrrFVwZXcJu/Byst+GDdinAy10xWQeqM4b+hB/b\r\nbaRkdaav8liS3si/Bz8DmWJB9uoPg9i0YkN6B3tVXdN2jQaT7bzksZmCKWMd\r\n0lp8OuTmQVmbERb4vl4gQ8c7SLgTQMadJRFYWkyM/Uh7tmliF22VxLduHnAS\r\n0fb+KOdE/mRQUA7Kw+Xx+pqv9Gzee4NRgVouMdRnNNkkppDZJH4pFiU/LSh7\r\nURfJ4Ep4ubY9jFRc2gNXR7DsaESMLQQkKrdJ2HyN4NGuWyLdoEWGfROS+4q7\r\nOsBCu+3DcHTyRpykidfJjZrjHGZhgZdgiZbcplCDKkcuyz4UaEbI2J8JJSkD\r\nrxPQnwc4oZ/n/7R9vfUeU8t66sLAtmwYXcsIBSxH38P5BlVl9lowjLaI/oi4\r\nJ+1v/7hIehiKTRG6U/fHJxHYLT+TsoB5ASrQ21PVKpJtLFSzs1WXxInT5eMi\r\najf1AMkYnj9uvOzBeoZxXHC0JP8/NKT5iqPZMkXJaW9gJJD5MxKOPvXh2unw\r\n8J8aaQcNe6tK2KvgGVnFhhoHtMwYJlWkMRGa0jLSauhV2cEl0z7UadkOLEuE\r\nQGrO0oPMmzD+FQ5hghfY34j5r8UnOewRMc4=\r\n=wrDD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"96a900db229d0c29d7ed7281ac74c10789ed445d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.97_1664024264012_0.853611636103927","host":"s3://npm-registry-packages"}},"1.93.98":{"name":"ccxt","version":"1.93.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b54357abbc21423313eda09ff00612a1792be1ae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.98.tgz","fileCount":270,"integrity":"sha512-IDzhPWcrcWXYeIrdDENoJ+d65d1ppaHieGYo3Uk8x8zQaUIoyUceAP/h1en6+Or3FIA27XSUYeMt8fFg5scMOg==","signatures":[{"sig":"MEYCIQDjhABqhiC+q0+xLo9dCUXmq268dEruysrBC1kCKCSP1QIhAJgnFsHufnzVJKK+TyBRyYfVC61D2hdTfELx4ZFp/u6i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20899795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLwJ5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqD/g//RMU3ZvfiAGSSoSSSBjKRwr7Kzb7Crhr1E4euFJGgD+TTxxcM\r\ndfyeITPHCNuBpOWpVbglKvNV14GKm2ilduxT+sHjG881NopVExDo7+/+bYas\r\nkzW2NDdc84VuBn2SGIylN76VFmShCgCSmkUo3AX3raeu11aavdnoJNXhc6N+\r\nHSxUuj0tfRTG9fhEiS3BsLiv8y2CiCYeYDMnOWcFlRptRozhCgVlwcnt2UIn\r\nCytZX10u8yUmmRl3l+GdJlY+hS2uoAKXRr+RF65Z1SVI5yoVPKfYpC84mrg6\r\nQ0dnYsAEWYsHmxo3XJuTfyPUN8Qclt5WmJ6jZDXEMKGalw8tTmCfC+a1HkNv\r\nEPog4e1ajBVSjEm8vGW9Y2pVXPLFBqmiI2btQ8Q7rY9I5J8n4g1vSkNjsn/1\r\nISLhfMA0dZHpJfc4fIe9O4CWSnKciOEqu8DRq7itKRi27NTgTiY8e/vf1SNm\r\nkl5gL/4rg9w/ZWNCRcg3ea8oy6gjPLuqVUtW7n7bVIcjNJI46sZXPtE1yDw6\r\n4qPms6kKpjTIfMQbg1oysGGrZqHUtTVhL3KE9IVDw1gGDwY6xDSmRh/O6hra\r\nsjRoKxBmEixsD+IFPytySnSiUCywWMv1NzcolzrHOxEJAOLLzUg5ZXMCyzmk\r\nWdX8IxORAL3S3dJrpxiu7wwY9s9yv0enejU=\r\n=uQNa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e5535bce40c7e1934923674fee79dfd4020513cd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.98_1664025208815_0.1026707497853554","host":"s3://npm-registry-packages"}},"1.93.99":{"name":"ccxt","version":"1.93.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"eb6d7d89dc45205e90726b5d023b9f72f2816821","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.99.tgz","fileCount":270,"integrity":"sha512-7xLmyO3HFiAhTXumJ9C/A+vO65mDFgrzav7PtIM9xEq6zQ9t0k+XpzMJbbV/l3a+8b4sYmwlOh775Cm36rBw0w==","signatures":[{"sig":"MEUCIHyJYmVnc7E6/vTXxji5yyzWoNgQ+3AVii1qjSY2Erf3AiEA5SCdTSX1aBrrGJh+3WRnqzBrcZRSOnq8i2lMBj4/eKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20901034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMcWaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvLA/+Lhnh7+cWnIWJXdaxHx5cRmHiznE2XzpRD6AAD8zystiUVJe8\r\n9gQs202ri92aCNsNmt2ImOtwE5qFQRnHPKZuWgFqccz2pQ+Z6dpvJ+Y1U+RK\r\nkyEgkCarsXfLOQY3YhSxVTY3OvkOI5Xc4fTbKWBjp2EiWmX9TWuil4FVvoEp\r\nf4TfUFDmqlJhe6tuxIQN6w5B4X7krtRUjpuJodhzF+mfY9xIrWWl9hZM+aae\r\nqjqP8IS6HS+Y/9n/K76p2It2s8CV53GiJAqz2prRcIMpDQtdbpIgSYyZkxlv\r\nxtetxlVvVTIHVJoAV+9hLHV7TJu/ojGLtsxKSZXT92negJvS4uDkCi5Uc6zK\r\nW9wR3V+2aJOI+zZKwDYB6JX9NbvBBa6q2BZIeOHcu9ttWfqD9gWf+y3xY8i8\r\ntR5NpV4Q/jTapW99RaKfQCd55UHtfp8sr2en45SRsQ/yvMsS1oY2V2Xvhu3F\r\neJJB0b6HFQHPF1HOgC4OJYt+tu7+aDtNssP5PYS3GCE9zBI6HLnu1d6BonHh\r\nBR9zjBBfg6klY4AzcjO9nepnIjmHLclrBzvVKZGdJztPwAWldOclAG6chS7m\r\nWQFPz1nuFoe1TbsKf+JPR7dvsNZpNq79jPH698Ct8SPHusaw0ksx+F3SWWT+\r\nqFw2l8/KDKram1ScDQJmODXfMbCIV2oADyg=\r\n=0ne4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9db4ea2f20253dfd8afb040ff05a7ea57b7e90f9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.99_1664206234173_0.14059338233732888","host":"s3://npm-registry-packages"}},"1.93.100":{"name":"ccxt","version":"1.93.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d9811a06cbccbcc10a039ff8acf3bbd9ba15c3eb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.100.tgz","fileCount":270,"integrity":"sha512-SdHgj5yCs2/UL4YfxjH/FJZ+PpNZPA4KCeLVjY/rlCAVoq6ehEFLBhXVLYIu00GlB8gW5WMHkWOBrbik6Lvbtg==","signatures":[{"sig":"MEYCIQCX8d3z1id54sP4ql4Ra4RhPkZ8sYlAO8etBHUyXjeE8gIhAN+Rjbq1idpSVhF8fQvwL/RldXDDWk4lNkT6xs8PzfOc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20901040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMcl7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzbQ//Q2nJIB8kVnONGVxYED2FKZf20IO+ubnYC7tOuXG6Jb6nBxge\r\n83VW88fLiu+TG1vqMmN+VVGAqsRySLfc9Mx9cx93zKRsLwtvHJWQNhBXU75v\r\n39kqNtCgQbMy6NzHrU7EqkLMegJeln9LDBxFbjS5BUJnVuoQHCtrcafsKlfM\r\n/m2/xbDUqrNZsQi61xuAJyAUbHtxPUYwE7UfQ3x7s4jJ1VV/VY/kKoiHKY4w\r\nmlFAYNdTUx2YBtOX4kUDBPRde9ng8KSJHwHj81slRsfExnIiCCssI43Qj5NV\r\n1WftKSwtR3q5p/dCGiTvSyH6fJmAQWS8Q9W4fviPAx2ZcNaKFfidgbtvY3Gm\r\nEEvPQi1zrqk6uKc4a7tQX+SOkbQS7RyQV7RtjKa4JzRpZsVcSwjGWUrBoFPt\r\nQRR1BLuPRKsF74n8E9dGeBCiCOMp1aCKudo8+DxAfIjVP9AzCmXVD5KpQdPu\r\nuIOF5mbCHNKe5cQbdYdbqE+5YHmLd7mK9WNZREWeZN9oaFp6ZrOfD1cStGiZ\r\ne3KZvgvtdtSMqva3pQzCtynCgiRbqJJQ8qZyZaCEhwTmcwGH3X/xcUrJ+awb\r\nP9uJLfXFVaKCqLP2d+F+yYwSmprl2TD7zVZg8/FwhR/GlLDUFGMHdxAyNci9\r\nqAvzY5kOq6ZYI3iJKNL0DaCb+1ebN1ukqWI=\r\n=igie\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cbfed85d0e08527314ac1ffeb19e5383c85bdf88","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.100_1664207227520_0.5062292566581639","host":"s3://npm-registry-packages"}},"1.93.101":{"name":"ccxt","version":"1.93.101","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.101","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dff85c96716eda2371fb4b8f660e23d477a8c928","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.101.tgz","fileCount":270,"integrity":"sha512-CsEd423E3+U5UbJiYo5Kzp57TGqNQJJAL+DQpq6zWDrbVXFrLl96Jb3TBSIZFbATiEJf3XEYiNf1bRU0pZtdoQ==","signatures":[{"sig":"MEQCIAO0nd1TusXzPS4h5DRUEMRJXE4xzUHDAclk7WXZDE3OAiBlqe5VBStop+T40rPVHOBDm3AdXe838W0GofFLBiEzBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20901206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMc16ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeYw/8DLH2hHetP5Tk6VjVaoW6N5XiwaDi7T/V7oJp0ccDFI1Jzs3M\r\nSfscm1y+8YBYo/1u9fMaTlU4t/XmwLNHmrRB0yZARgX3CC79kXNMvPVyOdMm\r\nrATu5vynvko1M1h+FQhMYe9yOb5QB+sewQyvWZPXq5DxDzW3STv0v7o1NzkM\r\nUYrUf+va+fyNVzl4j/yIbTxoy8jjmIJZgFh9cRfirAcijz4Nl9yachsSbsjy\r\n2/wa0WsUxUWdHhQrHk8RC6AiA4RojgVcKfW8+XwfMJBrPv73pNXcA/ZkQu5Y\r\nmEwtY9zLry3Oh0yVtqL8FirudgtNZTHuXUwi2+dIPhCYP69UEFIGivjYGY/T\r\nSynLfoHSwSs138RUqqmINfUkjYBgnIpR3FQ4M8Dgp9q4unB9q01vsy03Ammc\r\nxH301EzHYRGx8UFedgoPCtioOQP3BDMS23Xsebt/HQC7DAI7AtpMszROTTJn\r\n3XWF8ssIIqHxFmzE0brPkcaDuBT15NSo+bVLfC4C0VsVh8qg+YxRx8NVoJhv\r\n9vImeDKvaoXK6maWZJbnzQaZkPra3cVODyZGLuA0dk/bzYRbk25R5LY+z8t5\r\npLXjqyibH7VtEsWz+hrtzE9CnNI39hliC0bvg/BHmF1r0lFOnC1YlUShibGU\r\nVmmVWIzGjdO2OdtrGACAqEAdjtjDPRjZysU=\r\n=j9ag\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2f595c8fe34ca5ba37801fad5b2f8798976233ea","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.101_1664208249928_0.7733395634675433","host":"s3://npm-registry-packages"}},"1.93.102":{"name":"ccxt","version":"1.93.102","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.102","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cee8a26c59c3622524f83191041da44a82177d8b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.102.tgz","fileCount":270,"integrity":"sha512-vpJx5131NBQAbRgYGOpNvzcx4q5k2J/hG1nIMd82EnhM1GytBFyjzNuwMOxpO1tha2m3ScifThMz9CFsfjlMBA==","signatures":[{"sig":"MEUCIQDFixcsG4Nvl1UosQVezoGOW+tHs0FKVsN+TD0VjIMHOQIgJY/JITyaljsoeHyN5T/d/Jr1f6mHgyQrBNBE+lb/ERk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20901234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMriAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZhw//Vv2ur+67c15SsnVqzuoyvoy4XR+wcMgKM99ax2gL5T78AZ44\r\nZNaPQGuYzvoYLEpPX7fV9iRnGJGPfxHJpsNEoxfSnjxix55k+ridDxwWiW9g\r\nzX9CANQnfnZHioC6bNfql7KaNkBmPR1ghfPW+aGYHozMmA5gWnrzFqdbQglt\r\nzQkL77mOAUI7cdFlIMUT+n3qK2AG1NFOLJKwnPJ7J0cnti5A4DXpca66j48y\r\n+g0DufP36dvvu1DdlG/BrcDCB9o5DhlXo4FCJdlvGlWQ1qFVMDtJb0tZU6d5\r\nSjJYjMCOVhq5rJpsKIG9FLLOtzdPxRxV3M8xpeYjT9uKys8Qkze1RLXXiArk\r\nfwaaMS8hX2fykwi7KcN+tmRnnPwjlG57PgeNF5IQsY1DQoU1rd5ouyyLm3nQ\r\nhiSpz39u4STvhJ1BbuO0rTKvsyyC2cHLcyNeZDL+fYVmHY4o4rCEzr9JqyAx\r\nRCbxvBQVomP7I+hNbB4j0RP6BKN0rQKPfw31E4+wHxmxp4oNt3jKLU9zokNn\r\noplmp1ymYTUftKbsPxMLVxV1hYQJjW9rpNOD07MmSez6ZYHlr6v4ZwpOnrYJ\r\naa8ynatpbT5c7w3L/mVVuDzVqMHrXrANRc2vZpZnf5NM+RL7/fvvWDRW6lMa\r\nMbOBIhS4/hNvfltX/XSxQ6+/SDOfU0SOBiQ=\r\n=HQ1R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a6f00b8f508cebb207c13d3714abf87ef606b07a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.102_1664268415681_0.30164768519306895","host":"s3://npm-registry-packages"}},"1.93.103":{"name":"ccxt","version":"1.93.103","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.103","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"81e0e91e3edd4cbbdd00466688237f885108fbfa","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.103.tgz","fileCount":270,"integrity":"sha512-KpCb5lZn8p7nII7dlZ8hT3I1n+7oA9aCLes8X9fGwtBOr+Pyugmza+rK6bmXjTMP4xALD+vXNcFTGFjnuOBX7g==","signatures":[{"sig":"MEUCIDtNcd9yoPasbeCaMMqcQG/gyx+L9iw0OT3I8e4L++Z9AiEA95BaI61F6W0Y9Rz7UuP2lU+hsUw8XF4btW5u5jCGRwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20904762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMuY7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfSQ/+InhVxw+7nWmOzrNI73I36tGugM9mPeG/dcCsp1cpA07Ozgmw\r\niTnbkSz/7uL4eN1pONqKYrpDh+/VOCwcfzwh46io+2cRSSlP4Jw83mrkLslt\r\nwT4w2ywQWKvlf7Ww+LZYE4HGpsoS32ssk79GANmwr0K3SrJBNdZpPF49CrMX\r\nwXNWT60wV62LUKr5K6AoHZ2hJhzAqoepdOhItoOD8IHxYtorxROIYLnAXjdX\r\nF5I7TDpAGbNYEMs/S/+1f1fh6gp00bwUjDDYzTP3ET+HWg1KyBUwRSKYbVBT\r\nHY/TF6+4nJxlDEj+xUIOO/dgSaxlzEergXPVimNjtWVrnJdZ+Bk/lGtS1aOn\r\nKouifXzlHxWFqs0QocaUqIfDDHWm+Jga04974l5WrUFdJzGvu7Hrb+vyGlf0\r\nb7VKqa4llygS0SpWlFMFoaWzER8Iwmjc8QSHz4eLphjqyiBsg8RPqOgztjJn\r\nC3tXHVI7zljwOT8mqrEAvWnv/3LU3fZMKkhu9kANTJNyVDc4bb5xO6IGCFOZ\r\nYIqsIIqLdILr9UDei9PQtZpbJBLdQ1VB5XiwkvhEhsmOFjixdssio9RtM/RG\r\nYrXZbbVdymTF0okj5OQjvLQUNtBStTkStY8lbYs/WQJ7Tw5pdIBfKr2Ho3YZ\r\n27a/E6ZCnGEDCmy5x9RjUMq3VGRuE52N0MY=\r\n=nods\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fce9b5835bf760ea886e87838ba854bb221b351c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.103_1664280123484_0.5824005123624616","host":"s3://npm-registry-packages"}},"1.93.104":{"name":"ccxt","version":"1.93.104","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.104","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c74de1ed9c446fafde90e7a513ba1eb53c8ed339","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.104.tgz","fileCount":270,"integrity":"sha512-TAkB81TztT5WTYyVSzZPfrcZeydAmuSiQvZ0I8iGn7m8iknDxSssx2h50dIepAvtafIkGf4NnlQWpqtHHcxd6Q==","signatures":[{"sig":"MEUCIQCUV3sBrZYLbfHX+TA+qM1qUaKyQqncmBlZEIholy2wIQIgGXbMGrSikLP6uOh8A4m3rpyPwqkBdZNN/szWdNnkSGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20905124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMxQXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdCxAApOwv7pBEujlVinQzB/uFBRzvRRT6zBVZmT7+Iq2UvdHP10du\r\nhB1cTWSDmRYWqPPcgTQsEww+ZJy8mUbZolXrFl/BIiTx9+S5ykdsWwgjGCxf\r\nB/0u7FsbN852tLV3V6iqM2Ff/NBpGRDhqjdm/aLnYWS3rEn4Th9pea4113XX\r\niYW7MvbrHUjzTLtqPh/gB7Mh8AnSjoZZnjtM9JDKljNgmCw0SydjN70CTrOd\r\ndN+mXclaBBZKFlI8wDI9Fmk0mKTnxK5x8tgu9/pa55trBaWW9qNcY/8Qjod4\r\nIaovhwCmS/YnNxVzypP719Ze/kD5XY9EkZNNz1h8rEcAbEkNqDR6PxrMdayD\r\ndUAn+IaxkGknkviDY9ghyD4qKV/y40ps+j0v5nAytoq/XLyYJqgqhqh1cn2O\r\noa0Fdv4r246ictu13OjWUMYCX6rjzHaxXGrWCP1W9ykJ6NUbWr13XEVVDu1f\r\nV20n+gMMJixv32qrIItTBCJ+CeyAue8HS98v1vcN606BQx302QdO0jypQa2y\r\n+rd9ln4tV5yHMZ3LIM03ALYcFFJMwjuanjv/9Ym/CYsVhWeGL4Zg2oor9kBD\r\nV9XInT8RpYViw5AYOAUq+3WvqduKLHxRxOjTuMRpM0sfsT+cxrYM8kTGVlse\r\nMeQxx/4nfPgYybaaW26i1dk9w+rVYVTFE8I=\r\n=BGng\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"437aa8461e5c7bef72d19dc30f6c586049e20cf6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.104_1664291862915_0.018383237599429503","host":"s3://npm-registry-packages"}},"1.93.105":{"name":"ccxt","version":"1.93.105","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.105","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2a1d04cceb34b07ea83748c1d14c7f3030fc856b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.105.tgz","fileCount":270,"integrity":"sha512-2B9pYAm7CnmJlWls32krunSOaLepZAG6ze+BRQ4rtpDZb4B/tS8pqsLu4bWJpS1sq7i3pcICDRib+1EqsunGUw==","signatures":[{"sig":"MEUCIQDilgk5SMcvhNkEJhhesvcPmuXYGZWDiyDQnODu/lHnwgIgMC/HT0IabvNj/iD4+vyUeyd4NnK9dRfpUEANDHxYfxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20908244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMxfKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7Ow//VJYy+iNMF9ArN0E1Rq6murLf5WumnOeuudy9xfs4N3mYZ8Fx\r\nz8ug4LePldujpBEWnUsUJ4NrhKDumXYN078L1vObaqIzkXwTkn3MnsD22HiW\r\nYL1hicEy81k/+D1Q8zxyHNKKa+i4Ybx3Ahl+vl4DySiIqIGq8r26rOZoy2M/\r\npLJSivH3ptWfes3IK9zf5Uwp8rSECfygd7IDnTknsdFsqqr8+z1yBjruK9LK\r\nkTseoNNJe3dfQLd2Hx/yqk4gkj3q9ipOhaQV1QTdSEQ9BsexJ9l2oYUk2Bae\r\na9gq4Q/BnSyZ2qR9sLn6CbAe679uffhKICR0G3WDDm9XmbLh4JhSDGMnZDxS\r\ndi6NMc89qJnyfUL3pFR48xXPqLXmzxpIQMTeqfYBb2Xh/NKEErKhXnVrmvA+\r\nQeMV0m/uIB2Z9vc5g5gfR70le4awfkwfx/p9MNi9Mt9jN4PVrh/gm1JPDpJf\r\ncE61JC2G5vk083QmVwthkxpl4h7f3nBEvc000h0x2RHfY5T8xGO1FU8mvVCX\r\n0vldCbZFhOvg7Ov/IIY1B2xDG2fv795bcGZvHkXNcBa61Z3bbyDzl/86UHdt\r\nI4F/waxX82bX2J1x8qJeOwAe4/VlZ6oY9EDCSPe0FpqIGGIKuc+Ydyk0Keon\r\ndi2i72Rx/px7Rakce68FjPZEnoLCTuZvWnc=\r\n=0Op/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b657bec5ca038bf23e1186cc27336835b278f963","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.105_1664292809901_0.47640476938043985","host":"s3://npm-registry-packages"}},"1.93.106":{"name":"ccxt","version":"1.93.106","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.106","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"07e5c4c12aea3149170e8076fcddb50ea1ae4bc6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.106.tgz","fileCount":270,"integrity":"sha512-TxdPrCkBIQSmFuKtEg2iZO1xEpMDzbVaxPoer+ImTT1yScvphdffFKu+DgVRVAEnQ6w++9/Z9ck6xN5RDduFiw==","signatures":[{"sig":"MEUCIAsQ+R0hZw9DnwQglfRX6uaQS4cHkRpStV6kAfVl9X0ZAiEAix4f4pZJXUCN/7S3qJrT1RUfBxpdkljArqfNKVqZOQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20908598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM2F6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIdg/+Os3adyjw8vaIEzKv8w92ZC9FqEYrD+a+W7QBecuOZEfFi4RJ\r\n2OiFb07jv0hdClF1dJvKEy5IhsakSn/gr1RwiGMTlVh54ESLrVvWtQqJJb4V\r\nikIoiwXkECL3yKHu9eAgsKA0wX2d1FrZlJMO7cX9IwoOCFQIYLEmDl8i/jmX\r\nZ6Xx0lKQkGYmfRe0Yfl5wVJIqJZqQINs5hKLgUv3nS72+dsnzZ3fi/SyX+xV\r\n6II5V61hcNTmyOOFkA3rrXyWibt2LrTnV+d1GYf+64f4QQzZfo6NPIx0Ri1J\r\nMFi3FW1aCgAkfndGqgkFCrHNctWw7IlxyzJZf7KNDIRP/59L9uhp75hHxjj/\r\n/XZJehljBlXf2/MsTPs5RZ6W3e+Mswz39qFkuuG6KocJwJXgVVxuANIkcdQX\r\nr5Q/mZattzVt5EfwmMFzJq5Kbviv4vUzaWMXiQOUefOzCKS0F5MKh0etONm8\r\n4C23/cy04snHQf9tioqXSGvAk0x4jJgN4WQtJrLeWuSH4vipGuPwVfaoPOcn\r\nSFFRNyfb+FWnhuZlKmuPGiT1dxgk42qAhSMRAfwu0FDAWY31XUys5Xo3/Ehe\r\nfZluINyGDTtMoGM2fLa4hhEUuwXfiCdhGdiADXD/licUPhZSipqTq+USX7eK\r\nk/jlUc6fadweVwzq3A78C8bYud8XzPrfv8k=\r\n=k3+I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bd4bf7a43167ade72036912fff75b55040e3c610","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.106_1664311674015_0.7946569185977672","host":"s3://npm-registry-packages"}},"1.93.107":{"name":"ccxt","version":"1.93.107","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.107","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cb0fec75cc35bc3798d108ee6f24deb8b20e1489","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.107.tgz","fileCount":270,"integrity":"sha512-6h5zpyWlYR3dOuIaMSRAv8lm1eI95/hx+yYiLPG9TjRlbRdpMLnG14cyQYeGMecsf5ZZVidWtRFJd2ojNHSCzQ==","signatures":[{"sig":"MEUCIQDYSQwi8hI5lmtETnBADGT5isdPQYf6Cr8BnfjiyocfKQIgVz2wadNAN1kLV4KMdHUvuaGG/zMNtf3tiHojGHs2r8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20909994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM2UdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiGg//Rui2jYP818i8LtRbKb3ZtLTAKuO9j0j5worStz5rxcm2GfNI\r\nCeF4tSJP3eYHh3/TCQ2i9Qs337rzNTY12IDlwlBQ62Ua/SL0DRxpdkZ+yI5c\r\nBw5TJMTB+PHA/oU4smdxHwNJsfRGXG2ClWIjshHTvnac5huFwq4zp1LcxXXV\r\nNIE9XaoREXPg1ctqooXNoxlO8MAFsMAqDvO9I4CSDEm0+y8WiXFlg+jHYLH6\r\nTKB3YL9Cl4dw8KF6nAIwZAYZY+Y2vd0i7K1GGiCCe6FIgqAqpsg4M4rPlLp1\r\ngq6JD7Jqb67pwcDl4Lslr8yLloIRr4+dlMNps3ZMfTx4kCtbPuCb1aAvG3NB\r\nU8F96pwQ7hsUpfuKYYddEigUWcCfZnByJ1dd+9XOXcpo5rFc4l16YV2Y4sJX\r\nQTo2RUrdSgaYI9HtxZiw7Y804rbqRFJH8w+Gsco9fasBoYQkeBzaUZvW0Drl\r\nyCC4AmQsnAEk4hRU/9dN4HHSH7W5X3ncUStHqZ8ClcLJmrsDS8UAU++u+6Qi\r\nfaHQid+/5gJHVSg1vX+CBW5TY6akUQhyQJ+qO3iw/UR3JqlVcohBewRWR/el\r\ntvxNC5oMT7DBngCX1p4i3wEa6/dcs3jF9GIjboO4GF1U3jhRbNo8dtgqc9Gb\r\nSp/vrfVGcLog0BfiV+WDHpvBrS8IpBiELks=\r\n=LECA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"105b04848666ecbab069a875cb60490da7b1fbf6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.107_1664312604732_0.7698493820081309","host":"s3://npm-registry-packages"}},"1.93.108":{"name":"ccxt","version":"1.93.108","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.108","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"db146c55b0a8980f9e915687acf499be79d1f4ad","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.108.tgz","fileCount":270,"integrity":"sha512-BljzrFI3EZpOOQBo6pwBjJ+qAW0fy0FS7/FfUM1NpxPzJ81KUfnwf1LMkRgTenIxd1rGyKgfk8bbfvvu/wY/rw==","signatures":[{"sig":"MEUCIHAiEn5KWP8F0HbKPZzCD868zc4xLcd91SMopjw2l2BSAiEA9oRFRHAALQpPo4m7HPRN84Zr00olHCYlkA3Sm8ckdQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20909198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM2j9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDYBAAk7iWwpIewK8PUeIKmXOaJdUj59cjCuVw1KY4BI5MWcn9pr3G\r\nBf6VwgtNBQSZgBiuVMWyee+vLo5Vlqpsd87crybVeiaAFOc0rg5vG0XhHcPh\r\n9AaUliHOF1zKz65V3KcqeVoAH7s2z8X/qXWJhpLgIjp3QxRExMyJkrsSX+Fk\r\nlqY9DdtsgRELCwELe3untqYc1bSQAwEeqgW6IUUFNcsBXorYcsCIooHn58sC\r\nLm9zUgLKjCFaC1HTBigFl4tJGZuNDqLJBMwVc72eoHAUPeK4Ax0NNKtHw/Bq\r\nDpSRvQdW1OEwVgLVnnzRv4qmN3mbmdhK/Ai9nqveZkMf8kopum4zK1v2tVFI\r\nLkH4gApx1MStc9pAfIyHkylKCgBQCIByadya1uKY7loRvTCalvrEKF8M7A2D\r\nKXM2e2jo3Cmhw7I1cp4dsIUvEggMqcjJfhbIQdxQ24lHyrv0KSqzSubg21jl\r\nY6D1D392nGbQObVebwM9XXGH0+VsymUUS14OVOhBkyD+IQQH/R/wDP3gUbWx\r\nx6XPgqVuFHcZglGI7s7Bimps8Sc7vLXY2fcqb2/LOdOHbX3voWRw8a/p4aSV\r\nfK+yjbqnwDFSCJcTVLo88yvDIqSi7LQ4PFaIuWi6Exkdzi0RaFOl1SLrbclM\r\nlN8Rvb1Iz+4LffjkQoPGDt4UbXsU7w0lCLA=\r\n=C1JP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dcc382eec8f65a9f7b001814b3640b82a759b45f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.108_1664313597499_0.171409449662145","host":"s3://npm-registry-packages"}},"1.93.109":{"name":"ccxt","version":"1.93.109","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.109","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b4b8f17e0d2741ee4df5ccd564ac83cb43589462","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.109.tgz","fileCount":270,"integrity":"sha512-XzMD4xzJIlpdJNEXXsuJ+4RT/Rainll9h5HizZjVvTHRkHI/RBJIubxPkQelfq/gp3fhROsB3ROwYMw5qz0D/g==","signatures":[{"sig":"MEUCIB+grFvGgs7GpnnQnMmzRpyyMEMTLbP24sOs1krQPRNxAiEA7R0F6/cvDLyGOthaqN02sCuLmy4islF2XbJr+Y8SGV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20909374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNV+ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNDhAAggRZyrN0VJHYnZ5QPQFj8G/UEbxeYu6Vw5O2vWQnbjnbJX8V\r\n0G/U7NyIAxRpVeIR8THAd4sff95GQ+FufpR/5b97lXH7H5CxvJv1+72qYYSm\r\nFQUap2IYqZcJJwD9E52eWYjRyscJ6u7CP4atX1o7gzT/KbTNMWqkD3MuimoU\r\nSfxDAaJ1taCdIB9vZ0ttMrnyrLIKGBduGf5XRG2EA7B7BkaI+Z6u4/Am56Gx\r\nPsm7H8e+4PedHIvoTb3pWymkut6AIjkCvs9DL3b2LjOXIvBu++6Rk8qoCZ1Q\r\n263On24wOfpPSIvxjP0F+GoVaPwOY+XW9P61M+vCEKTHCiUAjarDjxqGiSiN\r\niBH7U89zt464PVf47vjJybevMMsuw2RnaUpyXo+tH9j2OHWVnrFORKl/R8sS\r\n0S1TNQ+qiEU+eaB3txf6KrsvDKscoXQq3/w3l5YrafHjnRZR/Yzsa+Q38IYT\r\nzy7liOn4vgQLdKRLd5qcZ1G5ngArj8usmAKH/ScG58PLlocXA1I3qrGLCSaY\r\nh6cynEjDjia2d3IUSLryq4kfAGS/owa2cDwOyGFABJ3k9YIloMBugom1f8Zu\r\nsQTANVKdqc1XT0lIDwa9VnMATBX17Z0x0QthIBRT3nJcwZ7OnftHoT7h7ibf\r\nSOkVcHMmRGndN63/Dko7KjTUC3FB9+IT0mQ=\r\n=HxTT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6c76d5d628a05a9e36708bb9af82f118057cb931","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.109_1664442264804_0.3579787556213436","host":"s3://npm-registry-packages"}},"1.93.110":{"name":"ccxt","version":"1.93.110","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.110","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"48216aa8b3f2ed3414abdb6785e7a6ec10e147e3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.110.tgz","fileCount":270,"integrity":"sha512-IvKCUa9NftwHiNypz+ER/HX5Lby4ZGhNRGZm5wN/g1C05p0W44mUcmz8SAmF4ZY5EvgIN3c6ox6JvYX+a2iquQ==","signatures":[{"sig":"MEUCIQCmJ1R8IyNYfqqmdq/JGY5x2L5waWo62qhbLfeSXpTgvAIgLEeZw7alZNn0sklMj/IcnSXwbVYau58NkqgRnHMLYQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20909656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNWMhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoaRAAmIXlp17Gbal2s7KotbCj8fFiiKeA3CK3aVLAQJQ98MFcbRP1\r\nyJ0t7xcOfi/HjbTq14XNIVW63uL4bYU/RSAX+fW5mZ1IBcxJI244kbI92CIN\r\nhdHe8sd15qm1bTJsWD/zaD1Bem5oKoCdLenGRJNFsBPePdygjx6jyyIDUsSl\r\nbnQyQxmNGO0etuIZmOzoOYi74sOCh1vMuIhxtv8nEdwJllpZARPeK6EXkhsd\r\nEyZmH8OWpkuvvfmVlDJbKVLBC9axPaPInsurglVtPX5of61kkXkVdkAm/Jyt\r\n3hQR2ZvM4GsXvQeY/Dq6KezszgQKowB5n7COYh1osR42TH019BeND19pL2aD\r\nrtG4Z7lDl7A4uMO5rKCQdCczPM8DNaf+zANZIw8O+PoaAAR9S58vodxZBZYP\r\nMrcHpmcytknTybzwAJRt8Y/dRrtqvMtA+AVc71k4mgHHZtmEJzxytS/N9ok1\r\nSVhEGrukA9VcmQU5p8WH33eJTKZhDacxCNxvBeSuWoOVvy10yQwPMqnWh4RD\r\nGEl5aRhAXZPlXwL8v0YsPd4pg+v74dA7MQLceTMX0aewjqSASjBJO5KWn6+t\r\ngiMtEDsyp/auKBG6P22oqw7CJI/IUlIyZ8zGTWuizTxXuBjQNq3G9ur/JzRo\r\nsfdWFTfXIz923gCqLW3dtd/hOvDU5MNyVlc=\r\n=lgiq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ad745da051ed285b4afcfb987d441d28c58dadde","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.110_1664443169500_0.001906942721799476","host":"s3://npm-registry-packages"}},"1.93.111":{"name":"ccxt","version":"1.93.111","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.111","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cad7326bafa806e4f8d2648ddfef96775edf2ce4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.111.tgz","fileCount":270,"integrity":"sha512-9XSvyYR1RNQ6kM2CmI2RpIAYH4KEeIpBMfZ8nmbz9Yt4v/iaWMfJpfBO5gMPGKvj+oivvtyVpm3czE6emlZyPg==","signatures":[{"sig":"MEUCIQDnUfcy1tPzaGhL90B5MEdIL/Uaj5aYIo1GbYJxc97T2gIgCubyvP7xCMO37KW0uwuByo7eZtqLno98UHkUuSqj0Sg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20909656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNXuJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Zg//Su9MkXvBZFTZ5rwVMD3nGKWwozVwyoN9Lx4+wywYmUEfZVv7\r\nr/wSj6wb06CHjOFixAi0kuq7B+ZICCGmrO3MouZiHoHh7QpIbGpNwMnX1vJf\r\nFCuTSNqSxTd8GEHmzHR4EVK/3/RvH6KIKpeh2Bff9iVZTxjDeXJ4XyNy1YTW\r\npLJ9OPtzlK027kgoBfpLiuA8lg/kNhVRRj3JRe3a2UrZAhlaOxMPllQHQd+E\r\nLEzZCT/Ne6/+0fO1K6Fws0bNnxUWSIJR7yRhXWsPzhm/3ItxX38FzOQNnORB\r\nuA0Qq6PswO8lxO+46/iVSvHGw6iIFGp2t5HD6yIIJn4+CnNsZ809M9TsZ6cZ\r\nCPTRR2n6vNh9CCmg62m3BnjYww0NtQq+YMvXzf1RuXnff3T8M794pi4rP6pp\r\nSIw7RW3Cpm/q3TI9j8Wh10e7Y6IBE76Oztzb4+uKxIkMMu6sdBsFLomwLz+W\r\nhC0Y0Z/skRhqIhHwBjF07n/J1bV9q2HIjir0Pk/CszY/whT5PH59jw9dJMpB\r\nB/iEJcTVY9IAW/ouy+2uJsBKgdL8MDmAHcktpAa/JFv9GtReoOsAlZn+/ijE\r\nD1KlGp+YsV6QWNFt/o+qZy8B31ie0PD7AQablF3Qtv0ZkeQ//JO8bjV5tsjc\r\naGoNWwOo1ZrDI7zMTDdFaHrHFKLdrKbCr8w=\r\n=/9aI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7069ecfb8774e3039410bfbe0aeb27cd3367efd4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.111_1664449416903_0.26653692286266306","host":"s3://npm-registry-packages"}},"1.93.112":{"name":"ccxt","version":"1.93.112","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.112","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ef7ebcb2ea50d8f56d77197bd010733c395c845c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.112.tgz","fileCount":270,"integrity":"sha512-GZ+VShL13C7+Xp0ePHBII3fbXXs0tI79NT1ysZI0I24VbrEN417TykzEhFhSZwSD8G6aTXKlFoXIhgW09fnWJA==","signatures":[{"sig":"MEUCIQDVE6MY+fE6OPG0uQdmIZSbVbMNL+OkUh1Ve7JUP8NOcwIgKDfvh+s6tpxxzX9YGPfifyBkfXg1YXn0H1Fk96fWZeU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20910498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNbe5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLrQ/8DmucbrSouGg1mGy5p48mBpVHhdSZ3t+S74HDwCgR49XZQRmr\r\nzJSbRELB0Q0jIyX/xxCujfTxRHeSqVX5oQ81LI1pU5RsjLk01whS9FL49Ze9\r\nQc2CSUgrr2ihPwku4iTmqEetCAWsVx6PVm/q4vPEdT6lW5z/TR35PdamwflQ\r\nn4Du6ivDYfMO1BXycVO3FpvLNeJ43xbFfY2zkwywofm0Jaw8iI2otwXYsMv+\r\nrUX2NZN+6Ba4rsD4OBk5HkhEwlNTEH3QRebHaQaIWQPFVCcN/jH4xghJfSUn\r\nRrazuwrild/+4VrWagJHr//GcUlt7gOfRpqE5hF7iEpmvD2W33Djr+kUSkmh\r\ng3tnEU+moxYvwQbha5gCxQ50e38aJKSBmNydZij6wccDmePLS+RFkaTZpeqq\r\n5w6lCQUjUJI4iuEQnnsoAOSjCvr1oaynJ+j8bF5F/zLxrLiKr1jLRuPkCa3z\r\n4rGHryk8MRSCIZjGhP+EVKWPY7WrSyZa44aLwzH8MEtT1wgxKh8wRwdWLo+k\r\nQzD4hOZ9N264Q9/cdnJQd9xxPBvyurvOID2U+yYSa1gCS0dczZu/QKG0u+cF\r\nELuEkIhBFp99tDOYDb4t66fRxZzwTHmhdtR1gWfkgt+tb35l7nstTpDqUgWs\r\nh3oqzSfp7VQyyaiVsW/HtuIcoaqqTcj3RmI=\r\n=GQ7y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d996f2ee419bd4181a4e0c3cf840d924e3facfe5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.112_1664464825528_0.9431928580473301","host":"s3://npm-registry-packages"}},"1.93.113":{"name":"ccxt","version":"1.93.113","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.93.113","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b9a587b278f7e8dfa0e9b9b6ba957df287d1ca76","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.93.113.tgz","fileCount":270,"integrity":"sha512-mdG/fzENS15xx0+YQ+wFbiorYh6Ra5zmmOUVx2ZKjdB89pqem2pQJ0oxhI9q9ytmDm2u4+QnGFC+nJSPaM1/Dg==","signatures":[{"sig":"MEQCIE7zWukrrqKLq41VneQxOtwb5fYC8n2C5VFhtQmVCFMEAiAgdgbgbDkpGAE8NH6yh4ChJxsh97JRZQu3AnzJ1FtwRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20913982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNclGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqxgg/9FvpE3JRmmw75eMBaKAluD/Oh5ZrIOehdz5IUgRBrP+bGnTLy\r\nQiKUv1yr1EVD+We4SZf7U/IPwDvVOi9BeKuhelebklawmL1oxEX23Nbpw+Nk\r\nzD3QMBZjbldM9vyZNmb6xBn8zP3KOx6igjnfjMu2kjjrkaM5pPxVlzpR+Y4t\r\nxyWEJdXpzaA6uJa+og4LFWIDAB41tdF9FdVJ1huVf91Kypz/cVhKDiD97rLy\r\nXuPxr1e67+sB0FImtIVtAaLFrwQm1C/2FLefzHTDXwmeEhL4+N766pFrqF+y\r\n088cVsj7rctiTkoQt3NTrFwYRYD34JiGWnRJDtV7GuPEspdsAm8O4dJ36RTd\r\ny0adHzIleAn1sYUXld046WaykdBGUHuZaQALIgaON9kxRiz+YIveuN2Q5KWl\r\nrERgFS4QXeU4SEpG8LMzj+dcR2jXEJkvx0nUrt3jv4Z1dNHc7LjMHiiXuCF9\r\n/7GQL8p9rZZZhtgPYq4EXOsERX8dgfZD9W0nWCNB3BFOuaBD+hLfHl60FuPu\r\nj2/TRbpd6xNDjAXhXj+gX3OH+bEMmi9I4437JFuLkMR9CvRliaIevHw6YCDg\r\npKEUP6yigsgCx7aUWDaNpyCiOyn5MLnY/lRLTvNN+FabXBN/7Q7kv2ZA+AQW\r\n/8fXnLyPrrmRjtZB6fwnxWQF74qHvCwMD30=\r\n=EZNk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f032eaded3efd2e8200c51ada91c27ef988e0578","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.93.113_1664469317696_0.3645857654660485","host":"s3://npm-registry-packages"}},"1.94.2":{"name":"ccxt","version":"1.94.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e47a940b4b25cd71a1b7e8bb4b29a5b756283285","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.2.tgz","fileCount":270,"integrity":"sha512-wxhzRuOcJP2q7IIMQv23LDTaWCX3qxk6l6gePyBNvSQFCUwd19x2AKT2IBfT/5EpFNc7AK/uGfu/3VruXHelrg==","signatures":[{"sig":"MEYCIQC+BjwH9LD01FCz/VjKfs58xowq6vuegaFrQkE6QNWF7AIhAOfHs2Ez+yuPL8ZDAnOlWW+WLiQ7JSYCKlF29JCWsryw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20914344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNgZ5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3EA/+Oh0SyYVbqMLNtc/XYwkh2SxhGex7TUaQdzjzk7m4M9W4/5gd\r\nK5NhPFRSErnAhGIItbcNPy4MAyMpwyY3LFf9uhovxI/szHEk/zzvM/ttqZYn\r\nzIOEs6VKobda4FYE73LDC7+cfs+BedAfi1mFzy+7j86FXuDi5tyArQ0MpYid\r\nOahctmXcWJjxGE2jmBLkO6jWLpeZsHB2SkLkKjlBtuxe7OQ6yz9hWyrmr55S\r\n0oO94apH4XW1h2fxP26h7MX5UUNznD15UaxEwJ4T5KLTszN4XJuyhKwmk2Ro\r\ndJLT+qBFfbeovWuPldDDN0QIoOdkQBWC/vkChL0jwSfeRx1ZbjHEhzYIhZ1Z\r\nNwHyzk/+x4GaV/VkOBxZtp6bYgm0C5iqu8zqNuOLTTtDiulgeVdPIpG1srTf\r\nzaXuKydvb0WGqD5vLfvp63lHJeGbP+S2rIhXN1WMN3nv6YyqEcF32qxB5zZH\r\nB5qEUHikq52Xk5h1ZjSAmJNQXN8VY0tHtYBMsG1TYv3m/foTqPtR1of85k5v\r\nmjRES/y5qEgQsle8YOIi5h4XDH4zoyKasAcnUaoxYJkkrPiq1CfLT172zqeG\r\nYkm7AthgHDQ9Hp1Twu3A6+XZJSpN/J9gtu8Yht2UmBD4Wx7ILTQ/MPdL+Mbw\r\nf2rKDfHqyhqANuqqhFmSZxAH21k0vkXTLWg=\r\n=6met\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fc82b62903ec2239ed0a38db2009b6834327a46f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.2_1664484985351_0.23257460256489004","host":"s3://npm-registry-packages"}},"1.94.3":{"name":"ccxt","version":"1.94.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a3cc10a9f3204f140f82ad1517ead1782fcfd505","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.3.tgz","fileCount":270,"integrity":"sha512-WulBsRWmiykDfGkecBaZ6e9yErNol32zQ8eW8kiIzpUIfICM6FtCh3ZmNEHEWsKNDmwszwgsxpWsJcalayiy4g==","signatures":[{"sig":"MEQCIC8Pr5ZtyE6zcLWfzqr0QArQiaSw+wD4FqzMCZLJfgb5AiB11MTAT2ykIrVriE7TxIS3r2r16S9Nv48E3KjmRPaHew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20916354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNrL9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFaRAAkZp/GCVb/RoLeAzRBEVVKZbwgS0A4QYLX9Z83R2EdAs+U3pu\r\n+8tnPBPhmMWNiB4N7m+3TA3sFgquwrb6AFTziUrMTrgoY/NyMAk1z4aYjCGU\r\nfpMFd/3mXUyApyqVH3yEVi5ixJeuYyI6+WHe8jia15ocNzIAYl3oBtSODpA2\r\nxksrCUhH0x1SNzEk+BPvUGP+cU4XqSLXHdepayZLg3qK/2fi+ZpCMd2r/LzJ\r\n1wcl1kvi/iTz8bJcNpOh2ovF7QTQRVDBQ34J65MlhIJqo84XxJAYiYSOqYS0\r\n6Zt8Y/4Gt3SF1YQsVSZc/y5VqeZDnrwTTvBA8WTSiW7yV9sy/ExmFbn1G/n0\r\nIcrw3lX8Rh9dekqxK17pU52hOdo8wzZmYY6AzEjCSNK6Eb53vO+QqHF0nZEK\r\nlvHBvrTq+heXXflUEO4mguZnyRdC949nPYfXzRQ/CTp0DWC9TXfsKN9ZUcG6\r\n3xlQD2rweNQfbibs+vqc0aZDYWRBFOnduu4zcJBnWTElqdyf6V5+sYXWmvQP\r\n7vkrC5+2nrqL9EPS7s+iKiGhIE205huOe3iFyJl5whiAgpRUT3XAKDQXx5VN\r\nq3jU09/BhKog3S7M7tgPOGiz/1qBIJk+eL/hGTAu84LR96JwcDfLNWO5A/lB\r\n5vU0iI42tSJWGNbiHVe0zzPT+F8aI0IAtbU=\r\n=y/nb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8f00b33c22a7f62b8252de3c52940969b812fc65","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.3_1664529149172_0.43614005692231017","host":"s3://npm-registry-packages"}},"1.94.4":{"name":"ccxt","version":"1.94.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c08e3493e14e2df037c39115f5c0c98515728ce3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.4.tgz","fileCount":270,"integrity":"sha512-pEX3S2usvpU4nbEhYrUG+TNKo36vVxdY5Agea1WcB/W5kEebAzWUvWfO5Uf4uxO4X3Iu0gRJ999byC8JU+SPrg==","signatures":[{"sig":"MEYCIQCIAd27D3Z1W4zYNjTMvlV2j+r0WJLFV6PT4RsnLvtkIQIhAM4JJ/jDaKcp+J3f5nHLRHHYFcpRj/thYo5pjFGoExis","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20917304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNr2hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNBA//T57WXG53z90aq5lFaWYwFC1CuCYbki8sr8s5KAccVdDRUqJC\r\nZmAoObUIsCMxxAbM35mc4qOH4MqFBas/J9etZr3DDtUEo5gTVq7i31apqwTj\r\n1MDn+Hqls8r0+QE6z67XyMOuU4x+vgk3M3NzSTwjWOdFYWngCtEhcCokUAX9\r\nygKaP19v4euXpYgzf1a+pZOZS/1LZa8Mqr08lUgA3DDuS56QqfuSwomFvwTG\r\nH2zk38IJjPi7m2g7CoKFuPmlsNNRibuw4BJ3waZdDvBMYvUmgsz5p+O8n/4q\r\nVlimxMwLBLFFAKVhK++w2xgL95UScm+zsfwYb9n7Rgbq9m/3SlIGdRZPIYxV\r\n6ynU+/9LZH8LGOEjooiI3VTbnu/YJUtoVp3zWaDHP4K2Bjys4kU6F2d46Dvc\r\numYxtsBX0Hcpfeg4oBZBZ/Pxja8UejtXVJ8l5YwOSP31ivV3WJzc2Pl88ohq\r\nikhqBkS1IIdUq8eR7KakmRR0o7yq5xCw+ZEL625vHaTIcTnvnxc7dkI59Bb2\r\n/Ha3OAGxyvnOXydKXq1aMLU5fwkz6fNjcAZgo/PJT18KExo71a9n8nqw0iYQ\r\nfAs2065f3sYgz5NEwl8tnK5jlv009OWjeoTcQZOLffPcbu28FHjkEcz/Onu5\r\nBxoSUfgbNnQ93R+59y+iVwg8HdbMi+KattU=\r\n=jYih\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e95e133726e8171f67dc740681099c6db50ad62f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.4_1664531873288_0.688326461845743","host":"s3://npm-registry-packages"}},"1.94.5":{"name":"ccxt","version":"1.94.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9b2ff462c9b107696ce5f66e9f8626cd9add0e26","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.5.tgz","fileCount":270,"integrity":"sha512-oN+JEXnf5m5U1ct/OvXLXy+axjGJX81PxSDdcRQTA+FP1y2s+u18N5dBj+suA5pXvGJHViwbMuPDEyDMAzdYxA==","signatures":[{"sig":"MEUCICcBu6WsG9DhP5UunfMAteaQgpghNy5e6Eae2R5It8AAAiEAxexzPtmuIWFytkorp07YRCnBqNHEQMN1f7fKg6q5I7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20916996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNsE5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7ihAAlwPmXQdploVYf4oUQf1HwUvuWBGs1+5SODf5J4d7T2gDmDxV\r\nPaLdYKhyEV1Ol2aUBPo7bkSO4hJi2hEBp85a7tKJmXmNb/NUqT4OLJml6cNQ\r\nQ5kTCZM7AXp4Qxc8Zu/7voErpB/KltHtSBO1bZ/zFqkeNJF35C1gxbcJ5+LX\r\n5R3xMNB3nZAzO2KVBPKoOi6qiFWwtxrh/7IhWPDGJ0W781xRsL/kh/qtesIz\r\n/fHOFAJqVEhcEUYVLsI/r/D5f5cd0Jrp7gnDMxE4KdWeOcAvdE1i45018WA/\r\n/sf913VOAv5HR7shfIoSyh5QRkL4h1V8m6kiz1oA9AM+p1lynfTdIi4luedn\r\nb5VREsRu3xBtUifxwQpk87MeDGO2RJJbnpfr7gMGTALvH0YcmsaeR450kje6\r\nEAJhYZYkYD4Y2TbMUebnYFCaeaEGQqdBRKJv5xc01MhiTzTMVQMQpfM2zAXw\r\nU68jBAvZKxIzNHAtccUtmTnAcFlEu3obWT1/zUaqEDFPmizsMrrzXwkiuTQI\r\n/CUTcXQ0gh/mx6+98jVQrjnKra11fcBeaxLRo0kW5fQk2d5JsmUI54OMkYi2\r\nl72QUW+FuxGuJ6zHdTYPtaeUP9OlJsUPrqj4mI03OA06GQm8P/1o5m9ChR79\r\nGHeWkJScHj7zh+bzcNejx3jQnnHVoZ46nOs=\r\n=f8uG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a3729b9617f8825328ba7abb1bde77aa1ec067d4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.5_1664532792935_0.3640718200166404","host":"s3://npm-registry-packages"}},"1.94.6":{"name":"ccxt","version":"1.94.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"42a3625f79fa333b5fac4127e1c984b2082b6372","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.6.tgz","fileCount":270,"integrity":"sha512-mrI0Cs2Juud3QlyMpwZkFmj4uGxkGIoJofmU2HRqPc05yZ5/ePDUyemn5FwF+6/gnJP1sX0a9Gzluz0bVqNBnw==","signatures":[{"sig":"MEUCIQCF0qlrMIrunE6+j+Tv81XL4TCFnu+uZoLWVcBJfDPjKQIgRCbqECM078WFSlimA0Sp8DUV48trTO1SEh8XUcF2HbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20924070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNsTPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq02A/+J18/XvfTC7CklYZRnDGf4D6pEDkLMti+BNfokSenH/TdTEGy\r\n6/XM8NOImN3gpGyF2KNwEHPNcqgwew0/fawp79QLz1ED63iPJ70ZuDNybS7s\r\ntd2VH3ZBcv6hGqZ7HFC8JHYHLFVPI/65OQtuimMu0YvaGMc5AjO7nnR3PwoM\r\nM60O5RumHX8PcnajB7W9G+wZRKwQAwCRGo2yCgsP7F2hVB4ncXmvQFRjr0T+\r\nqzjieV+y/yBUit+rEaCcNKorWm30HhVAuCsgfM5xRCUdDrSvpdOMOXi17Xmt\r\n2P3eZImlmbpf9O840YmPqtG+PmeOjc3hJg6fYNX3J4iNkFHTIiZFkUhVdqmX\r\nVY2jM5DlVpfabGLFru9jHR6rHZq3LK53z9rFQcBM8zsLojQkVrjdm219CF6n\r\nRSrBUt7BX52U+DVKzyZBEBS+Y1LQLpi4wo/Dss15cjuiCMhKt2k8tfTj5WPY\r\ncqe6dDSe2kXlNockf/3trFsvCPJg8tr858BRmjgMGc5HGxJfTYWOoTpRKopO\r\nChVOmqGmhqNab05+w6M50YRU96fFINV5grDhT0siim07sMS1BtlFbgUkGPhS\r\n9xEN5pEUNaQGUSRwf++HQE0W6fzD663yOIo/MkZ2nsP8AEQoM+kXPQrPAV8e\r\nkyDyu0XK9WHkIWxz9J0OYr942PkbsOBEJms=\r\n=Y5lr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5874f611dab4e2f829f361138347979dbec7b43e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.6_1664533711405_0.8874930699453303","host":"s3://npm-registry-packages"}},"1.94.7":{"name":"ccxt","version":"1.94.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"78fbf53430781b169c52f87c520897422d30a3e4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.7.tgz","fileCount":270,"integrity":"sha512-eYluAM8qMMGxOccikyz1vQF3zZoEcGddUzqZaT1Ds62syvitM4xRIhoxBQIz9q8KKHeP3EEcGGsV8jNFekdvjQ==","signatures":[{"sig":"MEUCIBqwgFJlQpVxNTR1TThGx9j0tCRMgZKjKUGpEhuM9IvRAiEArCVTkYqT3sDusWZFdLhe9TovRfOX6U83CHsmiNI0Ruk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20938698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNsjBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyORAAkjsnT/JAfVRJfNyjaBqcjFt1quosgvmr6H4tjGi8FrZSCGG6\r\nK/bjhjTin50lQTiT2DKnIsrZU3Gspcri9os9gWS4XoiGGxNrjSZnOOla8ohZ\r\nm1YFFnZIdQMgiZWEtAmwlOTNvjBbVdzK97BlU2MXbcR85SWRuTmYCx/iIcqA\r\nUPZH+9FCxGDwOw9PmzAcDqYg2ZaO7WKTcOOIqcumPWJPJ5s4a1wxE4DEjxba\r\nntirHSp0JvivsZHYlmGeYbbB4MUhZodeRCNo+bZHX++dFTILFgqUv5tN+Ntw\r\nAb0wVJ4IaLlSQR7gxMYp4CoOWax1lBQheHmG7ZMMUyGSw6JJzbtQYmFcLsuS\r\neL2hWEyC87KID9maxR4SQHuqHTxXRAaZKag4s1rWk3fu5ihZo+vGGqm1gYwc\r\neNAjj/oDBiQojWbO113Rg+dfycOwUuUle2nRfYPhXyxZ4Ve5vVkhqeOwUWyD\r\nh/mnC/hGdcVB5HMdcRAm5rvxzN4R//8ReVtU2fz/WXvEvAIrRg21mQT7dEYK\r\nOgEOdT/1Tlp/APMG5KnKgw7fy7LnnRaDhQonIYimc2917Tc1S8pnqg3WIj6E\r\nB/H5AdlvOjY2qTpMRqcE/x6glZajHt6hBgprmxxjD9b1PvMGyBuDJMnjFoEP\r\nEta4BmJuTHphONWJzBx9czM8GaasrTXs22o=\r\n=k5Rr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ab86d1b0073cf1130b51f27c5d66bfc5330abc4e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.7_1664534721377_0.31387120754918874","host":"s3://npm-registry-packages"}},"1.94.8":{"name":"ccxt","version":"1.94.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"adf37df62509b0f1ec8642e0afc0a6d580ed20c8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.8.tgz","fileCount":270,"integrity":"sha512-fHb9akVyipusx+4zILkagTUu4vCxOW3Xpvnqbt12lC48y65rpMdxsOOybiHcHCKU0j7GzyN4wYiah5pXrJR7DQ==","signatures":[{"sig":"MEQCIEPOfkc4AsPA0y+JsUBD9AoQHVwgBOWLgsG544mZbmRAAiA51sZ4QEK9FCehxi131EPXCtSlNK+ys1+s0qRANVvLcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20938764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNtNhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocEw/+K7fehBAkfcYCbGkkPgrj93IDU5MRymYnDxnek7HnQ9F3jdXJ\r\nxOrLXrR5bgyts6OZnJdL1WKrspkdi3ax1zi8GW4zl0SI7juSNtk7PojN880O\r\n78+F1J0oHwNXWOvLNN/0vflp37+wjRD8kCos/z+efF1zYyu8cLoRyEL5tkAV\r\n85KeNsCc0qhV2sNp+GPAgP6Cvua7zKS9A7uYVdecIwvrpmD5qBdnECs6c3nO\r\nNcAHfFeGojITxufqbQNPUfgrsVTrb3EXbWx5zZPiDt6E1NWUE3Zq6L0ecbYt\r\n4d4kZnbInH9qhwYxCdVcXS6nAhaVbSF7fgIK9v7xd0ay1P5034y3sRpkmrZg\r\nYYSdei0jYdvg6SrHeX2jOj7VIwTRTyqQ3F3NvmsINpZwKTrxRVfFQYFpHYs5\r\nr43d4sUh1sg8ty1edimil1yotcWSP74xwyZFEF4PkMsTB8CrhihtWPAHWR9n\r\ntbuU0UVTsi9Sru7PLdkfTqps+cQZmowaK+aWMmGlXcuLpFTOlBrm2t8SEcEF\r\nKtg3XOoIa8lDUumRQSZFpcXHzTui6ut2V90HuwLn9wfnRqkKZYT/F0zmAOyi\r\ncrAGayZ0OmH5vi6MnHzM7wrXOPSnYQGyuNYiywA+jHZdCJLYBjcw84uJF6Dw\r\ntmQ6wckaNcd8m3mscAZhwEAdU06wXUDn6Zs=\r\n=ccQb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"711ae33abce6e2c6a46bfc0de73942d389ccb1c4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.8_1664537441509_0.4147334566779528","host":"s3://npm-registry-packages"}},"1.94.9":{"name":"ccxt","version":"1.94.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"28311cae5b889081d7732ffd0d1adf43eb53f827","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.9.tgz","fileCount":270,"integrity":"sha512-lLD9ntDHohgDfRb6K6fcehOZTtli2d4HVA5tPhn2TruvsNb30E0904cOwhaC8cFVzUminm//IDYjd3bH+NchFA==","signatures":[{"sig":"MEQCIDX1l1kKtdO6JreGtAcQt38rdpK4+3FFs/f1wPSCjJWSAiAqZG656t6S8gUxwOaLylLYHCvnDQ2SvSiYShYtfISeqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20939336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNtakACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxMw/+NGPBETd2HpSx9MJqq+8eFAp4WP/Y5wCI5wMWRltM4zpDPQUf\r\nCq73vVW+X0VojGOX9AlmgpvfV1wjNZsuS1CFWTDXIS6rwYaIYZ9ld/1fNCa4\r\n7ITST9FGH2HEi0Ct9VVjb5KvvZIXTvm2/aSusTJrrnaTt7XuvYYii8afBPqk\r\nKejHFZFUbOJr5km+Y4dpGFyqtUWXan+w7MagNu0PO+rQMCrpLaz7D6kmXB/M\r\nhs5lf7uFg75oJ66eRCIlZUXwetn68N6RHKc0WkY8/AMA9GeXFefOI9At+t0W\r\ne1yzEQWTdjJEIusVF4MJqc8cqN84r7pH/4secPMqArWBEp/NqTE7ThY/B1/1\r\nFtmyG2sshz7ojiT9C0tJPzZpwIMK7i+oR0xez441tZmV+8qtOPktc1G3Vj5J\r\ntKz6wYVVflvIxoWPOMRIyvYCa0YN2ta4byk6YyU3ZaVk2wEvXmtc9xyCI6+H\r\noXn8+zJQBYAt4fQHTJj/X/X0LyadzrLsyfeNrNQCvo4LCsISLaJtc1Yroxw+\r\nEOWSdkTO3eFz2ZmcV7UOdDj4R7uEqrZ6n8hYb2sMUNFSzOkMGDg5aBI4kbAW\r\n2HyLmI/QFLVjt62qyW19v/mQmh2EWP7D+/XGQ3kz0MYkedi5vHSktKLzmwRM\r\nNrYjJ4RWlLnz/z8ZJROzkQ1lOC1HD+2BRiw=\r\n=Oewe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5769a77abeff18ba1343c7db260bc425cd302e34","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.9_1664538276639_0.5950203095903888","host":"s3://npm-registry-packages"}},"1.94.10":{"name":"ccxt","version":"1.94.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c29ce76f6358bf57722e28c4b0c79284cd831ff3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.10.tgz","fileCount":270,"integrity":"sha512-jxFTUG5GhSuigaFXlBosNHfaYNQDL0IZwQn2zufyXpcKF3aIgULpVqyLhgi8dZFqvLDdqt+8h1uZZXXvzNYikw==","signatures":[{"sig":"MEYCIQC8Z7iS0vfWfNmoYP8I9C9enmXmsB8e810lUqLaZC2x2AIhAIVjLW72EKD6JySpb05g0izdqzBii9e9xg7lPVcbHOlB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20939446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNuF6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrH4w/8DtHSS+TzZ9TsMrOIC26UFTk1SI2xbHP3ZZl8OiKZtF3Fr7WB\r\nmlb06rGNxFhgFGRn3VheDZtPx/5jVlgEA6wA0WthDyIJeu95dgU1TleM7O/q\r\n4FmnbWuidlF8F7xXGrPDd9Fgj1RGGGRtid8l7p0zxGCPHw6iIZ3U9GwLjzks\r\nqDDm39d3dNbULpGfGEW2kpNAP/qJvXbCFCfaFIulsCXDDvcaGzxbxbd6fVML\r\nBy2aL9XygxVXSTuqZVDJznGP+93GXt13ghUEn/Bn7KaVYO+PwYHd/xG9z9Wr\r\n2k5FZZ5OsmWGVZsliO/bKn2J6ScZGJ+m8sZ37tQxrWdAzGFuqJeEfI2KHIJa\r\n9PSltKCzbYyPKI+L1dCcH5bZEiY+r6gWwVUlmLCPY6NWby8EeC46ULlm9v14\r\n/dSI7iRAjm6pyhFwBnNbjJStnq4Ox40Dt9esiXZwq9X7kZNxxFbmTmnCgfdr\r\nPItTlRglkSC8VckYA9I0Butavh2ZTvqCSCwNBCExzMB4dXyzdDL7jhjeFNF4\r\nke5erW+dmAm6xpN/5wl/t0QATRhu0VDBmUJ5TKA418cVRAzWvy2xRjxDiYPZ\r\necDwkp63se4Dz0IQWwxB3irIG5dDaDRtCoEmtfY9FZFZtnYVwDJX/SlOI9ga\r\nmCxqTQqtaSSlQeAKiHCABvNuLwm59vpjh44=\r\n=Ufnt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2ca6e90ad4308d7ba8d8f942e397ad03f9156de4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.10_1664541049672_0.4695388872334234","host":"s3://npm-registry-packages"}},"1.94.11":{"name":"ccxt","version":"1.94.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b594565321c2e93b96e3ef92873ab3aca5f034bb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.11.tgz","fileCount":270,"integrity":"sha512-HNAiK8WFhsyht3kSkTvVLnKO0YXjQZuRN1p7UQG2n0Q73W5KiY9qss2ETimDiJH21zw+QEiVdwuM6bseaysk+A==","signatures":[{"sig":"MEQCIENU7WsZAkh5GIRm+lzM/ClBBhWc5b4WDqHZpA5MOuq4AiBqQtkRW/ugrBC1t8hpnCbgpbE/1rRh3EAZ1oGDoNXX7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20939562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNvpAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoeBAAmuLk2vzAIPcejJ3ShWMU3pBODHmYUe2v/GOWgocaehr5mwVK\r\ngb7dtoTUMas3/PBE+X4LSCdSTP0gzCOwuP/BMHNADZarT6bW8B6V+8UbR7c6\r\nFy+vh3dQ2auv/GhEHqoa0e25Zk9v6yBCY2tymlqn6KRgr7RLeq733Yg246+z\r\nYmUaydb4CrRoXdL/9B7EvxXu80CHhShiv6eXSaBHn5CtKwHEm8eP5zUk2M3m\r\n2uJWtdug4h8CDHQmOtDt7uHvKL5dO2mYX5YwK7jsda7dOSXewh/KTix/kcCm\r\nQVTVEzm2sMok6ODy/DBZGwResUrek64DfVfXv1h8Vu6oOF5oHXToubtVC23o\r\nXHQq3vr6b86/GR118h/CkvJcjXDaHXYUQAlAuxEDkpBLEtemZRehrGF0uciM\r\npvjbo2joaBdvQ0RNpk/v4TGxljms9zSW5olyzySdmLl5Zz9Tr3wxmFK9CbXx\r\nYH7xyn16EkmhizLlnRgkols24oq5uEubV72rqIjPgsO9wNGN0Adr2GqzhcX+\r\n+X5x82zEYr4EgqHcWKckp56YmpmBR9RAUCWGl73UORswsH/a5SMtZgDGwoLr\r\nqM8/jLV3F2AViZpO0TQYR41JimaH61pn5IILDPw1VsomSY5Hr1ROCmfT26xJ\r\nzHLBUR0kbhYr/xylypSrVxd0yoXfRrWVjPA=\r\n=1Ysj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9f48a1af409e90ae1649bb252b17fc21715d1d33","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.11_1664547391629_0.17019836581724124","host":"s3://npm-registry-packages"}},"1.94.12":{"name":"ccxt","version":"1.94.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cf6222757285632e51caeeb7f6756fd7dae743fe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.12.tgz","fileCount":270,"integrity":"sha512-fAdkm6c0J6lu152LmyKcNoCFYsTAAor80hhcCqwVTB0Aro4kMMdRnzIBIBaH5AqYrPWccLkAkZJKWqagNwozMg==","signatures":[{"sig":"MEUCIQC2rFA6uHo14TuoW1rGINsj2rHT7gdVwfVQGH5/Ro685QIgIqUkCaLRX7xPPSY8KK4znAW9IEULWFm3mF03susFW3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20940222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNygqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTCg//ehK7OHVOcs2SHzUNSg1nM750sDRKAKfV+xxGmAmZYiDtVyL7\r\n+okrX8kNQ/lJ9IDiSBQUjYaRC6V6EUHf6CpfEoBaTMCoT/DsQB9HLt79Ii1W\r\nevPY3RvP+YT8uvumcCN1bmQDMFfp+/tZ1L5JhIOm445jcHsso3a3WCPzTQXC\r\nL8oX0uFXK/XcGz8nQCytq4el5XYy/7hliwtb7REvxpHaj4MeRe8ZXGHa6hj4\r\nD6fLH2HbJGyvc4iX3juxYPMVvZd5t8pTRv8kDrgPQaQqRXfl2v7uPneSAUY+\r\nB30EAtkfKOBllRm3b+kyJh3oROT/BeWqO6e65WwU9xI/e/ZF6UnqN/Zd5PwS\r\neCIrftDFEHzUleuR7s1+1coh/bFgLE/D1QWDReJXq30tRE9pz+N0fFymO6GE\r\nhV1ZPwKOHLCZo/SM4aQynC6tuI8QpYiNpqLKsz4BFPXcJPdg4piYE24ElAg7\r\nF0oWDwTNwwOKwoG3CtSjFynMVG24Hf0H7b7rz14WGiAYg9Hqj0mnkJY9Ak4v\r\nxLUjTw+cbNWIDkYwPFteowWAaywbyYMzuuOeCrWmUUl7fD1tyBxO5gsmyiKa\r\nnbe8yjz4JnhZk09JO7cw7l2R86PtIjRPTq6Sb303j8KdwS1UIpvwk7a8fuBW\r\n4EeGukcbtmSsx+S9N6vQluhv8vpDaNHQuNc=\r\n=PJPL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"777f8c04f767cae59682f9cd9a04f7e8eeff5240","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.12_1664559145677_0.5671756182102803","host":"s3://npm-registry-packages"}},"1.94.13":{"name":"ccxt","version":"1.94.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d6cdf9bf023dbe966e9d19aae2c2c3f41b495481","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.13.tgz","fileCount":270,"integrity":"sha512-3BJVKq0yeQ55APcT3Y0kSkSI2ffHVqTGLfkhrh6dsckJP3qH4TOhsVQdwATg0DLF9hSOfX7M85cvupASmFKf5A==","signatures":[{"sig":"MEUCIQCLD1QNusCGikY0Vevu69wuT5zg/iULv5LwggBXf62J+gIgT+Pi5RKIjXTvUE0O8vYeSkBPqxx4PtTO5U+xIdVhddE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20940222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOEw3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJrw//XrNT/UDLX2eAaiNEh325bNmDOGA+mEcsO4B9P2I6oLoyf2Ai\r\nLsEcYfkwQAfMrVsNFLwNUmouHNiedVa4fiL0oA7NR3qSD8goaoIjUksn+VgD\r\nYhhv62mE3ydFUBxbqKzr6fk1tOIOkyIn2nJv75cqKy6xwlfA7Ztr2MapnvBA\r\naU0zJyl1FtAWogEZu1TboDYrxJ1tJQEEJxAxQGWKKhj2oq5IbL2nARaEpAiT\r\nSrG3KdEgxFA4sll3kkxWUqPmxYNT/DwDntActWxIS8MQDAp1gIxYTGtgLvGP\r\nlvxKli0UbsMOX2DYeriWOmhnH2rHd2IvOFIGC58N+c6WNM8csXwLicIOw7IV\r\nndPj09s79F2Cg82WLmGYJU4DMcMxf171dIktethqT6vTXUaAsiLowD1ALSGZ\r\nRulAtfkL4pCVZw366ASMsJ3mITvg5m2/3qDRXEH5rzInJh3nVnJ6rTWPLj2j\r\nlRh35rQ9/otggKJwaCdQtxIh3M7e0vVdaIELk7EC+4juft0b5BLwgfFl0sj4\r\nGZZyLGxl+6bwLJ/h6URsAKQcjnHswa5Qfo61mFSbMK8SgEEtel8L6kSZd6FZ\r\nIdmkNxHrA4SqbV2wQKakzIL9x5Wn6gCtGQ2e5/OBzqCCpfqlKqn5jqpTvkIn\r\naUoI3PZUu40BHCCFlevjqRhLSCGv41zvvLQ=\r\n=Gua/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ca7a8e5befcea403c287a42703a7b8101993b166","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.13_1664633910884_0.22911596262881462","host":"s3://npm-registry-packages"}},"1.94.14":{"name":"ccxt","version":"1.94.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6e04a681dde450ec09dc822cbc2a531511bbb2aa","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.14.tgz","fileCount":270,"integrity":"sha512-aaCCaWE2ylXoAqVeI81mmYHI0dTSNkVXnlqZFniH2kjZVY4+XhMKNvR9Kdan//TkO1vPwNblFUpYOwOhWW/s5A==","signatures":[{"sig":"MEQCIHMiCFr3tz/y0/ACkDeznUEL4Ao/XcMq3zUEK0Qa0hAqAiAlr/my2KD6baEFRd3wcBLjK2sd/Kwi3P29NE9Q3AkeAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20941510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOF2aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfLw//Xdbln2H0K46Uu5IlvzSox7QyiHi9XDek2werweRqkrywQvgU\r\nqSP+5GVsCCmnht3lu9TyGc+MYmj5tliZl20/k/diwy4XSETTd2yn37Mld0jG\r\nrUtxP5AWBFXq9R7Z9hnbs/QG1wb4DW4ID64hWuLPVm23+D9oVZeViw5RkRl1\r\nOxPybVQSpkKiMTEY1CWdr2XF4jFmuzDYCzydYUwnMrcBlQPW39Q/H5dDv870\r\n5tKlohnL5W4OafANDBaR9RGDXDl17/x5dKc3Zz/q9D6uk4DzBSz8uA9VN83H\r\n9a0Re3tNmxCpL32m8MFygqLlUjaiLw910MmKNv071FbZ4EnW5HBWz1vO+aRr\r\nZ20FvdsgeWL2kPKDNyRo2Rf60HV7fkxSdEMzWyxhjCLVY6NN3uY9wocj+ykl\r\nSvKPIUUK8Lts1YnrKPkdUBJQWoRdh2FalSdEQj9PGw6nPpif43GW4eX9Bx0r\r\njFiZqkT//yaQm5Rm79s4uVtv8yzb++NQDdK870RqPq15pYgakx4px17yTHGK\r\naBpChjVSpN3QuooBqJHvNiV2+RMwopcQlXCbQc/VAx5t08c1DUOMqfs43CU3\r\n6jLwtAUvWf5AX5ULHbl9h3O/pkesE7V967cVxU7xhNHMqFs34quz5dOn8c5j\r\nZ73bKhQgyv2GgndDHKT2xatQrMGzStfD+/0=\r\n=fyBZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7935d75903aadcedd304edfa10699bc3dc78e22f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.14_1664638361882_0.05729526275527719","host":"s3://npm-registry-packages"}},"1.94.15":{"name":"ccxt","version":"1.94.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1caefc76b2d3111d47a632eb9218e1b7a8bcb4a7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.15.tgz","fileCount":270,"integrity":"sha512-nKroa5GDPjfkv+J86NIyZ+OKbgBe1UoX2mr5Ka4EtQo1HUJ2ii1rmTGxUJmIEiqIdHO1BHiNY4Zg5YbaYfzwww==","signatures":[{"sig":"MEUCIQCBcCEmq2hJE+Vnvysce5VtWJzibOOLBcTjTwKlbcb6fQIgRNEMyCrDoYlTC7CyjRldKSivv0lmh9HazAybdiQtUm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20945380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOGE2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmkA//ZrwHguThBJ7pM6vquXMdy8s9QKIIXwpsfuQm1uQDuETgYLI4\r\nTVZt89Q0KU61nrBOJ6HBKwuuXY4qauIYRekLhAFNJMsunIh06XEOhDTQ3Dj8\r\nSHnk1fpPUahvxvw5Jdy5OmktQ3JkPhRcZrwyrlzSKIWCdAH15K3HTXk/Q10C\r\nlidqWDf7mwSzpH5UOlw2ZSMqrNpDkh91nMOTPV5jXx5oSn0MaHR65sNTN8VQ\r\n8FnTNpjOcs+y2CxfXJ+8Tb6/yg0jWZWwmF5aylNUSQrk6sazL0rE3/nvo6Ye\r\nlxkv5sOtl8/4EXXokxxH2E96FFZvMDL9d4fZSu4w+J3iPnemEazZt25pXuEt\r\nl7Ohvxwyxf0Dek+JMOmNgdS9CZb0tuIXISJvM/ifAJ7gtm2YzH/pEUWAXR3y\r\nK4wnq8Wo5HhPFlXbkQyrrMV1svSB4J5feH96B+x9BNwUwH0gZHr3V5TDwViK\r\nw0C87VvWP7JyVgtNlpRqjz9QWA903R+bCns8ZqSzzQd7awGpkjlh+StQsnyP\r\nJG2uw9tjG9D0jatJlvJZWXUQ8BVMeRl4u9ABweHlJ40BbQVL2nKuqY5C7vba\r\nAT5pj5LKso3MhxTTfDYut6XX31oeOmS8hIHcSAhRtOBNcyMvtUpU1cvLSuhG\r\nJtFU4M2FTLAyxUSTbKP4oBq2eIRl98NDxws=\r\n=ah6t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ae81306c4b9e5d91c0b2c046d51f3714e25b3ee6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.15_1664639286606_0.6107687251422831","host":"s3://npm-registry-packages"}},"1.94.16":{"name":"ccxt","version":"1.94.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"911e4cf53a6d3a5b007d2f362fa8d05657a29788","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.16.tgz","fileCount":270,"integrity":"sha512-5v7NVhqzeigcQbY2EVYU2xcIcO6I/rnRAgmuWkpIs6rkgPSk0Mk57oUdwAbVmhZxnJxUrU1GRltgNRiLaOon7Q==","signatures":[{"sig":"MEQCIDNzOF2uU0Xa0FwjWwevlG4QBvROcPS+4tSqu2v8JI7dAiA3ehBcOdCesI8PhK2fBz70cRua2OgUHu+m5/DFyTX91A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20946426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOXBkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp35Q//elyPefSUEcIZ/fpoGgMyt3zEm6pyZLPxKOhua4ek/QJAG1If\r\nNp5lrRNy9hjGLXjpS9/SzT/lMyRNftIDo5+ubWtQeDMcwtcytdaXuK2V504e\r\n32YCMS3Fw13W09rs//gbHRhDQnoZOyD8JIz2Kg6MtTmrvI62KIcdSe5ikKhQ\r\nHxXG1JyZeEQrnQn+e/u6ElaDnjIGt/UHHMOMtixdvPwb9/7IfMEOsP49qjoU\r\nVoq8/eBqBKfVklF5DApEPGFwsG4Z42ok7JSvNhzH5ktMyRAUdfOe4d3AxYCW\r\nksC7j3bctN8LVbCZGzg27aFfR+fjQiWEt5Og7lcd88O3ET/knf3WRJALNwML\r\nMN4JzS3FTVdpo3yDcMY4SwBZD5GCQIMIAy0i1/FVzSyVMMpJPghDQIIpFBrU\r\nV0Ymd5pBW+TmUnhqbXSehC8z6QrMA9VA/4R1z5MBRn96h/2iOvOoJ8SmZmgH\r\nrrEU9fm03u//XOc2cmnMtTMOQrPzbEKUxheGBZUSW8ELZZYcGfGUK2/3koam\r\nRN7HF5iyBui9IY5vHKdroLyiuZYMQJP1pkqIiWJ6lEFJTXeg8WMHs7lW0264\r\n/eGr1+wL7zteyMcfAkczX66l6JbkogU8ErwNSXwSrccy8FrQRtknzJI9HTCL\r\nGQrwLrXjxZB2gGRzGo21YvORBJ2Veoyv3XM=\r\n=Gx1m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d7f6bb415467028bf16a9db789258becd1495144","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.16_1664708708096_0.83953913079141","host":"s3://npm-registry-packages"}},"1.94.17":{"name":"ccxt","version":"1.94.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5298469efeba99fb6a1bcab49dabd67076198eca","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.17.tgz","fileCount":270,"integrity":"sha512-yI5O8jK5DxxgDmQLYlumHdSn0PbiWqBCSkRfoQw0w9Hu/mjldq8sWjngdmpzESS4gEPLJNgysYqBJTeEa2OJlw==","signatures":[{"sig":"MEYCIQCMFhqFByOPnGwhxSbiEYawdW/z6CrAdZg49cHDRzsbfAIhAPnYPG3Hp52jCETq03yzqFhkDOC6q+iZ9MDpYpFB5akP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20946426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOgEeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZXA//QbMoig6L9GSFWiHaWv3NKSl6zBdCS7tx0NZPDV+egLNQW09f\r\nBeE8B0slrWBaZ9Trhi0hy9pbQbpnrduj6vhWwXWTssIZcIN6Z3zH1NHTNwov\r\n5LH4zkwh5/xfVrwJwh3aPwmHpYK4Q9fxaFK4kvESpkCQZhfCDZMGGzYpw/qX\r\nAwsfTzzvYskyNDsgeeZ7ce84jFXTJDXLsNTuwTLOqQcmj1qGKtkDASjAtTC0\r\nTk7vBnLYsD17iR2nTd+44gC/WCAoX7P5l8C9BohNYw2Jcq+NtbGlOdnqasrC\r\n4nKE039KmLfsrhPWNBa3xMgdmfewGfGraedy0/B3563cL2bcOkMe9KKc1fOX\r\nIrRaf3PoBduuZvLPI7IcVW/J4owwoCHqIBn02grKjoBGkhKOoniM/sQwE+i7\r\nPDDbXN17zs2l65pzXTmJcP+R6MaCekfbweSOxYbKATuT/pdMuZby6KERM5wI\r\nfWMzzpvDtNp7xndsbGbFLnzSyanU0gnwh1teeBTGrOMHje3BRgr7pHde/s93\r\ngzCQglwHWxPudLTfQtQYNpbR+EqWX2U0boDIKuwIdSEKHjwK9+3FEJmXU2wZ\r\n4RixGL8GFqHSeVk+9tZ43FyorP5GAxpM0wsaq++RP5ObB/5u+qg/iugbaI7k\r\nialQB5XKGx2gB4A3LhjpT7zHiaBhZtx00eY=\r\n=iHNj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9a7a9a64ffea23b2fcab6359e954c75d36b27601","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"node build/transpile","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"node build/transpile --force","check-php-syntax":"php -f php/test/syntax.php","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-readme":"node build/copy README.md python/README.md","check-python-syntax":"cd python && tox -e qa && cd ..","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.17_1664745758487_0.37012514520003625","host":"s3://npm-registry-packages"}},"1.94.18":{"name":"ccxt","version":"1.94.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.94.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"325cabe89944dc33f45a8ecd66be10d1e9f3aefe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.94.18.tgz","fileCount":339,"integrity":"sha512-vd7QOQqSPffW+COWjbmBDXAbYEYwWvapERE/0hAprtxXKRIfzqRd21DZduWAR001EdJkArcd/C+jLWPtO+EqDg==","signatures":[{"sig":"MEUCIQC+jDLdEMWDP3bQoMCNDP7gyLwmKyy4DBq+5nDBjOxehwIgTgb/0v/kpel0LiRW+dBDSJvieFCeN6sZRjzDB/c4Y6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23426108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOih7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocuA//YVTcspp1chxh8Sg8FSTVd3NKfzgI0DABTGviE5t16CprWStE\r\nqoPrJfHpTnbI2KpU1g8nlyhpqMB+pwT1jw0hm3Bvrgp5gVJ9/6QEpzwzPMES\r\nLMJy+Xl0jfIR9+E1TeOUR08DCf1ujhgm7VHhMzCM2vEt0nK+HXyjgVJ7ODa3\r\n8q5iotBee+WUkZ7+8v5Hw94umJNmBb/g84xHz63vMBXElT+90+nKek0/qixE\r\nuvJb/51DIlXu1hesJTOiifRTgrFgUxzTXu8VB+GiwcWZ7GV0YpstFvfx6evm\r\nb7FEAfC7bR38tlB0CTutCeNs27rc94sXT9T+sa57XtZUre7sQcIvsPeQ3QkS\r\ngSTOGBDYGkx0buFLrf3u7HYpfzJi2cjhRztH0JQlpPMEnvIWTbbALNOXR8J3\r\nCb9021/Tgsmt7odkHe2mh8mM2z76kZnWGAwCk6f/UEXio+HqpZiN5Lc+TwV3\r\nq1Fr7AJCtms4bpMUvNKAWGnAFrTfTTj9/KC9yTDBoHjimHhUHSOMzbVt5QHj\r\n8ik5K8i2mBZf6+J9ay+29UM16NBSH+aZVG7kY6aKOOTtj3gRJIZAfBGYRxxG\r\nkh5yVU9DzVPlclaZieS/cwnQ2lxLKc9pfBm7/KirmNDNUCfCddpLhDlvClRH\r\nULaSYGpAsU/5MXr+eFrrkn1NnhXGVelQxKU=\r\n=dt/D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"592c085a7907ba8797e7eeab5a397707d93ea19e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.94.18_1664755835353_0.27030635839003603","host":"s3://npm-registry-packages"}},"1.95.1":{"name":"ccxt","version":"1.95.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6f413b0f235a1d84aafc1bf7972521893a56d800","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.1.tgz","fileCount":339,"integrity":"sha512-ammVjc9DXrjmq7ebXKav5vFDU8s0qqirMiqzPyBVwwEgRfQhpqY6HB82xlGiWugYCUTzBpiSnoY2Na2bpMea3Q==","signatures":[{"sig":"MEQCIFpT0NUMqPv8BLD+dB+awcN8ubbB64EGI8ZHwEsfTLFEAiB9R8tfvkFE7ieGlvRnuQcuDEr18JF3lds/xivZvIX0Yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23425273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOjOqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4BxAAiJXz8fmllRqIeBDV484s9uPUOsZdt+8XpGMc18X64XVLnPnr\r\nObre+hCDAFVHlt4k/dd6ci2Ut7lrMY1/O1Ld6MYdQ4q/Tp95YniMK4PcrMJR\r\n6vvpYtp7uzfmtGWzaMAyAT4KuVE1HeDwR4nvH0BU9asSVMyNNsZQlAyiarzq\r\nlpD8xb1acdn5RDhf/bsrxp7I7+KmxQgQEW9rEJVuA2rymcZBrUSeEN9co/YQ\r\nuFl3QB54XapG5PiDMquLOURZIP1soHtqN9HG/xfOO3qQsusHKZxuRLmXPcKa\r\nRQEqmxijYtn/Rt3pXW3O30/8zj25PBWRuvLs/CnDBJf2pXskF/Phi52oKzUx\r\nLRMTcxn8MZt90of77qnC2B0hW76O+X12bd3qYsCyyawhtzs+N27C8i7bOJXR\r\ne5qdVIh3tUbvKddytIRYf+zj5IkwFeBl0mX+GEcerhCEiMHSJbO3Ia3Y4rzF\r\nWk4g8xtGwRgStkVFpc+CXiWMKzPRLo4I9m0qYxqPZ1ISZwOa1newvKztO4ik\r\n63pQXCv4MW8xrjI5wvuiHCW9zAs6ebWIcVAI/OpEluEHsKnl4MciQHx0JQtk\r\n0sIQ9kgwHseOhmxd8APNJ5Q+Z9e1l0/dDJVO/sxFXq+aUCC2mnSWvt3TlWlO\r\nJiS/u2WkiPBAj/um2U7NRjs4h3ktwz+lS/o=\r\n=ORjC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dc9e15e603ab38ce8a4e40cdf1bf04f3ed2ee9a5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.1_1664758697992_0.7714446253096441","host":"s3://npm-registry-packages"}},"1.95.2":{"name":"ccxt","version":"1.95.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3eaa4596a2079212eb207fa5f8fc545c9eaa11f7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.2.tgz","fileCount":339,"integrity":"sha512-lAhIx5oTqZwg5MNmZ61mc/Cop6sPXpzaz3j7+igVeQH8bOdj2Az0wI1E+rPibCRxfc0RY9PnWpz/+Iwl7aeN8A==","signatures":[{"sig":"MEUCIE345MUzJQUFcVlwA9XnlgiCw7BdUjjJwRFEYRW6emz2AiEA7wYPKIsDu7rhf7gnpRLPWOVtf3YyL/oVg1lquCJWqAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23425019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOjjaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9/BAApHaskPLcc/A4MF6cc3EsasjUMMP+89SbdRh+d5NvpaXwPlCo\r\nLgqTIKHckHVOAE3TFqCg0wv+JS3n2RCiDWmwK7XmKOvIVWkBpXpvnm+2kKI9\r\nb1Mnz6O5atJuOQuKAfc7yRIKvAs1EMHG6Vcb1unqj+wxZ1Xy/ZDEQN7SJ+8G\r\nJJ/0Tvg3XJhqngwntGVwJWBr8C3SUFNm6MVWCwpgDgLcRlsPyzPmAtw/OddQ\r\nvMbPqUnpd1VwVutzE2Bt7N57l6I+/SFcw0Xa1Q/PB47vJ8T9gFiUHmmMkn0z\r\nrL6KAvaSl/gt6Vq4GzQ2+cT2Xa8K4IKsqSM2138v9gwWSflg1llKjPqWAUnw\r\nvj2SOgDJu1SmDXeeyXO33bEH/WlD6pKtfl21aNIAim6Vtl22LnwBiXF2S2fg\r\nN4XVdhHZltupTpn1d0ax5J4N9Hcn8iWYlKcL62iIY/hhPt5c4lJymufZ6MDp\r\naYs9xQJJi3AvVJ8Ak2XOTant7waFAUv9/OIi1wnUd2IsOc/2E3ey+Ai6BQok\r\nexpMsappraSC3fIT6N6pHUZaL1NQHvi8mkrWCwjN8dsEtwaZWYJZh285Il20\r\nRND6unvEItgVXczL/aaan0DmSyzHwAbt+b3zFodth/VNB0CrjFk5SUa+2BHC\r\nnQ44sMOu1iQVjK32D/gKo7wGeHacfcsnhr4=\r\n=uqdP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"964fca6f5cf9f02285d960d0d2bd205bf683a665","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.2_1664760026374_0.9321134756646094","host":"s3://npm-registry-packages"}},"1.95.3":{"name":"ccxt","version":"1.95.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"04fbf582b6eb6e74d6d4b42105ba6ec67cad4a04","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.3.tgz","fileCount":339,"integrity":"sha512-dw2d1/YD4JLmjCaWbLSdj3h6/By5HGxG8LCfqWhqpbXQLNCQ2vJTMqDdBX/WJ9kepyXoQBb+pj71TELBShn54A==","signatures":[{"sig":"MEQCIHBKgAB9VpPCTsYK4hsFC9AQBsrK3bSc6u8WqnXsi9AyAiA1V8FAMtQYjwMdHDXm6IHPMNNNqQzNdLSSPv0T6q41sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23425461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOwkOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrv4RAAhjgx5tTbzKmjsVW0W8lGnjQ67keC9K0n9xGIWYRvk9NQbVdl\r\nwy3Ll3Du09PCozEzyFFh4Ly64SVmY9kIrAmXH04740zPCODs1RrWWjxThlJz\r\nhoZMQrAnS0yDqo0PMmOcsWf+myZUMkGkhAm6aX7Z26INX2Ac1R6q6zqrndsV\r\nxdDg4ZGkYekcIF4jkV5Z6XAqg+Uev638Paf0wr0Sx3MHT2a3IPOu2BdAmpu/\r\nceslQMiXiu2JbSlb2mSrPPBNDKpoe+Uw5fgyn7Z782BQ8Wjcsp3RpYh12q8y\r\n4CAc7YsYcV/cun3E6UUr17OHEbQYqRL0LwxFUEbR3ANHIalPiWE5kLguvTa3\r\n8Zc4+fYH9dls3l/SnI0GKW+a0h+J0ud8ooqAmsb7tLUoGZ+jzqrK1YlXPeu9\r\n2cehOS5wXBfJZBct/LSZQaApF5Yle/X8Dv0EXWLdfDs8lwxc/MdOBrjJ5P8I\r\niCLYg8EhKCKcbHjO6eT/xUUC5atllg9V9pgGNXYZrQeUpt/ZvOVNlGQXMQAl\r\n760PmvPHfKHltwfDZMaNM/NyMkr/fbtXEO4jQurbwZMw6RkOmCtXD6IRCI9U\r\ng1pAfI//VspMfuDTJjEwzckZRZvP0QtgYyyvJP8pEWAqE1Oil/EBo021yF8x\r\nbFAxuSATsPFBjtqNEAgXyHSPLbhWwn11VBM=\r\n=azJz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e27c0a49ccc5fd649c8609b3fad94a6ccbee8492","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.3_1664813326089_0.5860680653567234","host":"s3://npm-registry-packages"}},"1.95.4":{"name":"ccxt","version":"1.95.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6ef882886dce5a73f4f2c66359754dd47cabace3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.4.tgz","fileCount":339,"integrity":"sha512-6rt3SpP5u9tFHpsHfV1/GyL+ouM39momQ19nPVrfa0jqmgr12M1ThLLLJbvDycEL6vBZPl+Pnuaguijj6VKopQ==","signatures":[{"sig":"MEUCIQC8qJmXXY1LqdV1Q5h5P+lZxF8DOQIZIWufIGf8qed2NAIgdFZVVbyadDZf2jp7YAuVCX83X4MIIBmQPqv4WwBzX2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23425889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOxPeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrnyw/9GgdEwsKIvgAkRWTINWlkyuIrOJhhn8jKxgUyNbteCyVJosVG\r\nzbzezef/YvefSbzwB4IZBoSVex1ObzOorbsjdsFC/4fxZxhgY++6HN/DEAr0\r\nRO4bs+IG5HSAHKO4U1GNf1SF795qPpeCiUk3eOEgvcFFRyLXhzFgUTO50H/c\r\ncAEUgEWJHRyldCS9oSP5K56xZpLtkcX3He9GMg2F3y+9tfC7gqYYRuN5PLj2\r\nOeLrpIPXCcwEXawHTm7g4K4LPPiw9QjtwgAMpquf/WrIR9QkHWyMfSPPAhft\r\nCw15lQcp4clDQesZ1508x1lXTj9blWXIWjo5N/hsgDUSo29ttHfvR1GGU3Kl\r\n2Dj/XUrTjDEv3J0xymHPVXDA8iz9R/TiSAn8w2KUK2yimO9tY6RsXmlDgUqZ\r\nQRBCK/QWLFd0XkTnnOwCKYlFqxu2jz0ijQJ0SmydPdARa8KfO8aY6Cj0f8Ne\r\ncw+DPQ/lk5U5SZgw4P6NmtkoIYabu2sfnk0l1FOTblGdk9SYuYC3oBmVdael\r\nxO5zcNKXpM8AAlau9p1XkqMxGOTPp5tuEnWPdtlDacCluzaRg4+1nop2RKse\r\nALPvqs42PjMikoiHQsSDQ45mJwKN3GDcYm353rNtLOKhgxhU2xPPXMHg9rda\r\n+a5Q8iMFRdDrcAOC00q9rUU3p5Eu1QkYxdQ=\r\n=nXUJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0943663c0591cb2b23daedc32d41013bf2bd36ff","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.4_1664816093922_0.6069084723045515","host":"s3://npm-registry-packages"}},"1.95.5":{"name":"ccxt","version":"1.95.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0b3353a593c30320f72f2436da7bbce5472b77c9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.5.tgz","fileCount":339,"integrity":"sha512-sIKu/OyYi3Ov/Wf6HziWoA8Rgsb7gNYEw3uPk7ICEDKsHNoo5pb9PuocDpaXVIAVxcUeK3VjO8wAJ67FkggPgw==","signatures":[{"sig":"MEUCIDpK8bnd6eQTF/gYFyfL/e1XIvgX10vsGJSbLT4P7c+hAiEAlnQr35ZP1FgaIApB0IjxG+1koorKG61ptPqnr0R7JQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23426389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOxfpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGZBAAkUT++8P4hWAjXw7D4HSV3wp9Hw2VB0se32dD77JFmyqv2MC3\r\nEbcYVYZjK267Vc7CNQAN93mdWCyhtHMO1AQqDiEZg5ntNC5VgYmPWA571pAO\r\nKPXGuuDda6tCsKqcoS7YAM4FoMBvYsWTWa+LnYHD391D5ncoRoUOMM9vl7Ir\r\nKLDaG0p8TN+HMMM9DZakzOM8Mfh0Y2rSPeg+slUhEQvcX4040ucUxvTkFceK\r\nb3nZg3PPrWHBpB0qkvX43rmRIIMh5LjYZWH13JAoo+jnFjGPZg88guMAZhl5\r\nhBmuWO6sH/2/RZoV0kOGCK0RYhw11J4t4gHZFbmUcR8EREUdDDDAzcZON8dR\r\nfkyvc1SnH1GV1a4FdI6v0Gg50O+z1AFW0UwZ6JvLM5xeTmK69mh8RtV1ZFxn\r\nLRgl3+ghAAVuVb2TLERESwsOKlci1+emyQToa7jshq/tPS14GoXjDAyowQYm\r\nJptZB18AuG8EuWQ9BPMQ3cHoy9MgRcXriCYZl66srOFvZ5xUrsH+SDoPF8iJ\r\nE3fRIvoglWF6kWKu9Y8yfhTqdStvIK1+L4fLbADxhI5rau86ERIuYqcmQSd3\r\nzCWFKEd3YFBNL4H2fThZat9Ra0Kd5HVD/C4ZhHskLz0zA23pXvms2RPKka7h\r\nDcxvTxzurlJMB9I4VLg0+IfYzqgRMrEEJjk=\r\n=LmTs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"42b42863d7871ddbcd9cac8e8dc0065e06643e74","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.5_1664817129207_0.8058408116521101","host":"s3://npm-registry-packages"}},"1.95.6":{"name":"ccxt","version":"1.95.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d0aeaa56103b56d1e31d616d68a385a3cf462b33","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.6.tgz","fileCount":339,"integrity":"sha512-N5PGqhUL6m5ls23R4hycYspfjct3NqKutc0EPrhemkMSjg19UiRnZX+FNA24WOcqPOkB3+k5bljF+ihLiM+SDg==","signatures":[{"sig":"MEUCIEyxUif/plmE9fPtZkVO8ckRCW0F0S4vflqB2VpnLTh/AiEAqZHa9rbjFH8RHB0b2NuOKYCo87wKZMb+HK1Bx3xtzy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23431625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO/1aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqArw/8D5+AZT4Yv4ems54RNirvpkHsz0Sv1M1kWhJndpDZ3ZV4ANXe\r\nDmtIpcku3BBU3LtTBnYnb3vklR+/0JHDZpyAuPJx8G77JVIHcVATz/J2F2z0\r\nrVBIyHLAXuXNRlClMquF/CW3I6HJ3E9H7D+aaTV3heafd2SKrkCS3imkEOqT\r\nL5yZHPIPVhicfVk4cr1LtVuWbAokR3fBdXa497Gm0fqRhseZ3/RNXXajWGUV\r\nNucrFMCDnlqKFckd2gaKwLrO662Sz8uzsqrFhCW2f/i7jX49qGe1XT94yDAJ\r\nWQI20rN8XSODKKd6TBXAzsz7naEL7tApBxuCepyWlngIg0TtTVUPF5ehaV20\r\nl+fpgLGVKDDebDY0EAmybxVLVorG5jlCdAwYVIquhp4W0rIqoJR0UpRD3UH/\r\nNgo4HbVKU+tct0Hbux2nhodtTWJo4gCtFDNXfe8aUbjlZSFfrsGob4XCoPvs\r\ng+A6D1eaDkl9rjmubF4tW7K9bSTXFtbTC50+rhaKJ3dgIz9D8hih5ziRssCk\r\n057hLi5EzJvkJT/P8eTl4RwE97dkSVv8KqjcA0YmreUJn2UNHowolshVdiON\r\nthKuE1Q/M+Gtt3DqIvjfqCxdgdZcTnK2NIbYuE1WsDX3QDJ+qL2H4XywdZTs\r\ndxPU8Ph3Kve/zc8SMTGW+sZbxbStYhuCeeY=\r\n=yCoD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"779fbe2176519222359a2010710c6f8528f92785","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.6_1664875865890_0.2331505529050404","host":"s3://npm-registry-packages"}},"1.95.7":{"name":"ccxt","version":"1.95.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2bfcc1bd13fcf4dd4982f0bd23f6bf991423a78d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.7.tgz","fileCount":339,"integrity":"sha512-wVZp9ga4uU+/SpAsAgeBWWX5WCnj8U906vXujK8UsTzyWqBDenyPkArQH/bDUxkOU8+p0F03y7ykE5GORLyGjA==","signatures":[{"sig":"MEYCIQCuxN3eO1QfQvPM4JYgfI6UCGA7Or3+WidkaQHrMDoKRgIhAKcnGx7GEarpn6Vo1yGYMmwqE9l+/zYcmpAqIzG0OxmP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23445565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPAzXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmMQ//f7RFyDKBkFyJxKfH30rN+8GTg7uv4bq29kBPESGzWduwRaAP\r\nGuVaZO3qWYGSXloyuLqHhcU0DuIU7ZNr23Jhwwlb+dXdHR9hMzCUfA0M1pBf\r\nLfc4RZeuOFzSd++0PtVZ0FVtvnOzlyNjUuff4/L6GZwENk5OzPi3yfijfTm1\r\nvfnmCuFgsatKjIXY7qeB6t3155RoPisKLETFZMS7+vLYCDtFeVi+9sVEQ27D\r\n+BurDyhypeJTnRBnnrGB/QkRc60Zxz4F5zVNSVI/MoRfI2uNnLiBOXiSoc6u\r\nLuuqcJL0MHog0MsdPEKoctHu667wO5zWUXYhQKktg9SUdahMiI1sFphj2+NH\r\nZXv6zVyNgvxqkX4gfGkplCFppiVF2PUsXt0WGsTH58E6AyhC6YjKSFFs6k8Y\r\nzYDboU0njpeUDWWlrGyR7zwRCa9WzdFBlohErR6sJBNtU2cJjjG2e1bdteZ7\r\nRkqItUeWIhOwxVsySFi6JYhjmfak/qudE277u7x/vuN22HZuAFLy6FqfenzM\r\ncZ13lx5eowhRe2mTEiH/Po3kbBiYbkZbSRKsUVg2FTxNs+lSFOEbbu11agx+\r\nM3ZE772WsN1gJ5/W+gvvR3qceSBe5z+LAiUNN6PaHm1za9lUAsFkQouPAO2h\r\nneZhxjWZGq87oCe+k5m8tlhCK3zwCFaLoYA=\r\n=sRvL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d2e38d9679cbd77c6e5be93e0c993e410aec894f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.7_1664879830816_0.08305646083344542","host":"s3://npm-registry-packages"}},"1.95.8":{"name":"ccxt","version":"1.95.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9f4d7e8f330abc0a700cb767f747f15b34211098","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.8.tgz","fileCount":339,"integrity":"sha512-1SVfD/nWaft0XVXsJl3J9l8ttx/5wldz9SfOhN4H9k6WVE8fRxfNJ0eZOimd6RrbebHP7M6XE/eLRhWz5XG+ww==","signatures":[{"sig":"MEQCIDcaCToV4QirDXv8N3rdYjjS3k2HXXEYEa3JlqOnY1WxAiBTDJyJyWkajy8F+caKqeZNHbW1gjnGvXgltmv4qE/+AQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23445565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPIHDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNPA/5AVoDvsFYvwXAqZG+X+Mk5XeazK/fjf5IBsaI0QNwVhE9Mr3p\r\nqDI1WUbuHr4RqprgV5L6mDJz3kT7m8T9U5uC8u7cZpyjeF3SOx9S67IrsqTo\r\neA3VOnog2tAcGS9qfScxzv3g3x6jmnOwCwT9aKpFL6gJhmNeDgMdE5zFVuF2\r\n7L1aeSkCaBHiACEDwGG/6txAV362rbJFlORfx+uzPBjn+8aa5n7yTBJCeXYg\r\nN6cXyH/ApvyXrNHqwa4os3UkCxdKA189unjYITT1JrtinWcfym791XNC54U8\r\nk51TCrJ/jBKvWQg3Ye2PsLEIMHWelQ8DrLEVyH69Zy0dDr5IC0VkAtJZ1ZMo\r\nE02/vnp6QpnffPBIAPGl+12diGIvUIpH+R77C1wuOFf7YN2ivOTmBSC475W3\r\nsTj+OklDhMnEAT69mH7928y4siChciGahRoTpy5JcLRJRdg5D3f4hy8UuKld\r\nhkmWU5JTR+sjM+mMNbii3OLiLJteXvUOaHtOTjFYszCCAnM3iDh+DgRHHpMh\r\nGZGMfMJuoYvxctKB8TpIIXIZZRC5XT6tD/AEVGF6Cru3AZVRPd1fm3J728y4\r\nsQ6Oq7J24BHn5lpdnOZpFqa5GyFdq+IshKKVeY0ym3nA5chNCuZZXN8N12/f\r\njtS80viOSd5HDP9wmx1JWYce4tXKQDaVXIs=\r\n=qHuJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"abfcb78f99e7004d69916bc96cb90d4efb96b1c1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.8_1664909763110_0.829868133583433","host":"s3://npm-registry-packages"}},"1.95.9":{"name":"ccxt","version":"1.95.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dc4a89bbb990a128df0485d2f6c8c5aee7efe891","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.9.tgz","fileCount":339,"integrity":"sha512-csKcuKtAZmhoGzZNP+Ll13pHGRnU771I5AiXvyKMmgw4bUgaFISUdilLIk4TP/oFw2gbwFvfc51SGC35DAG1xA==","signatures":[{"sig":"MEQCIHvOHGxv2dqAPJX920wsvOuORDxHRqE59dpVRg3jBbXHAiBNXPbBMc0tvHvhN3WpLqqItYGS/+ywtxA3J2J2s8ZBJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23445699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPIXnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovYQ/+JH2bcg/z8S9xP5yEIu71m3RE/zuJGspvtNxP2rBrSgabgPJj\r\nXVQKcYG4z0phdglFFr60j6TTheLZ3qyfNCnI/CFZ9kvntH7y0Fkyo6hPcJA/\r\nP/5ALThmn/8x9kkUNKWH3qUpe59zJlUqU9BcnAhbfWEB0vDnnw5LYyK5nR0u\r\nI+VCMbsIkeHsduk5EWtsfY/an85Hd+rgyfZg+CLf9Qlsi5Mg1sesEczv4Wi5\r\nM0eBv30/ycVArXBf0WymthdCYIhh5VN54tsQFa5Nt8ZaaTY5tqH72ezH3Lis\r\nuzdx59zwF+fl4SbbA+YsPkYaVHIwqqib1pnADe+EMP4fTWdjyfDkWMjmqKN7\r\nFazs9YYC6xV5FOcx2JU5YhxdUn2sS2ZpTK6shVS2FxCVVqb0tK/OQG1nVRmg\r\nspfb+t1Z94E3fNwN3xSDU93VkNNGtjNoBCaRa9w5k1cCCjIadGD5aKYFDWRI\r\nBVXeNr8XKFUQDq16WA3eoe9G9JHdlwJRmQPyJlzEy6y3QS47uDWGzzphniXH\r\nmn900+6xQ15arPy2iDtYt1zRmOqME/1WGdA51U0+P/evXNmkaXpQ+wiANE9V\r\ntp8tifd1Mc05VPBabYyqm+eYesdb7MeuWmF9MwsXM65TtsBKLmCRhusu1/SG\r\nFxDMOJo9eJi38HZ4rGkdAKIqyDr9yFDOiUo=\r\n=43RN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"86262eac2ed64ed30ec8abe7325e7a6a145d8ae9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.9_1664910823587_0.9039194807039328","host":"s3://npm-registry-packages"}},"1.95.10":{"name":"ccxt","version":"1.95.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c21a0219a8d98e7603094b44a7ffabfe1472986c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.10.tgz","fileCount":339,"integrity":"sha512-up0dtlOjhoElHQVo5CFrYbcrJUrB51Vnju0Md8eSYXn3SjKDsz/LTzLnT4Ct/mM+a4R+TCK259Qs+AVkDnxaZw==","signatures":[{"sig":"MEQCIAj58PCiPEiFMOwMcyh287uL3LlrdSJzmLIrqetsjq+MAiBea8rq1X2TZXSJrJpob/Liv/Skyj7G0hlyQsGBxFtmXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23450223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPIpxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQQA/+PtqokzSXcjypYmygdD6tPb0zVngfn5bcMg9ZgB4pahNEFOQ2\r\nhWlsE/1njoXEKZQKkuBlu5phMOZM8aKTJlAqg0F3Miek12mRtcZjvUxySQqp\r\nWhZ0pqWfFDkw81VDFLAq0Yw36iUfquEWwOCqWTXyrpLDV/YHeB3/6y6nrnqY\r\nY3hE8/38Ns0+7+Mm3P0N86w8OGQ00aqvliSKW+5XDg8X2qsZrjeZp3ulGoJ/\r\ntUAnZcwv0dcmeJqYM0cBsKrzo25UU3LxgwV1QKVhxx6FIBAUPSGX54CjWL4J\r\nqJ0DvcGYKwzLo0Y8AtMIndA/MfVTaCLv9MPu/D8mwsjWd0vqiAfUAmKcYTNH\r\nJXH7iWpiLH0Kb5kHSNmHkYQE6JLAOXels3RxsE73rduBf2pdRMELXM8Pcizt\r\nASO/mWHHNHZxy7coWKYhneRSosMYrJ5zc0UAEF8IW+38QMgltkyyZ0aGK3zp\r\nQdEQizpjJKuRLPTITDwKcj1oZhC4wse6pYfYVW930CHd06x/JCXeb6xuvJ8h\r\nXZHT/Lm5zhq5ngF2qN/AJ8ZXM83n5TPCmie+dNASaOH+nO++/cjXj4ewdmzf\r\nwb10nrxQUdQR69AIHlSXFd9R9fg/4ClqiAXkFkqqllfDA9+ZHfAOB8/Coz8X\r\nbJY00/N/SjJJCYw+vnmFNv/c4hvUT1nDsE4=\r\n=CtnZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"265de4d91ad35927c49fad6dd44aeb57d87da5db","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.10_1664911984834_0.7408459200662241","host":"s3://npm-registry-packages"}},"1.95.11":{"name":"ccxt","version":"1.95.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"51cff0b41d02a887ab354bcaf6330468b3dc6f26","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.11.tgz","fileCount":339,"integrity":"sha512-eMlfy9Yl/mO8wEwCqW2Sw5tOsSzFUP2zttFSQQxEQo4abrwhWxE6SfTppJM407ATFOrjYiuflYE9CTQfMWHOYA==","signatures":[{"sig":"MEUCIC2Dyv6pyYw4F4fGiQp4o7RU2KjMszNmc0fS7zJyq7G/AiEA80OPYeVuOQDAFknAg3ozSUjWzTB8K48JCxd5hDNX5u8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23453394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPJWRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUeg//W3WDD2PkmVAHzH3mGrZzYYxDe0Lma37cEu9qJBeo+EgNmHR5\r\nASE6dir48C92h8K20Ils6ZXixzqQrCedByTlIeK4PeTTeivneBj6fVPEuiTt\r\npvNi4AEVK7zOMORDYnEgeKVJV9NfSmiPZFQd8BIAN2w7RlYJmMwchaZ8kna5\r\n3uWZhD4/nb+RV7pNnCyn+tlLuXBSkfhIJ4Rl0xvv0yR577MjeX3q7zSBIxa8\r\nnWYLHLv3Okf+SHc5dXnqBV0pFcFBSrjmb0R0fLQfa+38A+H/medZpvFMMkNy\r\nyxO+F+XOxPNrvleL4gBfGc9n1QlTLkk4QPvjwZ5GRIGuKtf4p0tktNfKj41z\r\nSJzazK+GjRBockz7V4RKruzE9yQN8f+M5Kf0ALE43duVuYRqhzbq0P4BvAjx\r\nMww6LYxaYduOvI6uSDQ+FCZoKXEnPdZPnIYztS6rlupZeLUMb4CxQZnthop0\r\nkjuEL0Wg/PVskWP4jriq+WLNQyRz7upOcQObgrXhnf8CjC7vXPt96v2iQdsB\r\n3vHvm30oLMOTeR5KEfDiDNGvsBUTGNleIQdHhNwdBDHQNytxjNpJ3lMi5gN8\r\nws6ZfR86cLLRrjYIBas0+KAmH2VXWm20nA2n3cHlmP9DgxyBzQok951L2EO3\r\nviezPqDvzQzqY6uurkLoCB1SsxvkfD8UNts=\r\n=Ty8W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1c38e2d88758399217aaae4344fba858ae63d74c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.11_1664914832771_0.33839568380823737","host":"s3://npm-registry-packages"}},"1.95.12":{"name":"ccxt","version":"1.95.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f3e5abb2d94540edf5de7162c3c8555489ebb74b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.12.tgz","fileCount":339,"integrity":"sha512-gszetMJMnDcoB+of4rDJuOQvy18lXuC94bMZDf1RPlIUShAeKEZTAvKGQkEWqLg5FfevHFpXOTnuhzBdq8SvZg==","signatures":[{"sig":"MEUCIQDpRVTCTXDPWKWHiBG1kjeJH+37dv59BSdSmqEq1ZOHOAIgLg9+EQmkU4CZp4wbn6LFlVTRggBTdXmMDCqWMyU+/o0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23457022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPpP7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovtQ/+LgiyZCNgbrzePtvyHEJlMiVw4qjgUle8j+6O0blnnFz5w3eF\r\ni6nyp5Zg4T46GU0h9d3EidadU2lgsC2dzd1zark9VJlNj74z6j5+022wgHhs\r\nYetOTi/gBOZbXKqER8BqnoKfReOObblRFOW1g6ks/vBJyc7tPZ+4fItvfwQA\r\neNdKsM5diIFUZSP0EI2JopLdGucMip+FAwwEsbsmNfj1NB58PalgvPxzU3VW\r\nbJlMJ43NrvwZKkYXzi6xgPc8xGCfdiKrzdjrxRDE1ird1saB8e4vuTk/PsSw\r\nZZqkAmI0Vsp+xY2hN8k5jn958lA1o+5ifKu40P3KNL2dqGq0rtCuTi4S5P06\r\nDkF1mmBtuf7u5bPuNwUkhiLooKyKFL9ClvRLI12v1uWqpYs/YPO7OQ1Au3wq\r\n0R2AuNqZ8dcyP1cVdT0IRrFmKH5g0/IzX4b7HleSYFqVEEseY7plIH5LpuUu\r\nLjr9Lesp0BTj18BtVQ+WHcmKYb6e+gJEMsGrjeCkdcjPA6Nsp1NAqfBOD+zD\r\nx3zTXVl8FTJGIw7We86o3BULMQU16TybeuGMBl4e8AFzKyjOKdzVHXxy6Nk9\r\nRnJ8iX3HQIl7ydoKVOAG1KBp3K3yDyog0FF9FlG2h26SarrfuO4NJp9Jnyh5\r\nsL6MIYThO02AIvUO6bjWvFcm8kWFVB/3aLU=\r\n=YPkK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fc1a4eb1bcc8d776afa8e1a997e1a71f2345cddd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.12_1665045498975_0.3421012967643351","host":"s3://npm-registry-packages"}},"1.95.13":{"name":"ccxt","version":"1.95.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"056ac930e91e34825eb2ceb88bdb40e10ea1d54e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.13.tgz","fileCount":339,"integrity":"sha512-K6rpK8QkPdIlJTHzsbm17JH5u99JRLRwLTug4804Sivq1TzcohzHhUB56iY+fZnYDnhmnr7Md3FwYRuHCwRV5A==","signatures":[{"sig":"MEYCIQCSB9ekZACoeEIWAnyBH2xdz3PJfJty0yvXpn2zzQGKDQIhAIaQaAlBGDS9pUrYSUxpZ4MmB+v9+sL3CnwHMVWVgHaZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23459340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPrR9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF1w/8C3XlOIHSu+/dVxJf/th9xXNv5qrbjk+Vr6QnjUQguv5EVe6w\r\nN19yAYip2yjZOCQxo7ySZiD/7w/z4lXI8hHmCkyMcehQDbp0F/KggHvUGGPL\r\nQpeXk0lZ1H3yJEw20g28aQKjs+zs40AoPKbVJNVJ4hHzgGACJZlVzLVUmUtB\r\n43OODi4ROZBxXD/rvWcv9CjlUdq3CIZ+dQ8165hnr5iJxNSmQ6kqeNhRiAZU\r\nRXgz2dvY7jRLWeC6iIguKBOu19MW5rmXYowtTjuWpr20N4u3u2zd9lN1n4EZ\r\n7dZelUtlvahecBua6OdzW9XonXb2pCs9FByeFydjB3aMTJCzhZiqHW7lZql0\r\nb/evz3GtN/mN5Q96E19N6klDTcGCUpnOsQJgn1OGBZ48j2mrldF/239ow/Oj\r\nRzq4zhImWEFoLC/R3Adc4Ha5NGOxTwejocM0/zLuYTTZS9WR3uUxyFJI9o/F\r\niXJwQGhAV1VhiJGupjs7ueRfu7KqymBAD4AqZcHOA59eIXDhvQRlbgynzKX9\r\nPZSQ1Qmq2vJTyLJ5o2gxLy6nodm/voCh91Shhs7ODkWqqUb1yJR2/p14IBo7\r\n/5EpTexQQt0C2efwODMsTGynCyBZtb+po6nLwETIuHpzk2TuySZoD0Qq8+5z\r\nQCnCvKUwume1dMgJ1gM5k29OnjnE7cYACus=\r\n=NSgb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"95816ded35ed2c5e5e85bef3bdfe6be5ebe8501f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.13_1665053821426_0.6035293496387573","host":"s3://npm-registry-packages"}},"1.95.14":{"name":"ccxt","version":"1.95.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b4d3dd2402af36d8396c968664fb87b0dc2f5c17","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.14.tgz","fileCount":339,"integrity":"sha512-4H7iGX3FVjra57JZER8rj8alOYTqQKyC0Y5o1t23Q/y7qljo3hcdjSihI0VfeO9wD6Sn8oRmPQiyvl8bUjcXOQ==","signatures":[{"sig":"MEUCIQDW9TPDpEJHDIQc/kktUkUDxU0XEuLXukFvx3uIzIR5qAIgERjJNaSERBwO2FEt1jQzCDX1PdZ43V8pcXX7hnk2xzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23459328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPsbwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrq/g/+NvwjcJG/NfWJqJVjz6gaf/RQ3z1luJpKnRbsyd1IPAo59+Q+\r\nECl7LnLjXkBOv3HoPDaFewPUgYDx1TzcTyWkvxWyj0RZiN224/0Vu5iT0ngz\r\nUWN9sR3iS72dxDa2gTMdVfyHTt9+k8IiZekEp2pKmOiK6zSNl4Xk9DYZJ41X\r\nX+rzjThwQQpDlfHnpFLB+nVpCcnrHYUESF8WH8DSXDVF60CcuhGxKePZBRoy\r\n755fN8sfiCtTwQrCmNzsKijY1QcAxjPhHL1xa3T2Fzv0IwyDT9Jv1obt6vCA\r\nr/Sa0z+jDlR63qKHmvzOnXvhr/xOxnLP2kdscpy6t/f7iwIxGwECMMzt09XJ\r\nBT41wpQwlA9aNzgoLUjM0tCM6RJaNXyCzHja7JJeCeueHjeFzfJK1gplXCoz\r\n9z9osYC/1gJj3pVlrNjy6cUwYW7tXcCOql/TJvSQgxWax6fmRQwhmf7faqMl\r\nZIAoYmiw9VPYP0MlyH1yQxarjKtCOOWpnIS/nZCb9MbnBLbpEp7tfRo5N06E\r\n8hZf9lfIbil8ml6dIYDaZU5AdCzZiQalqFrMNdsqDh5IWWASPH7Uz7qXyCUc\r\nrHNgjvbrxqwTgb3euw3WTJ3FhUHZDvaxf2bxl3smHlopnSzE5INZHUiNh8RR\r\n1Kl+hgnDASHyEHIs3g3a95wNiEmC2niZcMI=\r\n=pm+N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ef8eba6e0845e5f2d1e606cd366757d1182bf58a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.14_1665058543847_0.00971314967470538","host":"s3://npm-registry-packages"}},"1.95.15":{"name":"ccxt","version":"1.95.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d33dca2b4ae91612f2e09608811fe757c43a285b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.15.tgz","fileCount":339,"integrity":"sha512-62OUBolLvbhe5xXCm584ujSMZm0W17BKP1zng27D9RK5BCLPjp/Usq9UJEb3eVObZbXh55vpUwpp1cmiprLQGg==","signatures":[{"sig":"MEUCIQDOqrYw4EFjSLbcFiNP9Qh0s0ah2HeXrLXbFaStQnc6tgIgfq4XkWOpXroh9Zm1WM9xLPx/oO85YqCltv0tRHBWFIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23463498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPw0nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodaQ//cyuUrahKnKmRKCPhpbxka2NpiHZeEObFBzkN8xNY3CY+ldjL\r\n+c5QM+2hLrXDIdOu6vPC8yJ6C5t6Wjy3JBXbSkKHBlgfMgEEE9+9ZsdUCfZe\r\nUTBbMkhNA8E7s9PeJ5rPH1UedijZ0cwBMWklIwV5liWZ0BQpOdpDn9B4SsES\r\nTELgTvQQ/9TCYx7PVZJB2+BLbsMKvYtFY5vUMrKUEzua30CPoMs79I5MRHMi\r\nSFIQQktabGmNQHtwQgUxLZgDxE9WqxLvGWiSF4nB1mcUimQfw9WkI62uEeUY\r\n/S5JmW2fdkSIFvM/L3hYEuywx5jfSbY6tlHJxJImFIQqm43/c54QYFYb3KnX\r\ngVfWshww09DhK8uluUXsuPs29k8gEKJ9srcJEzlSELW8selU4pgd59lNALeA\r\nExQFJzBkIlhJ5wKDrXfHtCQFAyss/8PMJsvcG2WgzwwdEFrMmP7nOkhOnVaX\r\nlCetYw2mC3p7B7KeL9BTy7NLXsBebgn6Sd9jFz+0JEHZDHcMpaZUNOisYS70\r\nzoQSH1GxviCZqOYGepZDXVGU8DUBlRizAOys+6vAwhLexVFJt517o0N2xPrv\r\nizcfqa6Bb/8m+vQ9lRE0FDJWaeCDj9U4oMTnmS1bPiZkIi1v9owsJew+2bOG\r\nTnSg64xoXvzftbwmAKPi7inGekA3Ykc1kWg=\r\n=N36x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2e9d387e13b0c2c8f27d4d53d3fb7bb5fd8f8301","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.15_1665076519140_0.6248311550695547","host":"s3://npm-registry-packages"}},"1.95.16":{"name":"ccxt","version":"1.95.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fea5137052219dd4844019b3736d7184da343b27","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.16.tgz","fileCount":339,"integrity":"sha512-Odk+S3mLPVkk9n+05I6jfY7Jl3xsuOHMTeJq94MSgZHO7DQgkJnwTLdH1Dr2nrmkW7GMImirGHiLGve+W2s3Tg==","signatures":[{"sig":"MEQCIH7MZqNvzeiE3a2Z7ALBcuDkQBRC5IMOc71E2DUBMPsKAiAYhtKrNuJzg8tiGiE6mljiiMYBddzZ+iqGF/5wFskVvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23463522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPytKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrASQ/9G7EmRvAcIGhCrZbMSkJ6jZtUDbKtQ4fhQalTDMh4B3hceEZy\r\nZUuMIoVqWX5P/5Dm07LWsRruitys0+X5nNW/Unc3XyELDIdZYFwe59kx6RXx\r\nOx6RWDH/Tk4HFCgxbKrH0xyBZTbGnC2Cz+8yRiSIvALlWqq9OUF6eVyiv24k\r\nF0pWLcpFW+AYm7XtC6OblEYoRq6OmMcnHl4Hs9OSGCjhWA3P4zUSEyMbnnLz\r\nco+hauzDk22gAb8sKHliYt/Oou2umi/+xX2RDhzgJfy8Jdaoq9emdrUGVnrk\r\n91arFCnrhazRSQwR2n5yEQwfWJpGUn6UaUUGCa6pyS92cD+Y/FLvek/qqSeC\r\nmfXfYldjnWPXYBdVd7+fVapTqi5v+WqqLxGDudY52kNxU2v6tQulagPnXcEK\r\nlpcHsB94b2YWHX+/nXj6ZTWIr/nu48A7amS83SLNrtH6ba18z0x/Wp6vIXbA\r\nOa+4a+LR8rpSMyJqtYSSf/lHv2MzAWi2O9gGzIkUvrdtt8vlBOS2NRua/8WB\r\nDpIwsYPgnlCM/s62grKHBj+q7bCxs+b3V569FVhfAhDhNWWvpBHLoqkbA/hz\r\nRRqJSH9h3xj83CA2NMvCgGJ3sNsuJLuVhQ/8xJmexOYFxJnG/CoIxz5ssp9H\r\nRRoTNfAiuJKYSQ6K4gZeFQc6oHgxEboW1/8=\r\n=d9kg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b31bf6c0f2b7da4265dafab3756414ca1aee346c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.16_1665084234657_0.6909468391330482","host":"s3://npm-registry-packages"}},"1.95.17":{"name":"ccxt","version":"1.95.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"45047b7d9fafb8c29f0db2bcddba1395ab29dfd2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.17.tgz","fileCount":339,"integrity":"sha512-7ZgkoMWrckccc7L57TS2JrqqtVedBUEXgHozK8mIpCJIuKv1d4wyqImY74xxRpAe3MY6f7l2dsPe1pRthljcLQ==","signatures":[{"sig":"MEQCIFkaCYEEPBot1mm0TBhOBBS3Uzjla4ascBX8KD1XD8foAiBC0IW5hy1/GxQpKFc5aCAAvI1klbVaGT3FypygLE3eJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23463978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjP/wUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcKw//TdYRmY6TmpCodf5EsqgipLD4dVyDAo/aTT4pOtZIm40iO9BQ\r\nLSR44FAD61X0KVC8CIKFRPfVIrsXWSw3LCbOTZY3YQ3Bgv0fcXXGdRpDBzXW\r\nf5rTK+ZDGobZmFfjhTyUGybudgEUBeACCfwv6vAtNyN7mE5MiNoTz2W+3opD\r\nAvWs8VPv/pLoNOU5vva3cISY/eYIj6nXr7L/npCIiWppddo33LHJaFda5R3P\r\negY2qnyxkBIGp3uebdl6sZGsFuHgID6xNWpcXe/1TZ7e96fkxKcD1mrRUX+n\r\nd9mfvyy+MASkunEEyMuFVq4qSULXCO/F2P5xDUzmmP0aEwVs/f8i7TaFv/hQ\r\nX5PtO5ACpIV4HdCDlY6dj/Y7eOVB+7GEVRVmfBYCJAvoHfY7a8cjWndY4vXH\r\n1VS5zJAjngP+qF99YBTe9iktLsKJmz2w2qZWXkxfBnSuxFBh+4GRCIHnV+pT\r\n4dv+2EPI14RvH8rlhVwWAxM38QC7YXnme6CmpV1EJ3JdtWeRhhB7C+oD3GGJ\r\nlDb6etO+rS4jFMa1MJhMnD03h4kgAOCcn+ZpS0Zk/kxy38UJdo3J+9IyZjBi\r\nHJRnuG4yHLCVIQckjd3ppQzrpGoHlzv/UxsyYwGJlZQBDRfWgJkwG9sYHWAd\r\n9t555Ai7pNwfg20SWBnKhb7U5w68lpdtmOs=\r\n=FdMn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"48b1104853e5892e58e0b966b8d174e2e2367aa0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.17_1665137683718_0.6598380205641285","host":"s3://npm-registry-packages"}},"1.95.18":{"name":"ccxt","version":"1.95.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"512eae7c7c3521a185ec7b1a10e0514605a7972e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.18.tgz","fileCount":339,"integrity":"sha512-ZRhpoWhebVfYUHahGuJFYXFwjY6qxvoSmIvkDcEcxZTS1zqxCGmO4fzR9rgUWom3PEL3T10KudHgDgJA6AGTGQ==","signatures":[{"sig":"MEUCIBsQBDHF/LKopOXklN7HjQxW3V7B2zRqziiVETp353U0AiEA634WY00DK/Lrcusn6SlwaeXc078W/ZE35zJkTHoYeXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23462868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQAcnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0LA/+I7rALIZT9fr6cFsP8l/zda6rAHOgs7hDJR4vRPy3FKZy1nV8\r\nq/o7zW8pKuVERmFt4CRzFwcswcxthph82EcfjY6PZyx6eK/qaINWggqrN/zy\r\nb4x1msgNtYHDdpLZ5SmUNKWazS2n2KG0GiDeFIn9HOzSbMVPDzzkB0WIbAVN\r\nRafsIxGhS3X+ZBcobpEafoF+H2PDTp/rQpn2XS5TuIvvU/wllHdKXCTXrV18\r\nJDEj/QGmfObRYri/lvDCTap5pKcaLF+b8UvMl9TbAUozTBYbl35YdD42BpaB\r\n9ktAKeXiX0iFsvdQcpNjJ8LG60knwKxROAySzvcf1KGT8sCy3Cm1YVacq1Jr\r\nxhBZSHW3A6coLLyvpN4SVo3dd4TrQZOqBAYPXoWkZe4sw5OHU1CTJZEo/uE+\r\nPBDRN1dp+z1mUpOBUBh7GbBYOhyMmsgZFHF0J0gB4x3cCH/qma6vByqjVEYX\r\nFKejqivRXR0yrnDczCe/bRfc2N7eAn+hXD6QTvO9xV3V2fEjGlbzN6Hn8pSf\r\n4YwD/eEnWDKS4K//u7EqrIp6s4is/um+m4XufrMJRerKAXPiAKaHSeQJrbyg\r\n5k0dnA4ei2+4uT9X3b52s92ADWxBdVTQWLD38UNk/gOv7z1BbvezkUqCqybL\r\nNSpGuYILbEBAASQy/iWMEBWQTJhxN8C/mxU=\r\n=GW8Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2547e2d36ceb6d063c13f4b342be114105239769","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.18_1665140519025_0.40050411798821095","host":"s3://npm-registry-packages"}},"1.95.19":{"name":"ccxt","version":"1.95.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0deb077a8ec4ff95ff878f1caa1dbc724e684b11","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.19.tgz","fileCount":339,"integrity":"sha512-dj3xHBl+jRbqKm8VrxYBMU0keZbmqArFZ8sASgd49Ku/fKdYrAnmCicL668AWTmBDvDbgH17igMLcYycGlKULw==","signatures":[{"sig":"MEQCIBig0RqJa8F8EVMi+BiA9h0r2FvT+xNHvP1iVRrk+XSPAiAuNeQvee/kTWx3Eg8IQQqeiHTT/FlmSBJel0VCB7CLew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23462244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQAujACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRERAAkPUTEU7PNhQcag3/qF2GAB72Zom78RUsG/YHKLeXB4lthdj0\r\nD2aQPRn8FQO4zmJzsWhrDiOXuvrwrB7KQlccoyNkwn7dXskxBj5mBRfjsADI\r\nrs64pktx+E8b5EGpqhusFVg4H9FFkwl8D8p+XOoA01YSi0xf8sk4IJpaYRgC\r\n99HOvkqk0Utg6pB1ebPWpFsMBJlgL0rxsIOUFvtnRym6m91SuVc3mXFx3MXt\r\n8WYw43Wrf3tQqIgH22fvngaLFQ1fSAsWPhjW6P49qEf7Hkefb+BueeaLTvbT\r\nA7r+2PzuOPbsFvi/iNLO2lwUFUHTg8JSCSDhlQ1ckhTlA2p8Ca7R8qTTbkIC\r\nkWqyiKHg5D50ME+XaDNP7htK0gz03RLIDS1TnPw35j0DUwiH4Dl93QaEbb5d\r\nqL5042bZN2ig1D2PwytPqbxwyNFeXiB7eebZwwNWmExBcwb3JE5aC6Zc9wlj\r\nyGxrKBUB8fymNtOqfpXhokwfDXO5ZPWdh886QXWtxoxnWFQbA+fyEQOK1pCu\r\nIgTE56t7Hjqn/v3aDmNVcYzw1hjIgccnlzL0tc1lK7W+8Yv9hehGaCxDtSLe\r\nAR0GeGxp/3Z3zcS+pBkYlBe42RZlHb56WhS6rEo+LoDgt+I5oyLknadLeWO1\r\nOuLucaEfcounztb+bvwp2zqRqX/I/COtNhw=\r\n=WTEe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d9647e89805048dc23ceb7e30c98f54d0772da80","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.19_1665141667490_0.6362904533152445","host":"s3://npm-registry-packages"}},"1.95.20":{"name":"ccxt","version":"1.95.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f60e5ecb2e5cc053287c1c0aee0a4dbdeed5bc1e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.20.tgz","fileCount":339,"integrity":"sha512-OaBOWajVmoS7DZHWV2fo3JDwY1P0SFm02R5ZQbxG1yM49rQc/DCzGKg6kfN834dZjwjEuTIbAJSsAeGAVkV2Jg==","signatures":[{"sig":"MEUCIFe+Xd8Y6nF8Ha6T32z1UGScVo67fi33FVKEotUuIoDNAiEAi0RpT3BuBFpGIUVq9vX1r4SuNPtnuhYTbG1ZJnStiVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23462360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQE9PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzSg//Tg4tKdeiZxMMAYh2uibe6LjbbhaY0WUi+5kDv/lvSnrwpvUQ\r\n9LQNm3TbWnedlN11qrVgpsQuOteuBbWrfNPnWIOWvZ+V0ycvGsLdKrGldwQp\r\nFR8yrMIyzGIRrPhrFcDZUCADb4FzAqz5zdaCpxSDkrMuVUqJF8P6lEssJ159\r\nQp9jB5k8+8IM7muOfZKgvQHF+zQGoFWuLqV09qCCgQ19BvPRyOjINFQjng7T\r\nffbH25/Egi8kNbUEuZqGCUUi+bpLSL2ivx8T0FuXVmnWiALYQRk+R17pCy/D\r\notRm2VnBWcTVptGrqVv2AyDOQDIETjnl+v8SKczypAsb93sD/Zv1zIOp9NaV\r\nsdlO/cEGAeNcU2AOhlSYVIgFymADO1QjpRjZpv8YXPU9dFLhnqyN8qLqroNB\r\nYXbb0dk5mCkM5Mx74tWx7ECGZXVjLDyNSxzj4Gq5iaNhdgDlKjpk6fquXNOm\r\n9YF0tzbEzSuevslSvjhotiDgjeNOHxatHIUiuKwtyaz/ygal+kCXL2xNGnI1\r\n8umeK5SQ4VqudBCYrWh2jhEU6/621IQua9NWx4ctJJjD+1uMgRagLGTdDuJW\r\nEDqay4uJcbyTq+GAXZ39M/opARqg2P4iZFCX+NLO7oqjL4oGYbswnUVjL7iC\r\n/fN3SJp5cLslA+H6Wo8npE0dOYX+uvtn7Y8=\r\n=xnn3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3fddf446f60b05b700e68085f304de78544a9923","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.20_1665158991293_0.14165204977872126","host":"s3://npm-registry-packages"}},"1.95.21":{"name":"ccxt","version":"1.95.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0cb28e21d56f74cc108e2beb8bb2598612b77eee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.21.tgz","fileCount":339,"integrity":"sha512-z7UmnMllsV6rHgHoISy1oYIoqnRYr/yJ+1BsGnyVb13/QVxmRvo9Kl8+T+cZDE1nCPFN+pOztivRMUek3uLAmw==","signatures":[{"sig":"MEUCIQDbhyzB3m2U0pJDVHvkNimyjKwD0ijmQlaEPU/M3FnReQIgFlATA6k1KWx7UAhKGcu7+6vrAPcczYvwg+a5DCffuQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23467410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQFN+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyDxAAjH/RSSwWaNZBPWThe+s4H2SCsGP6mHVuljB7wroeJSEkGLKV\r\n3f/GmagaqwD2xRK4wnJ8WmVz20Lmkv39D6gxR4xCYxxXEt2stRUbJmSZ1997\r\nmrw1OPLknwHGglykQ9fdpL9/Sbqekk+6K1Bo/D+ZCgh/Q3PosjEZjAzBjyMO\r\nqqkSxFTTCrG70fP6MoSzZ98BU17tSJca1j9jSlNOurxCaCojH3KhE4Uyds5a\r\nbiUB6+QNnbaOLbbCU9YmsGYpkvg6v+goJ+uUQohanyV8Vubw4wIVTIFSL+CJ\r\nbA0+v21CWAqgg0GdlBZ3bnFFChQE1nh4Y1lQzS27z1xgYvnteVkGDiRLeNdO\r\nE9meEyZW7Dzb2aKWRiSkDhe/qKgXK/6QX+FVDtwmPWZmI78mgETM0+Ez/Rk9\r\nOfmYPbp/bZpSVssxXKoUEt8Mdw4CKh6eSFnP158HCBT9ywjptZ83cJO9TtXR\r\n90aF8Wjsfcc+htVlOdYk70gwy0WopYZ8nLkeSM/APejDmBNjUO0GQxyJMF+0\r\n0n3bHwkslVAwdIEfoJ1tpjJNuU9t7gUSlfS95tSd21Db5f6jKBfaMPgMJy4N\r\nYiMqwZax4FKGVhW4uQ3BAu7+RoEvrhD780MPl8yRYBXlfjEFfaekLzVHljB8\r\nu5OqNfzYypFSuVM/nFDcJiQJl4a26Kvycm4=\r\n=zVQ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4047dc6762d0bbfaf6c6b1fb40ab57c5ae82743d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.21_1665160062220_0.29080620815299074","host":"s3://npm-registry-packages"}},"1.95.22":{"name":"ccxt","version":"1.95.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8ac6f0dace7491855654ed1fc4e5436aa10f4e11","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.22.tgz","fileCount":339,"integrity":"sha512-1odPEaRkYJpEIrO8fhj4B0J4vu1Ejm6ckcIvaACNX6jXiskab2F3FTSANFWZeyS5nflWGw3vyThFfiELHRyMLA==","signatures":[{"sig":"MEUCID3AVgJdNs+GOwxWVGqawz+f9LoljFV+06pYOxodWJGZAiEAmvGWSJhx39FO2KwqMCFtqS2DC4WFDl/bU9Ayi1zDeGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23467580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQGy+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxhxAAouo7jWkRzCz3X4N5ev7JKT+4l9/itTpOAQ5AWmYmZX3R2n8u\r\nni2dALj6vDlCK0iTRQB41Gbw8dgKNgJ8ezAoKHqkFDtq79x6Q1HNfngfPlCe\r\nO13YJVuDxRVLa4YZirwL8SBEktdsGiOUugo7RE+5QmqiurV2JEoSDLOiBT8g\r\njdCNMnn6HzYEx/sYOEarzyrM6aNss0YeWZFNvPE5RxTGpXY8SatOzF+zxUAm\r\nNBChHjIPr/x+95jQy1h7AyWwG41B96+J2NiLzuDm5WpE7AS+XUCX5VV+UEl+\r\nwAgq8GnLAVCaxhpSgd9Vy2Z1YByqrk2BIaLdLKTBOKDNIHY6Xv+hZJZ+UDPB\r\nXmosl7HF9vm3apJ4rdDqOfEjMbRnN4GmxCTGDvBS4DV7guD6DcSdIIH3HBB7\r\nLBz7HQ3P69F8SmaaR+SyR7qeLt8874Bm9U/M4QgFJZezDegnpwoDGmOq+TXj\r\n5fkfffb23/C+dMk5SLNlVUXzRV26lmJAvoAnsBvfIdPxRefBG3jwY6WTXQYl\r\nKpy64hOraPP5xt+lcOwMdC4KMGM8JPsYeVz6F8pWgQ23Wt7zPnEN/QvvGv0Y\r\ncKkYvXzTeqIRNx83uLM1l8ldMLm0mX9GhqRqGVamcKSn0naf5AMAGL9bGyag\r\n4Xj8ilGGvRoJqhUs2GnAu4yRQx6LIM/1ZTE=\r\n=kik3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a4e6e0c816d45d67513b8c8d660a201fcee0f8ff","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.22_1665166526581_0.3968250409654879","host":"s3://npm-registry-packages"}},"1.95.23":{"name":"ccxt","version":"1.95.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"82d1a143bd19710bd8df11165afcf1d64efe33f9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.23.tgz","fileCount":339,"integrity":"sha512-LuoXIvK/Cr0/bpj0XL8NK+Vvh6ZnnhkX8B4iiB2yt0C73wIa2NsR6daB0IoF1wMLRcweIoLty/ZqNCQzJg4gsA==","signatures":[{"sig":"MEUCIHL52oK8RXf9nTMRmtbaVosIDSQm1h4SAqERVGsOEk7DAiEAgpg7hKxebBLPzDwJRXOAqdZMfZhJCsMSeyV6dIlmYuk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23467596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQP7DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiIxAAlX4U8gBz3UZ1lEYey9zdy+hvFiFwAGiMluxmX4JKeJBiKmR4\r\nDG+2X+w0Q54UdyoFmAlze4NDsh6Hc8q9QvoNccCEB5C9aUSupSH22LrZGoLx\r\nImawu56m6vBY9qkh15tM10bGY5O0zoeLIR0ps8pUCWHjoVhCIaewkfc0+zpq\r\nDW4yiVGxSt1vo2W4Rv/eePyH+5tjiL32TqeCdjz0bQog4ysOs2sNr6e9dgCa\r\nA1pHvKt1uGraGAdbqvAoL5w0iKp32sU5yZ1kYTJ6hosz+PMJR0f6UuhD33SO\r\nsAOniDJosKrwjav6tByyrS+bYCGbNxe//Ijrrw0GrCVCqMI7kW+Fi4yODhKI\r\nyiSRodi3Q22VAVb1qfADq2txaY+/wrx9PSkdafWT5oH0utuNWBRhanlssSrS\r\nQ07u05kGtBbBisiEuA6PdV3G+ucJf+TON4CRyfWnVuKeQBcoyY2PaXAdNaGo\r\n2tNdRrl3MrNKqGCVtzN7JJT0n7MCmEWJExS9w8yABhVsNd3nUyO/ZTXjgEAC\r\nBx0STs7cFgH/Gk8lYaFCFMvmEFxbnLvfDs2rCHSk0dCjYQoKzxofHZS4FZ4g\r\n1CwYCPgimmMV5Lo+ZWDcDRXZOoD+QBBJVsf9vOneRh4YecfbfJ0CcP54uIYn\r\n4VriOHKyv2jz6C80DjDX4EOIy3Mq9cEiykU=\r\n=aeci\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e6977eb7f4095f4869b8b98e6e885dd187b97b08","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.23_1665203907401_0.8612240775435915","host":"s3://npm-registry-packages"}},"1.95.24":{"name":"ccxt","version":"1.95.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"586f4af82643e4c2f3af9323ec3fbdd8d430954a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.24.tgz","fileCount":339,"integrity":"sha512-5qdUcDWd2cKJSyfyj6GKgBijgdZx8GPmNFiLHjbC6RMviw8Z1xmJeS/xbJo7R8fuyC+Tph8lhtPryNoJUvqd4w==","signatures":[{"sig":"MEUCIQCPG+mh/ijM3PCH53oDuAECDm7jYMWVXnMhQviVfhNeogIgVaDCRdzcP22jgDBI/Ijn8xyhOeCQczsK6vtx4xZKBD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23470998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQRiLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBBg//YGn+OMWJW4mEPpo6v8qFwlDM9pvALeqIV1G5plf5SY48yMlr\r\n6245QQJjISlLqPsuBezUKdQW9VbMkUAlbh6NIydemx1HVlVBx5Mqky0ATfDU\r\n1xvYniuyJEEtF/a2FNwIi4jQBIPjzO/p0r2Q0YUGawjJA5LsnBg3slLlpuO+\r\nVCls3oJWqYx9Y0z442r5oE2k5o3Fq8UU3gTlopuehBTQQdDErL7486u4VBAl\r\nb6jDNs+3hbKPddLatyvEPgemOtDWPmKdn3q13p1MwH2T+XnHXeBqnENVljoF\r\noNetVPxp1M5GJ6UYkFicRYPbSrw1rvkCnTQ9Zs1MIcRZGdiFe101RM/QAJet\r\nF/k/87t82z8Z15sYy1eiO8vKi+dOu75Z3fx372DLq3YSufcVBAnzdSFzs4KI\r\n1aILQvOTVdkwDakt7OWwyXanXeXdqdao8Vpd8NfuNEv5KFktXsmqmZ3WmQWU\r\n6HaaBjCIUj+wIC/2Pa4aIZ+0WH3BYsSfWhrPzY4upDCKEJdPIPcwekXlaDaX\r\nAXke6jB08vM5AU5ZEXv1Tq6kqCVIkTLhdkvDlvz2ml7StjtcYmRobUqARwGM\r\nz9ZmpgkU0W7een4V70bm/fMIJ+PDwME5vdf9GAqKkWRTBGTVjzN9gqQdYvtJ\r\n7ulSVWBRWMhoyXxlqiAYsZI+VNLeb6ALcHE=\r\n=HqIP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a6fcd8071ee1370acd8f62cd30d78318d975b85d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.24_1665210506645_0.4403017121804207","host":"s3://npm-registry-packages"}},"1.95.25":{"name":"ccxt","version":"1.95.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ad778340a0c0dceb58e6edd466a5750f17a5c070","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.25.tgz","fileCount":339,"integrity":"sha512-a/bSYlFz0wD4FpFbVr/1HE9XXUQZccrh03x2eHABL6HkfRewUE/nVNHlnsXxY+wfeLRHR2EvfiSTm/DniJRFzA==","signatures":[{"sig":"MEQCICcQ6lRYP9U1eT745d9bAl44fw+9shle6M2X19JO6E8qAiBkRTr//dS7bQGDVmiQ1DzlAdcjaTPhLgnqsSBAs+s1YA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23470998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQUwHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoycxAAjOFHU2/aTkfOLVp9PhqijpgmX8vI7J0U4IQkA1a5QyecdDWV\r\nueTx8oup4izgClCnQNuOKitTHYUTLHiNr3+uJD9i4kkWoRmRKKBlEZrNeG4O\r\nz6b4wvyYrts1SSQcSGO+p02dp5lW6duzZhBCYoPF6QNq+Jv0nmLU0ntOcfU5\r\nw7ZQXUafYrGuCx22EBzMK4jGG07tPCFmAUp7kh+xoYDV4cn+myGhMdm5Z0dE\r\nJfF28RcnzhSSlMRKlwduhnIIwIvEDLDikGoD4bmQhIU8RiLhe+PYDzX3RNB8\r\nnL6xBRr5Qn/rFJ939BJqdDMsKtURBZfzBaeoxgnOSd5Re0A+BuhMvSH5E+qf\r\n1ho+fhuJlGyhi1ZvM5s5zx3zhBSrxMPyuBt8/gGi2yzVME+zBPkh27ClRL+Q\r\np13bQdQW6HdKrwaWAQ7PW3dfPvlebr7mDDC/ufhmHqo5vcn989gnE4eOzN3C\r\nrnymLjcTI9iISJSBVkESGBNC8iQxL5p1SGbc/g6f7ZGA5Z7ldVHXL+mnlbOt\r\ni8BdaYwOrBLoP0FKX5/pTKHC60iCeHRYYvwshusJvSsfhT3nsGAvBuHJdGVH\r\nc+lZfunmzViVBe1NN9XgxMX08CLq++4S2+/I+uZX+2NgFRKwSZJhYIs6HbiC\r\nN1SmIUhp1lW1fSf4tlgY1M26QzePDmJhjg8=\r\n=smk0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b8d18d7b126693ddce31dc5378582178574f141f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.25_1665223686731_0.15128733498584457","host":"s3://npm-registry-packages"}},"1.95.26":{"name":"ccxt","version":"1.95.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ebcfb8026836110f0e1db8e35e98c591e255341d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.26.tgz","fileCount":339,"integrity":"sha512-Qhnb5zzrVNTxEQfZ+GeFhJvHJd183A8z6howU8xPehrQyh4aLft1O0Trk4kFg6M4UHl9SkW7E4i5k+eTnEbRlA==","signatures":[{"sig":"MEUCIE1qstwvaDuyAV9IRyVvtw4ZuiahnOr0Lev4FOlORTcwAiEAhfK+S+kB0U715NS54FdTyTYaaFOhwVQY9hwZnoJ/e34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23470278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQc+7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo47A//Vb5NqzCWs4+LkOsmoG7nf9OwkRIChRGGgjHFRz9HzW+XcpwO\r\nSpw3AVHn2P53puzOb1qAqTGCqVJdfkI1m8k5PAtCBFAbCdiGLnwO7m1P572v\r\n5vLsD4+7ZZ/MClHKa3hvZ9d39JLjesT9449tCSGO+CAAKTFVkDGXNh4vhGGA\r\nafPNKXRA/+PF9Q7+M99ZRbMrj+OXvmJRPnCabYRy1D7dBx/r67KvXHkj+nD1\r\nHgF/TD8cNBgl/FvvkNxhrtS5lm9wXmcrQlVPboHNmYUGxxvKay+P5g3n8bAS\r\n1KK0TcJYeXf30DjBcw2DLm6qWpH0OTDVav5FSbwaRv+YwMpkA5pXLwdKch0R\r\nMK91E5lL+/UXSn7T0BxCw+X9zZM/O6z8LC4RxyC54+Vmanx4fBzdoJAkcJUB\r\nPH1vDNTIXw5F8cIJNrv9jZOyGKT50Y52lC1rHI4ROYryL4b7oVD6zVz4Fp/U\r\n5Rm8IzOuA8V7gmiL/RzGvt/A2ZC6UKkutms5nVL74ezqvjYAqd704p52w9CD\r\n4XTEhiGK2m51B3KWKB5c7HiMr1aux6e2c/W53PoRFRXVAtOYbJ8/NsESVn7l\r\nZ8X96jGwkC9DBrQl756KJDOqBujQsrj3MwGR+R9mn0mArz5Bn+3nFi1y1iHr\r\nOo5GmJmJamT5zS7rQlFg+lX2kTmqw4cFbG4=\r\n=iBBd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"94d947344dd72c8876c31fd85661368c3d27253a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.26_1665257402766_0.5111137345847829","host":"s3://npm-registry-packages"}},"1.95.27":{"name":"ccxt","version":"1.95.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6c550f554965b86713d6079187bc1f9a6580441e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.27.tgz","fileCount":339,"integrity":"sha512-SMDh46TmoSGnQ8w4L/zrPIo8z+GrTO8u6uS7RWK3zP+RBWgL46rzguSN3m4mh9Cj1vPy6jiN3PcptlHbBOQtiw==","signatures":[{"sig":"MEUCIQDyOIrw//iZeO/ljew7CpQnW7L0x1ZRaJE6pbNEgVfAmQIgJEWweMcFVANy1+6EbLoLTgMt3KjMt6e5mZnrq+BhDtg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23470314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQtjBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/lg//a4bjXgC1D4H0XdLPAuRxbaVVKw0hlnLpFylJC5bjQJOr4tgL\r\nen/4rs5AFIfmjjqhidyrqKqcZ+SvTBsyrf+J+P8a22vfskVBDk3y8WJYPy0e\r\n98jNd5neQ0TiTL8yyNLFysj7ynsSV9B1FCv3kD6hUV417IIDEwWrNmJ+0pCP\r\nTswJpUwBbI/FqvgkDlJ4WpQYr6EQoMmvBWoPa/nSNt4zcvHkm7F9vxhXLmPY\r\nIhj1Ss1AbhJ2Qr0selUE8XTbmyAI4DGDI85AmnV6Vd6A5gJjVS33+zUymCoF\r\nM7+sG7n8GVrkyDB25frqzP9sHyP7MO4/wyEL0K5H9o+7XespBssleKKu+lRZ\r\n1wA6Jc2olPu0i6u+bL5gMbCR1o6YFLzKhGQDy6LZe0vPFma8ejSQzJGw+STa\r\naz6GlNN+g+3NO5+t+YrO+lc+YnUwcFbC4k8Ha53hj7TUPOqQ491N4f8QbEfv\r\n55LEIWvWT+17Wjnq84fAq6WcrW8QtiOan+cv6Y5sZcaHD8ZThMqV2+kG550q\r\namuikF9VKt+PjHo6vfaZ0EuFk0Zbi3M2CV/68oLtUtE+2KBjItfGkxKfdBQm\r\nCMBmUpFxAmdJ9F6dwOdukkBwAHXm268MRaN1uo0ALBNfdQzwOcgiAZFT/FER\r\nUWm4Qhlf8NlAVtwgDPZmjrUnvaSxl6LCmPo=\r\n=NqPH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ac3f884d7b0870bc93b50dce96027fe37dc2bbc2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.27_1665325249119_0.6093132698049237","host":"s3://npm-registry-packages"}},"1.95.28":{"name":"ccxt","version":"1.95.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"92777ea4cba121ff0e62a8856ff98709c66d06d3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.28.tgz","fileCount":339,"integrity":"sha512-d3lr557EM2gfaaKNV3dZbVNWPujCaYYpb5s6xZ26r1IX5hvEnkDYTB2kh90j+g2armIiuW8bnfwEBQpj57I9XA==","signatures":[{"sig":"MEYCIQDi6L+4n28GpYsv8FoD6T/IdspvMGFyrsfFRWhWZjRT7wIhAMkEQqGI4kRRNXX9iMeaauGO946r14tywO9yWV+sV0mQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23474817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQu9jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGgBAAkBuxC7nv+tb1Fk9K7Jw9+0GERUHNBdE8pq54bJISCGhTc273\r\ngTnnDEK6b7SS1ZxyRixNv/qdzoiaW2rMPmO3S0mf44R5YgY/iwcDfcdP6fXA\r\nzmDSZSJ6co0pyKZ8e9p/BDg81Np/TzElpWUO+Qwat5A0NaAMsJ71um0F6xXF\r\naqd3LTaUl54JeuFfeywjHeh6z+dgKnLuI7ZjeqDYabO4nE9Kh0hBXP2CtFE5\r\ntuO4MIIksaztafb9g3beV3kLB2sdkmRvLeuoY5SkFwUG8cvfTrpQBHAkiZ1u\r\n9CoNZRZ0Wrk0KOdiD/9iS4VX0gtMIM4i2GLEMgz+N7beF89g7yxxdG+PlmJG\r\ngDNcUpVTZwMdyXWdzDJUwNfAIw8xVe5v7lA7cL2DJrxJyKdSq2/+Vk5R19kD\r\nEyKNq8iIl1hFaiBjG4Wy2E8jneAHtW+E/P9oGHpbWw08cGahVKyA26Wp07Yc\r\n0sgO9QfyKjU+75iZSzldWOpmoOHMHkPnM6RGIvnwi/2BCBcUmBJX5A/idXXy\r\nf3coHZQ3YcI0nqSDcoGTEeFm0BeC3Nblt3YkElzAKrWHoj0uaDDGIvg79Ruz\r\nZQRv6utDX5PjQkwqb0lNad+TJIKE4pE5pjvG/ZMaTKRnIP+Dm0wA+TxpMKD2\r\nCAvyOz1iBrJwBLTZhyBjpTJ0xqgz47F6ink=\r\n=jbc4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fe36e8254d96ae4eab3838010a6cb6c6b5347cf4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.28_1665331042710_0.9795179583904827","host":"s3://npm-registry-packages"}},"1.95.29":{"name":"ccxt","version":"1.95.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e1b58fe3c826dfa311ddd5f4f2326d0bdb9093e3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.29.tgz","fileCount":339,"integrity":"sha512-uvGAYL5sx0zJnwzI8exZ0o7UR+LiDnw7SMP8y1ln6UAY1jAKFKXtsN0Odanifd4MONDJufLGR6alQPz/50rTBw==","signatures":[{"sig":"MEUCIQCnl3X2OKGXbhq7AJGfZBDAbY0D5RFvjDjx26IOJxmscAIgboV73BSnCNZVpPL9bzY/dc+onjaXjoW84oFUcMDq/7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23474879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQveNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhag/+MWAdjlZaIvWfgzPol859Wme/ufF4Y0rI0RUlfrDj/IPOAsBh\r\nSf1KmPNhCL/yhcTZdVsuNC5OimMEQmJc2whMFIRRVJLFWQd2WXC+7WXrY7zG\r\nr7oIcuaHfwAIFYi5pGQaeW3kMWnU69fnFVfqluVbyN2PoE4SedsN/raFnvjU\r\nJUPc63Hk0KcvG6sw/DsXvzsp8VYhHJdniQampCXnl60B//FFPV/HVynzzy33\r\nC8JJc0NkbK2yCQ2qDM0ZSDJdIgchGIvTa420BK319o+8yCb5LXGlgICI6K23\r\n8shfqpaq7zNU0Yzeu0mJFE+fKkfs1oXLkTAK8GGewp6wfq3p+xyXrcOeJbWK\r\n8/XUrpjiJXAKyrNnCQPQDsncUwrJ9M6ZJFUFRz8KSV/2aSh9l84k5rGTGjGG\r\nD2YEtpLyxCyShH6HbmGWoEQI1kJCNZOwGgMQRUpCzzv1MYUg94O4hZFq1uRJ\r\ng8dEElD+yGubByP1WNxzRWuuYi56mCJx4o3LeJPXVjN6rcF0Xln5rwl36K56\r\n4w09hoPg+ghcKfmNW4LsS6f5LSffj8vy/4TFuFMFdihVkmIyhAhDsGFS8n2H\r\nj4ir1VdSuFMy5QmXN/YFDagTDxbDBX9nG2/5e2HSGmfJ93hBt0GzEXlZVQMN\r\nX9MmILaJE5aELuAItumeG4aAWmRwTqxMsRk=\r\n=49Hn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3959d276ade3ca309dd3ba095550df53a3028460","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.29_1665333132719_0.15296569953669592","host":"s3://npm-registry-packages"}},"1.95.30":{"name":"ccxt","version":"1.95.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0885f3b22043b1119b91e4e9f2ac1839e2f368ad","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.30.tgz","fileCount":339,"integrity":"sha512-5DMtREmprvsF5bWtuhnaFw9taT6wylYoliTJ3jhBtMU50r9CD7f8OX7OHYD6NKxlQC4D3IOIlS/HX2lod6g+1Q==","signatures":[{"sig":"MEUCIQDNbN20zHPVI0cni0gyC735OyCpkO0e0/dwqBRuAs2wVQIgRL+N3o552pdBzETc/3exC4XovJcy9q05q8AypMprlqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23474647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ0LfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp2A//Wk39HrQ4uB22hpv1QOnTUoT30bMaRXKxbhu5kYbd0UUJlqQK\r\nJdTJht83/jI2uheVsFagUV+SsTQDeTitEl0qi41XbivbRoNTXmbhnzlfnv28\r\nzGYy3A2mwmWmJSi8fAsFHkrUk+FbcDIH5qeVwTdFNEXB9rBh4Wr48HNdsDkn\r\nROPzrTS2FxJJTk36CEF/n8FdPDMBxaQrJD9EqqCLHipfyYYbHctvgeDjFUyS\r\nwxCUnht8qXz4ysa0G5lck4beCfzGcfLTWQoydhQ969typ+3t6jWau7DpTFoF\r\ngIkTTCF2A6rvdg/RIWtgfTRJiMoRiiDo/pabstc2KiBbpzsMvzhqXK4zVikg\r\nyunR39Y4gtmDFTb+33CT0CemveF/8tug7PV6r5gChTs26tgALQ9jlBSuGOzf\r\nLYwao60aFnrjTMDLhLyP0Dxv8h3lswHClVmxLYUiKmkOC4RzbICleoydU7ZE\r\nAOHklmTO/oN+382JW7yNaSw8pp8uh+/qbGyw28raIUf7esfT6R0GK5bID7cu\r\nv4znXs87g9Dzk2UfH8GiBqHH7jVFm7eQosRVoeENkRWtQep0tXjVZ7hCInnt\r\nrUhCKzWKbuFCP7evpAxJkGxyn+cFUurgDXapjUXgUOWeVWedXvs0mms5DyX6\r\n3mrz1xiK1DD5Hc8X5DRih0WiOk39HKv2uqM=\r\n=rJCP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7ed1dfa4c0e6861fc020a0bb30502ad6a08baa0c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.30_1665352415600_0.02321568335431312","host":"s3://npm-registry-packages"}},"1.95.31":{"name":"ccxt","version":"1.95.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e09ee530776ed823792881b20bc69117181e3571","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.31.tgz","fileCount":339,"integrity":"sha512-fSdNio11h8EMAiM/VFNwgvaJ2VHDoUqV6WCGZtQX6Nn6PQEeJw5Wj71vdinJn+5vzo5pmpNGrwf7HNQscnsoYQ==","signatures":[{"sig":"MEUCIQCqqqKjcikra3j1jRGiUALvPSNAza14ridlPtCrJZz5vgIgGstNvZa2cs3lswFfVJDgheyyT5Pbt7QNUOPjG0iVDSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23474987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ+GQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoc+w/+OKfpwxDNmm/4JMs61cN+3CJ12lpnj4b8DpLc+Aq6ugM9zOIB\r\nDXvsdwKfsjDwEVoi+IsnNZ29PMdLSU0iNrKuK0d7rZo/0UbFNfGUqik0kS9S\r\njsxZsgvH5RUF84emzqU7LOsARuKbGz+fq2BZeGquF0Ln8CNb3TMDPKYy1BhF\r\nb6idgjGN8iXbYs1umgq4V3FI0SjLkZ5BdCdGO4SJrEQvRF6Py0xGNSquhJIl\r\npsBINEHj6eOQFVGhoYA6Hk8VgpHEnjJ8ih4J7k4yH07pXgUlSyXZakrA/Ve2\r\nc5CLpg5JmdJ7uwTaMjrLobWA4thHV7tqVN2Z8xEm/pYpKAtPi00Z6F15RJs2\r\nWUAcIaN0LukBk3DfhfgKOO9mEQ8EOpVPZgL6j/0yvHZMfjiSeoTISCrasKWr\r\nu0wnhtvc1NbFPnVkALmg234/nfuRaEHiyfsOw1WNxri7uk6cN1UBHj6IvauT\r\nShk30ddqu3TGrfEqHYMA6WZXUcWtwGwk/5XpODV61W6gi6aOd4GWXTQmD9uR\r\n2ka/8hoSrxNXIlWFzAwzGZmnGlz6P7OTsG65oNVmuP8/QdN+mqq8SEvQNInZ\r\nwet+EfJbWv/mrrOSlrg9WGvdWYCFw1UvfwrJnHGQA0KK2eNkeVJk/OKMn5wn\r\nS9vQnTd/k0ZHeXdSbfAeIrfeAIHf/xePhO8=\r\n=Jq9/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"80959063d9dfdfff15674a9e8b06a819ef36c636","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.31_1665393040467_0.11521878538135955","host":"s3://npm-registry-packages"}},"1.95.32":{"name":"ccxt","version":"1.95.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"76e5306acb2e56ae401c367cc843b52f348323b7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.32.tgz","fileCount":339,"integrity":"sha512-O6Ce7jry+pOjTVHiF5tsgZXtnUwy1p3yhktuRJL926nyb6vhCwD8GWCD/eiC0hb/vpFec4dn9yZzBVFEC6tBxA==","signatures":[{"sig":"MEQCICyRzdV+6iatGtt2GonUkg4DnBe5MFhMAMWU6w4YRv4jAiBELc2cJAQ0vxU+vVBobORKufUum38NG0Fh1gn/D9kx1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23473773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ/rnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxVA//V5fMQM78XSVnTQ//B+oEj+vFy11ZjjseTJkhD9/QRMBBZkRO\r\nPIQuTKoc+2m4Q3Lfiuexdff+phd1Ipyh2K6xQPePga2ErcIuKsd31WNA1gAJ\r\nuYtDFVWcAlhzGgzIZd6G/x0fXT8fqhFa7KcVqmW+XFggARwzBM1Fyn1iqV3A\r\nwAAojMP7KopDhxScAzECnrF++nt/6yzdQlVxPEyHEuQgJizzIpbgOnCzUN19\r\nhwUuEQNFHyzXkT5NdT4QFiX9eudcqZ3sbBh6wfT/PVJBE20rCLccKqWFTQX8\r\npv58Pw/j4O29J+L6XRYsa17mmSdS+BfEKP79owtZoYS3JtLyeImxOOXT2+0U\r\n9isjYNAO2Mc0X0BCUfUquFq14rhNXfy5uDsRhiTpZDqdp6gQPAo+i7oPVgSB\r\nUjQ3ApJ2Aa9/Bc+3MjUzColeBeP+WVZeKBoDGDLf+YBr2IScvQkYCUhCv4ei\r\nKdYzhNys4X7vP7viHQS+dkNkk07M1QuC/TweNgV9ducKqMxxeN7VnsIjgS2H\r\nnnB3wo8qNMPAaCHRyEasUoaYtpWhrNUycUYKzTfIBslaZ3lhyFa9TwL3hc1Q\r\nRmQ4nz4VNOggX/rToGZ3e3qMej4jbp5SA7eMpVMlsCGN0rlSUGs4h6Gd7snz\r\n9zGT3xMkuzwi3MR/oKkPdS4cLw/hVACtH2Q=\r\n=IvOj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"eb343780d4f60376b9b5b5bc9ab2e54d32286c98","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.32_1665399526960_0.30872089783950574","host":"s3://npm-registry-packages"}},"1.95.33":{"name":"ccxt","version":"1.95.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"833ed94edda1a5e29360c774a08713f9825f53ff","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.33.tgz","fileCount":339,"integrity":"sha512-PAHjiFy3vCwBjwOLUOz/yAAcjC44UjHPMw7osDVDPA1m9imYbhXn69Gf8Lpy+tFpBjk/1bCjzSLMSgaQhr2kgw==","signatures":[{"sig":"MEQCIERC2/aUgtFrp17wGOmuut4vJsxQBldSMnbGSDAQL9PUAiAlZxKPlTAKlzsC2gShUEhjFUdOVIL7XUANsbQDsTdwUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23499987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ/8vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq59g//R6zME4dDK8cH+CRa+VHAgGRDR/HUjn0clnDp5XV62BRyZmLl\r\nh8kbm9t/VnbQvJVU+uXJiZqxVvL6b7V8NIu7SSWA+oJVghXgmm4Bis9KZ1oa\r\nb6+caxdkwbjgn4EIFxbnoMbxoPJtYiDdk0XsHL0ZzQay94yJ8kgsr2jBzuZc\r\nB4YO2Obdn/vT6oGAz0Dni3m6uZ984zFfsmR4c2mhJ0wjyszqZqU14tmSS9eZ\r\nROOEW3SQfb+YNgqatdJqfuFmhkPjFszl6MJ+tf73TGAeT2nT5wiJC4AUyr9C\r\nN3CxdjCtZoZ6iawCEeCpfk1ZgXLtu8j5i/gMudLVNk7sPJ7npGrIdWDuU7vW\r\n/tVRKWCdMP0uD84NgvaUz6FqEpLJGonGEjzXlyVZH2j3wgjkFeRIRBEJuteB\r\nNkxcwvhHZaTl0EdJSEgivCqOJhEFxiakP/GLBjH6iHM4mC8ErE3drbnvzNRl\r\nCRYJWEUsuXnDdG7h0I7sP5v15NNm8bOmiH4zAlHAJFYmiZIhmOwED6rCo1aa\r\nSekk+YJsUeJhkewdn+FNfMc7fh6iwdfnBqhzBe+bPwwAgYxRVWVPhRpnXm1a\r\njmyjHQex4AvBYen38i0bR3J7UHDr7DILwYmirj97iKKk2Lqad5ZiwST9iik4\r\ndDvP8YOPopcn1jFb9QC6aya9bo+y1Q3Hk3E=\r\n=FhqJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8280f9bab9b7d477fcbc69a9d08775aa9bd8bffd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.33_1665400623225_0.0037643875727872977","host":"s3://npm-registry-packages"}},"1.95.34":{"name":"ccxt","version":"1.95.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1d11e8d8187f1594548917832413995974f05775","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.34.tgz","fileCount":339,"integrity":"sha512-ZjjHeWcBl5rtI2PYie2f0/a1pO8af+nh27JCvAXPZd1FBgaYfYOy/NhzEBPN+5V0f1E2iDnidosUI6UyJ29pCQ==","signatures":[{"sig":"MEUCIFhxim4LChlZNlDlxCSG5ZeYuUbFKbPN5+0uDPgCNt7qAiEApPWCZa5+O+aLtPJVffRqJv3cNEEhjfvwIqThX76Mb+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23499987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRDSuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmonqw//TNT3YbPNh3rFqZdqAlrTQ71hqrXPmCGayyfQv5vKEuyQy8X2\r\no3Qj4KPN6SeqGbZQDjduEOLBFV4lY1C1xItidh9Rx6iJFpvoTUuVaik1wbRh\r\nOVF7LLS2FKQPsgN1h4BFKkhLTnid3/8nnxIIU/guCXQwF1p2N1q1GWkaE1a9\r\nUD04S5Y8s9I4iKkDIKiRjlk/ykDvzG/QmpGH6Z+irxtRkIh23tSFLybkUXMf\r\n3wCs+gT2L2TWBE34ENa67m0bWC9Bmnmk022gGBzNFKEe2OdcCmDatx7WXI/1\r\n42xIUDiECBuY3dklihQ3z1HaH9L17HyuJZpkVNa581A07ZLSBRSRVhgYkZeT\r\nhSeoq7XPTXswFAZ5IFdzTFiHCI3KuTqdsoAvyR76La/UaEVVsLKv4zNrpbKW\r\n+Pmyfhh18uWhvRiqnLPFkAk8hJPumi9T4mM6RW6zlC2psSbEX9umPwp/vyen\r\nECmTtirIOEJulxG5Ewpm82TzMPNvNUIeo406svNuU+p5qvIhq4XjUW4Zg/4k\r\nbXEHfy4Nth66btn8j0Vz2tB5IXrTE1rWRihdNOdYZJYhcbEQCJHt1zWcnU/t\r\nj0+F9LfCejwxaothsrVReSZCTYPcOGN0KbXn49KcOxxK8ydyk3IH3Q27vaZc\r\n3P+QIGS/odFH4PisUumhkFQ+Dmlz15gG25s=\r\n=vRiz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"254d56a3245af2ce879dcd37bf5362cbd0b096a1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.34_1665414317941_0.06269935129930082","host":"s3://npm-registry-packages"}},"1.95.35":{"name":"ccxt","version":"1.95.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"154ce7b86320cf9c8fec908e918cf6591f3c87db","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.35.tgz","fileCount":339,"integrity":"sha512-di/ukrtPsqz0xXS+uA4cgoRTSg9w0KDIkSU6DLjfyCtHv+w1yeM9I9Yvq/r/hINfSoT02SbLVyia4jtf6Pd0nQ==","signatures":[{"sig":"MEYCIQDIEwzXM8iXbdLZIK9Ku7drx7nulvSCtOeFkEtxcC1azAIhAMgBbF3wFny+z0REZFhokMzzPEyH+4Jb6vAUEeWWOK7G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23499987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjREb6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXVg/+LXTVOvtb7zqEiwco4//3/3eYVYWlyp8CizpKjKFMbtdXXclM\r\npKwVDl63y7nhC3tplzAXHrHBUGCAG63sgxjEadGX3VaFlHs8liGdJYIQeE4r\r\nArCeafSseVav7bbGKCFRncrVVLrEoG1JMFU0i6TvDXn7ZiVS6JNNajzXeqdF\r\nPqk/XbcAI5/fn3PODQshzgsLx4PLQ+gs0FKTeiZHX37qTaRCU10JUAWT5cSY\r\nYdLRpAPk3/DVl9H8eG585shYopW1tSrja3YCsN0Q05E9PTekQAIcpGzxLKGV\r\nCSQPor8kjRwgC4OzlFlODadhwSWcmGpnmSOisM4jHHd+1eWlhinCtuFBPNqZ\r\nypJqLmK93cTnfMbI4goRNA7HaEbGJxgdEybHbEIDvwu/XU9hvqyWGQmY2AXL\r\nqvtlYiCkgPyawz91osuG7PWDwzITyegzQjtplmyYtcak18oDcrn8Fp8LWCbF\r\nPcPqLQeWLgWcME+loZeKGc1WEYvAhKljuwhXGxluzBm0qq06nP7E388pIDim\r\nivixfr134XzsNNuhmtgGOOVjum/aLUjBaGekYxVm6ACHXEBIVI5SfHHz4NbD\r\n66vqi2ciEXxzg8ut/gSdXvGuUeZtmX2Ol/Hy8gN+0Td8/pHd/cKbsaeMSkMY\r\niGFIYyhG+wHdkYSHwdJMrnVPgG7iUAZUn0o=\r\n=jaz3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a89a900b6f0c59d63aa4780f2ddc5369369bc119","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.35_1665419002371_0.40036102245002136","host":"s3://npm-registry-packages"}},"1.95.36":{"name":"ccxt","version":"1.95.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"670919314dd2890bceee06eeff17d9a6a99ad7a3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.36.tgz","fileCount":339,"integrity":"sha512-eIlwUFoUp+g/3Un+J6decbpfDs3KshFvc5U0hrwn5bDHy7gb6w7l25RfQry1V23wl0qu6FsIu4S475HfUHegXg==","signatures":[{"sig":"MEYCIQDbNv2d2ELu0Kvgrzx64zHuvaB4B9kBbieA88Kz6ZD5igIhAKn3IYIRu60qXwxmDfqoK5J0zW+CodHepFf94R/+x6eu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23498668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRVbDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZ4BAAouiW9+BieV1XJ3IBJmnpfbDfWPUfeWWgHC+2uFc+BTp1mdXn\r\nj0nGA1NY6i4jQPYUU2UY30HrWlXRgqzD5UbwVEtQXqMEKRE+2eTcdfgHKjou\r\nLHYxHszmQ3x1ZD4HeWobwClg5M0r0bt+hw5esTXHDJvEUVy+updv61NYrES2\r\nYOCmcq+HuCdaC2udaseu3OpnGT/BdnpvGL8YYgBycBUUct6kP/JN/Lc1CFIf\r\n2PPvKXkgaeETh+0xQ01ALqQje4dR/lCmDpo2XrLuvUyigomU+eDgfhNiRobP\r\nghsU+EcdI1Zm+sLt8UaIoHiNNdreOEnMBsawX8jP07DOrtPYo6+qlCgxntjb\r\nSN9vVMbR2XI+6zisqxvZCerTbcBQC4dskeEAumLk6KZ+XTs0MeUw3KFHQI2B\r\nRrS7p0TqbfEuFgSWym2zBf6bs2qd799v5T7HRt+XX2PgRzV4zOkuwTfJJb0B\r\nEX+tFfsz8mfQPw3I8t6vspX4mDXxnAzEoGT2MyLCMbjmZVZ2uM6ajQMCMuVt\r\n2HrHl9ypSHXcH7b1jgkSTYdNnJ54l6FO+Cr4uRxXu9zhEWyDFhhn+zfb+pNU\r\nLeMWHAkiVSM1V9x/meiPQ9l9qLol1aVFAnJeI/eIxmLIltSYrgHOebOwW7Oj\r\nUu46EU6ZD9BFHhQAjNQNldcA4mi7YyzG+rI=\r\n=ftxZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"889318b663c6c7977b5b2a239f211b9c821dcbf3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.36_1665488579592_0.10381368337280183","host":"s3://npm-registry-packages"}},"1.95.37":{"name":"ccxt","version":"1.95.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7e17c9538057d294268c19602d096fb1f8c4154d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.37.tgz","fileCount":339,"integrity":"sha512-6CLeCrFJ69R5kqWrqi5Yn88MCs9ezB1Fg41faOMZp4tD0qyQBOixt3z37VEI2u/Q5qcj+X3udhtsq7IqUt+dmA==","signatures":[{"sig":"MEUCIQDUCfKrMZpQddea30J9tduFNmyLxWlijOqLBBeYhUQAMgIgRNmB+dNgaPVs27njFFMEMGT/JOhSl/m68cfBcW7sMNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23498746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRZpaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNbw/9Hu70mkBOTtTBn4yJ6aPa9zywjIvvIkCawb3cts5yCbdHEThr\r\nsK23TGPqo48fz1wIha1iJXve+Vkzm1bGxP4ghGdrffidyyJHDJI69oMOJTSS\r\njyuUTH1UWgAtDzSNsmL6b5vVye/8qaabeTBnxgsOA6O38yxdR0VNcONw3Tv2\r\nv4dd/o3abBfjbDrF3BUE2uSKeNBNzr9SC6mgejDSwJP7bCyR0N8GHDGT2uJ0\r\nSozXnjv94q+YojP8IjtT035fawdSAED34z3yPhw2fc0PkcRyOVTOD6BCWAMe\r\nyoMRhPjbsS0eKJzYkEK4ywVy0OLXEe0/vfTFXzYPLKrPi/DgLfT8pjh5nfAM\r\nRKKyxZKw/opA51FU2gofCcZK9qZZ8AUF8tTbALW7w4edt0Z3orP59uDrBGSC\r\nyDBo955xCpCHoqlg1dZ5rAu1VNoc7b48owQ4QW28pA+DjARHEIPLe3MO5AwV\r\n+GQKhPEJxfoIJk8niggyQU0dlYzGeQhtR1CNCf9lDkNOp3s1GxuUc8YePvdX\r\nRMwpF9HzeSZsxz52YXiJE6rUrm+sj7teWdOkzehbpqMQrvy62/ok/U+MEsIR\r\n64TtwUD46XvGGYn0dxmuwXJtVZdsTWQZDUMf68vJa2dRO/s8vtpaxN67EqyH\r\nIjs5cZoHb1TFBU5SQnz3nFywulnz6tkIPH4=\r\n=a3vO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d08a9a5b934a37576c4af152cdc66e09cd0d1087","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.37_1665505882452_0.5203065695132281","host":"s3://npm-registry-packages"}},"1.95.38":{"name":"ccxt","version":"1.95.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"197b10ca9b7a46e113acc28f905a01ef2f66ef4c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.38.tgz","fileCount":339,"integrity":"sha512-IgHfWoiPYeVbhVJL4pJJjWWTgqubUVQnTTwjJY6Cjhu1vs8aQb2nzk+uikOalY7skecgYy+5nddcJlo3z6ntkw==","signatures":[{"sig":"MEQCIETdzb4Sr3WxGkEfdz5ve5jEwUWx9maFG1J+TrEZdJPrAiAMu0vDFYbbGOoOoj1WVjK/fExY3ikJJdGzuYVL3bHyoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23498674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRpuwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozcRAAkmNu8rMSUGnNFgsZD5o/rCAO1GUkGP1RWTsuAOEUqK25bLiI\r\n5fVDHZ1pacTw4RWE62SGClxZNynKirRf1DN911Mmel5M6n/b0tpm8IDqoWSY\r\njg9G40EwpuIiDmdQt1UJjX4iItyjq28sNCdYbnlDup9FCPnRrhELyO6MsBoj\r\nlzwpX90pvlgigh+uQs/BJSuSwyILgNIz4Lny3EbqORRFRhBPjX96Y0EpgKyo\r\n0sOz4lZ+rCyh7JmFOy72I09NVKZp78sRF9diQGJ15lqk/BJKwwvpnkpQogVb\r\nKiwT0Rv8olt0SRid2h90ps1PoWEBDdKd3jJid0ZDgHHiCxYLMzc31f3AuRrl\r\n7flCWVKofJBPvP8IkGtPmWXDrtyRH6JbCk50rhFqzrpgM7ZhbwpJQTjDRO0u\r\nTT0MC3QCRNJtmXq2Wt4H4I+f5Ow5RTv1lCxMqIoA2oTKnRr79v0FXQsSXMcJ\r\nuWPidZGwK5C6HoY9cR+0ixlUVFcIHyPqnJi/CsyZ7h+sFMkQHM/2Rf+7+9po\r\nGltAvAMeLV5MH/X5764zFcpbR0v/CrjEo8ITNlkKbX03GNtkuNpXxcjnUs++\r\nl5X3u2Fb6OzfBDwggYr8GqibBsQ58ABVk/B8MFjqOWyNBKVhMAKrzVtGC4c/\r\ncLdszOXyZqe0HYDhguI0DMPA++1NTnKIlp8=\r\n=ps/W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7624b1a79da3a33708c795512558ecd9764bdb28","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.38_1665571760506_0.8339989069395584","host":"s3://npm-registry-packages"}},"1.95.39":{"name":"ccxt","version":"1.95.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7bfee068d3058f92f4a3952421caf4e5281128a8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.39.tgz","fileCount":339,"integrity":"sha512-kbzLfrmnRVWQu8nvLT8YnTF/r3zGBgucQRsxyzZh/Bpbq3DZo2EDA1oYY4A47ErSjliaLiec0U1Ve1ugb6/glA==","signatures":[{"sig":"MEYCIQDpb1mC5QOY8u22fXUXOqF1Blmv7F8ETeiA8O4GarDDeQIhAMAC2TXM5C430caZ+ejQS1x1yFi9CrDtk4shk8BpH10F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23499796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRqC+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1Wg/9HwoiTFCacgdMvhpFf3EMuzjysCkemb7G6EaOES2pMqk2N+wP\r\nRbHw9lGBgQ+to5eNqsHpNtsYGgGeDHjXmio3YqdBtctR/yRg0fJrsRjIiH6o\r\nA2//Ua/v4Taye0/yQojwjm1suVa36/9UJai/lfPWyMRQV0csQzoOpBc/9ey4\r\nrpD/s2GFzBnVijSM9hCztfHeh1Y6EtPqx5bjvgYGxVokZQQicffkT2jfaWG1\r\nBtgSXjAcBSFWXnmYSrsOR+LTsoqIzqJ66+ToQpdOQXfxRzVDpdrXfEj67vSc\r\noITZYiwVdHXHLEAbqshl6CSV/sD68uIB+dadvSKMyayhlRQE1vQmHUTzrqkG\r\n/aiuPGDcjmonsWOHQbklbQMyd+u9gOvibyZnxG9JhP/gvctV86FGcWK5ZqTK\r\n0jTQ0U4Z06gJGwV19Cpa4+kSYM2pzZS/ZuX/ZKCD+/cz86s5qNCPVbEJoa7Y\r\nA2weCW4hMErfzIRqBlHDxL/H1FzI9JETA/8SG+9D3xV40w/Ig0/A1XWLOST2\r\n4wHzbr24es6zNF9w9eQ3g9kezjNZjl0y/XW2AVL3FP0b8+4HNYZ6xIE6ikvr\r\nz0QKyCz5D05L7y5Wbla/euAw9DfhTE5mqeRHx//SVdA2EjcDbYuqkhTe9lip\r\nWrXvmxZ9/NS8SqeLPTcl6nzG9g891Btb82o=\r\n=vAPG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9e2815bace037e2b333efc3bd2bf434c32e997db","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.39_1665573054396_0.957984669163235","host":"s3://npm-registry-packages"}},"1.95.40":{"name":"ccxt","version":"1.95.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6ed70197ebd299ccaad51f504760fcc3dfaaac2c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.40.tgz","fileCount":339,"integrity":"sha512-41ZXz/OcI1E/wQf9PASPRhAmB/QvLB15w4FGYQBxsXPoItkdz/KgG2dwFPf09A5qTzEvj195n54dM9j44BDIxA==","signatures":[{"sig":"MEUCICjbP9lH6xCuGHI1ZmFmdJs235nuKhRAYxb77oxQq+ENAiEAtyoPs5HUg8eTBdVoN1+MzGrSHp6wD9BKnYwXynsVNSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23499964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRrM1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3aQ//RpNIpkoIebLvFtPiJn2c7sZ8bUfv8nebfBY5rWF9VKVOeRtA\r\ncYODu06uZJNhOy0WgN6tDShjY/acxCxn7UjMOeAMKPItcC/Hftz7M//OVRWh\r\nScB23mi7pLAKOM8O0f4ZfWtKWooE1xHDFuHvoXLck6HB9FrEu/G+3NusGTpl\r\nozm5WTFnlxn+q8OUHsGISUK7Jbyl2Pzhb39g0dGo2QlfiaSsIQp2wysjnPmL\r\nMX92t7lpoOAvnla9YvbjbtmkplcZwH4jdjnDE2tmGBlzmVaqiFOVelkc5SOo\r\nqlHby0wy+2aaceOi/gHhCku4y1QWspeVAzVpuNNK+amrqO1ea2jSNaOFBjz8\r\nK6mVZmCfiJ30agOvGu2mT5aSV/XYH0m1a8Y7aGa0AD9tu7scWYKRvHblJYOv\r\n9X4D9gMhzxpEOUFCHDPIpEKHxsO75u0rkE3O3DpTXPk4MhaypINh0S//NYbc\r\nVbBwEQMqVAYhxV/KzWz51SJd0D7c5qOeb28a0uJqzjMSynxfJMRvIMg0lu6N\r\nQB9wPiWXMsrTuuadel52rkfHmllR1rjmCycxsqn3Lll1TOhS7/VXBUynEO/W\r\nUC4YBvxwV5aUk6vP9jp7I5kHpUUyx+jnd83Zh4L+1EPIWD+nIAiX1R0BPU9V\r\n9phd9bJKOIJGKGmG9jno/nGlvpgjNaWk5c8=\r\n=X10V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9698587ff9a91ef4a1dc2010dda87013c88a81a7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.40_1665577780983_0.003558337739062001","host":"s3://npm-registry-packages"}},"1.95.41":{"name":"ccxt","version":"1.95.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d686f3f65f991bae2a496560af3a83a609783b3e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.41.tgz","fileCount":339,"integrity":"sha512-mcwphn2LbnNNLDrQZGwwipO/BjJsuS5KX1k0xo2iHlS0Y3mNxUcVqeUcvhH7pKpKKKA/Za8eki9KkhaBzf8b1A==","signatures":[{"sig":"MEUCIQDxxNssykj2gFkiYODX0OPrSxVbFSIqjmcBz3gjx3i7rAIgFH7HryfRDE5K/SmDiXghrqrE+WLLAIvjsZ3TtXImj4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23501050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRtzsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8rBAAnMkNf7qOuDNk+NCw4+yV4DiX5z8qZ4Qt6ZvVZQQRzeBI3eOG\r\ngMK2Tp6sUISJgS8dCRigDXGCGri/NHqs2tfYdbCRUjeW8NdvztQrrgjFxA6h\r\nkbkd0j68DH5J0v7qCh+tj4ctrV5+feQl2pU+VYDfvVLL0fppYXo7miEeQqDh\r\nZDVvE4QccBDOs7pgy9araDOS0g1mAF8wgBJuN5ImE+xPNbJI4OKNeuxtZM1+\r\nzKOXDzMzXpDit9bAz7DZhBlzjGR+auAw64ty+0siR10udH59hid2u40cwAIe\r\nBLLW2WEHLGguw3Xz6/nsUyyQEXZ4fhD14+r1AqUapc3zCKyeYXqG8TFrI/pb\r\nSC2PZQg3geaUYlTViLTZafRxFSGTXrUgJH/0sICUzIM43n84Dnj9rEiOoMmH\r\nhhIwnxSVQ70BKE0RVwDxVSdagEKohQ27VMTTyMy4ZU6Ds1345SsB8vg7/HMh\r\nPwbKC1N6RlhTjOuvsK2b2HhXRpQx9ieA6pVInlHtUbHxgivwJ3XPZzbbfU9t\r\n2mb5nFR+GIGzpXjKPXIZEtPah3hOnF64h8wVP66O7FcCGqRjxvx/upo5hOsB\r\nOT5EdueKybsm3qGijk1mfGTKXGo2RynqtAK4a07eBqfRBrHhLs7jL7sPpfMX\r\n82jbIBxi4C5JmY3qLjp7MC+JMEZ3lR2/I98=\r\n=PiG6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"aea0b5349252f64b1a56bb236239ebf828e27cb3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.41_1665588460360_0.38054156187653154","host":"s3://npm-registry-packages"}},"1.95.42":{"name":"ccxt","version":"1.95.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"07843fb331df5ac50db80502c96cdd0b886d67d3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.42.tgz","fileCount":339,"integrity":"sha512-8R4G/cfhuVgJ7xkwhMUytnQUtYcW+PHXaJZizAR98LVE+L7mJ1A3JZf68DTJxac6ur0BVzyILMfn1g+GwHxkcQ==","signatures":[{"sig":"MEUCIQDbBk3no+65Tn61N6lnp7V3XqEPni7obiLDsrSJtScu/QIgXV4E3fjfs4xy76MFvXWPNRSvQzU7aXiYnSXJTpbtbgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23501608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRuH2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLIw/9F48g1cajbwBKrEpDn3HAoxBd6gOGsAEe14ZsqkuWzazDZnLR\r\niFmz+dnHKZ4GBd59S4lySDq362PW+prl0BpolxF0hxvufH36PG7UhIHdi7T3\r\nxvX5ItjbTYgfGbNvcd0dUunkgR3fQhl7fxibIICuRxS3lYJ1J2hRTnEcVWyK\r\nBkye/iOINlpFfvE4T9lIFmts2Wvbh7QTR60Dqwv3e5VvtTomNIwkVo4cG7hO\r\n7zUtE8ArUjG7H9KJxyo0DK53OmK4gnQZKWh4nF6cCnQ9mcqDMt3w4WZBKDkW\r\nny/bmB0JN0X9WsFpFIipAJK8yph9bd7Scf5mNt8mhDc6bZHgHJP+YMvP2oc6\r\n0YoOpEFfOxibBe5JN0G94vwpcOxLMT3XyawtGwZM+kuLUDOBoy2BDip99JRY\r\nJp0VodSEjLxvfwapTYZiW2/aiYfaBxScawAn1X/hmsx7jVt0Ej+SH5rbXuma\r\n1VNcw9MML6HrkBwOrOmPZ2FNVtmzVCyuqoiaZICUKtaJl/M7MEUmW12zwj45\r\nJY/0zDSBGZP4USEgvz6Y55VSdECuiWqHwnDNEMwq5gWgFdXXmz4aVfZIKxge\r\ntkbpcD1nMLBWw0K62WoIB93dE8UurEOoqHu94J9hrfOX6suXmWViKVpoaPro\r\nJsU0oXaKF6rvfAkMCtLJ/jaQ5Pa2KPTjPwU=\r\n=pDtr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a116256e35065f4c7acee51a8eeb9e1e7af656ab","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.42_1665589750070_0.5159572935387728","host":"s3://npm-registry-packages"}},"1.95.43":{"name":"ccxt","version":"1.95.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@1.95.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fb151dac3c71d6772047afc5736de8641b9fb55f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-1.95.43.tgz","fileCount":339,"integrity":"sha512-LKu1ECf56mmCGY8vlpoZrgQ1DQ8A+uc01mza/1vvgZ+q4Azrp2XXYjKXsGSDvbR47xziEGY6S1QxFoQwAE4k/w==","signatures":[{"sig":"MEUCIDX1fw51tGiEtWJ7oVXSyvN1XqFgN0rd2bSP/gQOQwC2AiEAxQhZhvZSvrXhk3PDmk+lHZJiZO6W/CAAp98J0t2JMcE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23502380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRuddACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYBg//QI511YNv2ThYEmPw6HWdTGf3ZxKwK0hw1Lpt1j1LfAVlIp2m\r\nubVvbhF1ZXF7Ml3rnNauoy9gDFKfWfFcnkIJhIwAlqcfT0LD2J+JCdAD6g2l\r\nzbov9xzYyVpH8XXmxUs5WWx4q+TdkpZGJmDjTrR4OuiDZmGdFGWkMs3OOXQB\r\nh1MmPawwclFIn35zUkyHPrgMsLv1aXoMA+aAIxsIHSo6kdPU2ztxfn2FyTkw\r\nbE0HO6f2lQLhb8haQC9ow3n+mccyGtnnxyCH1QFiplmh1k45pYE4/pzFUWga\r\nj+EvRoe2uKnWz+kPBik7MOumfb18roJYQ5HaKaEzRr7kLdlutT/ROF0y9ae7\r\nHaCSc//6Wx3ofw9qBP00pncPH38QK3uyhNGY2X2kYi7V2T2u7bWvOQOJcUdL\r\n7rKXnr07lp0HkQcKXwRlcAx9S8CbYUmWOZM3w9PFBRkcZbgkPi+vcqJsNV/v\r\nteOHv/gThVl71JXEEgm2udy90zhut/VyncEDvyOBzjQeu4pMb33FNavsIyDv\r\nnXSrvRVDHoi6ykswQdVcRAcOIS4rbPpsF3fu4Up/WJ3U+QXP6/4b1AXTfeLC\r\nm2/yDJXToKKaW0RtAxn1ROvLaiNwwk1Ni+g5l0f/ox7XkH5GzIMf7GsTxIRs\r\nli9T9w5zAKpPQHSvhTszAqVPgN8bzzrlOJI=\r\n=TLop\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4b4deb46114587a4a59873e6ca96bc79b1befac5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_1.95.43_1665591133449_0.824122827980095","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"ccxt","version":"2.0.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d9f9c66a176f137ccb73e1c45d7d8ba775ccd6ec","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.1.tgz","fileCount":339,"integrity":"sha512-sPcHMfXy5n3Tc/IX+4I9dyqXetqEAgcFFp8LR8R1tCRUH8UQmZzkukJOPuKRzsPAm2/n0qtnJ0LDeQ1JLz803g==","signatures":[{"sig":"MEYCIQCeqKBSNDdeg+NWdGtvQM9N3BAF5aLnJwaLN35JyW98bgIhANcJdS/k3znJDnzbfMYwv22WDIKXgbdvX5yMH+5OeCrv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23502562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRzROACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUFQ//dO0XOMWNMbtVBDGLlpg2irvQTs5dfPTkHmXoecFWCCtXam94\r\nSAINyGZCGn8O0LnMo2C7jl2Hcec9VTZG9THiTtbCl/nI4hTjVV6uIWXKfl0j\r\nSBn5LwoWWySpkSHX/8sxmFZj8DfwOmJvflrnksG92Jnkhd/fY5kgoL2a26ko\r\nADrRBCXM/e1rhIcF0lL4F+Lxizjln5RKLEYBe9NpTe+fW9zbK0O94RPGQOei\r\nC4Vlw/fiw2GR2oOQojbDSQJET0T+6w6D9/+EMXKT9osCIsOFiqkaMDVPllJ8\r\nZrujs59bKzvzRPt+CY5DGKOt2UZTxlj2l0hU0zOg4M89+IlnSgob+IRLRQXK\r\n8xSSgwSHj7PJn3Fdu7ewHqsGPXGZslww5l1TZ9oo7T1O0p9uavp/2eQlFCKO\r\nshw0jM9PJP+kMicV4NGAhowh4zqtwqxODNr2eIm72i+dp0F+u2fJlvOfV1wA\r\nG+bSxy/2QiJlYMyoHE9pztpMDbeYVIXJTJgFOY9eKfX07VFF3EnrdnjpHPLg\r\nIB9Orq1TmVfAFj6FSOtlOYGwyH6u/S1kcDd4QbYbaiZxd1qhSP5ju60iSy58\r\nN04QV6ekm5IQxZZzHchoCOikFPLoA7YzZVgqqWBU9eizJazSW+0PSFWuG3cN\r\nm5XHizHX404txO7r1Dpdn1fMKK4rv6cV2WE=\r\n=3BSw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ef7308a812e6ffcf47a388e21511026be2f9a253","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.1_1665610830411_0.4111421913665203","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"ccxt","version":"2.0.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2084b91510bffa6c0d3538627480bc51e6a8a7da","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.2.tgz","fileCount":339,"integrity":"sha512-2Kw9DsiH4wVpJ8yPPtgHkADnv7hKnXU8bj68xKr9f3tklWuKm1ZJLpgZYDL/XPiiQ+SS5ZaAwkaQ6+YIZAfHkQ==","signatures":[{"sig":"MEYCIQDI5pmxc+HnOBOwKSiVnnQJ6GtV5E3DmVhT4yZIh+2I8gIhANGwFxQxKwTj/fikeeMkqAsTnxZdsGZjHqJkI/6sD+K2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23502644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR+EIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRmQ/+MFgX0NVchNtb62B8DCgAYbj7igkbWUzdsFtBWAuQb/exGEDg\r\nCm8hfNA94RdJCrNe2lZL8rNZI55O4y/BBKfhcMs6bGso3BS5ashzJPuek2tc\r\ng+K1WP8tMkpSmJfmCZ5uvnmMTzAcz5f7Ia2FeL1nQgasWzI0f3up5NDIqKjG\r\nyQAw0oVbvjdSM2VxutUCuXTUcoYVgPzkptYOuR2o4s3MBWy6ljuMxmn+sasq\r\niHUFEcC9Xtk6ZljWvA8xngS6vqGi+1Mo2nZ+zabxDV3CskssmleQ/5dcUHzx\r\n2ZJsQJAUpV2ypQnJVhZgnhaYEAv5C25bveeilpiIT0ydjVI+GoNLGNt6R6zm\r\nrhByoCxhHqxWB1yoNnCPagR30VRtXrg6xThIVDulcb81EAOMZR9kxLbKdl1v\r\nJjPFxcIljLVchEYNwskTcVumtzlsNLDJgtI/VxoVq8qdUoLs38WyqKWeM4wK\r\nA5clK7uv+jUG9wSUD5aJIU+N0NhUzP55Y57Qx8j2uiXsKUnYrLhN2g6UxDZC\r\nRpfgDAnLx5XrUSe1g3XUpGBaq7ySLeYUcivtkx5BamVQ0wmHpeGP4YgAgs0s\r\nmNO9xZx0z7g9ivy40bwHxENYjvjGkOaSTMOHB2Lv63erHE2mXnTIu5LhCXce\r\nP+13f0AQZBcnM+ASenluROqbrWof0qsB3fQ=\r\n=jMXb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"873919115a29c746255c6ee36d5412410b410e95","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.2_1665655048515_0.7273144917970888","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"ccxt","version":"2.0.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"77c89373bb71e49112606367238b8877f75528ee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.3.tgz","fileCount":339,"integrity":"sha512-DcqgyKLAvvm0OUxQgzqKSRDbtaZ8B27Bf5XsXv1gpJdWkth4srHd2pvhjpr1xLBxTSbYYjOEmsCS69pCi362pg==","signatures":[{"sig":"MEQCIB7TomQnvhaGalFPfGeO6nbFFYgQRcdWhTCh0u+95Z2LAiAgJGCugzknylE91pdGQN+J9deOvoDVBqzvCOjl5Wpmcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23502494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR+VaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS1w/9HsoNByu2UmFdTGFGBsgaY4RL0UHwOIsq4v4J4Q0+Oe9Iw5qX\r\n9hll0aDS0Z5k+MqCOlAFJfXfgwGXKoK6x57ZE1m6WhbivunZbPRl58uylDXC\r\nOXgnuKdPmiJ4LmwW0t+8bvk3CBwcni/jtiZVmYrSP0qmUZneY6zOTZ5nCVTx\r\n5GNfM2G4MPT2tToKzclmMJ+BLo/ZBbTGKSKUdwDZkBxfmiQCp7uSd/Cb6bPG\r\nDj+jmXuk1jpIL/PY3pQKnd1M0KpaGsHt4CIPbo6dyJLlaUWt2IepeUeVbHhl\r\nt8r/nJ4RiZRwTZ5sn+AKzyBQL8aMfc5WoG+7zYOJPXC4dvJDXLMOWjzFtYwO\r\n4FSN4KLgfLq+HZ01SBUTa5pGP0dxGq8V9CjdO6OUwG3v5wgJPWzWkzRMh6hR\r\nruS5+nvBAMJwhY9p+8gSaxfkxhAcf2d1NsIZBuLo9bRyt0uypDZN0Zim2nnT\r\nW4qGLQ2vcUkFrppq7v7U90lVfPqG2oxnECCnrpEcqfho2NT1dLSzlSNe2HEz\r\ngZx/H86nymDSWoGOJpHWuLwTo885GHY+SBDOjC4rNXO/Sg6ptGqn7JptKc8u\r\nFW1lOvj1L2QEjAGy7PWrfdrrM49oBefK8vKY5oT5GGv+6C/+mR8gUd3Uwtbs\r\nbuIirjMfzCpDJDSf0GydmTMG8WI+WwEZlhk=\r\n=va5R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5f06efa7a200fce2162a6f2bfd18bc730fa64684","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.3_1665656154524_0.07451437393304161","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"ccxt","version":"2.0.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c605ffa6f02f65ed4fda15967640787ad4b80525","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.4.tgz","fileCount":339,"integrity":"sha512-w8XA8lot74CYngyNJmf4pYOA/m+EdUO0sNtbDXHL1z2DxV5tyWzOcN1tEHlFkqVstcZFu74lMcghz5p4Dqqpmw==","signatures":[{"sig":"MEQCIAPxdr6qHG0/GFpiN5obtfjSe+Lq6gk0j68OmcPJROFjAiAMTTpy8os6yeAYb0rl6Xlhau508PrY5U0pWRubgXE5aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23502494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR/BmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqxcw/8DtiZV91HPjlwGSZF9aFZ512x17/R1BCgrqHU1h9DHlQbMrHM\r\ndLc6ZOp1FGamCtZCrJ+hzcq3NHCFll8gwkf/BxlGmGb846OLH4/yT98gv6pY\r\nV1jRKDUEkLROr8j+pDCh34T28vUSH49gV0V34dGMETvz5um+NISqcy7/dLQe\r\nAOKYM2M5od32rp2vpOWeiJBmVDcEtHHsD7Nwe3to5DXaR9vZytVo3Pb253Pl\r\nPOxHF4QJaUUJEER298EZOnoj51C4Vddms0Vl1VVCljhPIxhapRhDsNMnqbfq\r\n+fdaOUEPvL6kVvPd2yH8XeVjsI9iOZP0IOR8zeUjjqfGQEVmb4pVHfy4R3ZY\r\nRzLLACwNQXseq2oAvgjQo/rPImZk51JOCTC67zhA88MVrnC6s4XccH1VDcrR\r\nTXOXZILIYEKSkNtxzC71lrM4qarxc2dkKPDJbIJnjVPv29Zt2rSU0lnhnbTw\r\n8DsX+WdgrhDnI2mW4K9UviSuZGZFcIvKRhyEkasmB1lvSw3w3ph24shJ4FaW\r\n5TLEVatHeQq5fPZ5moursoQvOhGRmPo64Tr9ccj0cenQ/7nvtL08AEUal2dN\r\ncM9YPBqo1dYKim8unjRCzBBYoyOquacaqWG5WBCs46K9xu1JHoDXI7ZH6V2b\r\nGy++IOFesG1X+pjhAn16qYAf/c31lhRJr50=\r\n=tlU3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ce619dd73c2d002db3d2ee98503508ecaa8f2e45","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.4_1665658982057_0.8925120277979028","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"ccxt","version":"2.0.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"430d78a4288da51156e293188693f3e73600b19e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.5.tgz","fileCount":339,"integrity":"sha512-YoKokYoMAPnblGZt6vrVE2oDVJpke/vJ5iicK3ikIW9t1EVoM+pmgGsaJXbZ2airyD62fPtSvMlwGddkYjW9Vw==","signatures":[{"sig":"MEQCIAXnenYdqTbk4fe7U9/NEXUMDqUW3DWWmJWISfYvPXuuAiA0vwy7V5bTvyMziYXzBtTizojcsdKDogiDsOxoC+KSCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23503016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR/R3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMeA//ds805yKVLjSLY1bhcOMoU9hrDrzOuPq/kBhlqTe2kj38QSmc\r\nveKDwXBpyuo/R/5goFh3VOV1UJfefcqpMouyNCoUpHB6cEE7nime9cqF2RCG\r\n4lLKurTH7oTvU8cYUQaTSnMr603NZRejFvYw0xvd57mMREF8lBcmr0hXNk16\r\n/RzEtBACAdUyskUMuIjl0yvkLJXFA+zPOhMCZiZ2ArFiYzRJ+IMsB3C+K6RF\r\nRwgFdDeKpwP3raiO0MSg+dfuU/95uSmFhXu6eIuGYVZ5P/YYmLnmjl+bcAHB\r\nBH5pN0Pb4J2sDFlNbbhEAMohLjgaGdxiW1HtphrYiSOa8kcJHXZa9KvMoIMg\r\nzj7+z2fJuiQ21hy79es8oM0XErLr9SYPcguVLWeDSo+PvarmpA8WPB1TCNDl\r\nSy+63JvdVw/ABTDGUiimbE5lnroWA5dAFZGNx+ltmK68kznoXRmB73IQlOwX\r\neE1gpNeK3w6VJJrx71eiM1Ek7C8lRt50K/X0ggxwk3F/yO+ul2TCC89L3cxJ\r\ne+9sPt67AdEcn0/gWXOY4AZL1V6rDKit8Jc7mylzNYMfo/uBJqJOWbHUxi/8\r\neRz6Yqpisu2DgItkWNhZxBaeMqVdB7jy+Brcls1swBKOYRaIrgRhAsriHXXj\r\nW0LEtgB+LVjKuT6SfpLZnIYzXCpBG0YVtgA=\r\n=VcDc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"203bc8c4649859ebb2ac9259a2662deab768f38a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.5_1665660023205_0.9811780432355615","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"ccxt","version":"2.0.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"67bc89aeefa508cfc39cbb37ff6927564ef6d21a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.6.tgz","fileCount":339,"integrity":"sha512-r2/mSMTuy4FD4+g0dX+vRWMi1hBNxylzL0dJOIFGPO4jMims9dtI5Yzn2RNOEpZXf4NjrHoNSChtFDhqkZ01KQ==","signatures":[{"sig":"MEUCIQDdzYms6SVGfFDCxAnwXkZD5d682+XN68tUIJtySZ7U7wIgP5vVY2DiZCjl4nCLo8fSqq6+zkOvFlH9YqVUFkzCdaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23503438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR/iaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq72A/9ECBU4RMhOtqXI9ni7DdFGo2GzLy+y5tk6UPRa5aqmeKfUZT1\r\nBZBgy/L+yKaWI/fipdvrfhVScNdaXudX4S3k+kVgrFm7JAAa7/K4OF8g99HY\r\n3Wg/2c69ts32iGOkIYuxm7UoM0G0izuCbTUejTgyTOQswPLdG8q/EyP1KG8R\r\nsonGqxLxfXYV2H/sqRnWgp/2/bX+3o/OLoq6pfswE2mJ38PH6OFU2iffYnig\r\ne36MhnW+Qt6cQ4b7EWA+1hcAuy4o3NORanb23ybEO4Ut+lt3PXKQWObktiWV\r\nNyLUBhOE0YxP9Rh6y1Z5cMpILvW9OfKwZGh5yBRtISDXURm7PPLPrQ6vbOIC\r\nez6nbPex5fxFI6BIxAGQ24LFdCP9QIkunZ+lScPe6gmH0ZmiV3/vXRkMn7DL\r\nHh4Skz/l3UtI0bc9kvt8XiWWmZ9IvRZAzFHE++uGEOEQCKX7lITAuUvqP+as\r\nzMDtgh+f7hh4m0XHMv+/lskgqqzw45TN0tgIbMjf92haPXA9knTW0OnQ4qpm\r\nixMqyVk8IPv/8G97ah8IJpnDB8Ak8Lpzcba3xWQ6phXzQ1fQg3DBdsWUX4fG\r\npm/fHUl7OQ8pNfjYmc6HJ3mP54vzg64uB1+JbRvuvbp8DeMHMHGzkcgLE/oq\r\nFfYdxjAyWQyrQPMM+TE7ATho0G86FenSy9E=\r\n=+TAy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a200ae66b3c7c1cba72284cbbc3cf8ca2a3abf85","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.6_1665661081858_0.6261749987881715","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"ccxt","version":"2.0.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dd1414bd4e0e9bcd99e14ee7bb621dabf73822e2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.7.tgz","fileCount":339,"integrity":"sha512-H4E/LJctQIUogFTLOIqIF7Oy497PxOJiSFNvgGLE7hTMBAR3ct8eRfARNSM47bbY679DxLMCQh0ouhu6/y0lWg==","signatures":[{"sig":"MEUCIE0qgd0VSaboIcOAiK0VfV4n9xfNhbPYYEMEOLgdPt8uAiEAkiLORlWdaPF/gdVAu5sr8gfyeEX5bt/9G5WR14hmoxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23478264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSCbhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcKhAAhuSke2IfwKUxaPBt2Psh7sGDPG7ZUxqhGeL8YiB0LjHWO6P8\r\nYRqi9+t/AMYl7WFu1yIoRvzIfVt1A4HO/nn1DvVnjZF7kB+8JYXUgDdQNq08\r\n40wV68etkPWLqeTWkFerPjm5ULgNfqIxwvYZD3Ajl2bJ3+8VTH7eVdWRzNae\r\n58iVQDuiE/q7pMCZhCJ6kskDNuxoR+0HeC7C2Ke/0LhiUewqql7YDJU9gwM0\r\nBtanl8katoV6Lh1MRol4IMK+tvPTcjtnm8uyyKJuJwTxhRt/e7+ljx+N8DUf\r\nahmyyJEDs/AEn+bxD3YHPrFhvjF3X2ztYndfKUELmVt4spm2PXv7AFH+4OtE\r\nWhs35LS6OYLwm+BJdUshWinG8R0k/SDRRlVnER67pzDEdfHnXaqdsaF5TGBB\r\nHmwt/Aliu0G8ZERl2kw90CznwhaCor+8r3Hox93izOOLieCd5FHLhGF0qA/0\r\nekm8Rn2V9xvvVWfqhGLGz6XEW28K50uwfjh0AJEN83A7hoaCXfVdfSWLNXc/\r\ndhutd2RFlVAa9DaX8QzD51eV/+C1jiH/iHL9NDNXWnikdF/bjnyA11LCrqCj\r\nQzRUf434x26kbyvy8OkYu1FxOpQMguQdAPwb2mjBPQqFeSbigTvaL5pzW9Bb\r\nx+pvm2SE7+9zKDcYHOkD/Nv6/7zumiH7a24=\r\n=1c8Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"04430242cad9b0e6e6eb05d9cf64f7de2524d662","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.7_1665672929360_0.13161382104011898","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"ccxt","version":"2.0.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a393471bcae73ca114c5b9bf7c39a52bb41daf43","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.8.tgz","fileCount":339,"integrity":"sha512-fhwrnyXv5UQh/Lysl7mk0ZaJxIm3CFrYVEnD7EndwjSyeqrvGAX9aHuiJD9Swh7aOA9rkeIf7HF8D5Y7biXv1w==","signatures":[{"sig":"MEYCIQDSIHz0E560AnhdRA6jKQgcrWGuNsbcAKNdJIvBquRtGAIhAKGfrEQJsCy+rkejF8aiaeWiA82CHYQRlhPtOfAuTuw3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23490222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSCo9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpxow/9G+TbePXt+YcTAy3K+eIbSmdl3IucbX1XkTOyb7tyHl/mu7G6\r\nJ688HJCavfwVHVRDCOxUA4Uu2dUv9f7186r20Epx7PlUjjwxsnl0jiCkdL0r\r\nCITPivR23i3MOrm9N+MUvM+ICyes0+1ubyU7RVMYgG9dQl4xTeyDNB/7ZKRJ\r\nR8TRQ8CGlloolJNNP6KylS79YZi4XdKU2lkBqwWygOBv2Ce2WN/cHnwCW7pR\r\nhz80lDJmJFaZ5U7uBYtCalwzqaH4z6SwAx+5IwdWx8XQRdWggieWukd6C6AT\r\nit6JoKzPxtbqfl5yqpERsWAfHNAJtD7zhk9zjyR3LfVsUEMlw6CKDji0jut1\r\n+IpcYw9Q9pKzqYXBXhMdBZAbTaYfb9KriIGOrSPr8gJdqbDqeRDxnFb66zgS\r\nIaRX5Mq5q9HIX9K7p5gtNWpiVV/u2TZh7v7r9JnXPmE07f0WnfMyo7iYkC2k\r\nABCZQAA0nIF+on9LtbOSz/30H9GncUzS2Y4Lv65gA8ycKpG/+P2HVYZanlNc\r\n7kMsMHHlLdG3i0DkrquHJJFzLTWI0ReVHeDnZunk7s1t8+p+mn37/rrp4Rae\r\n7SoO/H4sf5HayKzBNHxEJeXLYDxU0/chfN46AILXOJ1qOQnWwNIHqpurKe0Z\r\nuOrxDPkjED7z6RbR6BtXO6paeq8y1nah0rQ=\r\n=Qrcx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c6124ad154079e040a44fe978256eec9f060bdff","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.8_1665673788863_0.6603496629040078","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"ccxt","version":"2.0.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8b6b57660ea6f9b7e6374b95e999afdd40387639","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.9.tgz","fileCount":339,"integrity":"sha512-eANwdU0g+lOJQDTzzUalt9lrj8u4//V643ukwd/n+qVOmBrG5Sp9nPWsFoJ81ANOwhCLwyz4SXqVepuedhxGLg==","signatures":[{"sig":"MEYCIQDoZfvHkzf9Qm44rX1k3yiAj6fGMiJt3yQZzlGZCHc7tAIhAIiWiq5W6NXcvtVhLeEOIY2zDxI4ERjMlE23A9Zht68P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23490298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSIHQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkBBAAgQAaIDKqousbeM67eveLAjJBHxcKORVAdJ5f7e8RhhXJMNHQ\r\nBN3uiViqNGwNi2wXY7/3R7I8+k2ZzvcsXVqyM71qytoIYbWkXiOEstfNYu+l\r\nWN4yWfAWc9Gu+uHCkj3ID18NxFCBYIrK7ij9IBy0437ZfJSNVbExKy28Gncf\r\n4EcorxQNJ1BQyXFJyjBpkYKOduV1UHYKiGJwqEkRKXny5QQjRzt9UftTXpIY\r\nLlVvGIT/pPlUZdbPER228tEP2Ai4Z9x6Ag2XIPZeGHRM2eRS+vDiTeHN5+Ow\r\nbjPJ2x3Ya/JuWEiduo1h8rVpbGPZxdJwTFK3DfOJs55aOsGkQ1ECGYpK20Fr\r\nEOCyXSPdbeuIlKlje9G+4SUaeWgPBwWLQOW3zItt+UUnBHYI65tBElxBzAdJ\r\nNI8w8eHNofCX6gnhT537pE5SJQo4wABuRV/xcN5UwuPhCe5FtV6fLRy1RHOD\r\nnrnETKRsqJ0hi1vIO3FIRWkcnOOv2mcaUP6GhgZYFRTGBWWZ/8nOPWyOuOcv\r\n37xvJdzwNwnyf7nW/oDi8HuVmkKjvknImdgZBgeRiv5MVAerFq4DUGd6Pp5C\r\nziWZcPeVSAXAHgZ+XFrgf5Xr/IIBacOwCXqn46ULGa95CDNl9zSfybXXhhPT\r\n7RScZkrUOV3rCgjKU6yMvxugKuX7zhua5Ss=\r\n=/G+H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dc9a82cdf0f43ba85db523404cb53b4d16c418f3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.9_1665696207675_0.7819238562903126","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"ccxt","version":"2.0.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9dc8f5392740389fd661532a079dc6794260eeb7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.10.tgz","fileCount":339,"integrity":"sha512-hb0VFRY2u/eaW9eqE7Tj1CShaNue92cRWP3zBCd2ZQve7vjPludr1MfqgN3NXZWsHDtTwIN1CEfzPu1wTir/pA==","signatures":[{"sig":"MEUCIQDT6fVGzhVlnrnVRrTUSDxpOFYoJjySNcqr/pZnuPgMrQIgTZ1A0IDVYSkKnpBpjZbdJFBN4C1pBU/wqYS3JqyF1hI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23490290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSI0IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfFg//ajnrTCeK4oxCLHsk1Zwq4tVS5WdeFP5r6aJoh2hhEsWrZeMS\r\nqCAe4M5ujwuYjBwQf5qcEZGHnOEoz3ae8V5ZvcrzYcL4YrdOPy3s293tkEU1\r\nk8C0YubGmai6F0JzRffH0zSZWmvaToO7H03EAGlBOpeamqD0CBFwuQSo/2cV\r\nr3UEuzlc5VDaZyCi1AT8MK1mxgizlJYxA0+AYkv90/HOlVV3XbYVDxA5GrbF\r\nBG2US/enK/zoyWaq7f/xg3CFTs7HjasLKeDZaKkrd3AMYna0V7+QYd1XdpCT\r\nOa+R5vNMdVJ8F2u352WiVAMncb6rKIi/d4Qc6n86up0KwQ5RX4xQ5oRT+C4w\r\nJpX4sGNr+Gqc1hGrw2u18Hp2UPOp5y5ZsNIAVOlYWFQonT9wJjQFkCAOKhvg\r\nXFoESq/N0W5IMA/zkre6eOMfI2VJCkiY49P9FDcnMbiI/VOF1Dw5uJ7YksqG\r\nDkCnGcIV3EztQyC6thXCHWha2Q19VmLVrsTFinqacoqwqZRs4/XKxu9FvLKw\r\nKsUH7t+btrLydHLI5vQkzylCA9MN8xJ9j12mopdlD0s88ol+05ve5brXzbCn\r\nrQM4vxyBgH4Mo/GGAQIECYCnuWxvcK4/p4C4McqRyTwGVRXX4dnpTjOVEjzY\r\n4gQzxghe1u0xcWEAjaK2DDfxzF38APLzB3w=\r\n=Kkim\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"129940f676733cf25ba1557568bbf3fb39b7671d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.10_1665699079725_0.4153268960611416","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"ccxt","version":"2.0.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bb829fcef1b0690d9197b03e78f8a5d2377bd3c0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.11.tgz","fileCount":339,"integrity":"sha512-ZXPqzUxboTak5UasONQiyURyglbxG0qgF0eI/aJ8DicLdiEaYaT9GS0wCW3jDFpnjV4xLOiemTLo56q9Cr0jeA==","signatures":[{"sig":"MEUCIQDn4MM7jz41FjJZTUX+8XliP+7K6rKOmWq0IWEaQo84qgIgYA5Gatb7yBIfxxmbyODb7QPIhQHm661XW/YG3Wr/s7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23489888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSSV/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZHA/+Ie3DVBeySE/N9bEqQjJmlqZswiTSpuCY3VeB/OuMBW+XfAPx\r\n4RvZuwWz0QV0qOaoHxWWydjDbhBMaGSyy+1Hb2yZ1e7w1WHZP3McEJ8VtlbS\r\nUH+Esw9P7irTLDly5Ql1GSpL2RLWyRNchyuwaTVBGCLexwVzcChqnwGRgLo3\r\nDpQvWKtb5QAF5/YimBaGNlFcp3nX9sx6z8FbTjbfL3nnNpS+cp2VBoJCLf8z\r\nDS7e5f3Hr0psUfHkxKyF/vfr7kK8srFC1BsZIUsQbFfVpSq749HznRkwkz6c\r\nUdcrLYKmnfOsTwmCmfUxMEnjRlV181mEpHg3o0JAsMPXDuxQi2mSO2vxBBqs\r\nvprF5WLsZOd1RwHfqaQ6w8+SGhjLTgXpvHZukpJQ4Zh2bRjYE8hu2P9swMsK\r\naW7Yse7oQOHlLKMniT/BhrocU1GtueYTi+yR5Mg1kp8mVsZyfEbit0vxhUKY\r\nLkt1lonr3fsKAFrtUeNS0HOKf6etkY/XxefPYnChN6bhSjpW4Ht14+FaVX80\r\nNwelunSOz8uy2qVBAlyBq+uqCbIdc643ng3+a/8olTD3gyPZtkaAVzr7P8ug\r\nfdRn8U3Y0YSx0LTVbddVrhMAaUp+19exuEtzcVorDb+Lme+7BY7E4u67SILa\r\nNqOYMHAzxH2Ot0wCvIt9IMrrLHcEie62GCg=\r\n=m5SB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0496598418b6790a75fc766da5e3e61411f61b0e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.11_1665738110960_0.9828511971037477","host":"s3://npm-registry-packages"}},"2.0.12":{"name":"ccxt","version":"2.0.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f0920869f974324771c38f72e1361f89c1cf1b6f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.12.tgz","fileCount":339,"integrity":"sha512-Bv2+BOn0jRtsEEclyCsavj6jh15QeCJT5RNJPSP76OC/gAFOCw9DtUBGboPX+cuOdPuqN0d4YUseJXLgeAMLBA==","signatures":[{"sig":"MEYCIQDQFM8FEN/AfvClgAF1qYMkgKCHE+vmtVH/gdmHxMLuCwIhANZngNH2Ti2e/SdYCD4VFK10rlZAdB+BmBKUipELHN0Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23490564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSSl6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPmQ/+LP4O7jwxkQZu1eokvzg6cHR+dywQZIfPJpl6SuL4MP3Q5Nl+\r\n+lh71ZnmzGpuZ/w4QalnAUCEEajZOtsFktuDgFG4fvw2kG9LJ/W3teaq6wE2\r\nptTjeeC7f53FwzpkKB1P45hlgGRVcr7Hkvyu75Acekyr2sPNwU4/axX3iOGu\r\nrZqNP7+Sr2Yy5SZ6DLTmSySLelLICWuH6e2pZpxXHqeEJYr4e56vnTpy9Msb\r\nn9XEtkbAC+IdcWxfHK7FA5MWaCgPZkDMzsz1xYrKLXHSUkTFtwYpX518HT5i\r\nWXIf3mXPl0qxpoaV75G5b+cqiqLakELhxREObQnlOkYrierUekRUZdFr6me0\r\nYehQcUGNNANv262XA5LGdYxRqW2fsplE1R3JQdCRvew5ygI0SY95n01ylRJj\r\nbbJn1Br3+YQqJuxJuqGWIphqbEcbdontvmtDea0ONon6cFFpiIuKIvJrb9YC\r\nPvwontQLd4iCbTwK7FfHYiOzpGqXK95F6G3795P2kBooNZi8CJ8fN2IDpnKi\r\nwZuOvRelEj38esKR6hJDpDiwXx2d73zQr2byqSzNtD1m68trOnqpO4qZ6rvQ\r\nE/DTYZ3bBbdZnPbLR33Wh31zj2vbeP9v79Tc3C0v2AFUmSCuEV7ptVIoGcaK\r\n+qEIt/R8phFNIaZ4OtEC9gfsQ1F9eOkRh2A=\r\n=AIKg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a8c6dca231689f64aa9599c156c32cbf4c08c71b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.12_1665739130175_0.716049002197721","host":"s3://npm-registry-packages"}},"2.0.13":{"name":"ccxt","version":"2.0.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"31d46a2ca41584ee31f6b750bdb226b2b8720377","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.13.tgz","fileCount":339,"integrity":"sha512-FfSGcQjN20AOw/zrVJAynTRAsmwCfIiEQzD/NzvnbjaoX7jF4PQ2Mg998jLyiEMITyRk28PobFY0QIMhUWCBbg==","signatures":[{"sig":"MEUCIE3ip+eLzDWpfCZXAlasijgc3gz6wXKneaAw+TGAHlR8AiEA4KawLZMnLxF2GGDP7l4rZiqRI8hmhJgPKDZtGUeL9+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23495230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSS7mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjAxAAixs0rA5fUrtbJ11vpANcjS7dcp8/NThrn4H3SrgUUv8jaFfu\r\nLD7Rclnz4KZtavjdZyjE3lL1Uj2gs7URjBdol0epL1se5dHsqzXjGOkbxtOe\r\nM1eonsDClWMpIb7SK1Qlhu6UG9dDtdShiWw+WZpq1KOjDKlaFMkm6BQ4zn5H\r\nc/jNuqWnqjj+5VvnF9mCvAu4t+hzwdje3tq3JFIMo2LfKfxqk9gda78RE+vU\r\nzhI3AnXuOqHUBuC/+yaF8kKTvtHJVHufA4ODa+RIgNxmoxaL5Z6tOSf9xw/S\r\nbZiK/xJZVdhBJW1DLMfxyHxm+aL1ZgJAX2qLZKzYRwWsYCe0RtAig1sRUfGK\r\nuM/2BGTGUgIMCmA4ftVLoEzzJn3IAJZMReocqFugA/OWXJF0mh+CMLWWcecb\r\nASzw5LLeesnM0JIk9xtFh4xglKEuO0d6NsX03UmkdK3sGTR0nQdiqylVyUUx\r\n3fbdxfLlaagfcrR9wlW0WCF05xSu1LsDfHjzLyRnWrE1yVIN28WtFPN314Vg\r\nVkoey4b0BdDGxGJT21Uv5ZVj7JDGG1cYSkiq0fKYgdZ5hiiYpRgK9yVzibMw\r\nTOrgR0bUvaIRXTStPGd4GUDQD0rmiK85n012m8Z1lfTRqc1DZ5mJo3R6ri/2\r\n1XAYABiHIhAHGAZC3ops8oLW+62tQsxnMzE=\r\n=VolK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"87744cb6ef7a825aa141ccb240b58dfd22f97aa1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.13_1665740518635_0.23981516311745232","host":"s3://npm-registry-packages"}},"2.0.14":{"name":"ccxt","version":"2.0.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7d897125a2452a88a56862513520ae929df25463","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.14.tgz","fileCount":339,"integrity":"sha512-NWSfhSd8ps5YRsL1i1m8H70E19oQb6kgfLVOdqj1UBmjCbW052TnFls85KbCuG1Ll3TvdZnGNyu4TurzNPrzDg==","signatures":[{"sig":"MEUCIHjOU0pJLPap6HIo/TdZ5aAFrDQd1xAGz4RR0dZeB9zZAiEArG1KEqjjd+imS3Jv8WPwLzo9q4gcZ7lb0ThJZgGvtao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23495410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSTNOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTyQ/8C/3ylGxq0vIShaBBVhdABH7uRtdOjf3o74Inxy1bPlVXoKd5\r\nIlJo4Hsv2/1u7OB7G0ln+WH7JkxGMwlJkep6FXVw1NEz1uIv4uiRBHcNmpxJ\r\n/NbRtcVjuYQK1kMHD3uHqOCf+cBmzMSvy8xCt2b8IideUpQhjM9DfMsXUu81\r\n4b7lyk6R61mgZtVb5q/xu9c8XVFOuEJtkeD16f4GQ8BLy32EkAkADIm7wANZ\r\nguayjYT1Ln8moUAFgtzceppuI15Ux/4XQRWcDXII9uiNk4rYOodR5xC2kk5H\r\nXSiLz0dicZam1fCvB9CEI2SDwKjtjxJd+MFVdvXQDoKoQRCaxyf0cAA0YW8R\r\ncI5O2Exm7CytjPpEXGx46cqBcu6tCiy0YBkyPvwY9n3BqXdBefrj+GsIW191\r\nL8rBPrXWrcxOIw/P3GX/ym8gp5dDHbRAfPpIBJJYklY3HL0mRFOzGr+CbUJR\r\nsG+JDPSOR/rB0jwZ0CpBuO3LihIomso8SnmQChS1AFxzmF4wpjd8I+PwVqWn\r\nFmIeWlZaLV5JpYacZp9z7anTobdQGnZ83I80JbRSNG67i1WMTAaiPCsxr45c\r\nBVr+LxoRa71hqLdWmXyvzdC3m1/J8Vl9Sz06mUkKGVSFYc1Uk5D4FCsnBnlP\r\nzN8A2sXeh0E+CyKsHZ2n7qnK7MNOTsQ4sb0=\r\n=WtJF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6d7bbfcb4670c5524db7e960ade6dfcbb3cf1473","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.14_1665741646133_0.7814767942734777","host":"s3://npm-registry-packages"}},"2.0.15":{"name":"ccxt","version":"2.0.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"70c314b7a934197a734e3ffd608946cbf618de35","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.15.tgz","fileCount":339,"integrity":"sha512-suEzx0IHsn458cfeEYz++SE7q8KVeCt6p1exiIvM4KDxQKmqi8IOKHbknUW5QDDwPynaKwMUARh9ssM+zmK19A==","signatures":[{"sig":"MEYCIQDd06i1ZYByCSXT37pODD8wE+hCOAjc3A1NGyc953MQiwIhAIU+O8GqObYdspQnmrK3epflgL1fSjxd7T/2ang7uNyv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23501240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSTdAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmox6A/6ApArXsHuuE2jioQxWEIjKaP4q7Xablzn9/tLD0oMG/sDLP81\r\ngZwPSSDAtknRnCUFklSykkm667PDW+cGxB4xsdk5h8UIRnGBWjwzdXkhSRge\r\nyzAIXoAjt86Xtfp6ZBUuzZAO5PNWQfPNUK/2eZ1z/bh1+pNW3smOqYGmvyjF\r\n59LLZ0B5wJl9giHJndMOe23PqGx5hovishMbFPPfbYE+p0jWBHzJ2m6V399c\r\nBP0GmG10KRkAPwjbMTmoFysDy9JPiOV+6M7uDbDpO4l92qR45gaV8UeZPN50\r\nBUQ5Jl6IF5ybJ1FIWsdDQzshX7dhbuxUlaUieCOboYvMBt7S+mjOPoJtdD7v\r\n2TNQC5X8UggO47rdmYo3z3jUpQBBVSHin3LExFxfviHrD+Sy7JukPTvyRWKC\r\nTchKCxUuO+ESmI/KPYNJ5ZI3PS2mn/sB8UuJE7HvQP7YKK442gssZoWA2SJY\r\nPkcmn6dVQePQF4aPg3jl9XpgKBZmkz3auVqUePM14XnlxMRwAtA9Q+IDWkNd\r\nGoHy/7EBi7xpehQOmpoj0fontcOGBMQTJi+d8zMl6nYP7Cqk6VE/v2SHPPFD\r\nTm1AzjIY8IOM5IRmnvcrs1JncKeNQerBW7qxMJ+ZdMobnpI+iIvXtmgnAbDo\r\nsgofG60/Ly7QJMP5/caW6vEmYP4H05QnyIo=\r\n=GZZF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9d8011269ce3d58a5a3e4aefd49fe56d41c65fbb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.15_1665742656121_0.2749154097475266","host":"s3://npm-registry-packages"}},"2.0.16":{"name":"ccxt","version":"2.0.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"de4efd6a9446a4f11af4d2d23311949ede6ffe82","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.16.tgz","fileCount":339,"integrity":"sha512-ez5C0Ncl9at2cOV0HB/l+bQ8XMWo/NZzDKaotHANBM0ZTTiXKmH+++dgVUKwnNaZ6onrQw2CNye1vWcRe62BLw==","signatures":[{"sig":"MEUCIQCfrZeKHbLaWnq2O75lLIezfaeuPDXH6YLg+TTnz8XhYwIgKVoy75mfkEjAV120z64u3PbYH85VhuPFq8RR1AUXUSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23506008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSXqNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpU4w/9FFCGLBXWe21bhOwtfp2wFIMlh+2eSj8uDyh/xvKIvSchnjPn\r\nySZdTzSN0OzzsPvdxYAl97+DmVyHOGfUZxPdy6VAYM31vSOUkkEWd0dLiV9A\r\nghB6M+92ct2LBCEQ/+25z9K5lbuT/c4TBEFZIf7v1TKSh5Ph2JwIjgNI11eP\r\nZSu18Y1XeuamP+VJ437+6kCaNkm1ldn/sUM1RijxbuEZmmytC6UgCsFB308v\r\n7wlAo+3Vfv//1aqexFAL4G3Vgifeq6zjND4wpuFItAd0kMXyJ3gWiW+yoLIM\r\nlq1c43TvkNIYBv6pKm1Bw/P7BxTcY63uWaqTOUcNVTYGlTh+Gpci90xCkTQ9\r\neeAMo4sO4UaY/Kl0mHCd0z2xn/GuULQSmZkT25GBzLe/tDPhl5zsEMeVgdRz\r\nn4szMZxIienG3FFquHKq1mB7gP6ll1onbUQ0ubmchj1752Dotuj47gSg+OKW\r\n9LXhjSUqqpWYeEcAZ1oZAxCBI+Bmrr2cZ/9PVOVqgPiOcsYTMvAGyYB0zLbd\r\nbfF0Ncuvd1yN8QcIDlUkDBhddyCHUaTfKRZ9H8auhtvZysgraZH9c+eDnbIB\r\njkBtsrzLe1zVY6JtmjXyX5XoaQf5jniKNWxJ638RosWwEYqS9bmNP4ZMnbSv\r\neN7rmKQTTYc/cq9atIJt237i5jh3Y9m36WI=\r\n=Pjgj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b9bb41b888d52c54316390a18f4258ab3c5dd917","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.16_1665759884674_0.36171741790249934","host":"s3://npm-registry-packages"}},"2.0.17":{"name":"ccxt","version":"2.0.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7f7dfd8113f953200cd3c508f814fadbab00fa34","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.17.tgz","fileCount":339,"integrity":"sha512-XYETgmyg6I4bE7zTtIkrzhPNyfmsLDCciDgC9JGQuSufzl9k9yLLetSTka9ZSXYAwTqeqtBuf2FRzEvCEhtT+A==","signatures":[{"sig":"MEQCIDZO3w4lnRkaoMPdx1XffYCatja7lDZune1XgaSl+mp4AiBHA4z58vI1Vn5Otk641hnMSklbURJudSJynoyQatS36A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23506136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSZSRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrupQ//XqQmutWwvQCwZ/jB9213NjA/86FgIeroSEIA1dhH3hebhTwD\r\nLXdoYr9CwofDfaoAJ1zq7lw4H2+b2On1ebvbfVOeFSu2+iu332ZiFAz2Eeq/\r\nzMJQpUWsN9xfbevcSg5N1aNh9kCS9Uu5n4PxVUXN1lSW6oXSvdGGufwZU3kU\r\nEbxCxu5G2irs68HhGRQFpIdHc2mrynHQzM1RoFT2IYrYWexebuE1X4RIiq0h\r\n09WkCCtSRLFzaHBQGfMzoWmlATY6BqOyXk6UXAAM5WVJw0+x5mqj98BINiUP\r\nLDcN9O3f9TI3E1oBlcrJMMvJb6scxhYOflqaUEhWEzRREOD5CF7QJGq1aHYG\r\nSoU9DLZ5aXXrPGAo2azM3X9RvChgekWRloHK8Vp2hxwOWQeJqEQBXan3sTDd\r\n3FtAlWe6J7QIbx09J6ZJzRM2Mf9C50d3QQkMsqrzlQNP+4eTkfn8FJZwmItX\r\nxS3Go1bND378Z0rbiSrh4PqiJl0beW/Fki3VTgqVU63B1iVNN/PsP/pjB7rb\r\nQDFJT2FREaVSn6a44IzYu9LM+RGa9Jr+LhS0J4dR98Zn9Xg1CvKN5jUuvZPk\r\nBAJt8rzviHQ5Z9uFjHzJcEVcAWry2yscw2iyWolQoC0xAf++iuvW/4csnMEO\r\nx8hgXhmS09/mn0QjYlX4YXTQOP7ydw2a9eY=\r\n=mQoH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b845039cb963b66ca4f215c12f1bc4cdb9a45376","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.17_1665766545411_0.585232707614173","host":"s3://npm-registry-packages"}},"2.0.18":{"name":"ccxt","version":"2.0.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3d2956ee8abdbad7b70dc61f7da94b530d7e428d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.18.tgz","fileCount":339,"integrity":"sha512-Ohxu6scDMug6oosDHk3weSdVDq9TlWbeCC1S4JprIn0APk7YKAA/vnXOXorugfW6GfYQwCcWdmsiDXORD1G8YQ==","signatures":[{"sig":"MEYCIQDZ7mXkOu2L6ibwbcVYqxw67aW/M7kEdZjowTgarFAv9AIhALW1GKIrrDh1srTPUGkmbyWdQadmIAWMC3OtmOFEYxit","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23506148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSZj+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDuQ/6A4RvZj6mZkkCtVrjGA6KWWAYWwFFN7UYBlueGi/vNQjDoexz\r\nOy8hN0rWJEgie2KN8Po5OpsT3rUR1io7EKLlYL3BEwuEJ3yUPt0/2oXnp7B5\r\n3nt2COaEyTQj0dLz0hykzNAXbUVSIf97T5UgrZDhQaVeaPfR3y6vEmsVnvHJ\r\n41jyGQXCXMGOyYYB5usnXonCbdCMDAIklJTQp7yz8aN2J8lD1Vgj8yIBix+i\r\n1lkNlo3tgRr5gRT7+kXW2vDaurmB77JLGyAadImJvZqWSRR12SVCRuLnfOt6\r\niAC8481kDElafWau5OgYmWebm31vfebxRomV7qtLP1rMwqukIQUmgKR7j907\r\n4t5kvgJ9Phe+s8FUBb/IDRAkvY5NIDZhGJwi3L0UnUI6SGQSBd5OwHVao1lv\r\n8Z5I9Z+w2u7flp6HAZ1CEYCVFKKWKf8zzMU39Sy1VRatP7AV7YmQ0vuB/n4y\r\nW7vX2CWOGlBhJOJyjOZTDf+aMNlA0PUr8RBKsn3LlSMiF4lfpNx7Sitz/7Lu\r\nM0mykW5UpFOuhWymZgtwgU5nJrmczoS4iSsg9uV40juOx5vtsDuL1SdaefKc\r\nVb8dkvaMD8zbKKWq9YvVPJg8go+Wi56nggUtGywhQA1CRIMrliMzRjRj8X0g\r\nX+GHlGOgUKaVHH3b5WV2btYU5Xs78ra0/Vc=\r\n=N7zb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2fa7cbdff0ce8eec00aa754c99e25fa8270842b4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.18_1665767677750_0.6925674239241619","host":"s3://npm-registry-packages"}},"2.0.19":{"name":"ccxt","version":"2.0.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f954060d6bca728099f095e98175cbddcfe23cf2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.19.tgz","fileCount":339,"integrity":"sha512-JcuOaciWaUO3S94ytbv1SVRAoKnDg36kcnivbUoBtBOiRthvHbRDBwbNQiNDDr20vnZPB+qVZz2Bv/YmWta35w==","signatures":[{"sig":"MEQCIFSXq28t+sd0Yr29/oZFH7POMQ0Ipq7Ne5Lpma7DMEuSAiAqI5a5KTdMEgMvUCyUZKgMNHq8tc+tfBz08oMEfxn7qg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23506144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSZ0zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo86g//U/X5iP8lB1852AEM4Hl60WH/VMgVWYrbAiKmA389ov3QrKOW\r\nq2iRBLpxdLjTVAe34BErVwh6XsuLA98d2ij0+4brt52Ey53SuTV/JyxFnysd\r\nVAWELYGD33X1Ct/BZR+wTmZyhEuCVJAkgTNxd4fSeOPaHz0jd9aa1lq2IuYF\r\nRRFclD9YVtYRLvOHJ0CLv12jxEADZG2tMON5bB3PnoB5rh7VjCBAw8uCwjwe\r\n2Qr9DYXjKseim7bnsvWcLOZiLRakxoUcR/lfsr7WZyASvNCps20wxl4gCioD\r\nU+U/Q8MnZ9Ye1OKw32fX8k4Kj1COIlAE863rXa/iipG5CE6bv+9iaHuelJMH\r\nED96wOrNfxtUGzH9rAqbOtUXktj09tSvMAnK2wX10AEFWqRFq7Hjo6H7xzEU\r\nRFWJ5pZ9YWPxYk+LfxPPyxmPAjkm+BD/fEmtzjO68uX9UO1dF6gJ+ggnxXnd\r\n79GWLIZOAuhZ59HiJ7CDLvS2YRgyCuMSOLqkVn0KmtHSfiP4H1nE39YZi/+z\r\njdiYWCYEGu2/LfPpCQ6i988vzjJR9FCspxA/w2cKyadlS0l3hPw7rCWt385W\r\nGjJp0Q7LKZru5ruxyajmO0LEzOAjueJ0uc8BvbEuc3oBD3+gqlPi+0l1C2JN\r\nGvYQmI060PbE0MwBbkh/t45a45ZKe18E+Tc=\r\n=27dA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"91749da7160513e91c6324ff764c3302e81a7471","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.19_1665768755456_0.38452445951451986","host":"s3://npm-registry-packages"}},"2.0.20":{"name":"ccxt","version":"2.0.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9d3ee3539aa407d62d95271b9ee894d8be576902","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.20.tgz","fileCount":339,"integrity":"sha512-xXCRvU0GFP89gNnYoXaNo1qCVb4F59EN3nOH2Pd5ZWjOPvgp4Hbn8mvAJLJHTn1bNxyc2mNf1TzNORlul4og/Q==","signatures":[{"sig":"MEQCIEFp5Bv3MYyT8WhbBMSnFaWodu2IuuoAcoJkq6aylNtNAiBP47yacQhlx3yg9Y8o5Vrx0UJUd3NzUi1C0tEIoM0aPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23506144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSoPfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1TA/+IIheamtMyvpaUiAY3Cs2fUn65PJZXGGQGvy0BMTpdWkLfBYt\r\ne2ZJHMApU71rC8TbHhQ3Lr2YTeEfj5bd5Jh0r8owU4Pyrjq3/DAFkIzzFK73\r\n4cC0ufx2TaIHOA79ca9azPcOGMR32NpcM5B+sL4m8A0mT7ObfwZysoAkI6rC\r\nwhe4auEz6XKJH921zfs2F221muL10Cm1P/F5FpDYOMiok97ZSvSHadVg3rHV\r\nreNNI+tj1Wbg4/NRQmeWouvgiFL+Fhxyzg9S1oRtY/IOUDKathrD+MeWq2Ju\r\n/bRiOfaYKo43WLGCHbStkfEvIcABbr14tAvXzXxuf03M+JV0u1A29Sm8gsh6\r\nFG/Y+nsGYQ4wwHVf9IV9DpuAD/CJ+LMfSg5j93kv4DpqgSEDsdKr90weMRSB\r\nnHCyx+lrhXQ4L2fxdMD52gDIhhXHnfRqt1ABI+CQaW6LZ0XbbXibrtSSufYm\r\nsW5eDV5QeZlKzdxWJ9hLBUM9hZVpd27YruwCCY2buqDXoK7CZMkTh+bo9TuB\r\nVW6PPwWpJb1xmtZJhGK0mGrfOl0CinXb+b7/yyvfrCUydT1WNYFnpRyWkxZW\r\nzGBUj+KvhW3crXczjbma48adZSOyarDSnUjDLKogrVS4Q/91MjsbQyrlZsCn\r\naph1Tf7s2w2PDiP/MfAqSsu/5lh//BpL5vo=\r\n=5ISO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"76b050caab9f397985f9112f88d0cc0b94933f05","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.20_1665827807628_0.2889524468366522","host":"s3://npm-registry-packages"}},"2.0.21":{"name":"ccxt","version":"2.0.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"37ee01d9ec5ae53a002e978b495a541a6d2d68d5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.21.tgz","fileCount":339,"integrity":"sha512-phyY4v5DTd6qrJd8bI+MjZHxPsTivyEYfqXu6ofeuONcQSGgK5uMdGYrzRvMmfD9o/ajDilTltyVzrVM9tp1iA==","signatures":[{"sig":"MEUCIQCgzrDLcLiVP3Zcb/J6yziGSf6ZpGnpfFU7bJCfTBP+NAIgFjwzUKbtmHpt+i25cJ6wxYWCNYwpjc1pUGztIC9ss1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23507064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSrPbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNQA//XdOZVNW114aQz7z4m3VODVEzo6MU5YgzBsA1aoswAXFKoo3B\r\nKTVleU5CBRduoIFlGcbTXSkmSHFcYf+a7CskEyJn5VcRQQ9F7NUngnFedbBe\r\nvGL603/IxdlR6bgQyflr3KOtOYVUScrfap90mtTY+uyiIWwOqkot1Hch4VIN\r\n3vnw4OX36dodfcSzr2x9azBjtCZn3bTwIu2kAwPPzdlR5JrVl0StiPuAIe6U\r\nE1zXT2x4wd/yrhNiAEB1TupEN5d9fdStt6zJZyZvrGG8vcF+mUOm7AUtksFA\r\nAZfiJ+gU3f24vlvyCkESEICr4g6JRsoyeHSKR9tFu8haUW69NPb3PYfdUr9q\r\nZiVKRrXkbX7ipjyG+nWSzKeT4H9FNebfv9RYWHuvfAA8KM8hLyr6YYn/BYhu\r\nwhiwWzYmvXPeCyjAeMG9N/w3TTurTg2txDP6UYfh4uHMETXUKUTJdbprx1m/\r\n7s9YT6rhBrioMv2aIF9QxrQfA7dN0/e273lKM0RS06VuAHbTQfQCkIJcjsN4\r\nT+qkGK1PcvTjPTsQDbfNA2BzDKQfBEub7lvWrwijqFHHA7Qthu2sUkqiswkK\r\nm5I12y9U8kZOnmmRJD9W0BML1QGBm4gyc/D8MUd9L495z1OU6n88D8OdnxiG\r\n+ViIQUchS862nqsvjtM2N48oZUPtb1jNHjY=\r\n=Jjwe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"80780e383f016fb68e3caf5fdf5a40db67803aeb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.21_1665840091318_0.46918511859491696","host":"s3://npm-registry-packages"}},"2.0.22":{"name":"ccxt","version":"2.0.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2842c3d022ef1d72bb48f92fba0fbaaf0a639a72","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.22.tgz","fileCount":339,"integrity":"sha512-gGTnghf9IOBHxYi5vCbi7a94QNvC4+r5RMwwVrW8dhX/+TM8L6HKWBoUPMVeU/vTqOTbpNR+0X0lfKtVtYFbwg==","signatures":[{"sig":"MEYCIQDmM4RhU7QrA/imot4sJQRne7fuTE75xbGVgC5HXEUE6AIhAPplFVGkThaehqGX1ODhXN67KM8JFDVB08lHSIBqecwJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23507064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSryjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaVA//Uyai6qmo2G88OeFdM7ooynBs8P2N1I7Zyxgld8roIVwViw+F\r\nfmb+Y5qzk2NOHqCB42qFFwAv4tBK7bkPWCCWFQVtM14pwEXlVjLuasHvEA6X\r\neLPsc0naqCgC52Njex1Z4cUnTwU3bPekJckHci0Pz2SFaVXtvM++del2sk/Y\r\nxexp8r5vzOr46BCxYxCbsBuR4XrhXVkX3w5d4LzppgEji4O1S7kgymOiBhUr\r\nH0lsDU3VvCVu8FyZEWLUzetoGn+kdKgsXEkWPwbaledMR6BiyOZGJx4bdXHQ\r\n0EU99WiVLV1PVvPbbGxxENSdKl4S9qEcLD4IyoXjjfpMl8laD+XPyodZ0DeF\r\n4LT0q0AjHUHW3wPgdRWKVD4OeFnNwARlUSZEdLJ5DgNfpcxOSzHWIaty9h2x\r\nL7gG6ktYfUPfxbgZuh+zHgVi9aCi0kEHZj2GoUhhO5QrpmUbUW0yMyU7DSb9\r\nEN0DpzttTdzkLDH821iE3LC8BHdSxEYxuAf2MOHK9bFBpAbXPjcZcqO7y1f7\r\n7stMfUsYXK6JjgTxDmas/kz3jRP//+ntHzGvDMtEPZc/TYzxsRkl6KL8POHq\r\nRIFtHKt9zakn/0RWvQ2yIw81d0BhqYMTTnxyN3GVsrXLRZviGuTDSaqhYxYk\r\nSczwJhCqDbKczouj3B6I+sjPUOBEhX23j60=\r\n=NjxY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"10668c3ec9fea5f4ae260bf090d77a201f709bd2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.22_1665842339470_0.03460204716521664","host":"s3://npm-registry-packages"}},"2.0.23":{"name":"ccxt","version":"2.0.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0257cb8086f5e7a69c1522a3ec3648fdf6363121","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.23.tgz","fileCount":339,"integrity":"sha512-qmuBRcuJ9iIod63te+YFf9Kq3cnrlYsd1dDl0aKM6Lz3U20JpyrVB6oHmAqfeKJEe9SIymfw+UmYCP55uL/IeA==","signatures":[{"sig":"MEYCIQChJj5YIesox0EripxJTWXZgNPjqEXa/5IWbSGU854XhwIhAPB6N4rlJ68dnVEmiRcmy+R6ZckxPPu5gTKs+s2IZC2A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23507064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSsHVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoU8g//TnZuxcJ0qFu6j3zINJJ+V/PiDffEkYka4mgfFT7YjOnpoqQb\r\nnGmZw2l4hEm3r7dj/PThoWdNusvZgpFy2BHJ4SCFhopl9g8MZqF3P6Vmk0Jr\r\n4Oy4g+OdpHr5DHAN4J/d77mn1IWHvAmlZkg9wy04or9Qq45AGxMuWmLDhJWu\r\n8U6yciF1FpcV+F/VsnxU1GWIXRuxcskGMKFSRNd6JN1lRo4H5B/FNY+rEDcL\r\nEPxUxlU6S1ScM3/6OuDo723M5TYoZ+1C+db84sz2v0/hvhlWImepVm//9Ynz\r\n+GDT/Ett47ZG9pdazPmHhUy/yr6GBoE8Awi5OKd8bcr6Lwe6FBsIsNULBO3O\r\nLw6MuwHURf81Fv9PnR7gH/rLZDli6hPtDr5Y4RBW355psIRPa8/zetdAyzEG\r\n1/JgPrwyJApWgFfSMPzw3ufLucbuz4sxAXraQ44zCiphVlM0ZvnuEsAfPMox\r\nv//xc499usravJ6I9sB1RAjDmKUcfexZumR4fNkN2Mmc1A4B3DlOQQUyEIFn\r\nuo5GFtYC/4CvH+2R414QIs6XUuKM49vx5mDsn5K+QbQFZRfPVk0FFuahRQqX\r\noLPuQkPCJsgUvz/NIoUzRfcf/S+BZgmqnWxsFCe1Gb+UAyTYHFRtP7QuHJGJ\r\nUklYq919isEm4EAWej7/I4rO4nonYMKKRI8=\r\n=5dvS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e007de299877e76159a1d8421ee28042d289ffec","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.23_1665843669388_0.022298260941126413","host":"s3://npm-registry-packages"}},"2.0.24":{"name":"ccxt","version":"2.0.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e86356d250d6d740f64e99d0f531ff954bc9266b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.24.tgz","fileCount":339,"integrity":"sha512-1gdGuKYos0y9LEYVwMq7WiWXay+ko6XPfOIpAnCknFHcPR85w5LiQzisQWag0QVNkG2ZxaqO9PbcZO68ZsTkLA==","signatures":[{"sig":"MEUCIE5Kfs8Q8Vz7VJpsPlAj0kJp+bf+yotTXjq5yrV6xnKSAiEA1NYZx+2q9q/i1Nb8JLfHpTm6cpv2cY6wzaM/1cRHjrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23507284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSsZlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYmg//ewVt+mkl3MVXhdB85gKNzmJuY4gn2iVQ3UcXZC5d5dQeeqRV\r\nhd8G5izPHF4af7bNuru8O/cc6P/isyO8LUMt/D03vaWODKqRuI2UOfUljLK9\r\nrnqHcg2lrDeNr6k5MX8Q3irNVFkAPy8PxmVmjA1mvzHFsV3M6c+RWY/p2lQY\r\nI2FPTyByFfF3oPrtc+L/7DMFXiORoBpZhSAss5Jyxjyf070LGO34symMBqdE\r\nEDUS/47y/oG5P7wso1sGNt260LnwyYMk6xoG1KFo82qAjLvf6mIfneTpaWD2\r\nnP5JJJdC9sQ9xuHcF7cvwKif1fjKro1MS1Fl0GMfdzm48oaqkuzhuuofusQZ\r\nQ2RATz88hdqXq7yvIB4WGoLCPdfDhjsrTpbIDR7hMEv2RWjdwDp8YyEhOFLf\r\n2bMfo/NS/1BN74pfHCwfJ6FaL+Kq5ZKHdgkHa6hyWYVjAN2Y2PrbYxUDwNQD\r\nZ0MC+7MvmPHg0WuU+RAWRtPZa48lMCDh9oxxx/XguEz3dPzosNwvhKN2toup\r\nYlv0QpSiZSA5ItoNeLHQS5z5JI5ZIShsPSypk9D9AH7ipydnax2WE4ZpeE2G\r\nL3rkIA9kwkLRG7MW/B3FU8r4NlZhQbdl1jCTak9hDFrigv0VHQCNmcFi9d0o\r\nL7qLBnHdwAjQfIE3a2dGMW1OUFxoR168bus=\r\n=KMnu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"893f05a5fa9be0718e20ad1564237749ec4057ce","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.24_1665844837188_0.8078135833294744","host":"s3://npm-registry-packages"}},"2.0.25":{"name":"ccxt","version":"2.0.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f5be98a8b3c145fcc4d01bb22f4543f8e1ad3bf8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.25.tgz","fileCount":339,"integrity":"sha512-9PwMv3LSDdTH7tdLyWO7N1KV/uSkvr1benaCQoueWAeZnszlCw3oIJ+u+tk/BR1uEv/9mC9H+3/JokAaTrCYbw==","signatures":[{"sig":"MEUCIDCQhz75sPfSelkrbkoG+Lhm81OFyAOZfwSXqAzYsFVQAiEA+WBHj3+Rbat6IiJffe92fK0pv9O1s1esKseW90fEk8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23508138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjStlgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKlw/8CcNYuhY26VD7YFt88kZmeHNsI9XbH5+FQei3Aq9MWcD6IYOB\r\n6mZpNLmClQKDhdlweE2qIt+ZcorTjI+GpXpSJUZjVsN0MSNXf41/jK+FyaZT\r\nTSlAPEQrwtLbowaml+0eyAuUmcQ4ZSgpHMKQXu/wbYFm38bTuxA19a0l9XT4\r\nnqv574bjL6RpvZfMhf1XXPexL2N/Jsh+kX/fhibwkXCsQSvo5C5XI+DhDuVi\r\nQ31PwRz7/bWJjNjfmb01u9lL0lfnNIS8cqjdauMaeFLLuwaV7kEjQKhrsgHA\r\nkveP+WLQDJP58rEyvoekgpzGKB8mCYcim5GojRll2dp8iUhhyHBSX8eCRFSO\r\nqwMgk0IzAcxLl/zLW368xV+pbqh1daMPQ9a1kzj+XuPhJEjUj5fJT0nGOb7j\r\nQh+Ltr3ZF3BPtcxhWTwJcbBdPqDMm1KM6nWhaI/CFNBPbQ2wlZemwxvZgCLH\r\nwY8wfJWZoRoaZYEh/nWbolt/W/8SAHkQLhhnDutBP9Dk+t+I/NNMQNdhRu6+\r\npExg2u9SKCsuK9F5IzM/JHGiaxw5SfWCEwy7r36MnYTYmiTM6Wv3Sd4PEP+C\r\n38fkNaxoTcD/nymr3WKWdRhre/ix62p8+KWiBmpt3VH0z4PCTk6OoVCRta0+\r\nvXwIWS371rE/g8mMsMyLhUFhrt2MzE5MeE4=\r\n=Ra8p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b58ad0ef1b2f3e83c3ffa67f4ab3ac97793a3520","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.25_1665849695990_0.24581501169945374","host":"s3://npm-registry-packages"}},"2.0.26":{"name":"ccxt","version":"2.0.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f09c8d6fba65adaa708f5e3e68405d72b7f8051b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.26.tgz","fileCount":339,"integrity":"sha512-o7tIxO2OH0NO7BcSHvEykFI4UQabRLST7xbAVbTnMQQ2VmvHBPr2vVUKpn5xBvEDd6wfs0G8S/xQn9UKk88Wdw==","signatures":[{"sig":"MEUCIQDsT/C3hAJA6i/c/edCEAGXTklWWG62eI4IebJ2DRoNIgIgMtM+oEbiGHpp6PYHXUqA8Hyv8PQxuhXYgSVQOQqByQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23510012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTSWkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjLg//f9LXomBm5FLuNjn6lUmLyd1cwGFIlnGQXbCylsAR89kKlOKo\r\nRe7guUcGQAdPPo3GX0V4uQ95FbqAc+or7XOj6vAPAPfyMq16yvTPrbXZ9UWv\r\n/rTvHRKWUTUrZpNu1vHYGThixFZsNQtQpN0O5gk5i2ucOF0VL8WhGR7dXn/q\r\nDBvRtXrIpaP39j1E9L4RwmNUwSwknEfwNQPRjBVTszeyKcmmZzIoRIugLKwd\r\nFr1i3lNak0IJcLnXQhgV1Cc4wUX6cwtOG3DmxEm5EGsbd5tU+eUw7n78Zwo4\r\na65255fcZZgSX4E2ODrdxb7tJ1PdAQDhn2BgsP15FgzfCBMcX3WhKQ6vgPCQ\r\n3gqZPQgNuwWWVGW0dP+3Vu4GhU53RhBMpP7+T6annqdv2EyyS/lCOSPXvuTy\r\n8vSMn+8xW0O/Z1sx8pPUr1Up5s0GdVTikO63E0ECxyq6MbzL8fQOsRoq+t88\r\n/iK8s8jRclHkfK+25CpU45FRDJd4QInrUmvKHIec7+KrQBOKchy4qIKLmpW9\r\nAQteePqbfP5A/hxaq3NHLcFxpMj6L/v/WsHTTPOYZp4VXpQOhOt/WGRfntHs\r\nA3v2dDCFHtkRk8JdvtTOwKbR1mMheNWQ5bcCWUTJOCaRScqx1iV4JDaf15oK\r\nVsQUQkfnKkj5Nbx7ePX4gWihPnBDaHXOenU=\r\n=rTRK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c0323bde4486454c7632cb5733784feac428ec19","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.26_1666000292561_0.05534447020680444","host":"s3://npm-registry-packages"}},"2.0.27":{"name":"ccxt","version":"2.0.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"117b8a86ee88d4f221979c7c4c016396b10af946","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.27.tgz","fileCount":339,"integrity":"sha512-p/0lJ+h0TNUrG5qiyBYt4PgWlHD10ccfo9O/ZqkzCTBtv1X68kn9BqsUg5KhYLyXLyW6l+S0vR0EEFuQCiTicA==","signatures":[{"sig":"MEUCIQCLy4LkGw26jKCAokQahyxR0KESYKEeq9bqSPMnwhnQLAIgauBee1egR/MAXUVs9B0c1VGEQmJ33+CV7xtyf2NhSk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23510216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTSngACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogAA/9Fr8g5iUxnbIbkIZYr70FVcCAQoBGplRyqdLQ6Eraqv1tiszB\r\nc7UiZkmS7IseFRPTt7InoD3yjhbvVrZMEsNA0Pph7JqAQt+xkdk3b1FApzML\r\niAf/VRr54R63Oc1rnjkcohxha3FreTEBTtMP6BrpW6z27LNKO8tydhmtEsgX\r\n1MWVcAvUSz29ALBNLNzwU3kKeZ9okLOF4hlX9SF61r+ecrybveK6rWSOLf78\r\nwMVWGywob3wnn5lM/IOqZgM1Sn/yaUptMNFMps/J7cH/tepUQor0Zq5J2C7y\r\nPPpSQBtNK+3EvxiRWtdhjIZ+a0ZcguEsKAGAxG6mE5ovFF388UE/ullb42i4\r\n2ASz+h+RoGO2blg0FanCrDfJC0BVQ61CTkKl1sxkXX/UbcrSsxI+6SkQ5UfN\r\nSc8smH0yLRkfnP9hpb0ZN2yC3aN77k1dFIpNO84Rm7ULFvlfxrOa4KZ07RAK\r\nZnaSw8Amp01xhMYX+JQ/Fwel1zduCcSKgFRWHRJkNCamAYa1RduPe8YE26l7\r\nCpBUJvVtso/BMXmkdHzmgSETB4XTNmj9sLyzeaQdjA9vy2e/hklVTzTP3nzY\r\nN+6e11dEakzkjtQLAIutgx3CyESdy68mG0jI/yqUXqcbfT4aOUEUoiuEnrft\r\n/2Cg4U9eC9BEL0bC4MdeI5UHRgWy4sP41nI=\r\n=X5X0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0be6932ed72a844068171323bb064fab87564ee0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.27_1666001376299_0.6618249267214638","host":"s3://npm-registry-packages"}},"2.0.28":{"name":"ccxt","version":"2.0.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f34d7f70a2eaa26abce9a5f7a9077af11c54fd26","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.28.tgz","fileCount":339,"integrity":"sha512-PYmNtosnggEU7CyROrO1AwYY+dKK8LmgT9PiMECsIU4EKm89vFpZzcwOsKLvMlKzgw0Y6Zi+MvSXPwPqybOdog==","signatures":[{"sig":"MEQCIHLrnjCMwtZUNqfVpOzj+DwMTvYVLdClSEfodWZAUna7AiB8aYPLpV5Z4JpZype78ogMHZ6r98KkpiUp2KYWRMEhdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23510296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTXSMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXChAAgZByFdgokzocWHT4Rbgz8RqpzcmyjKvN6fC5D3UfNVDcuBUD\r\n+S04OY6S1WYo03+9ip2aNX8jc+nGwhH69Lq0t1ifnhL5GW9b2yfIUkNG4jii\r\nkTBn5FyFwYsQudQWJRhToqHX5f+64NyemsoQhKrXAnUTmgp7TCXQ+MacdcAJ\r\n97zjsocwATlaOod0Jb+o0eTCWusAZ4dCBn17xOq84BtWPD8M1dh6FN+Gvah8\r\nDfI/RrXMyvQo8ev9wr8LLnYbaOepZHMwFi3+keZciAGuJuHX27Kxw57clQFO\r\n+IdfdIcCODyz5kCq+yaHvLAAgXtuWjkyT7Q7b1KUyXRN1wZw+srlPeOChIUc\r\nB6xorlibreb2UKHRdv83o5taKdo1pDGsQSJtHPQcpYFFeqtyPaoM1KZg9x3A\r\negYy6jXpNHQXh9F3FCd0C2pUmyOwgvGHdVpYCKG4JQTUMvU9VDyvO1rR21z2\r\n3UdspZCsuOVxj7j0UEab2Jz62fydsQ00Hhwd0qEiUNoSOCzDZeCqwVRs5Af0\r\nQ5a/XEcWHsOoWS2bSPy/DTD+a4szdRYXOA6HvU+UFXbUCCwhQMulqCrTWcvC\r\n9FD5r9ORVFEVf+Bzp0UDaQBqwIIM7wMjNg6z7Z8hs/Jq010he5CzosKpI1in\r\n81+RuJCQZWmeJ9PER3lNflgIqkM0bXt4zTk=\r\n=RGnD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4982a1ffebc6a48b3d0516e205f147813932242e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.28_1666020491761_0.8558188924365915","host":"s3://npm-registry-packages"}},"2.0.29":{"name":"ccxt","version":"2.0.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"23383352b14ab680f6530bd231010d689a0b01ca","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.29.tgz","fileCount":339,"integrity":"sha512-Sj8yEAsiH4T6bqxaFGtE87V5jIwYJkU+agMJwdc4B15kAXNSze3m7YUmXU6meUi68NMHCJ3Ci2sFVK6A09JfFw==","signatures":[{"sig":"MEQCIFmiCDkf6RmHKMDRZ3VaeH+4gBrd+Q0pLbCsOgAUFb7tAiBpF8dPEIi+/X69n2qL1acEGXdxHtyy+XGhYJk16fMDUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23510516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTXisACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxGg/+MO6noYaUHP+vRGHmx3EobrQk7piB6X9QscsLH1JI0qNfF72b\r\ny1aRK9Mm1xiKbtEKF945SqJAStmfhNY41LvHSKezmJkNxi8YA206Njp+unEg\r\nMKc1WwnCzdNz0hrX4FWPSNR4js24Z2iPn5CMU/wZMtHgO8z3Pnnp7UNv9LS5\r\nitmaOyDCKeCoajmfVXfOL5+W/J8v/18HSi5lROYmXl2b8nkgBuASSqDe2Ti0\r\nCG1FtY3rVA4DhJab8lvfIqjjaMOLAfX95dgi6Hkc9nPFvIKGWDDYB80Tmt+N\r\n5xn3XPzozmZqJ52Bg9Fcc3nQ8xDZB8RHYTVRubfAtk/bv5xO12qqwT+NHNux\r\nqKR1hIx1MrxXSNpl6gM2oRIOTzoOpI1J45Zh/PABAlSDp8iVNdwGTKX+M0Cd\r\noCno/Yx55uwfAX5toK4MLWVgiDLUNh9shV1Ey6JYvLRWSYipR/03LhaEx+y+\r\nFgWuG/68DCri5VIKgnbQBcm72km9bi+ktkCafdyDPI+KyqUkzS3e7SVAi402\r\nR1ga2co6c4twgMcnSqRHGIQulcXEPegumnFdOZvLX8slafBek6i/THyYZtwg\r\nHHLMmFrRgIpyibpxXjNtZsXBF7pB7SJ6tzt14eNs8eXcjuOjsaPaI8uf6xG1\r\nct18lKa/f9djIIC2ErLsR598Lj2O9xGCe6s=\r\n=BqLe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3a1468e8f9d80d6e4502d48c4276517744483995","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.29_1666021548210_0.673608886486623","host":"s3://npm-registry-packages"}},"2.0.30":{"name":"ccxt","version":"2.0.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"50c19f9fff1a4c993e1355e7d853e014b1ccb8ec","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.30.tgz","fileCount":339,"integrity":"sha512-ap5NCAg8zeKVrm15Ohe4d4R80e5k1P2rzxUKgVS4yqqsAyF1JQP3oGLJA/1hxaWgdnMAQVZTHHotqSh9QKWt6g==","signatures":[{"sig":"MEYCIQDZXq1OVuts+GfUpuHpvp1GLXBcRIzLbp1fkxl/KzZ7mQIhANfzYQaY4CL+HJFs4YQX6d2Q4vkUkIXNXyGN4D8E0D0s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23510736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTYPXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrtfw/9GEOTOEAMyI8kX9DrQyZAtS3T0G3xRFYd4fLH6OEoo4yt+Of3\r\nN77Lxk8bXhg/IDZIQXmImoWpjzdMKE7oGYqvebORBDV94dEO48zvSniqIFcy\r\nKZ5Adt+SEz76pd+336H+QWHywsiYbnfNHI50aE8ECj2SIi1iLc1NZClsrKkI\r\nmNQgVJnFxRyVRCFUIat7azQ9w42ZESJTWo0ek8N6pyDGS4RY/hu+ufsUIMxs\r\nIe3gDmznBefYBALj1nHZIKTyiRG++D9mx4mkjtcCcxPAHqo05f1sk7lDx+XP\r\nY5c7XBnfVVslxuc9/ujM9eoxEOCW1UUdrBIqD4DBwgq8QLwEhAtPXp82ws+3\r\nsOTuIGRZyAc8m9Mry8wYeIYZ6ZMdxrrE1b1Oj7HCZyFaN+ZccLgT/w805Qim\r\nBvbqTmrXcZeSUKUO/l0sNDNkaFi3EMGWAcn1QtC+GU4+rbjT9t/kz/1CUHf/\r\n5IWuWdr5zuS0tfMxenoyPTf/twkMh7VRfnmV5bI77FrgZHVartIE8eqdXBIh\r\nbRSVc1HpThriCy4WI6Fe/cJ5IyCywdzvmM+vqRS1yiZb6Ux7gIfbtGW50iAl\r\nQsTUVTvb0FsBqm/xo6Rh483WY5DMk8fA3LfQjuPsRAfWJNlX6Yjjiy1ycCYM\r\nbZRzu0Ry6jlJRmdLfGFCnvutVJijDn6jMzE=\r\n=0zY2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"91ad09d8f5f6a739b124ca285a1a6ffd40dad137","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.30_1666024407184_0.18671621434737196","host":"s3://npm-registry-packages"}},"2.0.31":{"name":"ccxt","version":"2.0.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"95a1016ede0b1a47fb9b53d811f0af1edbc38295","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.31.tgz","fileCount":339,"integrity":"sha512-fO5Er2t7uXfNgf52zEWpACqWLBJMRrc5Xm9LoCAolEa6nGNak03v6sr/+nuj4L0H26u+LZb4DThkJNTT2YnsVg==","signatures":[{"sig":"MEYCIQDLGMqCwgJIkPxY7JArLa0NG5MYj8OXyKy1a+AX4IKgrgIhANjnoXbN4JQCVEX5UeCEMA3eu5pQO3ToWx6LKno6CZ8C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23511290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTYhHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4EA//T7VQP5SLOFBRiqzeQhP6kzfZhCFQwbGptr1ja6oEU+tzlNlt\r\nQj3zdPYWXIhJMW2T7kVX1XBx+fLVrtGNrymZ/2lFl7HGI0pY+x+Gqpb1ZXRx\r\nF+VUXaNLOvOmKCLQQqeBbcRit7p9HpLZmRoAzwt7xyfpwxUzk9I+6Ps80oQK\r\n/gQLypBmKjJ8o1GItmTXVcHlrijEMVkEzfcCXXOEyNA2Za2h/A45UlzVooyf\r\n3+7y8W49m2PXK9ZrrVlch0rBWAxjikp1haTIS4WV+1JqVcI0AhiOHowNeOco\r\n0F61XaIbyNTKyK0H24xuNdUdF2xCbrrMS9VTtG/Z51QXia9BfuPHEPYpOXoz\r\nwGir7+msi/nWltSdGakg0zQX94841eTO36Pe0OyaOp3mcH8dare6bRXSTFK1\r\n7xqDSjmJjAZmhZlJSNcaU6L/ASAV71CA+NFJZH6iK2B/kUXCcUDonQZdVVWO\r\nSCn7KwYlFMXI1/J/ETgcxekliwOaWjemqdXFuhMq2fmHiCmGkuF0jwDXs6+b\r\nj5f2gemte6Qt4yrsIqP1oV3OvPDIYrMTDx+2KY7rslceSu0c94MLervIqbeZ\r\nlBtRHhkyDk9gIGbmqfMuBM+YZhEUfgeWNxuNWmgrgkCJrrlEpS18Ase6qh38\r\nu5Uaj7alpB2EvGBSgIF+xqP3a8Dlfl9PkIU=\r\n=afIS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"eaf328f477c2b88017c7d379fb1c594dae119584","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.31_1666025543370_0.014476994527643505","host":"s3://npm-registry-packages"}},"2.0.32":{"name":"ccxt","version":"2.0.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1c20ef59aa96ca9f031ae6e330251b93529bf8c0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.32.tgz","fileCount":339,"integrity":"sha512-7LIIlBcspegOfWom0lbcC/hC7kziD+2tgkqm/94Ejhp4JRb/3P9dA90AUonFIbBvXi9Zd21/NiND38bMVwwEIA==","signatures":[{"sig":"MEUCIQCSQr2RANcQc46y8ZNNmkKNfnlLVEztWVu71Euc/bpjuwIgQdxL6zONUB05PiY7Yq9iGhOmDrsM1q6TEF9XiBf++A4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23511462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTm2KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxgBAAgdDZcv6vnX8XpwB+1jgP3SiYp0+Kvd+PM/06HCX3cXxBwaOw\r\nmSoWl/+3bzdjBHe1SFT9oDo2wLneFM7ndAM+4bHpLjDPHPWXEqTf79hkXEkA\r\nHqYYTGLDbWHw5rK/x1T0qob8XyD7D065GEXJKpgRwqSEXPTDg1o+6+UpcUFw\r\nBZlgu1R8JrtjqkfB1huB5GX0xwIpMjEAW/UvDqsc6F2l15TxRfRHDHVFEbXT\r\nLsypWjyfHoeUcb0QbsbR7xPsyEi6l6wZPn+3/mCplM/4vaFcS6RbzfPVy/MM\r\nP2+qJ5KoQRIDnWbJT3/YPcu/7EcVwf0QMOyFvO2HvAZVc472IG4CiV0HinIH\r\nwO8mbO6U5+zV6dNtVd37pckKm1dCFqAypsclZjTDP0vUM6CU5VLmGTX1Yd3O\r\nrWU03aSF1CBJNE6jffnEgR7JYmS0t5hc+H0gagfu6ya8wL4nI8+i510vYCBb\r\nRv7yfSwszdo2cQPWfu0hvp6JiAHly+xGs/uUBzubIQqGsHtOsITiWGDi5uRG\r\nTod7Q7oU7MUb6VvgLF4+scJDNfz9fXmLIZcfkVjtGObM+jgSXY/z07B2gniU\r\nDSCR/PF0FzjaSQyNP98OWrJ6yp3J+NJg2Nf/Yi0Ws2RM9jxT11iHmeBYyKdh\r\nP2yShXCRtfpjTxXnTTUIBdAJuzUkOjKE+9c=\r\n=yaPT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f4a04af63e830b42492cfb21dbd8046bf16d09f1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.32_1666084234301_0.5294807273059317","host":"s3://npm-registry-packages"}},"2.0.33":{"name":"ccxt","version":"2.0.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bb191185c873215d1043020c3796fa767728157f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.33.tgz","fileCount":339,"integrity":"sha512-JjXRTfaWtFbXl9iSL+aejWbshpygrD9F+gaQON0udmJ57EJDbU3ZNiosSgKoMQlnD5howU4Ys/TPJhC3ZHaW+w==","signatures":[{"sig":"MEQCIDGcZaehEamgqMMGTVdKi0qa7hEboHjO1PZPbhnJEY0RAiBOP2mM507urwMVL7sFt9PjUjABJxZgxoQGk7pDZiiuaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23511976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTnJRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNdQ//TVddPZAmm+hCUcKCC1BDzVqwOLpHB9YwFopuiqLa3cdBujs2\r\nqGG4f4G9AtIvTOtudkMRkMPMNuMo2K8iFB0XAfzNPjeBJDbvjSa2bjBUd7WJ\r\n99nRTN6bsIZCC0qIclvqWZxuyJ0IkapKpOhz98eVzV6oxFK1ct3vazmcOt8A\r\nbXwnfXlW971b8Vgrr8YQ2NCJiSeeP0txptKS4+qyUVFPBOax626q+Y7AsJb7\r\ntDeAntMTXNbxlOBKSXxspBOJLn4DpM9ga742yXYYmGzaMxbs7LXhY1ec65KR\r\nmWsBKbWlXz+chMeJ+lSPll+1Vd4X4y40zMv6ui0ksdB7UpkcuXut1zMznBAk\r\nwGPk1GAD2iHt0UZQWMp/ApxXLK0MiMJqIHMLoFO3bQFXFavkj2+z5JjQIB/j\r\nm9AUAdNbuKmHbCIR1GVLabG2tbnJ77cvV+zb+Q5Sd1hFp1jpmSg8apfNUuSb\r\naAuKXHCl4VJmRrRTyQViT89hMeHSVlqppfzUJAf0n3w6EXkLk6V7xzxPfVql\r\nDqGouf1EgnaAeu19JD6Ac3QNIYPUH0Aa1l7f5pMIeBmMmf+1NeN4t4dpyLrs\r\niAGOrsO4yQw4OMb0GGOs2SFDlqWgyUp6/rbLQ9oP1G8HvCZa1aTaE4E/ypvB\r\nyeIf0MeFdNK/52v2ro8TdD6Ha1FEogZEgs4=\r\n=xKcC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a056f6f78edb344ff62b4bcee39c51ff7ca3a0b5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.33_1666085457442_0.7982831500171643","host":"s3://npm-registry-packages"}},"2.0.34":{"name":"ccxt","version":"2.0.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ab1bd7324ab10ff263b83aade8cb8cd84ee7c1fe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.34.tgz","fileCount":339,"integrity":"sha512-px4pXRMexuxuqHlNLcCesxzawyAJgym0RvEqTJGaR0kq4Ei7Aj80PnpDJqGfh2wEJMjsG5zwqNVvTec4VSXH0A==","signatures":[{"sig":"MEUCIQDPFg/ci+Qz7YZ9nrNiYnm2g30v/LYO74vwy2EiVQrjZAIgQrcgK8Qb9uUdEse831ONfLGhEFGh6HQCd/bFGDDS3wU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23522502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTpL8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJpQ//fVJa9VqUTo2x0HcvV2+m7/DJMc6V9QC1KO8R2ekYU03LJiAn\r\nU3dmxoW5ct1FbxeFexOiiC1SQsRJWchQXauGagV2K2qmcLS6sjdAZu2P8YnO\r\n6B62gMZhul3jCjp6wcaM8xpVXcKFeCwZAUKD5DA1YUujr+FfryfqVSJZRlvC\r\nRzIC7sEI4f9uSCBZktIh0Q6jV32mspIVgejr4BmKStmUYkkm1ISvNFglk6jC\r\nkns4LIPYCLfIdlTa0raq7iz0EQQz6PCf4dUElnFP+du/Wd/wZ7UUzAL+upcK\r\nQgFWWdxd02YAdQSVjpltRoHZosHrz9215ubz4T2TMHxxbVCNUSkf3rsyugo6\r\ncMwKI7ixUd1g43QyHlSy6GxyPxEoe3K78AYlcm8q6p6GeyDBAZhDexmf3dNf\r\nGCldixc2CIRj7Igz29q6ds9kgW59zevxz3ctW7TWkPmakDEElsN3fW7Ljmtw\r\nfNeWrTKOysRWBe5XcyI0zvfWOJ5S8OPNhT4VoLSgw1l6f2oZmV/oN7n3+yAO\r\n1OuNp0uJ/02Ze3REfwxnlIKhMy9lWT6mT2PMj3CtvJkGiNxkmmgOLajFDQ0t\r\nX3hwb9hOdM0tN0gazI13sCecEU2HPRTHeo+lxLHLbvG5c/gxH0Qj98fj05/w\r\nrq2+7Ub1vOhYnPz1817epWGscFALxOMoQZc=\r\n=HR7s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fa9d81d678af44bfe2e61494ad8b77da442a6553","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.34_1666093820432_0.5835450783874163","host":"s3://npm-registry-packages"}},"2.0.35":{"name":"ccxt","version":"2.0.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5b8e920beec19149b8207578eb82ecc4fca76d4c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.35.tgz","fileCount":339,"integrity":"sha512-3wxDnC1h2v4bTzNmA3IsNTG9/yV/zPVBOTBNworBfXzbj+BrVRwHFiq4ENbSdQw1vx/yVSBhZPC9cpaGTz4trQ==","signatures":[{"sig":"MEUCIC7aDQ3APzGn4zd2vO2xUCjzSc8XaxLjiIzhuDixkt1HAiEAhRs8zl0kUFv55SliYLP+/luxsthnBzA/NNA1l/QGk3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23524258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTpd7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9cw/+Nwq5QDQ922LsqGyUbyLWlWbPeAMm/lUfQsNlG/v0Kz8cM+mM\r\nTaU5y4mR/o3dlI52mmu4yFaeKtojvdFlNeO9wVJgUTSx0ne47A4P11MjAZ1r\r\nwXvikwjn3an/t5cN7wW1WQdAqhzHVgnlf2koULWI9Tbz0Yrq/ajDTuq3fpDr\r\nulfB8+tLpJqrgm/pNPm8q7/cTHX+07ePF0V20h3GRxSw3QPCFG5xIVcXNA3v\r\njsPZ4M+9vQ95K0S/4/AEjqJIU77z4l0UEZow/SgVrpgCmVzUTmCFK4CFbcgu\r\nMzrn1aHNtaQeqjw4j10kOBVTZ8Lv48P9kpMpBjsN6HkXMwKfYGMlWaGYsgaK\r\n+NZuWkCLKyLphcixxuGDIWHjZeZf/DKxrmtqorkNwdZrqpzfYxBDOC5TMCJv\r\naljPDMJDLh//zotddiAPxi8njYvcd89Cuxp+O0AJZF6hATH9Etif/MLNe2+V\r\nxBPeWWv4b4/ozMFU8B85Q1bTy4Lln/uaQL0qsimWV3DQpR/DVTwxpjVGuu6S\r\nvKzvKt2QV/7PQuav7t6EDLXf+qOk5iIospPBS+CcC+RFyAJ1Ge+l74PCJeyJ\r\nyXPzJSM+syLp5xFWQPJoSR0s+mZnj4en4+/ELYEnE/72wR0JflJ+K8feY8Ex\r\nKVLy8qpT0I+o3Ock9xlrGSzkPw3vm4bZuYg=\r\n=bJPN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a03014fd2c29fcfddb1526e733962818402c4a43","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.35_1666094971164_0.5051037006408323","host":"s3://npm-registry-packages"}},"2.0.36":{"name":"ccxt","version":"2.0.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"95d562f9a577106503cd0f111b893dd8f6472752","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.36.tgz","fileCount":339,"integrity":"sha512-7riRVEMDEraUR6eKDLc8XrX0bOxeK17uCJdzH1eDylHoNYsm5I+EUgk3Cw4Fi2ZsUYwjo6aNxYBTyhxK7610ZA==","signatures":[{"sig":"MEQCIDPrhRS4zbO9+yWRWmE1FyH1RR71ncmo1fkP96ZhMBvwAiB23dbSUcBFH+dmKPi68qhroUVa89pc1JFw7SNwXKYb9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23524250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTrfdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1Pw/+I/Mm3LX/bkxIk3dw8vAtYlmLJ3YZcL1VfGgWrAfLYtM43raL\r\nlKDwhxWpISN2l4QGcEO1OKMf1aYLu71ml0ZHfbjBuPOQPFppkmpUm9xDLF/z\r\nWLzvkrcDjeGrM+Z5d4dS9E8GTcHHNYdSgC4XVd0O7ysqs9c1cIsN1x/JDKFB\r\nSmOi9kM37SBFqI6G/DOrIbO77qBxI/1+izbsOfNxYDqpJP1Alc74ZNdNp5Yy\r\nc0oa8nx5wnBfB7XdXzfeF1jY8tFcIhSnaYxFxrIiJY+EzTMuJ/r5c6J2KirM\r\nkmPYO0gDjg4+dtmFe5NRcjeMhsLXow2OptBNronBVzzb2XImT1Gvn2xt2bBa\r\nvRVU52GxonkJ3mfwTvk3xf8ThI7TzcpLvM7Gp2mO91TXIsmfWn4CzY2WadH0\r\n/Q7gJB+SqQTx3frEpfDraupuM426e56zLOG5cs2T/g1LRframhy//S23Zlub\r\nCMl3YjAMAewzUu2s2RJoVqKVlP08Z36jwJgHtqH/t7Shr6V6XMn0nT4raVYw\r\nkXZteN6oX3jVj1+Nh2QW05X8f9Wiil50i594a+P9susTcYAD5Pl0uYNAAlSQ\r\nKeB7xTRSvPoBgDGMkV26XjZPmJxFUWcB4zjJ3zrytY6vHhcg429g5+s7zycW\r\nD8IX1+3txTvyruDFfo9Mad5XUYBS1kMcdGM=\r\n=3yew\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3f3523ec7b8f2fbc01d2da39121ad087453ba87c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.36_1666103260919_0.12676901422878384","host":"s3://npm-registry-packages"}},"2.0.37":{"name":"ccxt","version":"2.0.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e285d9769dba13ccaccbbab68d0f597d283554ff","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.37.tgz","fileCount":339,"integrity":"sha512-GpEjcmDF1CyJV7cLqSrpU7eWJMu5fcpzjN3Qni1Kd1TWj7X6aM2FwbDkP8vNyqkmHooTwm/gV7Upb6pTGsBBTA==","signatures":[{"sig":"MEQCIEQxwV9fSNNo/DUhUC/nDlJdMLZ8LxvjnHEAXDLATZ7nAiBQDtJAYPRaBLtHCCxDVlystp8T9/JbfA1TMPbVedAxcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23524760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTsoeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdGA//bRb17VAz6bsAXs0i/Icoa1qX3tVKOOHDHF7rlgqK0QI/Ftfr\r\nEy5HW872fQRFRxpop4kitK+114FFJY54768QhB/L83AClPag5m6xA3qy7K39\r\nd1gCkzkDdVQfeb12fjLGg71uIi/Aar9aI/g3iKUm/jI8qUrO7NdF2tyuFOp1\r\nJYZMxtwGq4xsZsojSnfHoGEMTK1AJruxDn+RyC35FfSXNCCjytGCQEFWUDvj\r\nJBr8vuTw2+KRDc04Ozy8c4EOTK8heXOP9RYXBRMdW+IVXuYY0MGA9OHUDuJP\r\n3fdfvMXY9A8xaMjoWRY/g27FnhemkHUpOKZ+eIWAfFVekyIhF2euc8nQFwPh\r\nj5IE3LjdJ7qTjsar+Zy/9D4q6mYkSroJ5efxzVHaFTXkESfe9E+QVPXirwEn\r\nXoosfEvKw1rUWvl8ouKP0A8BHmU5a7JnTKFOHIuRX+W6+4N7aUUVm9fB6lTU\r\nRIS/jH10OKShqhlCSD5AMsAnYmh2vq6mvwmafICKO0qrvaXS0E4jVk98SBPI\r\n7sQ0s0YhOWD2AwpFUoIqNnlh9pzL2+zPRsqSBKTF9m+uYKGgdSjRcPtjTOjW\r\nEfEyMNrRUnjWbj6Enja52IyxOlHaBzQX/dzlQnpzwqps4UlqcHnQF7nQppHu\r\nZSqVj9ZMo0457ngR7FGnD0HciVqZ00r2ucg=\r\n=daJY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"36ebfa804751d7e4d98452af295fa6f9a91402f4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.37_1666107934564_0.04874559090722874","host":"s3://npm-registry-packages"}},"2.0.38":{"name":"ccxt","version":"2.0.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"082b5fb1ddafb1de53186ec6a5651ff6360ae3d9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.38.tgz","fileCount":339,"integrity":"sha512-HNOXD+OrmzsFn9ZxVOqlEpjlQTyaOVw68RIL9DkyHJD9LXP4M3hbpC3TeblfAXV5+fJTH/n8n/c8krIaOXmHJg==","signatures":[{"sig":"MEUCICE7ZcG/G8pbnV2M7ikn4Bez4ty0nYh3KZMkElvItyixAiEAyZVN/GLOnzOHymfKe0dn85pqlKHeGDnFLwOKZNRNMUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23524328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTuOrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpXw//Yjz0ZKjMIhJ8wRsqMJTOhHKzfo3GgWfz44bb1O24H1oo6BhD\r\n+T1shF/qA1VZDWNWOwLfRiqRV8Z2zmMcJv8Dq6js30ZwjKuSxWhIMy82lCeP\r\ne1m9/aSPxiRkaYAzge80RiRPD5GihpwhuEp61Hn+6uXhnxQPBb+aDLs9y7LH\r\nB3RX7odGaGMj6vIGbba/efuoBLH80HF6xI1oErtj//XLOFtxOSwvRfu/GKIR\r\nDJyN2af00zz9qFl9a1/pRM7PBfn9li492JXVuSEbnqm5WsOKAkPVTRH1jTwo\r\ntrW1SR2JUofVCNg2jMXYjB39FIPtEWz98vjLH/xVwRecUqKTsktgC4KGb+/4\r\n2fw8hvujr40zYS73Lcx1wMcRjQYPO6lXFic8qvgJ4Iy6SbhuCVkdja0F/f5j\r\nAwP6xB/vQxptXRXtXSFwXTS/Hujr/K5eN+OtjaQK7kX607PXJNaFnGjQ6rIb\r\n3eKLcYde7NUSj9F1haLgiAZVLbcF9iuIjLhJCrg/peP0URt8AaQDktPqiFEQ\r\nENr+tPtGj6Kc2tUK8OUeOZzt02KvUEDNFWksgE6K7aVc/2MsTG6xNK6QJv9+\r\nKZrY4OiZWMDq+4PwOdR80av6i/Q+1EGccfQR5p1ibNAH6A6iZ90aoLMGTAza\r\nh7JIaBDHv3KWOQxUhmh3K5v3bKV8Xc2kibc=\r\n=uDSW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9970460987c4a255182b1098d48cb88d743347e9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.38_1666114474863_0.7942119129457998","host":"s3://npm-registry-packages"}},"2.0.39":{"name":"ccxt","version":"2.0.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"559169fd79e3a0b026a0aa3bc8ef23d69c02a8bd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.39.tgz","fileCount":339,"integrity":"sha512-FkgbaWavSF6Z3AITrH+e6gvhZFJVpJkn8eDFrxDm7cyAxmY4btkYM2VAnWCYBHs7nKQ6qRY/TR3unQh22cVsFA==","signatures":[{"sig":"MEUCIQDaOJMpsHLH02WfLRuosIEJMWQ1cwzyRGFz0asH/eUmWAIgWdCJxA6pq+9CgsdMOMEy2+6X6YBAmubhS7AYtBxlkZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23526698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT48ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGTQ//Sm8Bhyy802ubs5d9YT/SEx5iKKQ2DJKntx22ypsA9fejd1jM\r\nhal5Zye+RuUKokYYkeuSvvku+7pXkZOrxXNPgivzIzSk9bvVpzLS0Y1nZFnJ\r\nEZB06EN9gxRdBxciOBHKpm6azlXnZ8vkVKNA/gt5RnKedbWXk2wO+WTCtN4c\r\nTuETafucziWk/xWkINvfvdpvp4msJzCmvM45iQSwCjAayMEOq76JWAPaWmKE\r\nnvDW6iBEl7IG53Pp/ljrNi7lCz2IgkuQceY3WTXfgtvREzTNdHyOlAh7oFjs\r\nX5ytQjfMGjXbZqyRWO8/nYDFDItMGtZTYWQQa47SIFwtoIuzCzSU7PwAeTg/\r\nQgjbxkgUop+VICgPYyR8wdfsvNCjqx9laHqAbWaggQirfpRK+WwgURYk0fPo\r\nE3dN2qneDco276xsONA9mZL/HydDIP0JA+NMa5glr3OnEmrd0But/MPTnvgO\r\nhPxsmfUr0nFqawwNwXSEPiWr1cKM5PFSZzWE6pORYr+Wo8qx6NlUNaBMtSbB\r\nuqly2zaLKCefY23u35lTqtmOoZrTsuM5yXHSJksYnyTRjlL24KvEhepnh2d+\r\nUu0q2rLxlmwuuZdhn1ilwdTOMQ5hKcdWtscurx7MEB1sZZjtvyOOFhNi4hF4\r\ng4ak0Bd4Exd3DfDqfAVN6tDdziMAUyArP+Q=\r\n=7J4R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fb9034d33323817c1fb1805e32c8530c56f6f628","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.39_1666158360720_0.12223397846838102","host":"s3://npm-registry-packages"}},"2.0.40":{"name":"ccxt","version":"2.0.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"18b1836ce85fa49ee517db740d9751df18be4d4a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.40.tgz","fileCount":339,"integrity":"sha512-kWrQCHKp682sPCvuHhEZmCfyQ0JppyFYB6IVK/5iA2bekZruLcBjSJ+sh56RIz3AV/y9zsXwR3pH4KjBfpz1ew==","signatures":[{"sig":"MEUCIQDT+uWaxmnO1PSottx6IdjwXbxiVKagYC023vaCQCNsxAIgR1526X70FGrAUHWnxFv5BSNw2FkhhE5YpwV0+R7W9pA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23526842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT8vLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocGA//Wp8qHAOEZeceRFdwwLZiUJfGvaNn3dydbqeerr2Rzgz4NX4S\r\nUeXjScKDM4pslbJKTNVUk5MGswB3hHXMoF8/q25hE+Tc7XsZRdr6IS1zWiI1\r\nZZLo3TEBqXmCM+hDq+WmnWVAGypVUL2RSt0Tg61y0s1CT+zWbTo1+Td/5diJ\r\nTHIvG4WqlDjiiHSILoXf+geyV1Z3+oSQyAXCq5M2kn04vKTfO6v0cmJrUB65\r\nv763ER+chaYFES+LygV8fS5JE36bVYj4ENV3MwmE8v+HeMIh4M4wMjwyc7XH\r\nvFePnFc8IB/YQP1QkdSs/NnEs35TLTcWjRGHzHKqVTqxm6byHeeqwxI4mnJ3\r\nGG6RlOKBBOUWqpPQJIqg7unTc/CdrlgzTcfy6SgickaQ7CdThWJ/4FQ2QXes\r\n4w8CfmQHsadRk1pyWrWiHoSnijtPmAumDis/v6gbm+/1F9mW/pYl3fR6U/yQ\r\nDn0vch2/Omcy6lzpkJOU0jeH9kqRA3N5QEYRq4hCVa7ibxktmfbHwkscAJ/S\r\nPDHEsn1zBF14yKG1RVgfOkk2y2vNXj9oZgHqMANEmhIChA7rtPFlAmFHnYAy\r\n6TC/sHDsW7lKISarRYq1k8OUydfe/UmX9+SsgnxMuZtKb6x+lfk9r6/ZgZef\r\n8gVsRHqDH6V+6VDLbblLru/dcFXud85RgHY=\r\n=pfF+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3120fef1a4e16fbd07df7913d943f4a0b0e63383","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.40_1666173898874_0.06403739633350325","host":"s3://npm-registry-packages"}},"2.0.41":{"name":"ccxt","version":"2.0.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f88c5cd8c71a2033f1bc5bb9569f7710ca164648","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.41.tgz","fileCount":339,"integrity":"sha512-5KXy5/Gs93wnhDKTwXj1WqQ4hszd1zKaWZOoTXN0S9bd99wVSkz3OzQdA3Fs2oiBJEw8HLmYUxyPiPSjPHJ0NQ==","signatures":[{"sig":"MEUCIQDfv22cYiIA7ZwIWY2xQGeAI/OQNxUp56RoGHvkkFGDpAIgZDjk9w0ka2y/4U0egTY0IwGWfgkLQIi9hRjSu4osPW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23526850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT9j8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovoQ//aTtnkd6c+2VkzLXNGqB0DdgU9D5YbiaM7lv6rlD1+eFNB9Bq\r\nRFjAr2gN3HW5PpZTppWf9JaFSjK7d/HvnJ6rEJXG1YtyF8QG0bgXpbUjbAN4\r\nPyoQH/psHqmsojQ+7TmxTY8pqwgju5axgjbVPcPa6/GizU7ZqlvffxTUC4RW\r\n58CA0VtuYvPnNtTR33Ll45RFuovHJ+O0lOcBfbjkt5DBawsbK2x/BOZLK5VF\r\nvmxHA/Y09SfAjMGq8abgXx2YjBrR+lqFYZVSG44ql+OI6oosHdBCVOxwhZjA\r\n2HYzRWwWiHnTblcrak/ewfoCOC/4sG3qnR5bjHIjGQlxaDC6r1VSM65O634W\r\nMqkeAFn3S9iEAwEYze/uVTVa7xuBYY5KDttqc4508VxoY36OEOdeTmkbCFRT\r\ntMM9q9KoIA23iwoGq0ZLUHuxGgym25MBGF+XmV7OPC4QIwp2j1A5uYpsZRg2\r\nOp7BNUY9lXY/Bnn3+VyOJP14l9R+dlixSPRLS1OnByItoWpzkOYMZ1zSiY5m\r\ne9xqeDzz0RbjJRZ1CJBHEo4LG01YsSeGHYJb8s+ZqdnYemugXt7PQTDuT8AJ\r\n04e/8JEtf9YZS/BAe+hpPh+qBX/DxWIjbaz+tVPxNxgL2Lt5hXIq+UdStG0m\r\n9iV8r68dD+qbRKPE+De5GMC2UHxFVyHmw8E=\r\n=bQAw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"17f45f1dc12dff2055ba94116b5f1e79d07ce16d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.41_1666177276500_0.5696521072870269","host":"s3://npm-registry-packages"}},"2.0.42":{"name":"ccxt","version":"2.0.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"76669b8a34369f655048878dac529784c7607716","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.42.tgz","fileCount":339,"integrity":"sha512-qZavfPNe6KXNDc4kLM3dAOkTn+itUDgUibYKYfVkbcbBdXNqRwazytTf9FyMVz+lpA/edpK0GD564HGbb5afWw==","signatures":[{"sig":"MEUCIDNF0UsZUe3Ltj9K7sQaVXNAhoIhQ2A2osR/fIDrZsX7AiEAo6ghOxIXGpUqjVdlEj60vKoTBhcHX02qkNSgzL9x5/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23535704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT+zFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriAQ/9GdtBHsPOG/jffcJtEuZO2pi8hqY5VqCVhXEWJMKQRQpcbAnR\r\nLhbSo/I5zpsrSM+HmRyfjvH1N6HfCCNgj93jvdmf30HNUDXisEB8X1y+tZPf\r\nhvzaHhiQtE9hYF895mlT2HOZuGeJpkKDzyFnutbJr0sh3PSU1MJh/o2sTnuK\r\nWtZb/FPQC0vRr0uDHWudZKogQufukcuMAFpVYQVVe+retFdLxSAvH144JmVY\r\neXnAZ0fn33vk/vAYJ6/OLCqdUeB5lZk8FgFmRPt7dHhrYl84H6MtF29qU6Qn\r\newK8zg8B6DpsNjAZrng+9aa+dctCj7xPb01bOvZ7TVgbX1BNedTBFs/ai00W\r\n21EqbtDhzjTdy64yOA8BrRg4YmYR3veEiufOs3her+Wy3Er1dspiDZAQnue9\r\no7FMUQWvvll7MbWtqfQWMUJFfNshCDbzVRiFxiLjptQQEEh7aJNj6HRhMpe0\r\ntBM/mRCJ7eQkzlG+17Vzf90ayJzt91g4Kuqmn6bkdiI/AA/xYp+sRW8vRWbN\r\nAv8Teg1H0YKpkVSrEiaKi93wCk4srAK/jbm9iGrEjI4JVJyJoqy/PGnHaPMf\r\nq9tyf4Dkjg/HUe4GBfbpbceiTnt0dG11XdVpJiLa8mVSc6l5+QsIBJxBR5vF\r\nOOG/JTtlr0ILMvcolTB4ZvVg1c1ZEIAFq2Y=\r\n=xQrg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ff0edfd375d3380c44ef8a9d4281f754841da7c6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.42_1666182341106_0.13058143044953852","host":"s3://npm-registry-packages"}},"2.0.43":{"name":"ccxt","version":"2.0.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"46afb12a874d6e5a2534c4158f0342f7e573d41a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.43.tgz","fileCount":339,"integrity":"sha512-GQlP+eZt/J2INq/Zu0bhNCjDM0mzf+Opf+yssAW1I6d6MOaInZZPgoSvbVoZay2bvfNZjw+D59zgoZXM7tQq1Q==","signatures":[{"sig":"MEYCIQCzoMb7BAPWiNm8DsqrA9BY3+oSndpDM581AO5l38LoJgIhAPWTuXFGh9pwZ31RZK4JHDOwsPz4t0hmTij9pdZ5weRn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23532966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUBSwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPhw//TQD9MgAaW1I1JLIH81Am334KoTZ2xEe6ezkzKJrENSmgNfe1\r\nO3DlRJmboL4qc3PdlFlDkHWUcRN8oWtaSeCeQuq81NbaPGOOHgbsBd2noziv\r\nZMd8VkFQucbjcWDpEqbG3W9EQKSNs/5/ZN9OiiplbC/YAILDD/98mV3H9R7W\r\n3wXbEGUWHSSkrXvgu+TEIyrAm1vn3D6BbK/T+m+3GwYK+D8v/z67ZEU6y/Pc\r\nrtt/lYLBAvvaqUspLoqhozkA8Noiq2mmOV4OI0LIjL4zECDniJXG7pK/8wwh\r\nwFALwLDa24cI96lCljP0uyOfPc1SvpXL4D9AyNVK+vlKt66yN/LOZnMG77S0\r\nMUGvIqtqKTM0g2Kt0gdjTHqSGEFQZ2hGbkUtXYckfAl/vKiInciZnJPylRSv\r\nixs0NxLpdN7bdyYzoHgtiuwThRuw3PwbtWo2mbeR3ICh40aLhMp35vl4Otqj\r\n0oXKNrT1TCp6a//xPoOXR9XzBwAhBYvA0YRO7owD4Eq+AC3lqqjekgaAtDyb\r\nIaY/f+aqrlj6yaPkwzhRQ6j4qKS+GIlcK1HT40TkytAdJ0uLO2hJMxUsQwxW\r\ncnzUO6hhAmBngVj4lRj2rU6Z8qLi2CitYWuf12gkjEqVcyUqN2GBRh6OfMIL\r\nJhrNw/4h9VQX4uBmGkJmP05r9DEK42KMjys=\r\n=z5EI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"994b12dbc93901ec1f3d4c98f2f9e057585da333","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.43_1666192559887_0.17606490352712156","host":"s3://npm-registry-packages"}},"2.0.44":{"name":"ccxt","version":"2.0.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"80a0fe4bd2fbf617fb45153b8479ae9198ec8cd4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.44.tgz","fileCount":338,"integrity":"sha512-56p8GReFB3C4YrtndKy2S8g3uX/m1KTRBDnDSc7DwZ79dF+bFEOEh4Gw1A7vP+R3bzeV5JXOxdCEk3QYfcCp9g==","signatures":[{"sig":"MEQCIGQklElKXgvHSRu37kZocaLxlj54cYprHtquA7y88F9pAiAyPydaqjoFBRufRRM91PAuZediI7u/XxH1CbHNjUyYkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23376540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUEVIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqtRAAkWQpGooDjwdWKcBA98ER8ONg/7CvA4LvqBPtk2XdJdvqr/dA\r\nq253esTPdNP+19axjQI7OBxEpL6HN04WhAg/vA7tfSZjqJM5sUf2+tcFAVnr\r\nIm6hC6LUM8ci2QRW5czzI4coNqPIo/mQsu8z0jMgWeD31QcE057K9zGGZeXI\r\n3ZKdKA9rLhdtdec/tpibhEo8gcIvhR+qzbEzo70iiP5MA/FszcdAUEFv3E+B\r\n7IYTbz8XnhczIKDnrYT4pGZj5CzsaTcoJbc4ASuc7DQTEoLyo962OFcvyzgV\r\ng/M3nPoCEeT73+ySXQXwkQcqmgLulIuHMafUcwn6t9Pz4W0pF4JfX4ysinQy\r\nxIAcmGt7jPDvlv5R7ETiJhXUGlsSZanlivKYa2LecdRZHX+hZveFILJIlh27\r\nYchQFEMfhAJ1IJ4J6YbeJSZm2ZaBhRn5CfzpAx7YMLNOVAb9mqUOxapTQmsD\r\nVGbtwLBMetRNYYXsYE/sU8lPchEXDecJczMYcAQWHjw9E1HZO3u7UPfKsHz5\r\npVVePHWax50ZkOOXR9Ti76PCqma73baXHQZ0oaAz0zMU8m1WLqF7led/e8m9\r\n12RTu4xA3sExAtrf2uV6lzymBUF+aphKEXQsrBjmwIrkcVtSmBRZVnzDy83c\r\nncTwq7PWrJMl9klC6yRXCQ29lq6zVR6WNfA=\r\n=4j8+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f9d30a435688c5fa2aa0759b765c5fb64372c340","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.44_1666205000553_0.5680579995432451","host":"s3://npm-registry-packages"}},"2.0.45":{"name":"ccxt","version":"2.0.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ac51891f9b3784c67d12396f7689fa244bd8ea7d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.45.tgz","fileCount":338,"integrity":"sha512-uH9mJ9rU2BtFeqya5gcCRl/LhDSxQbhoncsYOYANugMZlArVoJNHB8v5RJS2BzDvs5XtQlSpVeGybgR2AFRq2w==","signatures":[{"sig":"MEQCIEl54ke+m6qQe8OO8UWSatGz36+AedGVVj4P8S1xcblFAiB5CajTO1k0rrlg/Acn52Df/KqE5k+ntDgaSbS9ernwsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23376900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUQ7QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3ew//YFCDjdpVSHPjdN6xkTenO0kJEH2P62tRWRVE+n6TJPzIZi76\r\nILIK0iYjJouxDKdjThyHto3kOo45PpU/PhGJPobSHZPOzKIjlcuPIIuzHVxP\r\nFf5uV4YSm31VVz+neamyFE21VphlZ7UlQzVB9m6+jEn1BlJ9RXUqKDyjMkoW\r\nM5Dn/IwR047SstauIMQo6FK8lKcC8nGvxNtk8wy5iTV9vPWcZyRRM7RdZf9v\r\nD2hPt93Gsn5q0y169kAyMG7STO68oQRBo2WyAhjCT2LUAuZvo5BlFHiTmepz\r\nq3MpFYygM8L/FKD2aEihSFSQbtXGpXwH4fGLo/zhjyQ+h/Al/Iay8k41WvZh\r\nXjR5Zw8H7a2hlVCx8wgwoyKjkkGJyTYWZ7vkLJwcN8ustxV+DtXxEfzuDhqV\r\nWEYAtD9Dq3leneo8i+/TWrQFUXWM7f+u+WZYPWzBnj+x4B3O0QV2yF2ypg3P\r\nV+w7G1HYYqyIjJuawg9/0PylLWchsfeffezDQ3ubyC3Sk4DibdNmIncU9+6H\r\ny/EZdnYCFOcooppN5TU0Y4zi+rijw/Ul2nFX/4xzcO7b7me2LB+jbFD3EBD6\r\nxBsMkAnuOOjZAk6oJUBBHBgyaZQTfjp/f+VDQi4kORsI9EOMzJ9g/JOCO4uP\r\nx5uc/p8QTLdaKNl5La6QkPIHok9kIT1rjuk=\r\n=+QRc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f765661303132ad1099defb04b28624dfb1654ef","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.45_1666256592374_0.9945220728488531","host":"s3://npm-registry-packages"}},"2.0.46":{"name":"ccxt","version":"2.0.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"22987081becaf6315e8ee770b7ee5a115be9d8f3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.46.tgz","fileCount":338,"integrity":"sha512-a628fc70z0w25+Ls+3/Vsvqpat73koisMRc4S0Uy7GIDcpbEogVmb1yMQiVPFSmKPmt++Fpd8S9DSpzvPoqerg==","signatures":[{"sig":"MEQCIGA/xuorC3XouETQmuNEabFMBH7ixJZi+tFauRM7G0FkAiAkN96WF3QP6Ue0il+ULb1obT+vPS/s+5cSj53i2JpSWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23376908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjURWaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEaxAAogpAYECnXq6knVf5Yverk5UanSHIz7xB8DXJgRMLg6l5YDTZ\r\nJYUnDoHW9HzR9P+upV1y/aIT09BIPtcNDoNuz+zall5K37a/C4A3Pa6R/y3e\r\nRPRwdYjZTNaD8nGOQRLBCYcjY9sDYiRpRMLh7UvybGVZxRDyKWpL/KaQKWI8\r\nJ03C1BhU6pM1MZbIG/Itl2Ukj44V/xtjpFNhJDklccKs9JtDyoxA2K/VUzWS\r\n6/rzcSqvtAv6rVbzER0tiOsgsPpY5+pG0yGmBZ7J+Z4FeQVXaI/ivqQypYtC\r\n7S2F/UsRZNZw4OketrdHxU1vtft7x/WkMxQALtRy7KM02tLBOJNVE32cFNTB\r\nJtWDFgwrLMNQIKs5bZ3r0oXLSvssNZQhMde26jE53Rz5+RtxCFxZKv8+Ypzr\r\nloa6KyM5J4UEWYvt4DRKUwLYr/afEp92bHssvH/ll0oAXMxqjurJSmSJzeSH\r\nor44mToTS20fuTSHXWGJTuFS9k8ScilWxyvYw1IMmw7wkEvsSU2VTc7fs9uD\r\nMFraBLbo9psLp4n/uaCGK1Ul4r02cwnMXg2wVYCVUhLQljmhQI3c7F1fb6ob\r\nY07PGqEsgAEe7lSoD1/ITCjvINk8MYWJ0YHlwx6ELUlW6ie5K+BL6Wo2Mn49\r\nEhjd/dmdK9LULp18vtiJWnGUq9Pp7OaZDjs=\r\n=7c5Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"10ffa02fc37b0165e0701e1446b1c072110c1c36","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.46_1666258329724_0.6341876139152787","host":"s3://npm-registry-packages"}},"2.0.47":{"name":"ccxt","version":"2.0.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"28cbb851006a3e422df0728e9c09839b426cc0ff","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.47.tgz","fileCount":338,"integrity":"sha512-dbUY3vwYwyGxmA/C8D1PZM9+m6W/7M2LthPeD4J4CeL72UfB+Bis17B6R44PLg7RvuuQY8RO+Rlb/6YgMCQf5Q==","signatures":[{"sig":"MEUCIQCaswySTLlvFpYIXKWI0D1evfLvmRFJaBUAWdJDNi1OVwIgcZ9WNJ3mu4XYHULI/SlpiM5icWsiQRw+QYz7J0d815s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23377246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjURuXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovXQ//eeujrcxi4ASJUoBvAMomvFrkHt/dr8tNuYEHOXQ7cDyqkXdn\r\n/NKjeJmJSHJpOnRQ/wEd2XT8JZQNRUj3kaH1qFt78ov0xVsRUs9gv4tvGShS\r\nY2Xvv/8bUyOGXvc8Hgyhn43tK2EpcsIhizl6h6QomsA6IyG97nFcmLdCIAgR\r\nLNIiEvsVQKIuT+YL0gBg3fuUGFVfWYWv7WXb1u9Hgilya3JxJgL4bch1RI6I\r\nqokuavGlOOoiQnmhehhzFwz/otAY7MMKLgnCs17lPwgICNnERN4ThkKT9Vgp\r\n1Hc7aqYtLAnyAXq5SBRUmn7xzn2YWZWViz5fTRx4ahBMqj/LzwUcEnUNWy+S\r\npfpWsO56tO1HxSzVxpBoovXPEn7hWS2qjtDVxr8ua93Hl5m7WRQSZ6KDEXQ+\r\nlOH9xwVniAL4p+tSr6doSAYAeKdJVNvNTwSCrSt/oBWxQ409jQHHVy3LagGg\r\nC/Xh+gBiUwege4d6fM61jd9fazSOU7glf/PpL0jgN4FDOw1Xeb5dOC3hy8Gx\r\ndNkfgxJIWu5JxdwGlkQ+/wbxHadmxtonrRwBCZwZqpbWI86t7YJ06xMBZ8Yh\r\nPoKi1UlhZ9q3h8hVIJ8t0lo4avfKAQuhTHNvZCm+APxPxugrvDDEzkM68GPA\r\n/rLT79+zoCoxUIGYFZsKH574tF47qx4jW3E=\r\n=sJDT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8482bd464d75c08046f54755f957a884f5a11ac5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.47_1666259863116_0.7484931947210858","host":"s3://npm-registry-packages"}},"2.0.48":{"name":"ccxt","version":"2.0.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e29240f7565b7e096ba74053ae027849fe1cc402","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.48.tgz","fileCount":338,"integrity":"sha512-eSHrU/rL5Y9BRLVEkeOcyYeLaT0oaJgVeFyv7MIFv1VYtzG+pH0PdA1z64R7JEks8ijalPLskKxMjKLRqIXQ+A==","signatures":[{"sig":"MEQCIFTeUrhwsYrUtbv+ODZfFxvASavhrlmgDnUUYvLyTLkDAiAN4wMvs6gBdti3ScbWA/bCgutHXbbilKmFP2dEc04kGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23380964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUSa8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVSQ/+LgpTpdJZLGJdOjEUn2+2dfhyksIpreKDIHNAP7psy4RkAbyG\r\nQvWNUYGohL79V9ibFlxBIO2uIFBlc8r3pVtAk2Z8kmMX6iea821on24bAxP1\r\nriYVOm75PrH7sibKpkNgEFgDSadegmW4KY6dei7e5yZX5S8gxuZBSJUQo1bk\r\nsuQG1ziSzj9hb3IdwY5OJiu1ka+mEgHoaWa0wTfsW28LIKldlheLvGISX8Mb\r\n+tosWLr010LXka10RO+CZsyTXDsUrA7xnGS3h/MtDs12dalQcgMxC0A1jwYd\r\nrzZm4k7Li4x0dUmPzotaF5DZKUJx3TfixhTPmi+Q/7GHRI4xxh1i/xZIZiQG\r\nZo2buAjjbpRa4D1Ah0zxu/wRCjMwhT+4921UaIETvYBcgvubF+diSDoVlVAt\r\nJgs3DHtyAFqj5fGmlVeL0XRKjVGoAA9yr40vTWdXsVaBjxQvNmscGPKTAQy7\r\niYpbKAoIsSdislyaLa84pxKVebSKfQh1u5kARyhKAvvbQse1ETwMzsARRWRA\r\nLPDdM8tOUKOCjKZAGSEPn5LpDDDlzXTBLozRZfUWE6WdD5EPQQlzRFwWt7xG\r\nOco5IWcA5r7Er1CRcnvbFv2Ok/EY6gY1FSFafuRlqkJE+wZNNcyZR/1p+blU\r\nKf0lwJu6bAuDiDD35Rig6nuOgevm7ox0wmY=\r\n=fTSR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"96a1978e4c4b42cd04a3769f9e9f93f894a5090a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.48_1666262716148_0.9438024429666221","host":"s3://npm-registry-packages"}},"2.0.49":{"name":"ccxt","version":"2.0.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"29d91d0a4c7db7120abf0de6981f74ad3b76836f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.49.tgz","fileCount":338,"integrity":"sha512-VqANENuhS03mAtEkOHj2q0ggxv2xEguUUcrlAmTHz8sIfHgEaZK/Nr5LrfIJzfY0yT1oc2rqvp3ecE2K6LIOJw==","signatures":[{"sig":"MEQCIC337dI/RMGll8OuD8/r5P4bs2DYk2Bn0+Vw54mVvh6gAiBVYHw4pQ2BRLX/yT+hx4pDoJRpdVoRzdLE89NSJtqM2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23381036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUSrZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXwg/8C68eqHc1U0Sp5ou7Fb27OrgLEsDQQauVlV9FQbxZ4dvE4kbw\r\nGS/v6NVGp82B+Vz/d7YmntJSFxCuxjJmN3LCN5gwBAxZ5D2Qmwa69/ddgTvy\r\nzBMDGaPOzKoJNyxMn25C00LbcXN1k8wzBft1Qr9QXSVHZbu4ow0S3+N6O9Vw\r\nhqBvyWqE8h0ED9NxPLOms5y4E9qzfUj6Oy92LM7Vd1VlCzRAGTBu+iNepQ+h\r\nKZdRizzlxTBmfX7uVASD0p+UtvyitgUDTJlqmP5qIgKFrrbZBT29gLrR/3W6\r\neG/MbLuflJSsqoZYu8Xhsa6YloBC6aJbtkLQTAEZSNCS+rwcVDNT/QGEDUmu\r\nscYNlpU5sApvU4NxyJ4jmpp/2TdoKM6yW5pnVftWRepzO2KzI+vlkgm60yaK\r\nuICeA6d/Wuxf6nFGJ9EhCV5GAluncL2rHJp/oj+FFix8ai496vPfFnxQ1yMH\r\niC7x4AMaJnJ+CHC2KUFWQj6KAVWkqxkmGifbjfzyP0YZrxoQ4diKQLyO6yfI\r\nnOUxHVN/ENyli5ED/CFA87k27Jqj/yWUAW3EojnLaJT4LhKqRaRiGYR+PPOI\r\nH+mNjO7UgX2qXWC+n9UNF45RgXEknhfbU46LzXjHgMc0ns8yOeNfA5SrT2lP\r\n+XCgRFWIOxJpuj2eZGBJo8u3Gjtd0rFGQQM=\r\n=PAxM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"92cd13df0f2ffad484607308a7571c2b10c2173b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.49_1666263769382_0.14932296383530885","host":"s3://npm-registry-packages"}},"2.0.50":{"name":"ccxt","version":"2.0.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1995830ea79451a2e15379c2ae8fe8996cb6fb2f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.50.tgz","fileCount":338,"integrity":"sha512-+bG9d2TKwSoux3sRfPigbi2dkTOvd/sHXNv40gCkWpHEG0Bx01Y2oFZm/g5nnr+ySG06iFLcfJR3qWa5eaJQww==","signatures":[{"sig":"MEYCIQCUaz8MdbMmSYRyM8oF+lB4Hfq4eJD1euZ2OLr9C87D2AIhAOWOA8JcYeZGuZMxv6QwtPZIC51BBy4DN9fVYyzsFhsl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23381038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUS9bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiSA/+PME4SDudejXRserlOq4jYRV9AIlHcwrzS3EO0VGM/tWL4Gke\r\n5UndQeJIscpKCc7s1j5cu+8z/R5w8WXj+FG1cGuzP5ybJ4H2NWtNqyvGyWIE\r\n2KLYicIvYTQpxPojdKgxwj+sTKfEqVv6NNUQZ2EypRNwfzY0wf27Fs786bWL\r\nWIcDeevCWvvTjXzsFbq+dmrLXNzlJwyDl5HOYMJNzM+B8mh6UoGhTvJWMvCu\r\nm6ehFRe8+rDWYE8zSvmYTecyiRWW/8wthnO89IIjvSedhpPwTk0Nk4C9yiB6\r\nIrwE+3NSiRnB3HTKDdN/2MMS3ooY9LLM1Rrrh6I00CuuOaVDdLQAzj2lX5sW\r\nXn/rLL806DYS/UnWGwvE3F5tvU6MoCzNerg0YYXflcgJIENNBIpOZQiL7tcB\r\n8mxh8/sWDPTvF2on5edlJjp+Inojs8Lo7H3/9jY0siben/o5xbvQw+9mwkxb\r\nVulTmdTvRjP4w/mH01QhpmF2JWtagSBQ4Q8I+RBBXeVcGN2vFkUsmRcm0ckB\r\ncJ8+Hyf5TRrWVO2Zq1RBqPuDthaP+OF+wJcCW5F2/A/9+YUBBf4sbD5s5SoC\r\njKk7TaWrZdT1VkIrwh2fsW0zuoMvy8CnA1lsZdjCi8gDqTvunhbkRCAyZ82v\r\n/sbVWXYyUwg6GKiNUlVAENxWUHCBWhSWfaU=\r\n=6UNV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a4afa83e891400736474632591c776959dc4eafa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.50_1666264923009_0.3585651511746559","host":"s3://npm-registry-packages"}},"2.0.51":{"name":"ccxt","version":"2.0.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"eecc488973895f7338a4e427c202268127435890","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.51.tgz","fileCount":338,"integrity":"sha512-sqH3Mn7Eo+gBZimEU43dddzZSogCMTD5T549GPqumH5N6yNpaFcgd++h2HWZVrXk+YO6o6H6184mvudtS1ud6g==","signatures":[{"sig":"MEQCICSBjRs/ZN4hrSGTW7v/OqH+mD2Jcx1abM8+jgBbZQtKAiAeMPPtVMCa7kPNIN1XlB642TcaHekkxkBoae7Ij1FGuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23381080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUTvXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoOQ//e3Pew2dRbPb5kcqw1CnNAa54avfNuVbaaudd3iKGCH49Q8eJ\r\nZyLEpQ81RtKfjobN66lp5wqVebZJTzp+HdX8U5uPUXEQlEfC2OwR0KBKwt3p\r\nc6MsyPv4/TVwXqJtJfTnxWluWwzCYUGAS7+k4Kr/J93NSzAK4BCxhn+m+EIB\r\n2pTak3zhvZ5ZoIU9k1YuVzkZf3W32meVroc/6GA4wcf7WhhpR1nKlA5hcwd5\r\nbHd4J3AfRfrWCnv1pCnxLIIi6PDVmxLnLHajCnco1dwLe3r9pkf+6FOyBYB8\r\nypyNyZUUCydJnKpama+SxYQVhd8WQcd5cAcCzFUwnAmZCkGMOP0YMwZzgzLo\r\nYo9oFkQcwfUUiKUM9lcTZabVxV1bIAwObBMZaqvOyAKLDeOFlnjlay67KXmo\r\nMMuXSXTLpPYfujnSKFbUqMQA6YHy2/f3HzLf5hjBhZvO4NHy6dtNk08ZZ9nC\r\ndz1PxFWb8AP9dnCgBHlcvIP4Kdq1yhtgFJ4/1fc6OUFVMH2g0d/Yulto0FrA\r\nR6kiyhNdyoCNkCXEur+lSr1ci7htNqJ2NuZmAsIg6KMKUw7zuQBYtOWTed3e\r\nGKrKFZZ9KnH4Uy2BAwajnerRkiEJahhoHo76wiPwlBgPTsAOdFV7/WCBuUCR\r\nEwT/T8MDwsUOwxwdHCaJyPaURGoHlJ+E1lM=\r\n=gvmV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"de08366ed35da3f814940495e1a15faa12c14d96","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.51_1666268118630_0.7046595051795608","host":"s3://npm-registry-packages"}},"2.0.52":{"name":"ccxt","version":"2.0.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a4acfc1e26eee1715ae7504afaa560ec96411584","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.52.tgz","fileCount":338,"integrity":"sha512-7dogGioSSDZQSumMCzVQk0WCi2SkD9oflc+X9EHVDZ4v4X+8y6bwYylH0jGTQfV+OUeMaY+soTzWBwZ+v6pJoA==","signatures":[{"sig":"MEUCIFOpT4tFNhKMRLrWef62PuySCPTBdEfsqUQ1+N8tvHW8AiEA2GYkGdOIu77qlsISxw/modL0Xs9mxliO3wzJUOMNgrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23383502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUWOcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOCQ/+IQWDX3I3QSb/gZtYUtbkSR9lgxUwZpKO1TT8t0e9V4IRNThT\r\nkjeK6+sxXPhe9NM540EbwEyf5vQ+i6tN9e+VUVSLgSdQXKnhE/AXSar59nuz\r\nJ25wkQSEiQhJGOO4Uid1Z3lImkMLoJ5gSe03eW/tvNn7iKYN+2H1w/jKo3BA\r\nJh3fsh4ikpQ7SAxp5nh/0jYVCHqQ8NXTrHO93/klM+nA4v5t/HiTieyA3EYK\r\nPHlEASAPZdbsy29AEscHqs6xVs/6y3oy81KFXy+KOxZi03XL/AdEM5ws6ojE\r\nzwnabujfHJFSn9djurHueXiS5weu1AlbkHLeSl5cITozeMEI3+2HM0csIcbY\r\nZwsyQNJ9w7GfjVc1bFaAN1rwZJPY2TMFeLcFJJRP6O1cAp9QO6LENEsHWmDi\r\nR+VXFZDiWDPfnSLX8wPZsy1qcJ0vG45dYG02Z+cWbihLGm1Qst8iAZv3Ywkr\r\nz5PP5oUEIMfWfHJKVeix9rxgmKsWilCHM+hTs/PZ9wRTROpyg2MXEZaGRVVd\r\nvaI3dVz+M6RhSjpY0bSw6GQTB59Vf8NXfPz7SIz1/Ec3yIUvyxd8KwWRBnpm\r\nkMC+RitMYXSUGZp2ZU2AUQhmvAbFU9NfuE4fhqEtfF764zfwwtOP2PSS0+aa\r\nFPZ1xlCautqqDC1nlX2U44cC21X61eZdmqA=\r\n=rCf1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a1b9382bc5588f10025b84b2571d58d7c53ca2c1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.52_1666278300129_0.3260639114006534","host":"s3://npm-registry-packages"}},"2.0.53":{"name":"ccxt","version":"2.0.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d81a5b7072cd585a7d6efb6c9052e04f4d53211f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.53.tgz","fileCount":338,"integrity":"sha512-RF3eufT57xPeGu9Kkd2iAZqWydyMzUwPrtYG2gWBlJ82NOZJpsxKwBKSQPfMi2PrYDRHaAnmQ4DQNcGezU03hg==","signatures":[{"sig":"MEYCIQCDFfrlHHU4yAcfCepM+4k9/2R/5s0F/cl3fk3qe8BNpQIhAPCnw8yTNJ2KGvrGOwSLgW70FoDwWqOv5JUKtSsthGPC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23382300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUW89ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9Ag/8DHI0vfdWnISd9/Ijt9D/cinYbZ6PKsmwBrNGAP2gntxccqTd\r\nvZKGQXsSE74IyO+GzFw9DMxNvucq/Fjz1s8V9N0Oq0pf5ZSy3TBAtePkrpOz\r\n6QfJA1N/5/MB275O95FEu8wExhzAueMBIXoRpksPj829sT201i/j7y/uk0Cu\r\nK9OHBN15S0/NZPqx2BmA4gjtCIipn2pNGJlBgeT5EHCMlI/1RRqn8WPSGtxG\r\nZn1Z4F3ZFe2DQ5dQ3bCVXf7COxLRBREFWmSodE6kr8+a4VTxsNDuQP7k/bYQ\r\nKyP9XTNNoGbSszDeDVNpWQAPc4Qt46d5pLaa5QBikA0p7SErk9+qG/d8AjH/\r\nAr3AlOqbgWjK4nflDODyGw1GPcVcVcA4JB6pzvVgo3/IK7DICTo5BT+48Anq\r\nuA5cYW/x8GRIMSARxW1ju9Z0tDGcKBjXZ6kbb8zScbcSlemUg9ie/XvvsE2b\r\nnVPwfwzzz4IkSBxcN1ShinbqYUaVKloHukRHHlBhP+ap+9MdiqkdmssCgN78\r\nxQiKjtpHMytA/KSdcqdVTCpn/0He1eOOucX2/gyyw042F2jtSN7eojKDtF6U\r\ndxdxqrcghXROpQ1U/0hzN/b0tO+d4d8rk0/e59qjgJm7TmTnsYD5tp/GNPwy\r\nNqIfe5m+zGQA8ONz6tBjkTfw9VyalUxi5B4=\r\n=hubY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3bf50da5c7750a9bbe66b822d0b5fe3c69edfa16","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.53_1666281276643_0.3313127910652587","host":"s3://npm-registry-packages"}},"2.0.54":{"name":"ccxt","version":"2.0.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9bafe7ab93373d7f7913e6fb365280010b4ef846","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.54.tgz","fileCount":338,"integrity":"sha512-5f5DP3zgS0G8qL8qWzLaEZ3ErNb9I8nmcXheZxULTHyOYfhchoGaf41JI+KSFISq9DWFmNVxGOpFuzBZcFWVdQ==","signatures":[{"sig":"MEQCIAJ51tj6gxYUaKJl2SBUp4639oIP8CBhVdYh3p4nTqxbAiAaKS09CA1pq2EUTJsJQzdqQEjl2DduSY0iQPLCApsowQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23382386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUmtLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo49w//dAxEtLwIf74UADkObj5shlahLnaV+lht8BC7BjdMP3VM5st1\r\nee2fn1ssbvJ3XtcBBWO+zVbc1IjTtttdXSp+gs2+mVWy/EqDlf0RzuAvkdUX\r\n+ocj1cbxAzYZ4VXbj3Cf9XJtOtCiRbwDfbmA9zEqzm8KpRHgcBX54A6MBUsN\r\nBoLG5UNiJSjtIUYy8WMuOYYijcMLqf9zp37JgTXWiDSjfNwbNbS5UBvi69qp\r\n3Wl4Q27mv5WiJFFhkzvrZd2aBChNm1PU/ad6LgGz2aS6VT0VbyN9d3f+ogVD\r\nK4hDjzW9X4RAxtF3W8v3xcxVgz7jKUUL6wLofuevYJq5MRyZNr6zBxsbJPdL\r\nC/cnD2LVd3IRblL1GKJepXrQ+STJZChxLIG2I9KUYh9CWphQ4bFLYLxnG9Tl\r\n3Fzfjd4AZ6SbOEXBrg0WUZpfOg3kVZNekaIRhH6MwK3PEUdMML1SSy91N7Hp\r\nu7tCYTZOrNen8zxAdjy9lCEu7XMLPgVmn/FiJL0JrGBEUwFceQJO/DR8QdO3\r\nLeX8NrPjlIp0K9ySl0e9+A2uiL069C3TCgl/n+9IaOii42q/UWf4yjJ/S2IJ\r\nvBXnBC2UcvUOhXz3eWOrD2K7eMSMqEWmk5JjIHkL4SjAIVX/3HeXaXMgPFNI\r\nBnEliD/wN+NfGIyey3OQ8VQ4jLFiYZ3Cm3k=\r\n=bXuZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c6333780594c6828bf385272d8ac4d991534aae5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.54_1666345802737_0.9918901806945783","host":"s3://npm-registry-packages"}},"2.0.55":{"name":"ccxt","version":"2.0.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4cab87de62dcadc6a16dec74f96da8c355eac572","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.55.tgz","fileCount":338,"integrity":"sha512-kA64M2L64+3bV3y6Pbtk5+SSIwtIgBD5mnKiXFmN9qsSgBtWkIOTU5NOzqpbKJY+pFr8BoRDnpcVSbqpkeNjzA==","signatures":[{"sig":"MEQCIHcB59KFWleQ0G9QSSLSH0ub7GBZItdYjN/hFW2OU3bIAiAYmHWeA7mLOa4kCMnYIAPbvWc5NgSRKtZWkZ4OaFqd+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23383202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUoukACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDvhAAkUDVM9RGnlP00zlTJurtm106zm7/qcT8E5l8Awzajpvo9oYR\r\n7MGiJ/oQUIl23YhX7irJpYk2xGOnmjzDsPUyPWwUs4958oRqI9AOVV8yK9or\r\nBXjvwwiqXKhPXxGY6Lz8c3osYQdLStb1i0euW4ORA5IGFeU73D+zrC18FDhh\r\nLYVWYihXl8Sww9vHlATWkEEu4F+if6fu2GoFy9aIA8IMNaGFqRxZ/CRiKWmI\r\ngp8i3pHeqLkFP4t9nxFBmqZNY6Ix4lK37QqSzHlblZo6Sqgfm0jouL7G6Wrg\r\nap6xn/QcXH4b4PgGE8tDzb/DPAGQes9jNsX5Qelo63WmoYYFv96TILqU0c/K\r\nU3OfPlcdNc18orFWxzwAmM2MVyaVaCAAlOqHxxrnP0oK2i655t3wjOCCY+G+\r\nv1inOsGsjWVZH9WtuogKOmTlOFUpC7s6AZez880mj0xY6OIwvfBiK2ICbbCT\r\nmqWQKJeOwk2OxNVeMq2R76Mrp2cuE7M8bA7cKYES3irL3NvQXIO5zsp7SMoX\r\nSRaEg9n9uXa0ssX3g0JIHI+PR6rWA9Cl/03tW5Vj7DEsbnLkCIfVu2VIr4+n\r\nPSsmWq30Ioq07kxcz7D3bExIV4eIS4w12QtZ9O+v8fl2oFgVcDsKMg/3UF0W\r\n5LEa6aklL4oisw/2TLDwsAvUwsBBm03t4PY=\r\n=eTKR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d9388c4881f5f935ed5f7938cc4f05c444511d82","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.55_1666354084121_0.9715016157104264","host":"s3://npm-registry-packages"}},"2.0.56":{"name":"ccxt","version":"2.0.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a7d962f560b5e193dc8c3c511467e0c81ff71eeb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.56.tgz","fileCount":338,"integrity":"sha512-rOFi2G3djbMcuojFnyFsF5NtpbELzFwmx3AgKcxsgrztEJ8g+JtzC0tKbbrBR9fE/MXcGGST7GtJR0Yw3T//1w==","signatures":[{"sig":"MEQCICYZLyI28b6LzGhAEgVEZoNWmWmAzCGd4oN/B58HcbvdAiAa6SgdfDGvs1Ltukbeu89E/4jnq/AkgjXhd8gV+dkzsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23549642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUsEQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNFxAAkZeqMAm/G4R5Kxtjuu3EcyHsNX9PLyqep0Pxk9oBQuLe10SM\r\nYBaDAp5OZf1XxMbCb6wYgn+dxt6HR2e/ixYMMmYCb5E7Zp76gDZzIxyxHmlu\r\nzFpxWeq3+Sesrxom69VDxsq0v7+AhJteVZ/Vif/5iPQwfGJaFMqkuIKPZrAb\r\nFP5Xm02+MgoL8xknudEwBwDVAu6IZ9F+85kjwtABCNlKI/htyIsShgDmyFuf\r\nDp8bWBmiuiklJSVvhss04s95GsydJRW0/vEwoIK6JCQcMwKP/Y+AP5+jku3d\r\napJ4vGXg95HyMHrdwao0x8RanrOp3XQkX3XYZk1ALiQSH6OpX2j9ZcflzfTX\r\nhzYO8smJPl4Jfpfu7Ag4yPl4ieV5VX3htkmOorqtTj0loypFC2Pg1vU/4swt\r\ndltcMW5zswrpEHBrn6TnyhMJTqVAfcQMWuLCSbuGNK8jTLx8OKYPm/FpXTsh\r\nSpXWk0S/Z4Vk6TwX7Vd9Odfq9ID9O9eVQLromSLe8ODez3OLSGlPsmDoic9f\r\nhFxRs601bhmvlNo8rXdn/QIwQ7XYxzgjvZADegbNCVuxLS9lSF6Bm2E06xjq\r\ngl1ClBeMT1qJJ278rA3Gb2IWdLwg22UZnUR4szAXH1aHTSdD2hxaG1h8hNY4\r\nHpt3hYIg/R2Q/J6KYk7iRNNrD5KpqdZgGVI=\r\n=RkHt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a27de5a32397ad91f687d55148dfa6b0e65e2fa4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.56_1666367760117_0.4436573163983535","host":"s3://npm-registry-packages"}},"2.0.57":{"name":"ccxt","version":"2.0.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7fc1b7239387f216239b3f59da35061ddeb21588","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.57.tgz","fileCount":338,"integrity":"sha512-3enGTLl10Qbc8krGi3N9U7g+qP1+nOBMfmDPboBTk0lA69My1Segsbb0VVcsjQeStFBz1bCai5zMYv196lXbvw==","signatures":[{"sig":"MEUCIQDKehZqjCqVQEXLYZ0+iC6pTWZOI+7k9dYIRHef/suJjAIgKG8kDTOP1DmaSgozIkQ4Eh/8Fkt2dO9tvQZehHvWM5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23550096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVAH0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonBA//f/PfLNaEgbF3Ls3GeQU0mBrk7IZIiYE+9zYHGAws96PnrhcF\r\nNXP9UmD28Y9sYV4IcTp2q3OhhblW6Tw1H4qtrJFf3bbGdinI1ib6Ss7SuU1z\r\ngnac767ygW43Zk0oOZFmbKy0Q8tW6OLt4OIRLy4eM0Z7fenUaRCKmRW5vtBU\r\n0dikZQJ/nqA2uAMi+bNBuUGMwF/6/GWKiKett8fUx8i6H/NBUmbnxjAoA6Xf\r\nQGJSUfVTs4dEt0Z7P/1DiyFoq97Of8sW1NLWxhtOeBBg+9sDzzl+n0jFAhA+\r\nx8p3kD+y7U+Ez5X31qI+OUn5HeBxE2QxYUoXebIWLFQbuhSwl1ci3hZZpic0\r\nrwyZKsl78gFZjhCclaGl95pktBYacocQ5XfBQfBSaWS/8xcqiweFYmQy49FL\r\ny3k2fs2t9WvfrJOZeag3sxGeGxB56SIzQFjIvbOOvPDoGcYggOxp9fhlM79t\r\n1H9ivMfxEnHSxBbaQrsEr4tthWbJkwKMGmhpg8NCgobp1ZOSgMvb/O5KdWJe\r\n5kXQnekBC1VCrfnnz+VnMqGl4udYQ+QgDRKm87ivQCMeuMZN2cWxbdAjum7D\r\ngnkh2N9xtGnyD0L+jgPVuBFZOKnRk/hz+j8TfTCn2CCAhsvqbuzOS1p6EB4u\r\nn3TjVHAC9I1gV1N6yFQ7Sw0K5EUD8We1omg=\r\n=KGPS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0eef955d9ff00f5a62e7696754d906d88fcfb302","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.57_1666449907776_0.9911153271409594","host":"s3://npm-registry-packages"}},"2.0.58":{"name":"ccxt","version":"2.0.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d6f2218252e3c79bcdb47cd422071b3af6354b54","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.58.tgz","fileCount":338,"integrity":"sha512-BKRx6zb763S/sOsq1wEEUlRK7YDTJ2Ks5n5sOCFJxD3hjCxwWfu68x/I3DcHXqCtyN2bJbqtOcJuBn69NUKVxw==","signatures":[{"sig":"MEUCIBa3O6/Jnn4TqMUPPADqC2pg5/wi3DwLVET9Tnj80x3oAiEAr3QmfdgnrrBlKDm5k+0k8cU/QhiIhk4kZtJcTr4EQUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23551472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVSDSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXBg//Sd8M/RbAyFqh+ZvAfGSU++mUpAn9IXe+H1yX2BxwYKg+YdEJ\r\n5akOKzvq18xDYRC7ddW6MEK9pJNQu4cmQIf7EvH6DCyLJQJ6ek86G7cY8QuS\r\n0DBkVCqIKR9HhI2XSknES7AuAaWDX8lSEfHcjzFlzxno0DLOOCidOMwOCnVd\r\nrcH+MwoXXk6MTcdlKVabv/RJJFiQsxuJTQOuScYq03LxaRTmtvfXNsHSIzQg\r\nugYl5NQLW6+pZHRbENY0ZH6FS7mFRG4DLJGZTiA1YJlM+sPFJy2ofHqXR8OH\r\nRa4RU8qnhofwNVXHph8pXAhXOtQz9htOsmtvRi65uxpYyDOoKe/sVevUDtpA\r\n4UR/ocw7o4un2LKxJsanbFRkwMXLe61WSBtLA02ZYNG7ncd9zFuZUcqEujtI\r\nn184pYY5WTU9toiBEttzbfOOU+Si24GfttooFCZbafZ4Z5tYxNbYkxYIzVR7\r\noE9UxDBqyVh76FCZnd9gKtO5hUkIZHwRgoPs1COfA9ohuBGRKisSj4poJ6P2\r\nBiLnB82K1mX4mq3uWDceVbxmkzHx9tCSy3j/4FblvSkou4W/F8l0q3GUy5qh\r\nj8bTZzHhIdaugcCjeRY0lXIHweP0ror1OfCb2InI+eYSXfoKvbDrN3wkMHsp\r\nbGjPxc1KKfBTYx5f0MmI7k98vQE+14O2xU4=\r\n=nNZM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"37b2f250a161f808453d292052982baa2f8904c3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.58_1666523346504_0.7272080595340595","host":"s3://npm-registry-packages"}},"2.0.59":{"name":"ccxt","version":"2.0.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9aa5274ec409fb6629406ccf08401e8f7fdab8d5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.59.tgz","fileCount":338,"integrity":"sha512-hrVKgiLDUlyQPK2V/oCmA7caTLkowlxH6UPujjMbuu5JqA50GYhJiWDdhX2/O1YAc/nv4wmlRU6Q5s66XJCZkA==","signatures":[{"sig":"MEQCICuEVS+5m3X0eHDGFCzfm/JSTskxgGzkcqY//Tu6CrJgAiBnToRUaeS2dlYQOPhrxsgvGik88vk1i1XaeBENDE9OiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23551978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVlwjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8YQ//T+XEe9/yrlWy/f5HwCEHVe7BbCWAfKlExCIHzzr9ZzbvxoVe\r\neiFXr8zVl44RkJzmBsqPXhl68bdyt3/UV4rGBecQIJAlSbyqkQ4+l0kdzvMA\r\nu706R6lkDyuIaT1P76PmyjIxakigZs9M41XBWa/4xIPx6GI8W18UE2VXRUvM\r\nagCUuXdt6xYEqK1N9vOiJCi91cYuYDol/INPOPbIgnJe0PPoBbOCS2wG5deH\r\nMvjZ/kN7PUXU7WCVorVeb9XQ7oOW9gYdOyY8hmfRHhARH3PHFKTWKUu3Vdcd\r\n23s179Xgx06NY6Uo94CX70xoaDapYQVIGDYYNmqccLwFTEcS7GsXocBP9yES\r\nT5nV4SJIdoW+J6x4xTzaD6Bhc1Ljaov3BSLuBX74tcIWfZjlboZVcnPYEr7K\r\nOPXLIs3Uu3qAn4LR4lOcVWIZ2whQpc269EasXU7nJteqNOq4OjzxsAoltO7l\r\nlI/m+age5H+ysShU2sxJbQPlgWWGMPnxl/evV4EYb6QeIpq7u7tehMWmO5lq\r\nzIeFQaEtyPKWWiTvqo+rlyhMzR8KfDZWaWt3g2CVaycKqXyjQ3kb9iXMjox+\r\nzcoJmOnZDrElWUUHehwd0lkwNU3nax0gCGUgMZrddhKHS1L80ENp1zjX7+QY\r\nj3Ik304AFrPvaFo7MK0812JoXdYZwLzdPW4=\r\n=ESHV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"74031360f39f5c3bb6499fe86052eaf936b5a8d8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.59_1666604066745_0.8205199673412169","host":"s3://npm-registry-packages"}},"2.0.60":{"name":"ccxt","version":"2.0.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"05b5c4c93a2d5516bb89c24fdf5714b5f4d84eba","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.60.tgz","fileCount":338,"integrity":"sha512-GlIAv/qz3/XzjElxHbJO8tHB0MJ6/U9chMVFMJaZgQ9AewVqfUfcDQJcpQLefZdpHjK8GF3PTyJ3wHUe92gENQ==","signatures":[{"sig":"MEUCIQC88i7LbFWiMU8s7fJkaJ/RO2ksjo/ZEgreVuZN9Ffu+AIgQd7pMQhmSGIYb2zfYUXuIrj7ghCZx8bYU2TXJzwIes0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23554286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVmelACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYOg//Whn0Ya6e/LYn9dvlijWCX1zhUiYPAWfCK/ZNlnZfleF1HoHW\r\n5F0ADTGRdWkidBk9rxxJT4eiMPD+i214wt5oFEC5Qy+gFbZCP1mzJWk3mQVa\r\nHE9vckJ3QGFVjQkTxNFUO+0WM/dvClapnBrU9Mjy0TJ246KrhQVGtw9gTAzz\r\nWjUUKfjRsueUm2Ai8poHCVMS6FPyFcUXNa/5cX7daF87/naHGtg46rxBlEtv\r\nqeFbbPupSMFCmCoiweEru+vZdWpU06UQ6rrdsrA/AgWndMmfFka+SpAEwISP\r\n+fdSAQ1amWzO91BTZlHrLGbPib5TVm+lPwewWHG1uJkptRXkuncuuijOyTN6\r\nGM7tj6aG7HyspDyfY/6OTtpnctPrMcHs+1UD4prQdBhQuCIWTcTiP8LO9Yrv\r\n4xQwkQQwUpHhbyrqVZrkLzI1H01S0806mYy7OL9TtRKPDcWHcw5/UTfABOA4\r\nhVsDWbKOXAb4F9wrlRT/0IzLWnKwc2oVatZD4sGBXHil2hBL2i7UfRKdq+OW\r\nutuuQxsEYltmS2uICq6DmceI7/RENOdqBwrtWMTFYXD29wY5akLu+sJxpSz2\r\ntTDccJEwtNobDBtbmV8BZNoLwm++olcLP0YLe3MoODJIC7U9tyimHMdtlB2L\r\nPBwdnl3Ew5Qq1zwzWc45NiCQ2Kd9+e1Sv3w=\r\n=fWFF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ac78d6e88b0552383a7083efdf01f3b804b0d0b7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.60_1666607013607_0.10708527665294221","host":"s3://npm-registry-packages"}},"2.0.61":{"name":"ccxt","version":"2.0.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f84622a978a901771240ed6d293c17e34bd60424","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.61.tgz","fileCount":338,"integrity":"sha512-S00RyTppVDTqr6TVbJvap0HxD2coI0q/w9nAi+C61uGH2sdnIqJewKog0AE+0xJKAUFMD36qzKX0PwAh9dMl3A==","signatures":[{"sig":"MEQCIFrl+pftWJAmFkMm2Ov5zOA1xupwNREf/zC+eG6QJUpEAiA+DFxb5xK5NGy/uA0Uqk5mBDE11Mtlcw7jXwW9a3JHkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23559066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVmvRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqyaw//eP3FPVH5nsS/3+0VkGkZV7fh8QibA30xyr7nx0Z/N+xYSnq9\r\ns0iQ/eO4OqCha+UGIf2nlqWLOtmnspzUJWhAidpyeVsfup0Rgdbzfo40JzaC\r\nlltzIiYJvp2owZz2nUotqPeN3wCFwjnfkHOMBAJR63c3dnEYvuE2iSrH6SW4\r\nbE5HOweaAH3enCZW0HqSxVgG5wcNf4XFbn7mDY1yGgj+eqln38EYqqrGejDd\r\nwidVJ6ybzMlYRnefj11lv0JMXCtw/dCmv4NbKvnPBq0uqodoA05D3fvno4VX\r\nxJnLxA+VaF3ugthdyLPDj6KfSHAZPeHgzfrf31gPxRGOriFBTPwZYaYs4HoJ\r\nVH8pQTRxC/8jd3kT45EuOK/XWNwAA6IdkG3e9z94Jq48qYlZ3hElfXzClhUl\r\nO88dMHHnYTFHk0zjyxQ0XNy+PgzkEdN1WDwiBo/dokAUgRi2PrJJFU7VzixJ\r\nwpcXY0AIzq7FfHjtvaUmmJBgMkb/+cEM8FoDW8Jiyhm1aNrnMQ2NBAXvHo4/\r\nNT5nIxzdSxfpsWu/I2DzYveJpmtUBSCZBHjcAdlbtevBxus5yUjRJ2dBZ24e\r\nOxqmcC+uz9CoUoi/ZKvRaHtgaQvr992XK+tXZcE82QIo6OhUx1MjPOS1aDlN\r\ntCnnV9PrZSuIkdhKHOaDL0muJhETJNGX8aU=\r\n=6NbC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"310d47d8c13386995430b8d3e4604120141d389e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.61_1666608080915_0.550650715273052","host":"s3://npm-registry-packages"}},"2.0.62":{"name":"ccxt","version":"2.0.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b4b0d7b4dab5c8ed6173495831f4ab4ca43508b6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.62.tgz","fileCount":338,"integrity":"sha512-JbDUZadGaoAsvGq1LwPSqTVYDrQgAOb1C/BSukml6/SInd79bVCZMU1rp90Uyp0Xi6ULdlvvO1pjcUCCwUKnbg==","signatures":[{"sig":"MEYCIQCUiPI6n0hXtrspllU2fSBW1BLjSfmjYqG10mq6rBzlWQIhAN+8m4zNGMv7rQtXxEexOT69CM1TTrjqSKd3CUKBiAYw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23560824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVn7AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJog//SRT6gWCA463YR0LCcu9ASoP24sX2bAzWwADD/EoeyhXXBAGh\r\nzOEUH5nCFxhexPq5Scj1Gii6PFGrMdvV3RPkFLgwaZJeEWaMatglkgMm9QIS\r\nRLdMAyzwpzghyKH7F526bu8UgA5ZAhEnQk3FohMTuYA4yLkpipIgoLdFsPXn\r\nDH9UexyU2RKema8JFbkVjWW2H95WMxXGFpq62NMe2uMUQ3zv9isdWTWJ8xoQ\r\nJoMokQecpRwtzEci97D0esvRRqTdohLi8E8GVsuHHCx4+Z79EEk9rikbjKeF\r\nuDCSO/Pu+jfy79LTrspy9Iv+ATbUn8oIjXyQYq9sLJ1iIqdTTt+xsNSGwYgk\r\na1NV+eQIkiHNxmpY1gUmgMGOCC3g/P7EO0obWBrWYDFbPZn5+7wdG/QzpiIg\r\nTQWHrZH7HCByz79JPg+xputm72PYHG5O549MIv3mk0w9LQyq1znItieVmQxT\r\nU+rqnXPKrlQo9019rbpD5/6XZ20Wjc3ullKQOgyk9UlJD0OaCBD3jj0BzWEI\r\nBgKRURbz/PxAwVcswNNkcMC421zT4G4mkGEvIquvgw5BL3+net5zXAS7BtM7\r\nNsto9kEEHSuIY4hTCAOIGB7O3PiIrAo5RkG4r3YftI6EIIjYFkVtLKpPSdkl\r\nMt0CN/bEWGto8IZvEYqBfy7/pP4MVgq3gFE=\r\n=jdMd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d4a93288179430c8930a52b5605effe1238e53b3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.62_1666612927908_0.6254109309275591","host":"s3://npm-registry-packages"}},"2.0.63":{"name":"ccxt","version":"2.0.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"38dc9da76385b76c296343a683f418680b9502fe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.63.tgz","fileCount":338,"integrity":"sha512-y+Q0g0WDpmEmk3O2UtoMxg5VadATXg0cPDlsaOkO4Z6T/ZRGZa1Z8JyOcWh+pNG5vgia6ovG61Z9FPfZdE/adA==","signatures":[{"sig":"MEQCIGMJCIRUs5zVwkc10iwZu7YqEgU95faKUcYIwg0RvKlMAiBMk8VbIWUewrvxSBiZS67CCfAbZhkGh7MJEVA4pbbRuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23560824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVoweACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquihAAkzeN3N1hQdAg1D452vA4anrE+wDaqt9YQx20Y5V/UU1bIbfI\r\nqMADpvi9h4DrzKAQnbvPyUk5u7Ws0FtlAlsZIJHk9RKqJcoaHLjqQ7yd4clh\r\n5OlDsD6P/vXl8YAAFO0bZfYThXw5PBAlpFD4xdopXZvMAumMxy4A0WIHxt40\r\ncPmHuxLKXDoJUlgcnG4YpcOvCe15mf+gzOcvllGpPeHEvikWD8GjH9SAvgob\r\nWk85m/dzPW/d6EamfubG/Vl222hKZbDdR+ASFjGTktkmqD8fNx0zEcseG8Zl\r\n0+xCuRo2moUivPC8tqPAEIjGV3GKvGp430+GTKmKj9QDkPx+N8gRm2lphV8O\r\nO1dYZ2RGFfG+VG5p3xT9nH+mLKX8sP9A4hVApviBV3A9Q2yFzSixl1LRFt6Z\r\njOcqB+i2OpMjMYizEaiRzNto48cnS+S90jm9MbFxvcByVr5Im3qp1a46LIBM\r\n6eLBtxEI74VcWjyzs7jVrDVHCWAJ9stW0H3s/Jq+knT9d5tvK6eZ17VG/cBr\r\nwZkD8AG6Km3cxjzMZXgHwvVdZByK/ypVtWeGOSk5XbWpSkXKbzpT399PZ/LF\r\nM1AeG73kWXjsixc0IrQTfYNkkPKN7jiWYsRx2LNlCSHknCSsswPFHCCFRmE/\r\nywSTaaioRKcuErU4xNaOWghkjkGNqcn2ngk=\r\n=369/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"aed11da1427c49746e4e61702d0207a001f59b0e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.63_1666616349978_0.26415914474718294","host":"s3://npm-registry-packages"}},"2.0.64":{"name":"ccxt","version":"2.0.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5fedc72f49dbb4a619725ae3329e9cd0fc8dd361","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.64.tgz","fileCount":338,"integrity":"sha512-gqOzZ4U7f3/vswgCdl/0yopLtAy29q5UwcF5E+4zEOo3uNs6Vbsj/+pBezjn1UDQWCwxcZtvs+8nAb5vpbwwGw==","signatures":[{"sig":"MEYCIQCQUbng1IJFuAJ03BvwIT0Px2lUhu4zLXRKlCafBJNisgIhAMgGWRof0E1Mo2UD0VmeRD/CfG5SvvCwdQ+CwSaLYcWP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23561016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVpdgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrC3g/9FzH9sEMDfIygiF3oM/i8iMdlY2SQKujj/8f1KkDuKjteAxru\r\niGMNTVMkxyk100mJSrtdkGnvOUSwwzb/SAo9TNYTzNvPo6Ojqsavlr8gOdun\r\n5rdz5Q97iT94ixYh+B2fAxnlI43wupuFhtH6O7X3fbLpLJiMV3UQ8vSOMTbO\r\n2sCNTQ0P7kdv38PmpemZJeMbuDg1/qal4poif3JU1aJZxWHnvHT/Bwub1TVj\r\nSVkBWV8y7kOHPFwPoXhUVZ8HUE1XO5ClnTC5OQECm5qxv0AseMXjFSJYDZwf\r\nZPEMIUkKUK/lTjoRVh47rORfiEaJMDBF36EpEikooFNvUGh/bXXmxnvoNFU2\r\nwcz+aIfAUF1kIzFH1dPP1mVcl25AJJ3B70SS0d+udfyLacNAa7YjPGey3LMf\r\nfc9B5CJX8EgD0gWlYl0ZwMH5OEA++g4O+tr9SSFXU9TXcs5fbP7nkZgXvKa3\r\nsS/y8F4gDt2uhwGTG0wPrjlnRrCGB8IRugxK4rvj1crGyNY25zNy9ztx3H+d\r\nWjHfIXD6Peb5PPBPIC7Ec6G0fv23OGIyHmT8wSdmplGwxYl9HDb4bzgkOkdc\r\nvvbLV7s/P8DbS1v3O4H/CWP9HR3kq4G0S4AL+UEriJtbz85OC12L64FEGFwq\r\nzvT47n0wi+Meiv+PEBu+ch54Camr6CTuapo=\r\n=tHIc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"597db038555c0b75b511f0552e301706a0def4ed","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.64_1666619232198_0.3278520926885713","host":"s3://npm-registry-packages"}},"2.0.65":{"name":"ccxt","version":"2.0.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ef5269168320d3c3b0875cfcfc57b7a1ca1892ea","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.65.tgz","fileCount":338,"integrity":"sha512-B/NlSh7EDJefqfKfuUpBXw0M1QxRe7k2HzdN87FrzYFdSwl2wQdfYq6bIeP0lh9ZzsMz6S2/fchPLGW0qEtkgQ==","signatures":[{"sig":"MEUCIQCWPfuUz7WMlA+2Xu7pUe1bKPRrWA7IZ+pK29z9Ry+QvAIgRKSfHIP4I7+VpKooXWAFaXNHUB1wY5vezoQF/KatCss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23561581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVpuyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrrbw/+KpaTDRfT39AKVstL1klWT8J2wqDx2mtv8MrG+QSzqFbxXSh0\r\nuqn4aUysKaAMSBfu1z3Rin+JfkrZV9/XrpOoMtqIvSaap4H8mzzqVNbtUvSK\r\nNbRMgcCq8sgmrMsg1hZq8D4FQEADfw0/VIhaRI6/9Tq9KHKXWcBJpKl0Fo92\r\nmtz50ogwkqZ7xaVsjqSuGf1YwBlJRX9eZj/N/DRR1cke2ZqEb551OezmT6sZ\r\nCLpETwc5rV0uoAS5Jtv8o3BJjlhnTRHGDuY/hwvpQ7Zee6K/VcskenxSYFtx\r\nWvQoF9CSVhgLHpGlKI+bH7D8EXOOBScWoip/ctgQ7PKBzanmEps7B7TuNp0q\r\nwEI4RwPe0K0MpnYjDYjZN8kNWhndnI130L3f4WYOWgoW9YVFm6riduPwBMNF\r\npnFtJ5s/o91rwdNXyeL1zrv2Ip/RNKq8v2wJ2CzmO2LgkuhqamqzeUuHXOA3\r\nY4BScopKr7sX5bblNcCWslbtBeNQhV4I7Xb4QSEAapoWpZiPEsPQsd8AxGrw\r\nfe647L+1Xr4zNgtguUfnjfwEKV9CXm3r7QzpnnjryKaxVDbNvP2hx+M0Npb7\r\nUUiaCHL2pikbqX+b1lCUcqMb6xUi86J9vy87bm6KykQE4Vq9Ie/enumRA4uV\r\n5tph5JNmtwlNEM0DdqcRyXMI9irgFt502OU=\r\n=MlO3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7229e47ba1f1ddf1db4fc8bf473983a8c1fc2507","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.65_1666620337738_0.9849742208247279","host":"s3://npm-registry-packages"}},"2.0.66":{"name":"ccxt","version":"2.0.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"05f276a94fa394e8372419bda22ccbf11301a138","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.66.tgz","fileCount":338,"integrity":"sha512-DFBR4FJ0I4V7pA2Ss5vmXWcZgGE2x3mFa09JK3NeV0XX3+NPU56QTNf8383dtR0lx5eCQ2GOUKl5L3BBv/yq7w==","signatures":[{"sig":"MEQCIFVyN8zt8E/XoaygcQI9S/9pka196bqhQLTAb4bc/MQkAiAZJcd3X+XLgHkvZ7UAwjGpWludQyitt0Jd9BvI/IgdRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23575089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjV8JlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMDQ/+OjV6JHRHi7sL3AtpE3+0jVgbxrtAX8e3BokUMcnsYDCbuJxh\r\n2Vq3rhz6V0vKJRVWRR018TPyuhSUnK+EXKRhCFCVfSy0JeG3mSCVId89SZgo\r\nW8pAI5eaCWV5SaySey02HxXcV+lNredc2/QYouXYNg4PXL/PRdjBhCE33r8y\r\n54ycZwpSL/u1gLWu5Bk7MWIX8xTXRnn96Yi7201o/s1rlxDiAnyHi7Yi/RS2\r\nosWn24m7omW4ATh4UtDU30UO2JWCZX2W3IZ1xpL0/MjsrChHBcQ9UhkG9NhN\r\niMNYd94MvPpZETL5iuL0jP7VAbu7RtLObROhHDPGf44dfUNz+44itJEmKMpl\r\nNpKL/qW2DG9okwLFJ+I3Ljs6tVBGThbZwjnZ4zhI1MhmPr1Yy9uubuDOxoxV\r\nQ8O5yJZySrronifhBTXb/4kzjs0//rwR/KMBR4N+gBz7y1bpFyEqH+ZinN5M\r\ngSS/bjgaKi8AOdALWneiRPzUQeQsfEX3gNvfokhsYKibI1zB1yPgUTBvkrtt\r\nmjQHo6seiWwh2HpwTjDaDWzcdZrxnFD4UPSvt0CuYX93DsIxvocPQoOL1awx\r\nBka7z2KFx4Z5P/PVnzBUuKcNOQ7o5D3B45LQO5Ti933ENhhOXcL/UMcckOPo\r\nUdbo1wRNFJD/iyEOHiihyXtWvssZnc0UwRk=\r\n=qYeC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"74f29fd3741f804a5c72a522b7ee010c1a82c2ef","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.66_1666695780951_0.6842929740955734","host":"s3://npm-registry-packages"}},"2.0.67":{"name":"ccxt","version":"2.0.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"11851af85d5266c13dd9bc56965ada1cdef1733d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.67.tgz","fileCount":338,"integrity":"sha512-tWbEu9ExAF1bdjuzDhBjJNu7nKyBUnmgC+Q1pSLuHYYkqptuNW0c3UvTKh1EUXgQxHt/E1DlVTjXlNDkOmTpJQ==","signatures":[{"sig":"MEQCIDPr//EIW2PelsZswFakjSc999t4o9JNm2TIH9Is2/UJAiBmUokV/w9Ff7k5A2wm2dwNeH6VBuNW7q0L/W5msnsUiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23575649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjV+ngACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwexAAitgOlpaaAPv9gLZsMuwaTAV7mJHuAS5nU5NKNXaI2QM/t5Zs\r\nJEARI3OTvjMJRLH1xaEAjr1wCj9Fbz7DSs78EN0+2pjChIry5M0FX0NnbOaD\r\n6Ax+sNJWNqGo8n+ex6/l5SM08k/r/pB9KOwv+8aH8+NFT8ChwhsnemQsHkYp\r\n+Q0W17bW1I4ZEQ8PLSi4QhTd+X6jbTlIfaDSeDiwFm3dHBMdtljdlsi0I4oJ\r\nOn1y1+mc00lcpZ7Ax9LOWKalCg+vvXVvgnfG60SvvSgqUUrleOlfYqxkymxJ\r\nNwaYev/nU+8wtqCWsaCXpzDyI0Xl/5uzKol5lZaSowEjmmoSrxESYVL2B4+J\r\ndhgWw/O2Ys9A3j7r0ntNzEumychq9znrgi4CRQsEsB4jiiTUvYigC3/d/N0m\r\nX2/xHI0m4SYKazOCBJOrPhPCX3YkRT2eFdZPQKVzFfv2cPhJRsPp2EekMqnZ\r\nw/hdzvmt7T2Ww2wi9lzsJJxOoMvOeNKtcAV2RzVsAz3Zp+en0Rp6gP4G0KgS\r\nBzn5l7KCXyO49+kPWK5qzzCAyMbfsiCbrTWXv8ZpD+94smm6xZqfuCqogmvI\r\nO2SihxeQ/TBqzI4E5DoySoPdNEpaQoMb5RVf9iXuEi/30gjMpsmVFkQEcvYW\r\nL8WeS/m+zNnPo16fyqxT/fLcE9+ZXQye5Go=\r\n=LqqA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6e1bbabe9490f9937d867c8a9a44ddc72fc7d662","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.67_1666705887853_0.5822114364907669","host":"s3://npm-registry-packages"}},"2.0.68":{"name":"ccxt","version":"2.0.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fb33c9e7586b43ee13d2ea1cb58352b060bf978d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.68.tgz","fileCount":339,"integrity":"sha512-ciGas7IOI5dI7hM5rKnn3uW5RVwe4DpxzUoePj//TM2gQbZZJMsxI2199niYnvfNBZuxFPT/KLd/JdIRkBwnEA==","signatures":[{"sig":"MEYCIQCMz22PE620KGXqaMcIGwL+ZF8jPeqOvpkJsHZQQPRlnAIhAODBz9VMlrwTuhLcAxLXGoC0S4/UcpoBrgLMZM2k9ILF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23648987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWH4rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIbg/+MJJW0JCwILiM3J+3tUEWfoHrEhV9QEAiJWz/1nhmGC+9SzJN\r\nsV8lQ4n5j9sqKdmJjXa16rd/BX/CDhyxWDwlWUBO4tZNum4dyexYa8Z52360\r\nSm2QUEKR2xr29V9oyOCWIXK2HDwEgCdJNwa/7o09ZYEdNAe7g51VYyllDRRe\r\n1pkAI5t96muUpfKN49vF/8Z+rv0iozZ696OwhszAsXlfIoFB87pXdLMl4ZeO\r\n6Oi//OBwYQ6kiJ05lo2OxOf1ENDcgTH6S0F/iJEUePUoed4YaQPczPGMieIb\r\nZoEbKNkZtuzI4gPOrSUtSD+5LkkcXj96sgcJoi93zwrxfrCEtKd/06drnitU\r\nb/Nbj2L2uG0mVG/x88IGQGwhVWNYR/74/Kq4tr4minIXtEo8nNr2OMQ1M7bp\r\n2h/tpJsy5zB4WH7phwFKX9M59YbFM0YEu+vu1TLRLNThy5u5qynOuvZeJ6yD\r\nNM/qhRlSORWEn8SRw2qm7wZD7gAQKA2Q3u4xpzrnAy3f6/gSn8JJ8Oi+yOJN\r\nkG6ZHYc9MzgYrVMDQV8wUH6oY7R9hdtV6GpfAlXauJX+6EIzpXOmDd0H/0oI\r\nawc8RVeP5zlE15ISWX+mM+xvHWF7sU3rXRQd53VOC4+wCQJAetQfffWOKLP4\r\nltKI9LeCMPEmdu8p+Tt6h/Mau+4uV4cndUs=\r\n=uyNW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"77581fae69c6a1e8eaaf2c8800dd5851080f855d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.68_1666743851479_0.5776572492896817","host":"s3://npm-registry-packages"}},"2.0.69":{"name":"ccxt","version":"2.0.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"34f41a0447b5f75e8fec5fe083e6440e90ee3117","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.69.tgz","fileCount":339,"integrity":"sha512-L8mxprkp1DTlFG5pYpOTiFTYO+a0zIXijQiA7FbDgxb7bqatXAefTyEXKyFMEjvkhpfKsixB7k5CVBoDfs7NeA==","signatures":[{"sig":"MEQCIGCKP2BslWkmZ+VvGbWh74n1TvGBLoJf5/lgxEses2RVAiAqUVaE4rPNyUObSwWcvPSb2WfBFXZnP1tbHjnMs6LuLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWQgWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXEw//RUCPMmGW4ZHUWbc/UhsANqH6lFovX7PvxM5hYIXWUCIS5Mxa\r\n4otY2Odr+tdIPiuTBR4a8OVPxQwH82FxFXGjK+gAChcX2TIyPJWgztv8z9ZW\r\nthSQM2kA7OnOqfshiADRZsam2mppQsj/gFfK1oi+4L+PSCCkNtqR8u51IdKj\r\nlq3GFusajvjV2yO2F7li3uNoRvWuEi17HNW0iYzMCBJdRqcdJ1qenhaW2mti\r\nAjp/Snt3ZlRJbDzxm2L5VtNi8a8f8XWgdCxPZ+v6R0PNgRK1bEYPCcdcRMrO\r\nWbjQWuolcVhWnm3lcnWmkz5zIOoqv8t4sM8k2EdIL8fNR5Bz8Ahkfkdltfml\r\nzBTP5WJu2xEbC8Jf/T94k8m4YsU7udBSRiFfn6vASzRfpOCj/ab9jCRyGYVa\r\n3L+c8qGyCKPKLqmmCVluY442REn9LaeYsoChOtfv5+MbYeU3R+swVYamADA7\r\npzwIy1XQb708LXVc+zMl48TfWd9VYdMhxblA/0ILuSqZOH1oEy5fM+iIh9kA\r\nLe4hoAAwRvmDNRgzPG74vIHGhh3D6VKfCpD5JYGI4+aPJFMyjJUny2lW/H/m\r\nBIjhX2k1tFwsd2TfNphVit3VJ6JGnGjhTCSiv0SjPHNB+x6tKLDoKGkg0KrJ\r\nVDZCFKaGkakZqkliq8Vo4SFxfBYocNFDCrw=\r\n=VDau\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d48fd81dc54af6726e413dd0fbee82e4d981f321","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.69_1666779157750_0.8268681395709407","host":"s3://npm-registry-packages"}},"2.0.70":{"name":"ccxt","version":"2.0.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d6c78022545ac62875c7e7199763b4ba274a4ca9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.70.tgz","fileCount":339,"integrity":"sha512-Vax00BsTkY+UjNGs0bVItdKeSm+rB5TWRr6PZKd0GbcwzuVXQgWb78P1g/EqGxOK+h0VhuwyHlOnf3l1D6sDPQ==","signatures":[{"sig":"MEUCIQDvt4Erkr3p5rAqSIackbRS6Mf/gLkaCTHmpzOuBgFHEAIgGMeWuEfXYFDwR5qk8ZxV0jp1GKv/c7EGcoaxrH6bQ8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWR0MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCbA//fZQmpcfc80Up22N8FYC9Po7S2ozBUC70kF0b+w3QbI6nDUVN\r\nDdFk9OTkmDnr69W1+oHrRSKhghZQgfyjBX0ZsLLfLrGTsZJfAndglHN6h9HA\r\n9/wEAJNKoZSZaJsEkv98FkvDhHiiIFA4hsbNO9h8k8MS0hpkcKoy5N4goucm\r\nupnMadcBXf1CsvxUTvCCxbVdrPoJYyqI2o2iqViqw+fXTdN2K3rKafZ2r8ON\r\nY2Rg602yhXUFUstwOHfxObs0hhYMER4AHIvVPXU55SniS8hy+h6hkrOOXYhn\r\nF3Kw2nKMGYFw5o+zXWGcIUhNGRa/3YXvfLo9pTuBkok1lHpGgyfMSOzOTlhG\r\nMznKKiaJzGwbn9/fqr9gQtUxL5xSblvzEKq8wb7NdO+DbvfjGgYCVlI1UQnn\r\n5gp6Cj8VKvYUfHlx1e5/MUAv+76TcHp0AjbFcULs/NrWovxe34sPAOjysXTD\r\nUdMoZv16LGSRuQM8nGNw+caCa0w+ZzBA6oLZ4xUCMBRftxN2RZ8UVZAZsmjp\r\ngq/Og2B+lcQO+wGu3CQZrMrKRjZDVw+HK1EPf73LUo7SUOLgS2dcc2QBdJUK\r\n+tsMbwxnV+4pgVmxxEf/xD4aXToQkNrNeD4rrD3vIKseRF4Gm/Vac2ocabS8\r\nyOyizv4OsTEsu/Wfsavt2G9HbrzrE1YSfu8=\r\n=lcIR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f3075b95597d9a4b01952324d1f0da673c635a24","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.70_1666784524529_0.36867157643905246","host":"s3://npm-registry-packages"}},"2.0.71":{"name":"ccxt","version":"2.0.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8a2e4196bdab572e7a9b26425aeb1643156f945f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.71.tgz","fileCount":339,"integrity":"sha512-oU7j77RK6GRvD2m0G321BpcTVVM9OYojuFXUrs64nGMKEaO4hs6fvojfZKs7xDAhlC+8xxJKkTdHMoKTq+EWpg==","signatures":[{"sig":"MEYCIQCvuhQfgWrYzRX9LkXUnLqQpxRfLTc4C5p0Nc9/IZ2YAQIhANFERT3Iw5LPAPPAG10XIgxLZrVX2gxTW3PjC4UG8R4V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWUtNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKzg//es7iH9EeCvU329YNjMYPgVKkR47+Dr/hF1mumvjlfAvP0Tsr\r\n3rMKS1QoVLwt4vvFF7VkJLOfLPYqkepK2avocgKvOutCbPSit2/9TvpYit7l\r\nB9GMvgw8ON/Rog+5eyNnwuJeBLUif2L+xVRuSIGUqSHQxlCjU/cy59319c+1\r\nFEVGOUjMFOPF5HXpSZLR+vy672tH9tafKUlv341W6jex9EYuYtIeNWkao9mN\r\nuh3gI+hFKY79u2wUiTEGBBvUaxB92C4apoPiIFGM/UoTeUKM1UEh11rvAfFU\r\ndIZFKUXKCjD/PeuUvbAtwrdE8j5nI/g5SHbso+URdYbqqVkw48yUtSmRtUfH\r\nVEtI/Fjil9R/Es9LTJ5ztgnJ81HM9uTBqMompBT4Kbj+xFWtcDzOsqIkmXzL\r\ngJozZkjl84yXB8G9bTF2nAB9cYIu2VETvQgeooFiqNiH9x+JEEIteClNcPTc\r\nhyohpCQdxDsiWBFsGo58HfCnhB0dEhvOZP2+OebsEVcqCY9xJKxY3e6pfPcY\r\nTBRC52I78T65hv3KXf+0xMCxkJV4glqLGpe/3V5Qod9wV692GJfkKvUYewi+\r\nO6F8P05PXHuD94VzN9fLme42e7PdZZSUZThq7Ggot6IgBlm4o/gV0YPdR/xT\r\nu++ADR84jtVZmyVHxN5FzZBGMtH2txxeEGk=\r\n=+hzO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"39afb20f91e4912896efe641716ae1c7cafbb907","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.71_1666796364611_0.7419739748187542","host":"s3://npm-registry-packages"}},"2.0.72":{"name":"ccxt","version":"2.0.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4df3d30c2d42850fd63561a2c61c2aabbdc7f7c8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.72.tgz","fileCount":339,"integrity":"sha512-KdksfXBsbZmtLasdYvnRnJsQpxh+dviL33hgR+WMqwfRBRSFY7zZslH2cXI2vJ2m2FY07clAf93GBTPo3ptj7A==","signatures":[{"sig":"MEUCIG4Tp5T9OUB/MLO0MM2gEFFBK8X5jGOa0xe7jlcIvsUcAiEAmiwAzcbQrl2ojrmDTlp/zji0INpNg+a18TvRPukzPZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWk1eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTHQ//d9U5bDyLHsv3yfNaAEAMZzh+XHv76sl2/VeSaRhKQ7UBKuha\r\nurK+KMOmB17OtiLNAcJMlqAg+RWayadE7Y0keFyctibI9tdY+cK4hcaa4ArZ\r\nTQrWFcBT7hWVqXOtk8dqay8J+eVuWBv63RTVh8T2F1WDWXS8dRDIKVFJSeiY\r\njpf4z3ruebRb5AbPL+UzQhSo+APb3J41rqUlVmtK2HqegyTfxzbY+WRu1Te1\r\n9MO6FXsnXOB21nZutzFkrRt/ArqUcF3WrKRr3iQD/j7MmBfveoGCp3/aOtgn\r\nSPrbSFTCB+vOuLtJTjR0z2f0PtzS4Qz5ZLFmLmAetoZzTPUTPdigzqaEorgj\r\nqFwaIg/lxs4KiTtMyvkDbmFxfNB4tBAIwq/ubivbKYCXxTR1GUVBp7gIrC4R\r\nlJrNcz1ZMTPsx8aex+u3j7rf3osYhEq0dD2RRUcK7cd57crGFMECPFmxAal3\r\nJEi5azkfUy/+jTpEHBRJj7VsWfPEOHsvHSpGtFfWITLbf6TDEkXLHj+A+8xq\r\nVqTtx2C2pI9hfXsl10PmnzjZINVJ+5/Q27z/VuUx7+CmtVI0SQdq0Ejc+Af4\r\nEVjoHmikQ8BrP992sXNUFY8GGuaDUALZ6NZdpyzUTsKSqumgHknfP5eiTIrG\r\nsRAI2JOWCNRFkjkIUwabTgUxtstmPRpoxQk=\r\n=LD1B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"65b8f78cf0da6ce2105c3f1cef8b95898a5b641d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.72_1666862430401_0.7982281918966483","host":"s3://npm-registry-packages"}},"2.0.73":{"name":"ccxt","version":"2.0.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"98a8f0a543899f556455608310b2747ad4579d73","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.73.tgz","fileCount":339,"integrity":"sha512-F/u94uPd4pdpaFTnk6NwfymTVdONTB6qYHGa2bX4bAevBj6z6Kaxc/zHsywzcreoGdeUcCXJhYPIn6e5z8JWdw==","signatures":[{"sig":"MEYCIQCqR3aSNyrJOfgXBTFeDWFqVXF9e2Are/rqnPifQEtHqwIhALsVj8zefn+xMDPjkV47Cqr5yXC83l7iAnFrXGLvIvF1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWlGuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq98w//eCTCqvV/yHJpiPkQFbp8NEeHu6O90fLKtqQ5Q8Q+bQjTK7LP\r\nbEkBEFz/8/gixUvfk5kUNOfJzqlRK8NXAullckjq4IBOrEayOpxnOXEnu8Aq\r\nxuQzUNSVqlwmehqXjJd6qVNergLuPYmA4Re6QvAs4PSvegzR4TVXTCcF46K9\r\ndj4h1B+SVFHMkWvgihYkbRx4CnDqTltFlmFRtPtl8Fy1Fvt7zofQguPiuSYG\r\nwOm5hBlT/Yu6EGm7//iEXus2etmbpkHVMJ9qFHmYIwyKBDev9KbK022AsSI+\r\nsyb6R0leYFcbnIHOcGq3sp47HafdvLynPJEkQckqLIc2SAgS0MQKTFC1NnMq\r\nGbmW3g29wZB8tVsVzC8YyyVtD/dpE0hmSXgT0F2pnS1cfrAdzzuA7tg4v5av\r\ndjVHE0cfutJim06joqOpA5v77S/5W4fujRubiMYwJKZ+qt+z/5Ls8sw+PFUZ\r\nkfA8yCffEOaI4lQj3Q08ZM8DHD8d8ige4RtLxHZmPOpYX0QCW5LV326zY1Fb\r\nrIp0Kq6aWd1uK/qboUgakfZIUhiuT7lfVEqabRGxg+lZRE2zDTKZ5XFLqKBn\r\nB5mOM/kdXC9+zamnNf/aZ17KhtTlgu+DzS75ykZCiu6yokoI13TPkIb4M/eR\r\nGGJVJnHhsMJqPWmMWwHhj7I4TZ8h2SYFLW8=\r\n=i579\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cd44dcad686356b46a3136f2c1119f2a7cea5b2f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.73_1666863534598_0.7412833911440044","host":"s3://npm-registry-packages"}},"2.0.74":{"name":"ccxt","version":"2.0.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"27c6a241a2c98a242ed0578278c24258a890fe31","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.74.tgz","fileCount":339,"integrity":"sha512-XVsgUrIOxcQ0K+Q+60qpg/ZztfO2CfVZs31t+lgUutM0BcfFRSMuz/V8ErPvbwVGRomb95/ZPCtC+LBNH2Rd+w==","signatures":[{"sig":"MEYCIQD19vkipwYe3IgURJop00pfNqVNfs7h0rosVrMxdLnVVgIhAOYupzYkg6VrgGAqz14DAE59aJ0hz+ii7jtAeT8AR/Nr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWo3SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqA/A//dQy3XP9bxZDo1hYNO5JgPWLdRNOA/xoVWsQO/4orBeQ3fjBV\r\nwAcgT5bZ9GV+qnEKzUIIrEeYrA0SIR2XQh+KsjzjXFMxZnGF2lD2T4ax1yq2\r\n3ftMiJudhwKYMpzMSEo2KdHeC2AJ9hk7ii/LDjhw606FK7uu7PHJVX4V2pfw\r\nE4usxXhuiX1laueHY2pswe4pBWI/mcbMALdPGuHdDtYtVO4aTIgfN7Jvv3Aa\r\nu0Sd1rqOBhwga4sj963MvUnVE1aVL7CqR6iK4IFUHJmicfOONfF8sWoIN2yF\r\niBLFTYn4vMa/soSXRNqUTx2utBCWUl7nkpGTsU41aKZaweoE+uQdcTwlHXV9\r\nPJwkM3yMG0LSiSc5AJI0n3T5ZTxoCFaRMsKtZ92qxCBIWUVsjqcrhp6Ej6Ck\r\nVKTQQqGOxXbVnvec2//zHxwjHGEReG3txOtZgLshH3FAJMgcIPGASxWyL9TN\r\nlHPt8+VUXyscaJ4tRNw/vfBFXP2YxXcnFbZ895iL67LcvpU8Idv78EzfT3op\r\nWBnPyguVg++Gtb6oL0vaCaNkQ/m8HDiyqQRg1aMS6k8aTbAH1Q38wFdMhQdI\r\n2WtZ+P/POqoulVwWl1Grkb1BL+Vz96KgW7OccUJvMlYAG56pY3C3I/ABETKH\r\nIQAa/Nc1urHlh19kM5BEURI9Oqkg6ig6680=\r\n=x6kq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bf3f471eb899c81b4a7397fd132e11f931c87cbb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.74_1666878930578_0.8011026604056808","host":"s3://npm-registry-packages"}},"2.0.75":{"name":"ccxt","version":"2.0.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"59cdfcf71e0127a8c4107b00415c10a88f2fb697","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.75.tgz","fileCount":339,"integrity":"sha512-pX+fxkbs496GmsYEMwk2SYhY1fNgyVODKb8BveyA0iglXzT76eBWVwk/6WvBRGXpMGhHlkuHLfuHb4js7klHZw==","signatures":[{"sig":"MEUCIGzfSECmTyvi636LRnMjwZBoOt2GZ61G+OoCknZjc5vvAiEAiCa0eGGlUyCEeTLA6dIeo8aZzGiXEZ2x6uS42hnd/N8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWqcyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJuQ//asg/VSu51XrDUeeyv4nPX9IyExdRP+IPG5FHc2vuBgy6vgFx\r\nEnIBx0F4rCODj/9oDlpLDkIUyVxwFMruFFSJ2zgmnYOdHHaK9gZpta5A0vWt\r\nUmHKewVwZ8xWGPNQ+bjqXohzJWuGVjwj17o/6h9Uha8xm3afRTaMXOT4pvbv\r\nB/sYeu3rWJYUyZSZSQVNuhipDOJa6vWB4PqfdmcUGVMbojMg1b+gumdTBLLL\r\nS51IWyYKKN6zWyUvGTeJywNJ6uYOjsM/klZWRE/HetJ5InVahAHHE1nrjpwU\r\nrsaBKQsBMQYVhVSh7C+Ckf97ZM8psKf2PIfOP7d7M51O+Cmgz+AKSWrv9mMC\r\nmdyiLsgxQ9UUcjYbOtYADNa6crEV8kJx0IdLHUGw7pI44DQZf1RXoAV/e0xE\r\nF6tOBr9prBU/DkPDEfmNYyKQbloaSiG85nNg2T1OVwuWwpDf5NIWgkZczxTo\r\nKBY6pPXm7N3S4/p6YSPmQEAntbfNCfzD0V0z48YLCgb06KQtdgYhmPYIfUuy\r\npbzAvMHRo20hEQVQkjdSsvjHwyK9XrS4kPTfIQlFqAf/YAsdcIrxE875P+XC\r\nLs9KX0PihwZDDcmGOYKal0UQB6kA8tpxdYsDDkjf+fTG/2S1I+yJ2n62PYKK\r\nvG/SqDGS4O1MXm0nuzrDkHHWPYMYZHU0ESI=\r\n=54oy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9a120448c7383ab5674bc17fe2b73f6e264f14cf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.75_1666885425875_0.7342992156804808","host":"s3://npm-registry-packages"}},"2.0.76":{"name":"ccxt","version":"2.0.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1b8e0dff70c9a1930ea9b1e35225f1227110d7cd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.76.tgz","fileCount":339,"integrity":"sha512-H8xS6nBYD9yZWfwxNtQULEhlpP1H63H0uFFAWnV1BhOETkq0FWfHgHf9m4odXFlLxhy3STjgf0gD+PzD64Or/Q==","signatures":[{"sig":"MEUCIQCne2UYvXwEw1BLDnnSKHbxmuLUwww07eS+x+wgyA4DcQIgZZ3f4UsO9DyekbyrGQpAzKokCSYjuEWwDoxP7mgO0gQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23650432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWrqvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOkA//XV+msLx88IWe3kWYV3LlID6JroPjmQpPVVI9MwJ+S7ZU6n7K\r\nc5mRsXgulWiWv1ObmJiB+/1g8ky3vkZwnxH7OyRRh7OQOpj9wmO9Z06062TL\r\nCcfQpQ7C1JIYNvV/IolGT1lOS0c/Odncs4+8iVz8E0yceJ8ePimZAcqfXkKj\r\nUww6H7ntIOOtAnGnPAw3dHmaFDMNVI3tEhikdrDZ+wTq+iNeOL/hk48Nreqm\r\n8NbYir+Q6/5ZaYPEu+Ku+andr8YD3Q+ikk4zQDID2HxuqZvKiFG+0egsXEeO\r\na3IIMTN65fMiGpkwCNLNZgwfBEo2b9GVqr7zkm3BKmBeiHztHfMrK6z5vtJl\r\nE3kmKxuD8tvjmSAeS1GwRTRs1WkIjr1/lpskk2GvhTIoIDcIoAKNAdSahKUk\r\nlqRRBwwvZdxEzTZFUBSyxTR0S+f+8B4toLeAYgi1LeNE7dmttOs0akYaoq78\r\nQ7TOAc1CvJkoAtHHgURs+9UX292sPGgBy1QcYYMgQtvkKa7YbzcckvXiPqCm\r\nxOSZS3n3zagQkCjf3rOjbhy8A/uRrWdNuWhgg4Re+c2LaaQB92uOtju4Bfs/\r\nonMw5a6GI9FylVnq2k5srRYo3x2FpmD/mZ5eN2yAO8+Ok4K2WHFhruF8NcHZ\r\ntvN+u46yljlenYoIz1UKUUJ/ZdTjbL8DIqY=\r\n=6haQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dff3211d6363229a9c96e3653fcf32a478777c49","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.76_1666890415508_0.5251810302612543","host":"s3://npm-registry-packages"}},"2.0.77":{"name":"ccxt","version":"2.0.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d38980df128bdb119bf444d13448c10ad77cfea9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.77.tgz","fileCount":339,"integrity":"sha512-jhbBfVdFQOz8z3QqbSvwsvVryJbmDyztWqVcUAL8t46XnO42clHXjltgQhlzO1Xd32ZnU1/h81SPGiBmPK2UJg==","signatures":[{"sig":"MEUCIASdDlk2W7z+xGS6AareLYohwa/m69nOo+D9T52ZwWbOAiEAhlAo+bmQhBDUQWU73eVI+SAp2ZB7r0yNw31F0QR2G50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23650422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWr7tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6+BAAlhkfO0kirFQznRKTQz/X+PNOnK1dq1tPNsLwEuRKPflQK1HX\r\niaIbp3yU5MM0ak18Irh03XAenPZPyLnQyMbG2dUnTWXV6xsfWzE7DTtq+ygm\r\nAdWQAECdcJi3b4aya7vZY4YPWaBHjihTGTgAXw3FCQKmO2ZsHI4EZ00ZzAGs\r\ntIf/00Yz744EryoB8HVJyuhEeOEy3w2o//w/GmKY93h4IMxgGY/3DV/KR9Rs\r\n+CahA5+6VsirJA32U5ZMi6HA6efYIGHHZbHE/zOaMBlo0W/9+cHMbptMr6wO\r\nHdFcxF7TcPQSHNvzszGMjqjR10tffFwm68sh7kLQfcIfdLy88vdhrW1SPsDr\r\n2ntlQsiJbj7Zdb6ethlveTsMrCJVgjAM4GcbraS5oI510yAqeJXaN81veoH4\r\nL/wXCVKonhnBJYaKqddopI7D4s4SdulW6FlMM/8eesgk9lJGSR9KtWuXzECf\r\nW46FeNOmHyObMg1/j9I2Mqn9Ra4WaG9YRfybSj5neYM1HmrC2CNJsvk2PsSE\r\nJc6xXmcT6W1rvlEpFVvPHAhQ3CT49vi9rcFfbAG3njRz2lKmlKatPIlsq2so\r\nxq4MXo0Hl19QhCJD9aDYHzg/VVCwOmfnUUdfoIB25gSx0SEIaBextpZyiU8t\r\nlPdMf4H/EDVmiEYoNRWZRvIZJlxB6EYUHgQ=\r\n=G8q7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6d716cc9fd6f9a898a9fc2bc06ad68089b681d7e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.77_1666891500811_0.01651837495367503","host":"s3://npm-registry-packages"}},"2.0.79":{"name":"ccxt","version":"2.0.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1c95af239728147b99335d4bcf63b97ba779f87d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.79.tgz","fileCount":339,"integrity":"sha512-xu/k6+Ewbd3zH3e4lEDz+TVaCMz8XUamYJyQF2p35XpVgdHJvQXYigtXoW0NgjDjKocbQhijmhGshEnrlp8MVg==","signatures":[{"sig":"MEQCIAe2QPYhB5i8t/E3xn75BgrVgIcNDHX7W/4FRg8JeEYfAiA5E04tH8SywiCINF61FQwnwqEPdtqHgW9iBUVoq4KFkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23647070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW7e+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4Uw//bYuT8CEXAOl2Pu7IQEDC0ERBuythKp9xKZMhoXOzS/tAc5K/\r\nSiiZ9l/Rz1WOdRAftrsTZy/Jnhj1FBKfY+lu+HAuZp4l9It/LXTsLZl9zhGQ\r\nWDatQXv++/W8GVzX7LEulTtPBs5BBuEaxsWIKLI1QEzUYDk0xbTgDFrxf3ix\r\nAEQXcWmlYra8nbLJm0bwHQWcxDt1CQ58U8c2mncLCwdE7Gfd7maS4ULOCPFQ\r\nOQZldAc0i3An0J9JzGBf9j2rT2+/Q8iw/SR6CwdiMTZwxj/9oyJ1LonyS5N2\r\nM1a8nqcmuNfYqZuIZyO9BnFi0/0axoDayqh9wDZJ8rN5suMwdBA0Qinl6qw+\r\niuQ6plEgDpXBDAeGwQsKkVE8n5O0Dp8HYjJz21H2EBn0xjrD60iegfPGBupy\r\nzcQXOCsj1sxbkx7oaxg0pm2aOcLgsSmQ28soOD13770fMjHWUB2/oTO7hUXE\r\nhn7r3v6ixzNl3sC+lhpk+MzRDt4FMtMpljWL9i37wWLvW+bmyLErnWJBt4VA\r\nQW+o7XGYgPoH900Gwe8xeVKAP3SnrdpXnvKuUfOqRlNo4ElmNeXhECovlZup\r\nW8bUOmniP7nhTadklOJ93Fx5oQ8MJyD9StCrOF087m9FwPB8h9CzlZeEDTYZ\r\nljxa+uaebeg2jtTZzUcX8u+UJVLBrgUwteQ=\r\n=pTbe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dffded8309425d94e433c9220ad0606d042ff3f9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.79_1666955198403_0.7654572280190921","host":"s3://npm-registry-packages"}},"2.0.82":{"name":"ccxt","version":"2.0.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0f0c508beb19daf5d6061fc00c175a8364eec732","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.82.tgz","fileCount":339,"integrity":"sha512-KneRUKTIUin4QeXkFuFiJKSWBJyU/Rg4IV45jbisit1V6Dogm1CitjkIrZTw5qBiJRGjXSkrJGROj+kVO+2QDA==","signatures":[{"sig":"MEYCIQCTA5dupiGqFHaux3Wq2KPcB5Xpi7bR8pMjCKdhV057jAIhAP4DOFSecU/t1nVDRtMpzfl7pgrextlzQECiLJuKg3WR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23647338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXArEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpc/g//cLDtJVkCP4NvhP7Q7ml4UCBpIgWTu1Xu6KFzbb/WT4lUjfIu\r\nDduRaJLDF+hZMq0vwjiF2HenZhVuQucCyAxEgm3nN2Bvrypsig+/1iIS4seR\r\ngmqQpHlFLD1Ff8wEGEe5Ubac/B91YfXJP/CV/vhOjdi2/+uGeu06FW6B2VnO\r\n5MCMDMduJ9FFT42E0rsRG3ibpT+xepaND4fleBJ8lz3Bsflvn+CGaXXiLkkI\r\nLYAFol6WrEO6+98gQXQ5Slig371GEn2870YVfd8I74TOVf07cIXWflPn6CTT\r\n+3QeDuVl6q7wAahCzSmv0vW6mA4bMyCLTjf8oKbET49Qt0mrkeFLY/V7a+l6\r\niA3mKzJBtvOdNtYaRS7p5ZvcPQbLaJso4Opt61ABDqHrxklJkD7zaHevx/m8\r\nlv7PKbMjcVyepZoQh9w7oBKhNLuaV3wNapDgF4figOpGWJtzV5/U+Wj6Rccn\r\nycVqYqWcYgTOfhSOHUUCZ/KfdsQVPylfSEKx3QLktFqTo9Y2WExhqLYXBWy/\r\neAY8ZwVCiibmxfwKlr8hGNvVd/JWJT9CDKy/sDAiQ5WLOP1HThYfvIeX5KDr\r\nRxiUq9KzZnrU29b+rvXEOO9ksCms9TREA8nDHEDbjm1WW/VbetU9MmHVLLGr\r\n1TtN592JBQIBrOZaq3o2bjRbVSbOtmG7v+Y=\r\n=i09H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"04f66fa60a5aa85f1471724faecf6e4ccafc1fac","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.82_1666976451644_0.06974966280028783","host":"s3://npm-registry-packages"}},"2.0.83":{"name":"ccxt","version":"2.0.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"22aca3391e22c813ac870c3c4f68e250ad0fbe1f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.83.tgz","fileCount":339,"integrity":"sha512-dbdTlFLK3w0jXOZO2injs8v1MYfoF3kEJ0PCkLBbWKU1mDQj0i0Ok7asIwDEKGR7eVG4CkbrfEeJZpNjIvs3vA==","signatures":[{"sig":"MEQCIFcZzPQRFbzaFwe7sbbuBWNn4iNwDcKZ7JG7gMHGd4MYAiByC18Zyul4UFPbppQzWuNu9zz/FLRzr1+LbBAf62ZseQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23647272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXPBaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpj/g/9EvwaB4ehwrN5Lb7yFNbE1fMgirv5I/OXXumq596c4ZO7wbsl\r\nvg8oUjk2FjSI4X6ivYCo2Ee9y/ywVoaVxBO52WweAw74dWskZXugK9LjklSY\r\nLvzI77mPBhhuFnnH/2/nwO0vrSlhu5VjHpaDdMw3ZePMOGbUTNGeImXL3tao\r\n7PqGcD720hr39Uz1rKRw8U9cdwqlaxF3J9YlM4R3nJIO8u3ceszBPJPtCgDj\r\nl6NhMZOIC5OhdjUM706z30RHzP/AMlJo8UfgI6uEkmGtCsQpAvmdXviOxRpj\r\nOZHXZNM7XPIVFeFi0X3iSU41X0Lkjhdat2YPDRirnNUTPXhP52RfGRTKqNSr\r\nqjtJqsNDxj1F0xzYShrFP9mLr7tWroRUP3CbETrkNqWJwxmVtNrTWmQgUar8\r\ntNHseIeLUBPCTQtAa9kblt6moduhABzpDjkTeq4Spq3u7Y1z9hocNfUhL5rY\r\niUF2/C0O+L/KHYUWdbYgN6ISVn1nUZrEIvMniYa7H3AFbjWw4S8fhMDijoOW\r\n99paEOhnMAyr7xRBnHF+NwmA5MlE62wVnDYQ5LjL20RjZv3LWu+yIOjdZaxF\r\n8Q7A654WOCtL0SLP/HFQZPlDmyhmAHMGcRfEHF2RHyS0qGHo0MuHbQGVzPWv\r\n+GAj6nkjOwzHlO7ho1et5ekFXyG7HK3xeK0=\r\n=AwRh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9980d2bb9ac79cfa8cf7da8fe82f923aaab6732d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.83_1667035225944_0.4933121894488359","host":"s3://npm-registry-packages"}},"2.0.84":{"name":"ccxt","version":"2.0.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"22c6f6f87f81b41c191f32c45038c6326577b334","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.84.tgz","fileCount":339,"integrity":"sha512-zvFkzDczoq/2D15gHOXry79xnosfGW+sqdlmotEsrgGvkYMqYUlfOe8U6m5HwEbfP/mjg3kgfrtkMy1w5agxzA==","signatures":[{"sig":"MEYCIQDGVYEp9hMr1tFqd+d1Kx8a6sk6XtsbqAOwAt6QdNikWAIhAN8KS+VemIjbpVgryUuVhn5pjvWxCx6gi7Sr4W3Hve+n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23647380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXPTgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEDw/+NZC8OfdFbZMfvfPwZrdjoH0jt5gQtVQEZIJEUZd6fds3npDZ\r\nh4TtoPg+5xGCIt+/SC9hc2PqgtUkDXfpwcEFAfPDdGKL1DBoKEesJEpErR4y\r\n0oC9W4e/Uy5dhTJNGV4w3jwvZm0ZMwUhs386eLJHaEIzAdgawXh5oCpzIkwO\r\nYoyB/CZYxLeV7iKOZd/giehiuptnLn1p36jwEv6fWGyaZFdtxWW2HULmnxE9\r\nYlTiWr+jxTdpZ8trdWtzQ4khvdrfHFduPVot8iuSOOXDxVRhZ4BKg5gGzvvw\r\nkVQTSGdaQFgVa2fSofG207u+jOdRLb/8jQf/lPzgvWg9w1x3ynCq519twznT\r\nE3gJovhH/dhChXUvHGNFLPlWv9MN0wASLZicbJqeBrJjvpQkA5hR17XeDCpU\r\nCDixOT2tuZBiCkhtvw9fypckcWMAAlCyz1rYTT2878NKmDMvifA4DzXIrZeE\r\nn4YPMXzB7IfMhouMQmD3qZCKYXMisIqf7S77ksIuX4KRnXz0QVhtk0pUzRZ3\r\nz74Q1aqr8q9BJM3ZumhlCtV+u2ehN8udZQb2jgeanZA9a8MADJVblsBlNlVn\r\nH6I9fxA/+Qs6uHc9X2TD6nEXNO9kXYieVMB4HjzYz0Sr2GC4smGl/TdDaG2s\r\n+hjYZ4+CTmzGny0qdoFED2IdyGDhG2Pc268=\r\n=t1um\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d9ee2792800f25b5144b4078e70ace9a25641a9e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.84_1667036384001_0.22801785110993733","host":"s3://npm-registry-packages"}},"2.0.85":{"name":"ccxt","version":"2.0.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"31fc81abb1eade6d35b6bcd6941eaca9c146ff31","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.85.tgz","fileCount":339,"integrity":"sha512-NhXp+tVl2v0sM0FyXxGllPUF9fZQ5BN+dGCSilLN+OKZbucwQzy8CjP31K2FA548gqRgvBMSC1DkxCFM0IcjHA==","signatures":[{"sig":"MEUCIHqVCarJ/sx+Xc2cGhqFuhOu+5YTpan4z7i1lBLbHVoSAiEAyTxTSJMt5odnvL6Ucm2FspUgY2QMSH/ZdMeMF6jEFbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23647808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXlIkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMug/+I1dGiAxW8+TO85hYsobDhmG0W0uktDevVwRexZrWTWNT+IRF\r\n1JvrNL30FvtxbiwlsTntKsQ2UxL0uo5+iREcKPc6PKblADD1n1f0+0go7O9e\r\n7AUpc6JnrxeS2/aC/m77FAtGRCO83Xpbf90qQGXHWsMKZkHW/dIGEbOLphVm\r\n87lEvKykx22ezoHjHxo1xDKuRp0z7CIToQ+Ife/2hwBnRum7udYeJ0mVjOQp\r\nPE3xtq5tDa0LgDQ+JXQ3BRsT7c6ueT22CoFK913q3NSICgGBGn3OJnwmNKnv\r\nDfH6YLpPoxbzylyGb/NmyxhjxBIlN94C1X7KQGCyLYkbTJ9cbTFdqAsCDl0D\r\nEp0TT3P3mzW9SfPgoEuUhrDfZYDmT74wGvF9YNZfBacJXWL4su5vBovjeI5R\r\nX/LSMpM9QLTOm6kbEQ7qRM1NbD9RmVxCSHUN4pnkdyfalGNrbstOiDoueZ6r\r\nnLYOSRoX8syRbGripEx48FIWLdU8kGd8zQD35fbbqBGdDrGQIBBLlnJPIrLR\r\n1BV3MSBgmboR66fb5eXmL5bHUx5xA1CnF0XKRbn3f58u1OPGoQQZa+Ibj5g0\r\nhCA0fr9eXNi8nJayOMHAVq4rXGZGHBPXEBpg4yamRRAp+zVS08R0epWNjP8O\r\nfOFFGfzIZjUB4VJWRilpqMF4Z31q1TQllk4=\r\n=EEVR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7eb44beef691ff2e058ab7315a2fe7eba39697c2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.85_1667125796227_0.5088811265355762","host":"s3://npm-registry-packages"}},"2.0.86":{"name":"ccxt","version":"2.0.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"356ff7a41ed7360612a3ed556c767418f57a6d5d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.86.tgz","fileCount":339,"integrity":"sha512-VtVRF3h0fy7jDfgztILOK26SOUO8E4Z9mS7UqWhLVRfdZrU91yvpFkEG57Oecpd5Bbq2z5pVgq9HIWOcO5aeiw==","signatures":[{"sig":"MEYCIQDcjBG+OWn17tJjMkGhAHB1oQfznYJZO//zkpuUtOtRDQIhAPWrCqWjWw0zjf8US/IP+fDksTPeZ18w+RHaORVTuQJk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23648018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXljRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1tw//ZSBTDQcH5cd5QzAXd+Y6GzegTMNp/R6tlB/oULB1sWMdqDRX\r\n6kIoghpag34dH7yu3+1dV4nDAQetJOzhasGbooBCxUTUmLtx9Lvgdv2nyNxN\r\nIcj8oN2sWHKR2ec3IwH5pG7Ee08Gq5LWVlSH7q4wFrs5Y89jvLYCxRPu7qyG\r\ntEp0CAW29186Jak5EW8Vlj+ueDolJ/96CAYiVZ+KZ8cdC4SdpZpKH1HZFIyq\r\nTfmm6GQvX5BBQfjRcdK9RflibyvaWqBTHvFIHvRZ769htHOQj8cTA2miQLW+\r\nrxpcawr90fyrXiOgum6tBngnwPs6uBDkeKAKF2EE49/5YYBp/KefdOeZOzOt\r\n9Eodjcmbbm2xy2LJ65pqmlZHa7e57VpAvCVv99CmOfC82xBFhCi5K2N9Ozcf\r\n/RxUtwdHCozGbA0VY/EKXRYR5OQYWrpcZGPidFclMrU7JGWDzfEuW3SsSfrC\r\n3QKkSES8J9xWetAlHtWUREtnAOcvoT57x7r2HLOI8uyziX0OYiB+zk3Re3tD\r\n70QLcET7FMa9w4FoxemSwWBHrAs8W876N+IFi/FA2iHx1uaHKcugMRE7V0Q9\r\n1muNf1ppcFe7nAzwY+zFz138rXfhjWAdki6HfFz9mBl5fS0J0Nvds80cXC3l\r\nyXPlKqsW74jpBoJq83Rq0q97wP6Gif1has4=\r\n=4IXR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c0fc22c986942457183ce92125a5f7e25cfb4ba0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.86_1667127505387_0.14015435645445762","host":"s3://npm-registry-packages"}},"2.0.87":{"name":"ccxt","version":"2.0.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"030a1bdb1bd0c4537245dba4567dedac769421c4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.87.tgz","fileCount":339,"integrity":"sha512-kz2n50Tg7OUg1EdHqiGkgYYUm63Luf2h0aXy9paad4GVnUYV5n0Lg7g9pmKcjtV67Flbyd+fQSGrhlOwRFYNKA==","signatures":[{"sig":"MEUCIQCg0oUUSzND2kq51FxCf8MXBB0E2gkNKJVA6aSeppKJSAIgar5Ghk1RdZ09vh4T++uH98ULCiTdKD/jcPIZpDYsk2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23648540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXmQVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqubA//bZSr6duuGMgaRk3HQ/aqfsFGRj8crNf11k1KhAb9xcCsyaZC\r\ndlLACPk1WzqjGSEg7Kl3d32Hj/m8DRAd+y98qMTbTHAFHp4UpLL83SxUE4Rp\r\n9A4Yf/kni3LDEOxMPoc/tg7JfFg0q8BcCwm77pi80iw0s/DJDV8fJDgNdXUb\r\nt1YN40LyawJZbf6DVgRE5qVIloH8BqO7+B4G12PI4L3JrKm3jOA060qNhULZ\r\nNl95vAAvYbMlGnYprZbzEdSOWKJT9ZW02yrxgc0KxXkwEyNv5tpnjt14/cQF\r\nqc/pV9nVCsfpZMrGmOtQotsGBKWMm9BlT6bPEWlVYfP+NqFTBeer84T+POoP\r\nWD5V9avquv5I9mVk87Xk01FloqAq6VvUE4ED5MVRHwBv9v0116XkbtmVHCnr\r\nCe+QjSAjJtboMTQ/I3UBwGmKx7rS2hlEgeXSN7JohmvGx4k+pscAGlwfA99j\r\nkcQjAOoomzen6sGSYOBuXMYt/k1UpnGFz3B3NkjHhAIs4cJGR49Q/hrTOfbd\r\newo9nMPA9sGIee2MtDiig8pdaJBfMpN+tiS+hWAdWGl3MNi2NhgNJCugnf8k\r\n1bP9tHQxH57e7bIth3mnQMYl1ms2INX6U1BSwnYPbIpUHeh430i0Dyxis7nM\r\nritF4Wm0/7986aIy+lNqcXEK0r8rM4LGKnU=\r\n=2sSW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3d779930be8dc429ee1b6f3694f72f3345abeee9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.87_1667130388973_0.4414713483147328","host":"s3://npm-registry-packages"}},"2.0.88":{"name":"ccxt","version":"2.0.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7e63e8f744881134f2df7f9c5a2ed2a522e73e39","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.88.tgz","fileCount":339,"integrity":"sha512-APlv+MuUJSfpr6Ab0jhe7TCViDgN4kDklfZekW5FAEP/8QFM5x1dpSEbFMVK9qvPDNXLyiRJmBLYmBPBN2becA==","signatures":[{"sig":"MEUCIQCE9znUOMLbbH2cjPCFnkcOjWhP71t4w1eJlx31cAKBHwIgR8iofzqObmACyOJQkzuCcb3yh4NeowKvMCj4SYxqqeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23648906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXmolACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNJw//XOMgzXgGrR6u/yXFC7ErWNiPLbKXjIq+VkHe8V7TgPbPWWVM\r\niPy8bpfo+fNBYbnm5H0mDTbegy4JcB44uFef/3+zNy+8j+uva177PGw7mlT2\r\nbyJjND2TClFns9/p0ac6/DIrqhZUoJHdF9CUMMXI1K2Jbo7uKuTdySlf/NhX\r\nWccoZcgr2hFAYqlVy0amYlGaKKDRl8Meei/7orWqJ/kHRrZ56o5DOxJGqi5N\r\nfwZUgsZWXc11fDvdXhnaoK4SYzK5Ys6Hyvyk/thmJY6CgHemX6v1XDA8aNIs\r\nbktnpp4iiBqvCd+67Z+lbf/gFcxrEZ+6xMaCuOTPi+ALruAmQe3gdy6vIBd/\r\nlRRK1WTErYvP8j1bXOa7eP1r8F7hzh0q4GtcahTEoHcgUWjeIYyVH/QfkMy2\r\ngA4hVyDG6FD3FI7Ia3Tth5XsbK6tzXeit0qVF/QgB9ZvJFflKDkiM9AbL1dR\r\ns+/vqgSK+qwUNw77Uy6W1B8zn9Er9ZxO3vUGWfzM00OocWbXFQG4cZMeEoAQ\r\nqLxNbjtz/8cCBt301QIELxzJepLw0h5N91hZksf2spQUKMrh5D8EoLPUQzZm\r\n4XcRtzEeAXaBTm56b9UY4M5OUehin2wOIWVnxfW8RnYnVv4qfVoX8Xn+aSjW\r\n5NHr7FRabcIwMUHQTtyyDocje5FJ+ri/adM=\r\n=xXsZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ffba0f23907927ccdde21c928d501de89810a60d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.88_1667131941638_0.9606406070519098","host":"s3://npm-registry-packages"}},"2.0.89":{"name":"ccxt","version":"2.0.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a032764dfc7d9cebfde5209b006eb0c13f3660f2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.89.tgz","fileCount":339,"integrity":"sha512-oRsYftgXD/tupn1RmKP28cMUu9P9lhFNNBcZAbiKAHHhTI3w8wACi6tz8jjcOBSlfngWFHIpCl9w1yJJAF8Wxg==","signatures":[{"sig":"MEUCIBQRKX9aEpyCxC7fr2s04qnaq8D1R6Yw/gmZTTK84LfiAiEAu3IAd0+XOYkJ3qCVPKHeeiyaglc3VxhVBGytiEo+qTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXm6VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmot2RAAjegunPhZwWEXVjEjwZVFy/lE/EsecMP+XHqamyQTG8UbX14r\r\n0J1lIdZIPhmObQkOslXoll44W6ntRuMymEbva05FqH8FcqDNgvMS98CXPilA\r\nQEh8t988YuiQUipTb3x1Ahn1ZXw6POSYE2xCGRJDKuaL6bKAS8p6zkGj5Okg\r\nlhTpcEm9m9A1KcHSt5pedpmae6zwD12NoAdHsUFXLpUBNFtaB8er+5ssOG3v\r\nr+7jlehPCuMiSABwqBszxCEOv+b83Lc/5Tm+5k2UcCr3+5nthjizq7bb6rA4\r\nKtaMmGR8eWVV5Ri2ZV/5OKk3ehMv98Dnxzlq/QWF6LMr1KTCEXrahBALmDYs\r\nna9ODRKVu9W0hacDG4jRSeRzBIf92KdX77YA8ssQPBRBfqfy94uelw+PKNs+\r\nWiF1iqcTmbwAzwM5+x4HAwQCxkfeSVzMrTtzsEUdt3hHYOEASJhAFv4oWqpb\r\nqZNtOkzZAfSvS7wzI9535bH6E/Pib5TJLa88xSKU8RRuvixR5n/Ccx6c544q\r\nYLKFLdeu95RXkBN4g8z2t5KZg72D7a+Q6FoxTCw7uKx/7bTkB86ANLYwwboS\r\nfIuy2MtzZZo2hg+8Vh34lAEsAxc+przIeOW7XyoDv1gfUhCzNfZ5RakKjKw3\r\nqSEl5cns2P53mcbAl2gyJX9wUnJaOrz9+yc=\r\n=k8Pm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8192ad6ff609e4e73153cdb20e1c527f1b4b521f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.89_1667133076718_0.06050420367026188","host":"s3://npm-registry-packages"}},"2.0.90":{"name":"ccxt","version":"2.0.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2973fdfdcf4854f25e7663c800728c9c54956770","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.90.tgz","fileCount":339,"integrity":"sha512-F0egGvMRQaXUDJ5y/fnY4tTEQ8JN34FXo49wKICzXXqlKeVASFDsAlQbtJ0xb6HTay2y13ZGIizz75YZ+jskdQ==","signatures":[{"sig":"MEUCIETRERl26qGmEkgmVKNeeOYrkSvIho7ABCWdslreyv6CAiEAsrcvCQsDlvRPUcZfNbjh+FLnBmBvz15gAdODzmcN4i8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXnPEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJuw/5AThVjHzYGVBe60CMTLEVBm6nCgAEWNQaBmCBzo6GWz5hgKsM\r\nJH287L1iRVNAo0NPvxVWvB8/OiybE3bSrd1bLhhkrevB4K5TMy9KQI0LpMBk\r\nn7f8Mr611H/05gGpQq5Xdw/KI6gMEaNYLG1ch/h6Kdvul/0u5bAbtSPlmY+g\r\nG9xT3OtrGCEJwXJ/4rLGKzsGNfDrY5ZCCXyOO/Y+7SmTJJlTqrQoTLhPAwE+\r\nNz9K2yRYq/0U5u/rgElwp/F+1YNhmZyaI0Uy8wxk7y/IiBDGd6A2YRrhlAY6\r\nxFY8nPxFRNtnX5e8jyLJlhY8JdEcvHmxlRhyuWrZnoTaruSMO+P5y6/CMC1c\r\nA6F3Ao9n6x/5NJJ/m4fXOnLaQA/V2DvMG9JM/pc0aT/99e68La5fTngLRFWF\r\nQYOwHn9vV/wo2ssfR+O/Q75cGc6BX6R0TY+lj0BzWJQYPKK0YUk8GPyvjTqa\r\nBX9aB+UUB6DtQvzKZ5YK9/sczf1u2bYERHgQkD6OsBa9RXl3KLt9AMSQbPkH\r\nebU6/O5FrGtHupmH6sxBRy1e4JBrnRSZoGOol9OKaT8IwVgWR4uRrkWd2YEL\r\n8KzSLY+9+0JMYyaCkgPE52t2EyrLnBIcL9LfcEBI+lsibjPmNio/tctt1b8X\r\nWW2dVi7fLcihxmBVyYpap346Btpu5KTxZX8=\r\n=Nu6K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4ead6555be8861bfc9c5e9be7b7fbb94d7778791","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.90_1667134404677_0.4697803011625843","host":"s3://npm-registry-packages"}},"2.0.91":{"name":"ccxt","version":"2.0.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"694b07c0b07dfe13ef780b09b79207215715af5c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.91.tgz","fileCount":339,"integrity":"sha512-DHDcJtJznt6JMhehrpN8fKt0yZBmVM8YSkx222SsLNIdsDMAO8Mw4Og52CdgZmRzk+Gm5j0Dl1GhpTjp0G+nQw==","signatures":[{"sig":"MEYCIQDHQpXxbwjcP3H3w1uhp+Elm+YC7yKSlyUcN2cmNbExTQIhAI7BGRO/p82J+yRrz+YiS0eyNs+aATixbaB0i8jhUvQw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX7uYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdmA/+K/hp14vdVDNAztFL+3xS4kVGQFAXlQi7YFANrE2hHra85op8\r\n1t4O1dtJQGwQMJtNqLQzBH8HBNrJ7QpT/g+vtZv4tN7HMQj7hanZS36tQfyH\r\nmP8svQxIuHerxWKf9gWP9qR4ilmxMLDH9mMvdH10z0MEGbUtGkCW6p+uRIb5\r\nav0vUZ4ASB4yKna3qcV/seSfT7LaDdp3q7ALBNpJUuvGrrZY9C5MfSKCddkA\r\niNeeoYwg0WlJe+tzHNhfbheK6tmXz9+HkgrDX6svQrNaJrFdFghclSlNt2te\r\nnQqERY3cVH7krHLP7UtNW/byUBod190cL5MJsm0/10LvfJ3S7ox/KHyXdV/U\r\nsTDdpvEY5u/O+NhbXy7iMlXkPlMwUw/EwP4GB3mXZEPYujseScX4LP2N+Nuq\r\nkCp9uY4K5F/H/VGql0D2igDq7iQDlLS3U6WOG636bVjlRCQlaaGRoGIKfCV+\r\nwvMQIEfJRXjmH3pNpxf31d0L4wa6YdO3dsoH6A5xk5u+E5BeOazDkCkj47LG\r\nZy+D2dKHiuxTGGlbp8dhRfcPvEeXSgHYeE0RacA5U8dQhkHkdE1YefNfKryE\r\nO2WhcwsH2W2kk/ErncZaoyYc60kv+YxzEgClsISrXHCVrRPyo6vzVI9ciizi\r\ncj+RjZf1m5YdRCMdmECcaZHm7ErNCD5GVSU=\r\n=0XEb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"778412114feef388e2a43c437445c20501c5297f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.91_1667218328226_0.18925729552624082","host":"s3://npm-registry-packages"}},"2.0.92":{"name":"ccxt","version":"2.0.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a491436bc5550cba94eea8a9b4eec06525f14c47","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.92.tgz","fileCount":339,"integrity":"sha512-CCOAhfy5iHf7HC1BEXDHmerqlFAycyi0iG3/aEexKoZlm3mkV5AfAKvJOj552XxcQkEQsumK+6AInEiXBLTzbg==","signatures":[{"sig":"MEYCIQCR8ZPePZgfm1Y/CcGVo1UvVJLEv6gWT8ZHjnMotXW3zgIhAMSaeuF6RcGrs3pTqELmgQYgxGXMp4SWvDzp4Uz9DLqc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX8BnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWEQ/5AX7VuErtDQpN3PI+TJol4Ie6Q0u2W93vihQ3Nel/++yLvOol\r\nhbcU4DdOPQtR0/hNkiQpXW9/kklAMFaYEig7CzaBP3jGwOVOiZnHhU5fb6Mw\r\n4d6/NZt2+w1MbqgOp8EjjgPgq1Kf4t8dLc7Q+6Ovt8wlt0QgXwGSwfrMweTr\r\n85v6cIIfTYg6vXLCMW7RkdbsQLdGqmF4DqKQ2hGupO6XU7UILF4KnWTEAatY\r\n3ZkmVHvl4/W5qGGEjmPU2IgVYtT32tjkNwuktI73PVAPnTIlRqTcLqPR5fZH\r\n7u0xXVezwZMP+9th+Ld9NRWRNxmg+7Tx+YJufZxGGWfLWKy1R/MZ/E4KM8r1\r\nUxGCw9+SWQ8M5O/+lfdiE2rg6K2fh/MVOSotypL+tiqD7vumIG3wG0GHwx38\r\ntveThkJ3vH35xLdsT3RY+YUtE9lJjcZwSJO0qiXjJz7wZ6RlQCLWCVsoHI3K\r\naxgsgyH4irS625kVKbjJuo53PWq1OjN/sfy5qq84gD3E/Il5vrnMfpzoPuJV\r\nTZDyspToYgJq810Q+40FNGGOU4uNjfSdNev9CE29MqIreTLd0TNwmmC8cFEa\r\nRIyQ3oKP+WWrJMFKb2zvsklChqh0NC/5JZ9ajKaWKwKSbUojJcIqe1juakRx\r\n/ldif2yj/U8nbdDp1/gd7oZw2dCDYMlRCXo=\r\n=oi9t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ca8f26225bfea0f7274f24d2866b4abd2eb3d939","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.92_1667219558958_0.1877386287406584","host":"s3://npm-registry-packages"}},"2.0.93":{"name":"ccxt","version":"2.0.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0ef5674da2208af832672696673a5e8092f68fa6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.93.tgz","fileCount":339,"integrity":"sha512-UljDX21pC7Kqb4kX+4RS5Nf7a47VpCbLYxHDIQxcXTz2/6Smi5HnnelXZzf6FuG23QE3+IT6swruxTAqo3JETg==","signatures":[{"sig":"MEUCIFgAE72fk/MP9Sxv5hzvvF86FMovyW6HeU1gyOhYS4vFAiEApHgruX5rW8eJXM7kkvAdWa5SZZywm6KqTgOeoFq3c/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX8TqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2YA//ePNEBiXeEuZCsANCZW1aidUwQPYfU9CumHZlR5+3Ftg99VeP\r\nxYPUmVLtj9n+YCbXJJgNUrlRn+rtuHXFm8DATI2M0/L/BfEdCPj5/ToNeUz6\r\n4gdIqgPD2wWtr2qUI5NLmPaRH4YUGjd+y8Tvynn3Hmyt8iH2tptHrq3cgFZR\r\ngCAQUpBdXUTHmkBGdp38QDnBMHEomvx3F+9N81QwoeGpxzY/U6k5PammHI35\r\nbgR3OZnan8Jh4tR9asZ3C5RT8q1kl+mFmGXMe7bqqEvSl7UDr+OVp6NMb8+E\r\nhAGqPpH5qa9Ibndram0dlODRJGEARA5+GhuLdDdKQBr1uNdLIjyLSQo94DWV\r\nWeR2piRK7M23eYyHD3Yu6L53A8U8TpBvuORWsGqRfzV7NOtwbILO2kbUHy/v\r\njsmeioFJkkdn6NtFv+0Jnwd71RyshGrWbESnEkq8XAPHHGoB9OL6sSZ9tgIc\r\nIfBSX55XLuJJPIftk/4eZ7HRDUT+v+nUlBSC00FJfQmLziEJJl4raJoUtfvA\r\n0bIhZkF5UlwweYYAHBvVYg42gaSUb23b4ko6Ht2989GNSyCuYarnLR3cjprn\r\n1mgHp+f8hfKOiVu28F4ow+O78TtXWOtdvVNVV+oGV3HkbWN1Din1yjmHfd/9\r\n8wJ7DXTrvgHuSQiAJQGrx67GtyT3uwro71g=\r\n=ynvo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7f1ba37661e8c6fbb99fb508dbeac86381539cd4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.93_1667220714190_0.4370871769219937","host":"s3://npm-registry-packages"}},"2.0.94":{"name":"ccxt","version":"2.0.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dc89169354a3a7b5aee72c1313ab2f54f27ce79a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.94.tgz","fileCount":339,"integrity":"sha512-7V9j7tx3xupDnAiWivZ0ZXeoLyQNcoJK2DMSGY2MEn+aZEy0xHYMvJ9Ui7Lb3CjGee7AMLz6890MpR8eP6S9qg==","signatures":[{"sig":"MEUCIA/OM5ogrVvqpN/mBcLL1ja6rNkyiPbGG90iPc5MiMPQAiEA1uyIPQUhkhn8pfxGULkYLvqsAB2BVvBRFuI1p0JM1dA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23649986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX+WIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmolmw//RpFVlQ2zHmQiHR6OAUPP6vInj4VqUxLhgfPFkwgX2iGjv6No\r\neMCShDJiKBS5VlSISGDZ1F/PvukrBicDmTsFI/2N+B22GmDWTrUNraFZTCjI\r\nUy1WnOku4UGRfekWvXYXAxRembFev+u3z7u304WvZTZLZKwYLsATueWdbj2/\r\nCdxE5uyGOYs+tUp02nIE0dLGMBWeBXSAUzb06/9C9SPhe7I39nfd7yVI7jKr\r\nPozP0ktmymj9lB7A3miyxHTZmpV/oRVTOy8umEqdW161rWh5izrCzZhKMrec\r\n5s+gaoTsYjmxHHDmIlFh1Zu5Ga/CcehHwhiMhS//SKKuXrZyVI4+bS/8fw5k\r\ng99YLVj8ugR3YXeML3KN6osm4y5TMOf1GfVG7g51u+J2nLjzrnulRUFqYHfW\r\njzEii4Ewyw1v/V9HiS1xGAvAHJ1Tfu/Vui+CmedjpnnFvFkvplovKEpe2Kiv\r\nOd3CyfrIC2KUnBeBB29uN2d/y+IFtfgd/hfdo5wJrxPun/88h1jXYAfspB/T\r\nMBEsKE2+Gvx3Qf+be2puTvU0Bx6wahXuwQtv1TdHCPeaSc61Cv3Exh1ulzvX\r\nxPN0JRjhQDq4B/LvvctrCA2KCcavHUo33qr15k1KcqGYS1hypsT+SyjauO+n\r\n/IV9PqyrP2giFocfNdegxYsxIky2xEIoxCo=\r\n=pYPY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"90fe70b4ec3f8cd12353412332e98ae85bf019c0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.94_1667229063928_0.6076242877126903","host":"s3://npm-registry-packages"}},"2.0.95":{"name":"ccxt","version":"2.0.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e6672d933330535ad87bb2b9193ea258ab3ea8b8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.95.tgz","fileCount":339,"integrity":"sha512-U9rfY8EruSZpUT0Pj/7+s6tW0rdebBu+cFY7GgMwwabZw4rPYd67Ef/Vo4TtYNs5jgo4q3Qx1x3+P4PIzQPjtg==","signatures":[{"sig":"MEYCIQCuoMdsKO43q8/x72CEYq/jB9K5nJViG3EQXnVPMB9jGAIhALlLOcWiW63pNGNvSRmj++ngtm8PFqmrF7//+mZ0HYD0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23650116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX+nHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBWA//S3rFT/UVeVZtEJ8ECaqI+VBDWZuGMwvACDJO5TirRVI8IQVp\r\nSRB1uCO3gNA9XeiUjFIwJDHH/gJuVSx8ijXZ6/o+uYZCzlZJPGb0/a9zCI27\r\nG316DpywMUqodDw2Ud00jSOMG/MnI4WCDGl194tcE0moqcmm+RzkkmsRjaAe\r\nlJLmdD1NeZuihL2h2G/G79/zFrIeoliuUQuBuFIxZRkc4EdYhRNYzdBe7ykk\r\nMU5Z+L48JJ4H/f6gQrslXjrLA4GOyjIYQqzzun59GPw9DcvZ5LgfFyYCO94W\r\nZ3pw+bWdjAO8CIhk+W+Hr2nIx5iAllJGFwwmOIFfprtimP6LncPKo6kaFMp7\r\n6uFwWbx7HwRcYXZDlFzC7i3gYs9qusRSvBHNhwrcEfuxErH/2qa6QqnEj2WO\r\ns7VeKy4tpKL2DpS9fgW+IFvyEfMKz1rAtDmK7NavPCEO0tTPRjn3UE3yS+RE\r\nuYDR7fDFOm5SI5zcjcehodZ2Xu5OtCQriqZw4o7MWw4U6mZak09aeH1HFyVy\r\ne36WnfqgjcWjlAaKxAix7HVYHE5KsZZ86OoAM9r4/WKxq4L0ca0ztTg55Eyx\r\nGsHAKjsa42k+jKuoZJI9rLZ54Jw1E4/zwgKu2jrDqQTeVtTp/w2WNxBaUV6B\r\nhuHSLAuqQyA2iDQFUioe2VnFFu79t8gbXPo=\r\n=wUI8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2ab8eaa4d7c65777758c58db07eb83257ee972ea","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.95_1667230151296_0.24901456638975672","host":"s3://npm-registry-packages"}},"2.0.96":{"name":"ccxt","version":"2.0.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"894b0353f568502e0a9da06f6006c8d0938030d4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.96.tgz","fileCount":339,"integrity":"sha512-I1zMCFt1HXly8oG9nzbBvO0L3+LZTKTstx9ZUfQV3zXN1blotPS7M7eSf9Rr5jMHApXlt6o40WTtIhPIYC1JEw==","signatures":[{"sig":"MEYCIQCXDkgjZ6VWN67HY28WsjHvVKeJvhhFXvM5j8//a0ZadQIhAJ9ggQvJgD0C8Saup80++PzFEjcL/9nCZ1X/pigUT+DQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23650420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX/VXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxshAAkoy8yJcXmipOM9sN0VMAMg729S/+D7jSq00gjlVTqUbAbkQM\r\nElOIr1uXycFsnKT4Fu/TewJt44GPx/9rGqVXQKclqKvbsFZ9NvnUaYt1sdTP\r\n0VvZyn/eBJQlzOjDDKPtwvOB7OW6wrh6sPlyb/W2+pUbgPM/0YqVRiTmkFaK\r\ni9GVACmcCLyiVC7D9BfQNRNIiyF8Hxi7yBqv2hJp/ra4oWekWp1XVmZRQYxv\r\nByyXGcOMIIQlTb/mosDIQNmzWFQ9n2Iv7k0J41AvAsusip8GUfNHFfmdzGGk\r\n94ZIt6a/orF4Uq1CDP/ehq0vjroFAyC/HOlR35ErAP4wJTDBBeC3Ik+Gsvok\r\nAZDValRWHGssH1kPWzgxKJllNWlZA281jHhuf8wl49VLXE4RFoR+Su36iPeI\r\nN6HNg/L/AKdwe5VlD3zUe9YvCLewcp5VY7I1VEW0vHuK+hOpKk0M4L4x0Qwe\r\njaxioA22ZFMnjHcA6KocrpyDJgJ9AabD7DSD7cRgoYA98WEs+FDrBOAL2Iso\r\nBO1Ld+sSkD6F3TuEUc/U7eQlHB9QrRJ0g9PF18FhlaHTx1ijzy0DEoq+s5we\r\nEmD7jnlQLJglY85q5quaiv0itCD1a9JuuEND+ePt1PVTbT8aoc5B1ohEQzBk\r\nt2iKqBSHd1gDD6PnunwJLvkPIojcss+9vXM=\r\n=FbPK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"885da4426874d56d927d722b4febb201e298bc8e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.96_1667233111678_0.031293113519383464","host":"s3://npm-registry-packages"}},"2.0.97":{"name":"ccxt","version":"2.0.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ce62c913eb3c27ab64392c039ea592f19ac29b6f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.97.tgz","fileCount":339,"integrity":"sha512-irnQyS9EWvVg4ROE+TvNttdkVCTGTiZ2cSHbrfpCXtcGf+KmVafNBwqdVMp5JpFX2jV0kZLI1eBokUSPoSJCaQ==","signatures":[{"sig":"MEYCIQDCXEf/FQLEfSfmFZ0Zymjh1tOYAJFazl6rHw+nxZt/UwIhALrc09ixLDJRoYqwsfwUvowtEZXhCNmHvGzWItzlCR9u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23650646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX/m9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptTg/+KPtKYOUstO3PVeOOxfUuRcWsOU8UjV2+Ly2V2czKKWIGoULM\r\nRiJztBA3K/3ooEsxJ0fXz/pk3ONP2RT0OzIz3/KbWDYTJmBlAbiYtsfV6/JI\r\nN1ZRrMxv8I8gh4BVp/rUfYhsWSRPzCqVPSPfSlOMGbjF99hK2Chn8D3jdFHO\r\npIwFLaYoQi+NJLlMX7JdajswJU9huuGYPBTaX//h0cwLfUHiR29Z9qTGamK/\r\niWGeiHpvxf8anYvxR/2zqjZv3APOBlk+7zutfRoeZiRKchpbszcnT0/3188X\r\n92eDoMSSfDwdRdQZu4NSsiWCIluxCzoB+30ClWTxJTFW5sH74K2CxK78CyLw\r\nPas8Svjf7cK5EAUUdYDlx5AC9SKAVYxbGZIx82uw75edU7HqbZGFs3gSWxOl\r\nE/9/FUtdJaTuLrAHUMZ+wqzQz80SlgxkXk090VT3akyr3wOd1TufBzhtqdqm\r\nIYL/EsPsQmx+4DbbDsvaJ5/U1aXxL7bup4aygq21LFLtn6YaWtGXV0a2UOJf\r\n4u/5nEd6TigrxdCRVWTpj19Rq6xkCHCsgfq7aOpjO8oKF9YIQT7w+ifTLhIz\r\n5jzOmBB8U0kexTBu3a1vtqkXgy1ni0Hut036v+W3HVyACJdRD9lS2oiXhATw\r\nhrjoGUdFiIb4U/0dESZ3Y1ng7RpG/NATJFk=\r\n=FFGh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"26df54842f85d17f5605eb90d59c434e3db88e74","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.97_1667234237491_0.9318740937365741","host":"s3://npm-registry-packages"}},"2.0.98":{"name":"ccxt","version":"2.0.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"776096c8abc106a461ad432d09809eb3c40eab3f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.98.tgz","fileCount":339,"integrity":"sha512-TgR+T/Jkv7PMewI3RWpqjHVwectPINx7iBdSXUKV/M1Awa+Bs2Fq5LG6uKWmf3qFlRbja+epSbIH6DJG/hT/lg==","signatures":[{"sig":"MEYCIQDEBciazhlUdQzacz86oWxTiBUv7PE02ua9PGRp8qXfegIhAMUuUyFqb//7kPkLqN0ll8QmCs2C5+ossqKEawrfiGq7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23650926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYABLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozJw/9G15bGNS+osC4+OrHb0pAiJYv855WzGOUxIX7yVPjyfyAP1oR\r\nIiHKHhfg6C5RqmRNKDqrfZxfq6ne7l2HenYVbwYyEknZfJ9r9c+izgrvIsrc\r\nxdI0g3WnKZNKs9TruW/HCcxQc+e4wwMS4oIhheMNJqy6sJBweHOfe1rgNSgY\r\ncILV+Vk4MiL1oddwhmKEFbhKYDcNdSaQrQrNz48RIeDBwgYadJ/JWXaUY2+s\r\nhREQ6KHMZy7HsYdpyoszHSWOkdtdpHElSomQRENafceTVC+rZLRJ3dBj1/0O\r\ni/8tSBeDeV6PyZXGljHrlVts46+tIVB0uYHcMiLX9EXNxodHoR1eLNYbMsoH\r\ndJH/7gmQ24E0jjU/Dlj1HJeJrhgtLqTAzNqbpP9qTMPfV7dbC4ER5MX7SSqx\r\nFzanBhQFVxkRAo82zdqq3GJ5FGh4x5lQ62hIFXR94cevOrfrtpQkszi+N8yc\r\nWa81ln8Zi1boyjECsyj746ZrKOeW0Bal2+5uTT2EXohexED0ydqunD8GJaRy\r\n5odg6qRgKLUn4bskEjpsW+hw1qd86iKsWdUrtWjXRMDlTz7bh00vWDX4Cqsn\r\nCqy2hL4Hd/HUCnHLmLdkYrGJoUR0EfDiID5GRE6mKtP+KW2CNH71hM+6cg74\r\nlI46L4ef9d+UvUfA0i+FTHlwND4i9gw3C3k=\r\n=nWqb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7aa800218f9d0a2fec1e351c02cdaa717e51bee3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.98_1667235915028_0.3637370221004905","host":"s3://npm-registry-packages"}},"2.0.99":{"name":"ccxt","version":"2.0.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7f45d878129dd63134108be0edde89c139337c98","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.99.tgz","fileCount":339,"integrity":"sha512-9IBbItfOwzp1onET3eGX7AFDhuD3aG8F0e31FHuIopg1HuGAcyTzW5L0yJWcNeZRg80KzBrKLBIFOh65NjChLA==","signatures":[{"sig":"MEUCIQDH4HZKGAtQ47W/eoqvH6VRbZNvFcKosAFy+2p3e7Mc1wIgaW345A47jZ6Q3UvVHqJuaxaMufDaV8+45hF2Uycg+zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23651214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYATcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIfQ/8CYp+LMOQfS/33NGO/B5KiVyerLiJAoKkfrz9l3C/jdAGJjUu\r\nigWL4bHjtUCBPkfsQJ96/yFW21CZ48r92JAx4HGNTIfPUnApCWDGHCa4cpHv\r\nHcpfYtzQRjo2ywlidtVEMmm0rhBzq5a3Sjx3fDt/if1WtKBAIIlVhv1NfWyL\r\n0jdaGxPBGCWN3J/QVknnkJ7thzGflD0T+cx71h/WrEXjFNo4CIFvooTcUQSL\r\novoys63BWJ+1g64JRksF3NAOXj0OhQiF8iBTkFQxNJf2GeKZIoDELiGxIjxz\r\nqBbjWu8fqiLvKd3nPEOoysRvVkQzd18U78+3bGr/odlI0HBSY5Dlbt8ncPSE\r\nQZ1e6KAA0w4ml0ResyXu7+jTXg0vaI7lnYAuO6erGtdd+AJIRp+EdlhYJPXn\r\nBH0XrQFHTCrHOGBwE4hTjBYVYUw0NrKj8bFqNCP9DiY8IkdLprkOE2YXZ7Ae\r\nH944HlhF1KBhC0tVow/kEEewe7REa/nYBojmS1foIV1a7INHQfD9EDdX8UHe\r\n/ZB6U3ergQrCZYQXBKVvrEkJBXQ7CUj7ThGW5uwiw/Sg79zZTWzB07Vu5dgh\r\nUj6MErkD8PiFHdFFX9SFzZ7GZIwBL0jCMqAKhJXJrTceT6D7R6mUYJoMy6Dt\r\nzojRNaRUXZOlToX2xsQv1gtpZLJl1Mnz3k0=\r\n=GrCz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"86bf4dd9f30d19359b7e7a6a06ce32c6a9a57cea","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.99_1667237084393_0.8912875753228804","host":"s3://npm-registry-packages"}},"2.0.100":{"name":"ccxt","version":"2.0.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ddefc29c11232077e24d2e0fd71a61cf7198a6b6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.100.tgz","fileCount":339,"integrity":"sha512-XupSf02kXKHHcsbN9E6ntx/ksBeHYCecNRWY3Ob99uB+qvsqGIwCKjYUuC4ITp3zl1jKWfPYIdu/73V69lflvw==","signatures":[{"sig":"MEUCIQDhvkPZbCyaPH8gNUSBHY20htp0sJyqpOKkJ06/rSTMgAIgDvTHcXSQvVDFpgg8DDjn5S2EYPqwDTcTncfwDlJ7QXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23652100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYBLoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRqQ/+Isl6uHc6fU+BmOh3ae58bRKGmdeUd+D+y647rFykaoaBft8a\r\nOsNFbw9bx89Btu0W7qqargb1Pe6We9IBdyApgHWwyqM2TpPwHDh3oT38I57W\r\nV4dEZgApPUq+KAHQaCqA7aIhh3iy/CVRvvk7wOb6QQ3ErlTOVOFlji7NEK2w\r\n7D23BWvBvxrm4nmZ1xXU/Sbh6QCGyRtoEHhAe47SaTMJrqI8erVIWnvV8H9g\r\nvIMhhCV/wZWhTkmDqu5BS6TQrZeLnt6csqjgq71sYZvQVlWQhSnDAOJKCEY4\r\nyfxzn/los687pa0pbfatwaIwI9tAzC9YrNodI+JP1ygYPnNWXixdjCilngpi\r\nvMYqLlxH9RvNb1f4JKCStS9uJLqOGZ9W79tJAWhUtpc/dm3OG5Xf3rKv+Eqa\r\nfBl8RM+umTdIDt08giYSfUVlWEpu81pjrHVyxSTujnjUwz/jQg3VWCecIlKG\r\n8BWJvVBGX8iZTcESBiaBjE1oH4UIQbkdDPDrZr14TCgEwpaEiiBWrQ4oi2El\r\nbv0m1li0Zbp/wfmPWZKiXknaEwO0ccpOtkPThAQahNN3NG5kW/+sWj8hlOx9\r\nguJJBPbxjWIEg7maOrd4PXbZN3TGq9sv+2RqyGQ/p/vd/b4Q9FByfAzSp6aO\r\niRJmKOVThix4ho03MOeIL349TqGXT7ft+RQ=\r\n=eCKj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"00ba4a5c903549c7c9e9f0a65353739a86c923ed","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.100_1667240680047_0.5660447968039077","host":"s3://npm-registry-packages"}},"2.0.101":{"name":"ccxt","version":"2.0.101","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.101","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"eaaa8b0fb5427d1276b99248067f8598a4cbe7a4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.101.tgz","fileCount":339,"integrity":"sha512-uFWPoMTg6m6hq26Jv6+63AdL8W4nEroRpn9k7MhfUUtpiNrHT34WcXIIb0dITIdmbKdCnNx6idsGVFrM1BAhdg==","signatures":[{"sig":"MEUCIQDuVVoFRRx+aWrhSUxUKJvvkgaEL6j6WjjwiT+cYKdqKAIgGgCd1xxxXBNeHmKASnrP1VObJN3uVbuUDfOOLihi1MY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23652824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYBdxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8vw/8DlwVTWp7lstlL7uBowssNB/G/GoxXULWa8U7jgGKvXn+6bEF\r\nArbdJ1+aproU/h2o2AanjIQE76whn1ePnEVd3EPwp27xEkrXG1OmJCLKtPjo\r\njwe14NdowHVCcNpFp4QcrxXY+AzG8oRdX23FhLIneluyOUAqmj/8pax9R0sW\r\nUHEfv5AS1tbbrQUUHMStkLAgE5JRPId4IWnZNoyzTYZFaP9sU9cKng2A/3sx\r\n0a295XweDaH/ixsfiQeWFYmfpqpsJItQXZnq1EN1m03NTiZUA3qouZ8Wuk3f\r\nL1SkpnFUDDDbAirhLfo6cRPf6cP55rJ5u0fTJQo9d2YG3cqQolOV7DtM2mmu\r\nfZ/YMTf/KhvwjG+fIYlUHx96qP5o3ysvPOXGojrHohHjAb2K25O+YuhcbrfV\r\nZo1qa+TzbwHwry1dpA4j4akA1b78dfnwJFVVdpm9/dFnDEwfFY37dzntk+eS\r\nyL4gsxxJWDiO/dpCLK3CURAX9uvrv2TCWaaGa8/yZmjaePRnxBA6FY5jLXcr\r\nQU+eaIEMfMFCiJMjPl4OJ4tOEgIf3LqnXC6fFwzvVJigTUD1+1R5H6HQ0MWY\r\nJ4XtuZT5Z+JH9dywqOEh63RQ+9R4GE1TvaAVGB8PWa8I5n5IwG2OXeNYVPT0\r\n/AGhojuMazXuhJ5HPyxGrXadUJmkYDF7L+U=\r\n=1jGN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8e0f7896fc6c7c2e8afef0da6ba3f60327194813","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.101_1667241840970_0.30429850316149887","host":"s3://npm-registry-packages"}},"2.0.102":{"name":"ccxt","version":"2.0.102","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.102","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cfa8fd32ac4065f78bb5fb9d6c5e873ad815aa44","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.102.tgz","fileCount":339,"integrity":"sha512-ALuxWFHaNDB00SItMRNMxmaqbZmXhz8T6RPXxa/qXPX4ovnXK/u/xLmd/n+3lWvjytDbTQCVqMFqm21OAbsUug==","signatures":[{"sig":"MEQCIEVUUHc/YXSrUYvhJzM1Ch2BjVKjGLQkF8lGgTSaZqrCAiA2YYcfduKUYc9oUPhs6NGhTMGhEXwvqralPbU0hRKV3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23653384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYBvWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1yRAAoM+ZRdIqvPNHbkW16M4rcve4nnIOL4Bf+K6DTU0ervYs/ul7\r\n5a804FpQnF232n+EWtMd9sZEbL73iESYvgY8q3xiBzP8jQTZC4PvVcRrXANN\r\nKl9tv1GhWgsJ58y1xOVy/lKwQoB3Zz4PRIhjEMM/+ECsEP6smksDvlLL90y6\r\nDo6dPR/KDs8g7RX6dMedDby2NMU9w5GzL2jSC1YPXId7hgRjAxWWuvtLMZH3\r\ncmtZIGYlY67uChscyvTaBxxZGP+O4938U+rxxrbi7Tt6jp1tTn8qCpBVlBv/\r\nmywoRpgu9TdFaOfJ0MJMjrHZRbh/2EGo2wqiZPoBwo1Ud+sglasj6myYzc6i\r\nSkL1/JPGVHiZRVk5Dqiqs9iFy7YyBSwJOcspwXJJFa2M5jxwqeTVr3wPXyN/\r\na+UJr7k30hlzxk3QhJ5bUGXlWqoZGPwlwcN2sOdLLZ5pO5KoWrSN7nifFAgm\r\nR3RIVURE6VKKaSXaW/jffh5ug/cGgKulicF1pDqzuZsnodQfP2Bp104X2lJ2\r\nKiaqxCYFkncPS/fcOcmf21cBBai0FX1pvJnaSPaTt+3Ijbc/4oKmwlccxrGS\r\nUvAq8Akgv1KmSB7xGBLTGifo0RzmjSr+JPsXHOedmmagO6tPGfEKWjcU2Ucg\r\nxp/LXmTDZ44Ch9TZ1gh0F4ve05ubQvfmWo8=\r\n=wrfd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4d0485585b534c220aba42f7fc860da477706afc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.102_1667242966113_0.6558369109701612","host":"s3://npm-registry-packages"}},"2.0.103":{"name":"ccxt","version":"2.0.103","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.0.103","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"407ed00fa4e7ab5447dd2bda45395e2d6b581141","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.0.103.tgz","fileCount":339,"integrity":"sha512-KBkjZECyHzdyq9MGXEqAxDebPxPn/+/q38L1e5PCqYSaP8z7AyJZJuW7JNjuIhee4eg59lOBIHnYBAEotZnUMA==","signatures":[{"sig":"MEYCIQDJ1udxGGZn9UwxFteCx3GD418XA5qzYtHs4OkedzW4MwIhAJN7YtMGe+VeEeYUOwePQ8qKkcJ8eAkSq44RfVY+z3m3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23653710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYCA2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCzhAAgkrcibqDgGEJCRvViBPXNDQukpHQe/Om1OWjjpRVQIa/394o\r\nqpTo5g1jknTruLM5DeHq/MKSl8UwH75MvXm2hiaf5EVV6uaEwzCYlwThC9iU\r\nL9HNNwzazghH3vnqXJdnqbdR42TjnkDLJ1rCG41QLMgfE1gDx94ejZaO7WD/\r\nql/af61k1zwzt8vQNFsqP3w56MqtMwPW+o4BZDl9wSViOum8P7motEaz6Xva\r\nUVqyq+IuSF3aUKH38o+9wvyOGr+a/tdqXxX1QdlEOVWqys4jJGHY9MCvOkmG\r\nGbWqKIjkS7Gzq/YDvAxdyHiboxsHOsaABezsa0leAS5qHg3XS3paLuWPELpc\r\nJRGsM85t2t2DRUVzCa1B9x8smBUrj+hGIyRaeDdA66Onteu179hobrFOYdVp\r\n2EGyOwahQLH+/gWmi9zHQUiDwWoKMc+MSOm66bGMW0Kfu0PaU0v1I5P3qNnN\r\nFqLrJeU0F4k/VYsuAAwNefAA0/YDEy6sZYdgFxLaFADd1Z3F058jqMMnlCSU\r\nvaF7Bh/yIR1gNb+Lroyl85jWuVSKIQWtBNlpo4bx02qse2/BqW2mVvVYTWBt\r\nKY2MVZ200zun5cgFn8foeZReXooJWM8hhhV5eA2kZ55mO9xlqEhqtlTNMLMh\r\nhWh4iLNH2SK1GQt6SpT6on/avd3o6uL8piI=\r\n=/B/n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f306e6e264f01139b0d0d8e253ac28c022ba08ec","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.0.103_1667244086200_0.6501604717471392","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"ccxt","version":"2.1.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7bc3f695a02afbc48e46c46c7e0e347ed262477f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.1.tgz","fileCount":339,"integrity":"sha512-f9YqXZzYA2LgOPQN6V3+EZaW1lqOF3frVNeabYpdtRHelDoePo9oWIQQml8eE0kgxesu3xtLeLXFndp4cEWxoQ==","signatures":[{"sig":"MEQCIAQAaIdWH5Sn8MIUrFtD1cXeemCIB86baZNAD/YMkRraAiACr/LCu2F6dwm4rbHDJcFv4D1LXS0hJctPC0DPxFeiBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23657414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYaP6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/4xAAgRnAqQwUqaX4ZpeQbKBWFrLzh1LFVCaaA26IDQZWLdlYJksa\r\nCF3t8eNzxaAtMHcGrV38MJyM1v9MSrzgD0+8e5n1ffac3zTtEVkj03Ehd5yT\r\nQVxSgFhMfofR4Rm2+OjLObMqSSHLxylJV3Jqgk87FsoQwuSsPrIm8cFLFbP+\r\n4Kk/3T+ygy8BE6xFqjhENWdEOzG0Ccs7DgYMU1Doki1AJlHf3B+AW+pMMkte\r\nU6M1g02I5cr1IxghQHXzyATEjuDWaOB1R6w3gAwNPp3xvJMq997x8jTukuNr\r\n2lbnfqOqgACHE7XPaWFBRt6akvofnCbjFJ2qgiRV/wQ0vkWsBX2tslBFgIzJ\r\n9yZ795j/MksB2CxyWNak2CtkUbFyI1oazli/QmpmZkuvLt4fzHoy1cNYeP9B\r\nWcYlrGUgHOSf00JT6VP1fisoFji5Tp4k0NRGsrrnARejLycMFI9msAPvuYln\r\nZO693HcY93HkGmRl2IyBA/y5v8F5tYI4gYHJrvZ6B5ZxaJFBIE9SIpgS94OE\r\nsARvFe/PugqX+P3V/H54PP8UiDqEoXHW+PbuyImpWwzPCOF/TUXO/YACNNAG\r\nyNRxKkHytzl+4Cv1Mm6Tot3Co12AocGb4aQe4stfEl3jc+XS91Ec46r5y5bh\r\nr8wX9KwVk3nsEPNfD62URUxWg0UkSGac2f8=\r\n=Xcl4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"159c2c02539d44e81e675fc7fc4b64355d378b93","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.1_1667343354196_0.42601767618173114","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"ccxt","version":"2.1.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"77326a9e5029aeb72c128d3bf4dbd7bb40db5294","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.2.tgz","fileCount":339,"integrity":"sha512-jNj5eVZ4Naw0KOUeAVunEZqhtErnlcBRmp/GeiPpyZnOeTT5QMs6q6aOCrRZKFxB7u8TUaj8Gv0jMqnN52pw6w==","signatures":[{"sig":"MEYCIQCj3vwFGPltXECfOmdzeRvQm+wnYjAP8GumkU6C/zDWwgIhALh92+NyqdMila821SmNnDxnVV+6XvhA+I5v4FmWy++3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23657486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYb6UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvYxAAgwTRtzAemzYR6oEweSnh5q/gJz2KyVjTG2H9G6LMZP+JkL7q\r\ncbTvCX+pTwu9Qze5WppJN3++a/xCd5ILtPf0PZKqbyKezb7NdsMycuvuDtev\r\nhvi/PxipnI3PvwsAE6FYkj4kM5+L1ll90o4n6gkINn1pUtiY86UG+hoEW3pB\r\nheaGYd0ZaRLoi8z+cs0BZoCHX5+tEH4AIaw8XS8CpOqrcI0pITxAqQaUeGcU\r\noK/0BiWlByxVbjHXQYuklhbGWYa8rhsFsUUR+P5LU2Z7Ui8tMjP+5718mecF\r\nHicZRbKrIGnTDXJZ5olOcoDeuFIpjhAmyaB7ZdLv35ljHm5RWdy5R0G1t0hO\r\nspqme7lq+Yhoq4w8BoJyKY42+9KTv3MDiwXTX8rHfw55wtkMu0fMX3A8sEnY\r\nJXJQcqaoCkqFvdmwEZF2mWlskgRhemIhCIPc07e3Lx1ug1GRFMaYBjgIyZG9\r\nQ/gs0gC66Xdy+iQh1RSMia/ocIJJRnxN3r4VucTafUpiPHb1QZofOUmlgs/s\r\nYjClOsRG/zMpn6hxfYVYHfy2iO1GgnQwtVynHPL3yDGFnmOjIc7LU+Th2Udk\r\nF+m2h2AnMu7ez4Hr6ie09/6I0gPkyfoNp0RauVV1lF/OsEVkyEd8fPfO2O2z\r\n9ncw/zlIDJQmKlcKnz+76Wu6z2hMi7AYd+A=\r\n=06Fo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5f522cc1f8a25812b1d2ba5cb833450a76fb0997","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.2_1667350164276_0.9776207032717328","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"ccxt","version":"2.1.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"062f85e646bbd017f0c3cb7ab480a7f352ad7536","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.3.tgz","fileCount":339,"integrity":"sha512-cQ82ulc9LugOYn3MAOSrg6l/vWFvcKylo1Zz7wX45X5Cl/fcPUQk3MD0P1vp0CUJoBStmDSO8RI5Q/inYXlKLw==","signatures":[{"sig":"MEYCIQD/ujKrH2pZkhJF5t1ziYsZnFRL5FSPuWyKXa7yDL+4YwIhAOYglAwZbbrt1SNYwaPEpoRmmPyJOlh5dF3VdSFtTNrb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23657560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYgPeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4OQ//XYaw+KzEo4RBlqNwIk3rAsOqYQcw1LrzHdY6hZ6XbvcHryxN\r\nPA8IlW/O0Qq2pqmDzuE4syT/aDZCdM4ScuEY5ZuKCEx+pZzZNbMEZUtO8K5j\r\n/zwVlwGBx1s627RGDexzdwMUzAWLdjiFx+PQlO3TysxwO4Gkmt6Tggh8GR2r\r\ndZ5gNuP6ndDM4dSwAsV8GjdPqbnSKbPEiv+3mUyVS5UM8sUvJIy5OxXJUdpm\r\nrdqzut9XwjxZ3YmjV+JdWYN2+Ml6mdr23nA5sVGC0cGhsm8AsmOz3PoNSHVd\r\nALNqaoNa/lEHLbDqCSSIrT0hqDlqoOuMqxZ/bEolhPLKdBcKhVXXdKoqaSeC\r\nfBfw9GZNvSO1i5Oa0c27TNKDHk4tBF25zdwH0sL2AxhGLP4GNcicqebvltDA\r\nBkfGbuBBYos2JSlEhL7sewZvtTC5o06osBjU0/3p2FOgbive0FasuhoOtNls\r\nKCyTUa9SdOhgo6OZfhAtcgmXTgxMNwNdUqS//GSFSEWZjXTmp4AT1mbQvaLg\r\nGFVPmlBiTSkGatos3YJ21Q77TGbUO1M6dj+WBzoirgWbSCNXDbEu7tCcGGx/\r\nqbUmvlY/IiEBaA7ajhUCRsR6gQLtUwDCotqu/ZpNqAOCJ1NHvdxbJt5CuDHK\r\nRQlm20tiXJJLrNNfHWVuTOoH8nZBJS9x+z8=\r\n=OXwt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8569833c48abf0b02205ead785882eb8a2ed8a53","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.3_1667367901757_0.39567139410464214","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"ccxt","version":"2.1.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"96b0a059cdcfb94c199eae9d8429fbbffc6414ec","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.4.tgz","fileCount":339,"integrity":"sha512-yP2R1Q49V3zc36WVmUQvc1YBGvlMbz8llpPe8Tptq7W9o8gfwnd42/nF0vgfcWZHgkin9FICU4Cs0hqnaSYkdQ==","signatures":[{"sig":"MEYCIQDKbQeeqajytMXcZ0tn17xivrLhUJcZNo+/YLwb9ClzeQIhAOvmGvHE6MHPrvwZ5wuTWGt35lDYBDfCQ9gUuR31B4th","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23660240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYl2iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUxg/7Brqj5tmdx/os+bcMrQixm5nk2sxrIuEBzCbLgKqrtblwNY4h\r\n94Qpy2REmRLflAYHaE6h1LUgh+G09wqx6ekiKEbrc5H7ev0NHrr/xqNYh0lL\r\nY6IkFw7plIMI/GAAuN47X4PcFSvZV6Im1fvgRchkcmiyyVRTKOabirSqd4QH\r\nWywZw9uzrMQ2sLrzSe9Cw3b0YkKfU223DP7feR5C6ou7Pd5iILbbgG5xUTrY\r\njIF4az7w9Uc6k6cypvojW8zY49odeCsZc3AkTJ8c4lrhcWUkJ2qbZGZtzCop\r\nLdttdWQt6R0fJP1jD4SSdQtM1NPIp4oFkbH/A1l2nxvkg6H1FlEbg1QPYBFO\r\nInBVndPBYXaJdejn39JRXJDJdOToWiJ6yQ+1yUAKKehIfdRmW+353x1OP8Fv\r\nfXUaBY7sikd/RyXCBHQ7EokrUhEGGfTHMeKrhTlJg9FOWyIUmCKdqU9obt4X\r\nEgIbVlWwtoFIlTli+8KMb+2Yjue9wCr9n+OC3ke7stxUS9mpRuEdtoblhZLe\r\nR5M+fdoNScg3t8DXJtX1o21s6s3SZ6oI6HPPdXRtR1a+y2cX2WPxCr0hYPrM\r\nuY/XMW/AHNSCY4vd+/KXsDIr6Iw+Rg185GJhkuyH0KKlLwIK8RZvgjiu/arJ\r\nIElm4Xke23ZyZPjrVG+8rRn7wDG/jYrsGaY=\r\n=8vYI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a41d3ae9604fcd728f25e25a94ff8ac58b8d5e11","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.4_1667390882158_0.5343341084058164","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"ccxt","version":"2.1.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dbb7e92ecf952c97612d990080631cc5d7de2d43","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.5.tgz","fileCount":339,"integrity":"sha512-O5EO2EYEQ2eveHg1AUNJQiIjIV6DZDupxY7sMsR5QzO0pTdXAXwf0HCINyT0gH2Z8FzMr3aOc3crfnHu0X+zlQ==","signatures":[{"sig":"MEUCIQD5p31TAPCcBJ4aVwdTdEGnsChmV9QXLvFkot4rUDMWYQIgHXTaY7/XBajGHlT7q5uca7qzUMU0pGvBODT+12RcbKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23660450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYmJ9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTlw//QEpzW+fE9y/GivGBCdr8X4BRtpEPkRze+mod6DGF6/vNrt0c\r\nd1ZcfdFy/RbuHiYVvsUIs6yZeM4eAmUVdsTgq7EBp0lhrbX+dkiD1CAYhA/O\r\ns3QWTBmqvn/0ULfS+DgDUW3C0DW0Sd+Faz6gHz3r6pm5+x0HZDrfiFnyUoJr\r\nWqzxB+sHc18NigsycrSZRifZQPuLogrbrQZjaY7rFxBvOCW/pFCFkwIz4XtY\r\nIn1/eFAyQTxU9zX+LYLymlQvQjsb/ryQRjIQFpy7QOnly29ufJwGxrt1399t\r\nIft3Aw0tVjnl5XGFK8P10uj2D6T0EopdvldXX+m+i3eI1GlcZQ41X82j8x5g\r\nmYGDxhAYoM1VhpLaUmvBrEBVWEqe+LlaG1RroPoeTq1/f9K1cCBzvQ/rLxVX\r\nPSP0fGPD2/b64VsEBuBLBKaNPsLsag3mxAEZ0HVrozVRqrp9ywAYsaSNfXH3\r\nLhEdCptat4O75CmfW3thp7GCiIHdHynf5wlCc8H+RomrB4blc8qDEewdk0A0\r\nHHYZAFYbGmHnDZHt3/3OloYxluQ7VMtnnYuT0ijq5A44q/gnMMO8hk0rQmcX\r\nSG6TobypMT5/sUpF9jOVHeZC6WUTrwAp/23kmrgZMGLHNVOCSP8eio6oX53d\r\nlJ/W4IDiJh6sT1QAvOX522EXSKIXep5lcI4=\r\n=eEcc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"814ebc5883133e7bdbb7a6ebe13acf3d3a2188a9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.5_1667392125576_0.5944682005440645","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"ccxt","version":"2.1.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5c24caaf62bc2bcd57b3bb2029d7c6a68993c6c6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.6.tgz","fileCount":339,"integrity":"sha512-PUsvmrn9kzYXdsgiVUha9CZ8Romw1kfrcPBWqWudutsX+CjjvXa+LoC6kbT1tMYRDuopWzjdevB69fVOLuBtyQ==","signatures":[{"sig":"MEUCIHe1EkDJfjVyjeYYy2tssVh+3VTK/guCQgpq4O1SaqL7AiEAx0QHapaUhwYSzcYu72NmV/tSqnvvdql4f4CLp8baK+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23661234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYmapACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraFA/+O5JenVLLl34xlzw68rqx33/tsAHHjjIr72nDirXzbJGWrVxz\r\nPmnU2Km5nBGMbVrIfB0XCNw12cr8D2j59gMhJEv99ua+YcoFhsJajKMkwNVk\r\nHMOSWfmvl3n2ZwtSn8aN03V78cRrNT6lWbFR/gDa4qLMfmSS4y4S7avdapPu\r\nYk5MwVHbDv3QIGCQVH5RZVom0yqyDU2sbnspGAYMDrmjbY+lr2eLDjNC4wa2\r\nErhpwveCi1hfKl0aS8YtDA/vEmE6YZ85ClMRT8572vJec8LEMHfhehSJH6yL\r\nvwmRE120Ee5ycZH5WCN1qQEjjePi3/eKV2kmvpCD5IsMLmqzrxjzXvpC5tFp\r\na4gdNiFLf61AFiP4ziMD4H4Kj4ow1bfOLeaIAi7LT0gal1LG0wgcMh//1JJ/\r\n43Z5yPUqZGcCSlN3pj/MNERtYLShkPeDNgMiz44ilmD5hcO9ZNg1B9qCsrCL\r\n0u9ZEdJ+bV0qi7QAQrAnfUEc+f0zGpAIqQY6JZhGGE2FN740IoEt8ujBrdua\r\nW4TEbNtKh94t1kUEfe7p35aBLMmiKCcGNp3CFlVwSncI1wnGUrEjN1B3gq55\r\nPFtTdhksUWxNaUkrI2Yxsr+5Sxb7WcMNAHF4KmuIotUacpBfFC+G+H/M5MHK\r\nOHC0A7tQgtzLKK9iENoQTqysTl2PBB6r/Aw=\r\n=Glgc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0de4d172f72dac9b18c96d89afbc1cb858a96ba7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.6_1667393192997_0.7541703908307724","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"ccxt","version":"2.1.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6cadef86ff5d9682b3a303edb33137dd144b427c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.7.tgz","fileCount":339,"integrity":"sha512-Q+K37FcULNE/wXfPQ1iTUW5TK1pU9R5eAWAzdxX7B82IOUsGSZEDp8B1MDA5Uuq2x7+1/nD18N9ja+uiwy5mmA==","signatures":[{"sig":"MEUCIQDI8C/px88p0TKhs5hTJvKtQ9cFb2W25UO3i9i9isy2/AIgOjYC8UxYtKeXf3FndlcXLhDVAwHcflOKr0TrOI0o07E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23661234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYmurACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP5Q//eI4FCat1FthEv+IPrsw+3vBYNrZpHS1yrlvfoixIChhY3nUg\r\nbksm83w7x7p0MV52OjFT21V1u6gq4e1+8i0X2AbjuNyoyfkwYC+RuhMK8Zeh\r\nuTyGxRKVeMc6fuyQ+zGCJcXrkOA2HCJCunwKuhtxZFkryrr7g3fQkxtU9NcV\r\nsq97yMwo85dUG9vZIrwrLc8t6GSxesHg0ReMaaNiqjRG5qH9Zzx4qD02ipqZ\r\npSy0sj5TVIfSqQ478srtjKLdp6xdmdky7aULbcYr5NfvNsDtLkQgrhjbtUpa\r\nJHAVg50qUnUnP0NDk1wRJvrUWVlNVSk0oy0VyMbmZduCahbbEbDwd2AmhEAQ\r\n9bCoejMzUy+idFypu7aSpcKBDrT2tQO5gfMXy2Y/968tA8S8OVrSCS8BnLPH\r\nmiRvdTWN76ls7B3n+dHncRTk8Et4lh5A8QY+3NQV4Cf7AWS4/7IKXfwWQIjk\r\ny9IR4uGTfOR3gUQsU2EUOQ6mTLCtj3JhK60vh0yFEY4+spWYMYgwL+8iXOWq\r\nKWDKA2ZEWO+yLYXq0JYp2CEXsC+8MOD+C0WEtSKKJovniUZUqfnsd4I7ZtmQ\r\nY7yYQ8Bw7wnPJzzvO7VNWNv3koifPwWGqBx78SAD+wSqFFhdiB6jyZruZp6x\r\ne8sb9v42DZm1Vn8xgXZrmu9yWpUBfZoaFUE=\r\n=w6wV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9bca2541ba77060185523662bf4f380daa7a7673","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.7_1667394474799_0.4901880050352354","host":"s3://npm-registry-packages"}},"2.1.8":{"name":"ccxt","version":"2.1.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0ca118cf4d208099f945b281df26e9adf16067f6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.8.tgz","fileCount":339,"integrity":"sha512-VnGshUHcxD4yvOFZuZ63Tmx9MAfq+KBX0NyiK8VywqyrRazNS8gucJG4FB4Tndm5cjP3tUfbOnq+oQ4su2xv8A==","signatures":[{"sig":"MEYCIQCaDPE5u9ZXMlRa6gwvnle0CbIzyfV3qlTs+wKfiTGjLAIhALjnxrogCNQSSylwioZpYctoSv3yCvEuyuTo6eLSgOCv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23660738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYnDaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6phAAjKwecOCiM5sfPBUIMg3p8IGXsUzlRogDzFxbfNURzEpY1YoJ\r\nJBvh3DEo4OX+cxyU9q1Z2hKK/6duHB9HlFTvkpLJwdsoGV5eVyrv/zjRRSTT\r\nAvdTu1xzPvF4fAceWJm+kHwI3+qyxxZC2hYR1UR+rj77F6ZGFIvvkTFY/7r2\r\nTQhYaShAeq6geswsI9KOGeaz87mJwfmFraL0XNPRpWsiAD+/InDYGAtLkzyE\r\nJCB5ESd0vccB5pBwUmyFGCZEgG4NsEgLLPADO5N45Ceqx1hxDIXXTaiwTlcb\r\nKSSzxwahbrIHTLxC1LMFXpXrOy3NLaxlNrPhqpI7THqh1BrfSLwtpNkKDNaG\r\nrtkQd1nJiWXF4KiYkmf1ji30I0zJhlKtr59PAt6YM8zwMdnwbLV3SgRjTCsH\r\n21mFBE1jJHCYp/tJVGctRCu8dL96gD6RwTkCVwsU8ASGiYvjwSgzm1lljrPd\r\nxNv/Cn80fRzDzeeHtsMSpWOq5hsIOlrzqA7MnRadpB2IJoibq1GqazlqKSQQ\r\n3es0jmWwL6fHY2oFg4a9SNZxfMr0OJ+tt6Tnq2DNVcXz6hUnLRErn2wOmEzj\r\ntHIcmn1o/plyf4Lq/ZYS9lxISDN9WTql8bu57EcaE9tCPDtGqZq2Owy46l/9\r\nDtRoN+GZquYGZR4lWv9WGaocuYydde5xeTg=\r\n=EkSY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5b8cde470500c7574e9928f6a77c1a5903bdb060","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.8_1667395801524_0.6799854951433555","host":"s3://npm-registry-packages"}},"2.1.9":{"name":"ccxt","version":"2.1.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dea576d9b1937042179a12c3bccf36216257bd4f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.9.tgz","fileCount":339,"integrity":"sha512-fcgHnc/bW6FZp08meFAmceAZT+rD0ayO0HWZbMCMUiYOJW/dGxnMD19n6ckFnE1oiQc65DB1D7oG03ZYQzjl+Q==","signatures":[{"sig":"MEYCIQDrLZrV2T+5fMoAjT0Gtquh1fEuvQqtel59Re5HzAfVhwIhAIwDxfkAgCnxE8TJ3rRJBV5ZQhwgqYmEfE37OBQfEWPu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23662552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYnUEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFNQ/+IrUZT6pNXLl7/rizwzX/NPh/GCis7n4nq1zCgQD0IQsxmAqC\r\nwNbF77IzCWrROUh8K91Tlc4T3mUlSkQVUg25yjtzaAOMvBhhuVLN/jRDeNqa\r\njMnEXvdzB19IaTwWoCkBgzyS23g1DwwzZIV7ltD1t8Lety7cn2TeWh6qytw2\r\nOtCtAXfVo9opUk4/YCej4xdnU0zcolHe+1JHOxe6VKiKph8fbkvZHy/T5daP\r\n/pVY9MTxLAXfjouQwijsj/EdG3caLQA9TqatSxToLga2qSukGtIc60enmA1Z\r\nik0snRZoRh/xpkft7fl7z680N4jn0PETL3NOnXVW0l32HlwAd15kwsDXtGzq\r\nP+F94ahsgNj/MycdysoJ0cNkrhhr5evd4P4GKHy/ZmZbnEFYZVzEb1uz5PXA\r\npKAbYbr79ts8TvFK5DcpXmnjSOQZC2TZ6KiV2n+Q4MinRfR4aBoV2+FTeR7J\r\nO60EotfltNaSK6nqL4B3TP2AcTWdEqB7wZkSt/oM7BT6BauP5yRx3k/xOzPH\r\nNoHugA+pon/zOjQQbDT8bVI3ryKpZHRi1qJRhbRIGPpAoCXmtnkafeHfA1bg\r\nDE65oPe3i8LAtNi1EVKz7YhN8nan2JAuqNZdqJy6Z336naYBvdSVyZQie1A7\r\ndy2LIZK6jTsDlut80hh2gOhJUcbmc8uehQ0=\r\n=Frmx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"be624cd62d700bcb10ec4b79fb5757430a9b7ae6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.9_1667396868540_0.6421994005462106","host":"s3://npm-registry-packages"}},"2.1.10":{"name":"ccxt","version":"2.1.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"82293ee06209d41a2c509259676fff6ed679cce5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.10.tgz","fileCount":339,"integrity":"sha512-lo2KjSq+MHjRtx6K7GJJbejzVkTWKIUzFf3SqDuCJyEl4ueBvKVkwZ+3P7yrDJu0NlI3O1bcWs0kXuqK74dB7A==","signatures":[{"sig":"MEYCIQD5iltq91Fh7GGeknQKyOZ2742wgltgBYLBzRPFTESYnAIhAK6w3PXFEwWyrdkK0OTnEQGAG6syU6nOTiIS3SlfG8qd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23664030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYp4UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGSw/9HfBQzDO6Hc1Q/aHsA+uoQ9ZAa7gkqZjcRVjmelbr0RFMP9IA\r\nyMi6aSlOy1DBOeCmCWVASCcCUuAKt3CKnOVQm6/jNU6YUTZumDo6j3r2nCW6\r\n3DuNHQrkfy1pV/Hd5SFWvgdUTf1mLBlMiU4NpPPgBPEKcwKVykk3k+s9dnbA\r\n62tDsdWmcRDXD/xwoSukWA3toxlgWUAfbcxsf998ZLLI097OSuu1/ykkEIlL\r\nPtNpHdCMTVw3V76FD8OF7QAj8nw1v7i+hbLyUS/85ayiThfS9uCnKmOUrEkf\r\n02iTY5L3d2VbQ6giu3bC9tBfqWa89XL0ElXCX8PRfxNhfTF5ZLqViYTvPwT7\r\nEQVrMsSxwozJBn6Rbyv0shORAB7wQZPur7OqbOG+/KcwOVoZv/X4tP7kcg0G\r\n6KOokhY6liky5GF7ZGUBGS3W9qjCSWVmmlvMvYKNuv9xoMu8R+3gTnuzbc3e\r\nkOOt3ikTpuMgoUIma8cWGmHnKnRl47m3ta8ZAXTLO8W2GG00dIO4rkupOMJL\r\niJK1gIy5TmPnsl6Q/735tTLFuPEE8fyCxSwW92MLt/KLuJAlLoWzdNRQ9dRP\r\nhbVhcjPq0Bbk8ZwmBQcavFkoiAdjeoN7acZW5mlEh9XIk6n2cjATvWaMsqRL\r\n47IqGXu4n1/JKHsA6w9AAZNRe2dVFgh8Vt8=\r\n=PF5p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"503045ae54b23ee72b68380a786107d845685470","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.10_1667407380589_0.5415639395668921","host":"s3://npm-registry-packages"}},"2.1.11":{"name":"ccxt","version":"2.1.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"caf83e89c9d24f475b1579416daa6ddb4b25b7c7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.11.tgz","fileCount":339,"integrity":"sha512-5zGN9dbKbac4+VRHdEEtrvx4UOe26Z6zJue69S1o6X5iryVPqgJpjp6oaIc5LmjQwboEAG4vehFyP4RNUi5obA==","signatures":[{"sig":"MEUCIQCblu2JSxXGFJ2CNPHMsRSEmWnPMvgcBrcYaVv5zlylegIgYagKnVgNra1jYMiqGEPLG8dDJaXZwivfYmCR8+SycSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23664097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYqI7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1Hw/9FFNL+tBFQdcQzFKBPfoJEguWu+odN9N6Tx2LhW5vZjiYXWmC\r\nWpc6tWBgiFJY20w35ZwAXHZq0VXTSO4ET3QxWk7BGL0fYn/9uyRZ/gBmc0zw\r\nIbPVuCeIYv7NWZFmbTRha+fzCEU7+iQcBQgKmout5SS1due7lFsJaTOYPJGn\r\nGHxFw2hPHQ3ySY0avVGQyfW4q8hGLgsByz++vib5pxFe3h45d0MKBoImszVE\r\nuJU1tOrYH/PHlp5qnJElSReFuRRIuJryG6aQCVfsd24WZlkjt82wIWVzWLqa\r\niNU9KHlQdmENdAXfti0qDOlFEUmW04KSGpz0sQItf0Vf1OtaLZY5CSrZcGz7\r\nv0kou9drMZh4uDxRHwEpOy+Ub8F/rDlHiYYWysXNOLkGwMl0oiDV2oWY6pWq\r\nsvn9NPupowMGMxkJGGKw8snDmwE5IoK9yNOFrZXsoewexSWkCKOUlARPIWIY\r\nFRseqzjMvpR9N93PT+pm44Y1UVpdpasdLG2mPjMxWINEsVJhhaqnpDgsnF6H\r\nk6NqIZz5+DTJcbKKCSdXvZNfU6cv0++ioxw/HdKzIAIQhQybefr8pmdXXDrB\r\n7Cig6SaPpO3UfsL1RKKhZGI4gkO9j/jckN6mMgI7MNbVUybXdvXX3+gdD7of\r\nvshzBYtudXZVUbEHuPaf6Kf7IhOSrsWJ7d0=\r\n=KkCN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"84478ceb13981a87385630fedcd6ed677cfc79c9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.11_1667408442988_0.014001931926163946","host":"s3://npm-registry-packages"}},"2.1.12":{"name":"ccxt","version":"2.1.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c6fc7f429ffbf1866e6394d4e6ead660d1b2754a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.12.tgz","fileCount":340,"integrity":"sha512-8S63bina8s5GLEaEcZ10VGv10GtKvfvS+BZ13B7tI7DGNrwjML1qr8D8mZiDihcMpJi/bmPCLjVbxIQuy6vHtQ==","signatures":[{"sig":"MEUCIERGyyIksMvDZcwRMyqSuLD9e6429LaV4Glmp9ZNgSNzAiEA8BBdadWrDa52WPnV6HeaicDzXirnPRlzxq2OLK2GPSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23664557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYqY0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHwQ/8D0f4bLBijhPmcmAu3IZFJSLFGVlCaDMrvjVU70oNyBfV4Mxk\r\nzxliIb81B7qOEfH6YI/gw5cjY2+ag+jUjIQXFYmEzWi9tHivxXA8jG/l9T4h\r\nUELH59SoNWwmsH621dekQhVpO8S1/+kJ+b15/aVGoTIJDOaC6eZ9B4aZ2+ks\r\n3SpLf9exzt+hXHhFWkqEz8PfJm9tkX0rA18sCJUsWf273XObJmSf8cLgKZmZ\r\n45ejL3I/KADnO4skTkekJ9oe7eNxuigTFPQDuHP3Nb3jJPVr5JxObkEF2L/2\r\nB0vmMUzr5YymVw94p+guUufNIxbamy7wz33tHdaAAjuMAv60lH86EVtUVAvl\r\nGeZhYqzIwdgpQJSCneZ/v4iJ72f1EpcG/La6JMerTJbv4nHEbMd48M46FD4r\r\n6qKz3fd6z4VHQisISqYj19YgHZBRcQtC1Zo3R3wLUDsqODf/joRT6fSSx9ma\r\n5LCdFLQvWWeg1CCPo5+N0/juJQQs7TcxSpDuTXQtsccEztZW3NTpf02r25qa\r\n8C4I9aAIxfFgCJFKgqQ09XeddhhLvFX4jqqIxomlko5UbnrpW511eiFqMxnl\r\nJjdXBlmYicMGnulpeKyubuJC4KB9qkqQ+emJM7ozTfTY5+RNdya6QqfLLAWf\r\nWjU2KWLafLwq+1mV6++vGIyd6K3PwwwXExw=\r\n=EffZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0ffbadf385ac1edb14055504345ede8a34d3d5ff","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.12_1667409460322_0.0847544711175734","host":"s3://npm-registry-packages"}},"2.1.13":{"name":"ccxt","version":"2.1.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"aee22fdcd056aad1deb1922c5aacb25720495c78","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.13.tgz","fileCount":340,"integrity":"sha512-iRgTPNWzMhtHU++Pd21ymy64lP0EanTzR6LjCOzdj8JRX2m8YxUoecZIBFURnidi+pCzJKlEPpG5Ibmw7sV6UA==","signatures":[{"sig":"MEUCIQDneM7tlmYA83tQsKsR4ZHTT79cWrUNRqLcY2OtbJ0jqAIgcPNr8BJ52uYIQFK1UumCZIdgMfrdyL9XIgigZ1FFp8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23664953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYrE0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqsQ//c+LGwEYWX/WQ0B5+cvJCRuUn08ACUs/QPN5uxLQzedTxi/Ak\r\ntqkMzgMXOOzAggx9rS0s4IS8aHEQ/7dHmV1SuuKa/nyq2NVCmS84imbCumV7\r\nPK56u6q+tZ7y9zsY1xdHkc1pTef3LM4toKn5GlA1VTtbHFIzKUkJlLpvFUMf\r\nJ8hehgVVfPKFSroBeSlHH00rnp8g2tqfrHIhzROFJEZn3Pfm5cU1MauQtnvI\r\nnHW6lEuOG5YS4IfVKURrkuWJNR/ic3AOUeHrC/SnySuBiqkRJB46cI92TU1m\r\nZn251e8yiI+k1oPCycDWKVMqyGmUUEzOMuzefIJH3r2IXR31YZymmURLpA5V\r\nJ7Q1LhsTA6nMlZEIkHbdHRFvxNRSuxUgVG+/xMib/GC/f2potllm+tGeWY14\r\nugHafozlU2Ghj0SAWXUPnj0+lO1O2e53NhixITOSUGPkR0rbq3w3WmvlQ4MP\r\nf5kcg71KqH9bzmLE6NNEAL9OG0PXTMn0ClqMetudfhUZg0Z0fFK/qbCLOyYi\r\nD5Mr/aUVi0LoEYJo5vJ6vOu5i4vZnGmvW3fv1tfOMEpILfEGfMxxLYhhrGWB\r\nJxV5/OxcUFpMGIyAhLZzSbnTEcVMwN89ARC10GKi/jtVf9V6Efjo8c0Ma3Je\r\nYG1dj9cyrN0EqXaFgXFFodTUKaGCBXXDSV0=\r\n=SZl3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ff371452d5b1c702522c411b446d667c7f41ae5f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.13_1667412276151_0.3795700930682784","host":"s3://npm-registry-packages"}},"2.1.14":{"name":"ccxt","version":"2.1.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5add7ad3dd2179ebfc288ea6181e9ad37c1df8d8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.14.tgz","fileCount":340,"integrity":"sha512-z6fZ+5vcjiBjQ/1vQI/O51MdLlGpstxKuP7549J3bJECJks79w9wu9gTEadD4TsZaOZKdEurF04GET6bGJ/E6Q==","signatures":[{"sig":"MEUCIQDk4r9ctS2uAOGxvIKbhs/N0eKbF4O+5gqMcBj1K8AoXgIgag8prZ+pADcZ/AyOGW29x/jEWBND0lLoPq6vp8zXTS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23657452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYubJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphvA//cIwnZ8LFQddP/PdLtRebolSUMF3YJ+PkJOfzHvaj/GBcoMxS\r\nhLBYLs+LL5MYts8egVrVJUm7BgD/LpAkBCtUHTSu6A7VPNhvgV6YJ1BqmUjJ\r\nKg0kvda1YV/8SjsGB7tF59gCqYK2E4BQu0aJg+kbxkGNFQJzb7iHVuctIPL7\r\nhPvqhY78f1JvrlUAy3gGvGGq6GHo4bY7RSED9slP/fEeqyvDIP/30INqvyb1\r\nrAyWYuTtUD6osvoIeQnaGEnMJki1/ch562RzRNBB0D9mTgvBiQBDOrF3r2Qg\r\ncnALzKudNaCkbwT8Vn0nQ26dTxRTePalCSb/qZuliB9DdbMPxI0fk+9pLbG3\r\n07CS/YedQl0Y+VdF0IInWA20HTZCpq+sPFLvHuqSMkcUfBVju/TDCzFHd4EN\r\n+yFCUu8QrSeH9L2Ck/FwZ31p7UzzDh1Us92RVSkF9U+jpjQ9NkWfFV3TvDHd\r\nUieac/9qIh47S323KjnxsdmLmof6EM7Kt5d57IpPRPeueRupz3Sl/AZuYwq2\r\n8gYhE2Qz3GoXQT7scCQkchN9X90tiWen5ehLnRLplywilCUo0JqhUXmabRyL\r\nGAdmCUK+cD4hMCFby3HATPGVkEhqF2H5FIel3/HIcHUgRh692u+C5fhqVxP+\r\nroTM9Va5koIR/YNaPywNl6VtMb2A1gDPBWQ=\r\n=yn7X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f3c2bfeda39cacd8eb696816aa54f40ee9ca75da","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.14_1667425992769_0.7747236978679402","host":"s3://npm-registry-packages"}},"2.1.15":{"name":"ccxt","version":"2.1.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"19c75ca37787588f41c37e0d1c68bda4822ea8ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.15.tgz","fileCount":340,"integrity":"sha512-CwbT6U1lZKNVgfiwsleAwnCOkb1ujACrNzM9H8gqp5pVid3ogcciO22iUa9AhgJ5MepSCTa1MvVqoZAyVRZLBQ==","signatures":[{"sig":"MEUCIHd0zL9fsOb15JRRDailT0t5xin/BcmPQZRpS8a1cmpuAiEAwCrC5WfFKdcHfUHpAzglEOICJLGD4m6n9fc12ziO9xY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23658062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY5LiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM3w//Q0UPpBYC0g0pDGx+2saTZIA1N27NDpHFec3p8v5tKvnWHbhd\r\nd01Cs4+OoU+v8gldUPaTHWpEkf1rIqW+oqMJeNjr+dUnnQlXNOkGIObrSJ5D\r\nSBsWRv1Vc+MujMJ9kQSnCvtKOj3LDS9LeRpCsFF3SjreHGsH5EkXuDlROX2x\r\nSpLyULwArYRGk/FHRunBWhy1rm+UzsPOiW8g8xbCI3OY4RgO8iX2WKt71F4q\r\nfc8d1wgV0dSoYOMt6C51kENx4VjqN6qnddgvKnM6V1I1KPhpyk/MPsftK/eX\r\nh+tNyiZoD4SjmSoHGEILyPkTTsWXSBj2VFhvXKu9t3c/8nYWxTXSww/dm0l5\r\n4BHEXlHv/3xTrZSSCu5h5iqfA7ZX4hYzDYYG9QKtfd4XyFUD5VPmab9gJAXn\r\nn8jDsBhmkiPJI3fhPdaNjf9PtalBz1gQ2DgPst6W7QnUAHFl/10rsj/MpDep\r\nq/nqelQ8saTdD975CfXb2ARCAQKvwlO9eqL40pVmDG5JEKDvLGcj8irS9Hfe\r\n3FcfVMwUPq0fJMpJkpHftgSQFszH3pYl7PaLPzeLVZh3nTYijA9EX67Kv7YB\r\n6t2bcZ6tnKRDFdsQGm5lHUWLe+He1rv5DWUFFCZ9iAwCYXt2hVJD1DZgERuY\r\nLZZmV6usU4b7ecyYMLdm+3hYSMt7mVGVUzk=\r\n=OFk2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cad7631d9aa875684ee84672806b88f361f2ca1b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.15_1667470050448_0.42348693720910036","host":"s3://npm-registry-packages"}},"2.1.16":{"name":"ccxt","version":"2.1.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"14d04470f36749104e153fa6d7a5ffcd9acd97ec","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.16.tgz","fileCount":340,"integrity":"sha512-czh5SPtD1JJJEGaW133vQxHlWa+8jGUlopZPfjLKWXe7CCaL+1fDg607TPvOZq2zmzgiVPvRSbJS9sAEk9fjOg==","signatures":[{"sig":"MEUCIQDG2CQQxyItATMHlU6XrIFB67XeeHXfBdcbKMU2xvNdFAIgPQ2Sz/wr5ZZ7NvxiUJgbJZq4CULMqRQfhpYxv15WSFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23665516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY55eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm2A/+Iifvj4tKOfIe4nZtRXNBvW8dfgbCw8uxLaPKFHZ6O3I6p7Iv\r\nAYoGURdx+g/ZfvyH92uwwlcQUuAZ5opKi7cl3opaPGfXUGO9MpES2byaTHg2\r\nj3vaLrA3McTnOuWBXs8XO4bAlXoWlG43vo7jrlHdO4eIvzOSAhR2Dlvdyi70\r\nSwDaWIZlwutcKACzXMvY6fPKU4iEaAzoTOdWJH/tnZNQckVSU+nCP7aeZZ19\r\nMQBhdjc2sq0wjR7vXPdL+wgV399v9ZZJ/t2E4c9Jc0s91tGwE35dkpx/C/2e\r\nNVqpflN5r4R3UxA0T+oGzD26ijiN/ChY7qxpM2uDtAjikNPtFTGvbt8dJ8Dg\r\nYMGBMKI4kmZeSpV0VGMBZwWN05N8Wy9gnWFWSmHgTzPnylVjyI7QhSKmot1p\r\ngMhphxxLfUijjk0vrU1fPnZqsqJpSN/LK6sDPhBUQ3+BsDPwxPu0lH0k1lqF\r\nVmPZj5KCT4FoDDIqoE/el/r74Mfk69ZKMxoRdN8dE3pHkMNptNkILeByRMTO\r\nIN3BZ/aJ2DNSZ4Cmwxs9xNZe32I30wQ3luZBfOu7hhMNE89N7dIDoNrk6X+N\r\naxd+0yVyXA3oRETWth8Sp/kakT/7BXhjnUcwuSK0UfLeFcAwbrHWTIVCo9BJ\r\n7SCw5hy5O81P1Zz9g+Dq4ZAUYGRKGEquMkE=\r\n=buva\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9fab95c2ecfbe21f785613520d33f1c11a9912a8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.16_1667472990383_0.724938806732154","host":"s3://npm-registry-packages"}},"2.1.17":{"name":"ccxt","version":"2.1.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f04d33234652cd104d71f8cfd03e263de7f739ae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.17.tgz","fileCount":340,"integrity":"sha512-EelMIZo5vXMDbkVoguxYXCUAmYGFxDFBKNnw3lxVGhYWbIzdlsC0VF6whbNo32Mf7BPM4evnGXInbDJmkHeLxg==","signatures":[{"sig":"MEUCIED3qwXYu6MaMH9wQEhy989FOXItZvpfpoX9901Pk+b9AiEAoPeLNMRFiBgdhEu5f4hHQXrVwMypRWt/kDVYOYB1FEg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23665516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY6KTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryrQ//ezBg0VNoieYdOnKzJvwKw4LqmMMUokhvMfTtvIqM5o/l5N+a\r\nruropNeuIMZQqkrWOvmPDre7O9CkIk0pBKj3/ctfxxHZxKPiH/LOjlgIz3cG\r\nWDeNnmVsKANCEG8L4oOOd4gPI7lSgznnhVqHQXbQBiZ9RxELhOwqe5piHkPK\r\ntM77jHJFB1PzXG6knalZi/P17t73ZBClc0SShOyQgLxgXAMLUGzCODDDeRLv\r\n3XLOIQmcV9aN+kSk/3YDdu2fJIoQgNf+GzPJIMjdP71m63EKw3gAVEDll/L1\r\n1ajQKFq2Vpe29wD5kgJBhBXyoxGgQmWv/oi55EPEA/E2vC7G8z0CEQg20vmB\r\nCnPoYIsS/uMUMipt2tOdql1ZZrd4ycYOWAE6Kj96ydRiT4k9kWHs2UDxM9CX\r\n1M2TAx+Tx0k+4Qpgkh455ntp5ogWrCffg1MwV8JvKe9/asULPTZPxiRZ25tJ\r\nt8QwtwL3Eu5JzA9TwNPV71tB5ButPotdtyd5ycEmAoG66Yx5XlWOP1UJdjh2\r\nD431LfM3Cg2eMo6PYmNBKD2/mAM05rbw789I5ZIKRsTrr4v9yjaiQdVAYwBA\r\nPbXl9DVQPHsRSmjlN/Zrj5jX/ppiZh5jnvuWJKfKgF2I6uO5AJq0nOBOhy8y\r\nICBmDGdSiY91bKRMB7xKgC0FoXe6pkg/H3U=\r\n=danL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ce4549b99798d76a811aeae65b1449a1755c408c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.17_1667474066882_0.19334824069998469","host":"s3://npm-registry-packages"}},"2.1.18":{"name":"ccxt","version":"2.1.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"66ceb5d68141bde853aec17a9aa331b6b87440ab","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.18.tgz","fileCount":340,"integrity":"sha512-f449RgtvNltujYzqXfLRluJf5FDBZ4ZWwa+J7eNIH2/Q49aO1epB4ny4iEXcJunNeijX6NU7f8zv0D60o1+GiQ==","signatures":[{"sig":"MEQCIHRUFm20/cJP5pfPbb7hKuc5UH66IO8YLatYPAtKd9aWAiB5NvUlbYPbZn0wzzFnlOzmpRpGIK7LYI08bbb2T8hvrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23665516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY6a3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/6A//QlbdtaZoL9FablKhL7s6TBtdthG4hTh6Rfseyj7OsLoBS1E9\r\n19rvsiw/Mz3YeqRhiKhh6MGxleyCMuc0Y6nxUNHRiWxPhOthw00cEHuOSPCi\r\n/B76OBGMYoAx4xZy3MjBOESHsOHrptH1a9I3g5tGXUMmAIIRT5zQ4k5N/p7A\r\n8U5PGG3RI5eSlhz//E6cdn2qAANTuG5gMHEjAOgs3yZKfO4nFq9hQFjxUMpk\r\nvLd8cl9ktr431/FQuIBZRcdKHSRpR1SmtjoVkATPlFgCv/34+jQ45fMjOQxz\r\n1AFIZ9dEnwcKKf6xrFiHcLfw5C2t/09TjHJfImx35pqOD81yabVM50UVbnji\r\nqbKOxXAGKJhbW0+3mmWFVdMxwXrsyHZfGjlyQFjFrXvfQGKryzTxs4KW2zbD\r\neSY7LmYPixTm206yhZccyBTLnDRr9yzOOP/baVdJKU57ci99JHHo0yCcqZPx\r\nrgLK42rIJfdhwyREnvEk4mnR1VRrQS1Mg2aXKfGRgfoaV+Z3Z3Qe/BYhA/4i\r\nKlnBgQ1LV34Fiztw+9KStcb3AxnSIxlw75RtUZJxU9wceuXCSr5ZSuAuLQH4\r\nnAmlRnN/3tDrFL+lI/8GGUSw8Ui3D1z8CilfnhZOXsSfiZXWtIXVsBLCetvY\r\nO3ynNvt8/8YTQAJz6daCD/5mIvRaZPGQ+Z4=\r\n=lFd1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"915ae525eca3f8edfdcbdd2ecd1707c0217d8cb4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.18_1667475127642_0.2031333279816745","host":"s3://npm-registry-packages"}},"2.1.19":{"name":"ccxt","version":"2.1.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f412874e2dd92c9d8d6e211e106b0ca07502ace8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.19.tgz","fileCount":340,"integrity":"sha512-W+WQA8v60CAEa5jZWE+i2TaYw2uBZopHy54Pqcn/PQiHbSnIb0tnsnb598wZ86Euoqtet8iBex4zVc5HfE18qA==","signatures":[{"sig":"MEUCIHDSY1s9LGdEt19L1KycsCkoojIQC+HVxbSBXjbx9mrpAiEAl9Sn93y67UihwfGcubm+tXzqWPvGVJKpSLciYjcwE6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23666224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY6qoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7oA//clDm6P4R0p9En3vlUsjKrAKecq6Whp5bi1tfMD5E/C4VH21Q\r\nE81D8TBtd59aikA+nDyrxiTuV8aTOf4CCvOTmr0ZB/Yt7ggCyoo+vPCWdIcw\r\n/Q2zPwmqThK8VKsqvpRYGzgxdB4MMCENVW7fHAnvRDz73n7Ry4TBZhhj/5Nz\r\nC2mRt2hGmvgGnmhFLrBnCWvOX7AN4XpUCw9I7NHu7E0NdPFuA3DQkkHtwgKi\r\nYyaGiBwdWTGyTU1i4gVKx66tNEsT16wbQ0rt3hgjkAGaIPDUBnqHU70OkqbB\r\nabIsBqTy0fwQUELZPLClrrVM2hJ78sPqU13Cq0aAwa6Xn51ESuSWiCV0Qilg\r\nTav6HlAEjsJy5WeoJIcXQyCp0R+YT6QiACnYWGifPLEyL2733i/I1JwfDiLo\r\nOYL0SF5wnv/noXAZ6SDWQ2fSzCeV0iA4hLeJd1VgJFMWq3SXeoGthOvY+ZNl\r\nulH73YH166nlaQSSJ/q2EoXqASfIDreHLWpjvl/f8yQhlct25yi90F/2lORy\r\niU1pvWKggbCX1m7gvnqLr8oCnkfGBrq5O9JqMrjQKVP3ra95c0JUp5mEpe1H\r\n05/tvnWLBa5FHmqrXFQ3fJ1bGYVwVgIaAYvYZcvsc4pqCP41gyuzq7Kq8OeA\r\nlng/iPczeyI0C1jK9shwUx/9VyxcPjQbHPs=\r\n=NVji\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3f50ba19d6d7a618bf6c302885407f3a65748b9c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.19_1667476136273_0.3079950832152494","host":"s3://npm-registry-packages"}},"2.1.20":{"name":"ccxt","version":"2.1.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4e220edd72374ef91dff1b27e3938b5a3a2fd6e5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.20.tgz","fileCount":340,"integrity":"sha512-QcZueb3mkRTMWNo1Pgpmmc9rChOBPmlQSckzn6e0EAGAQeyJkxKJi68R8nhFEiw5dlPHsWGUX4ZWKwiBBrawLQ==","signatures":[{"sig":"MEUCIQCcNYjgXxUJ6pwf9ulqrpSbEXvwexGEpUn3KA8S3mMR1gIgSG8DWsk4+lkXXMP9/CsfW30KJtj7aRwgfQX+RGYFRZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23666398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY66OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFJg/7B/mifdK0CzCO7asu9nOcQy6LtIBlWzZTmSZneDGd8YLbuDNO\r\ntAW3Rei2WC/55NjNepJcYCBYeJN0I+tGDWx/YvUt6f7hRFAP6g0D/J5/p/U3\r\neSOKxpp4FWEqjeRHG8TRRhws71Htb0woJimUNfWHoDKxCWp8Aa+g9ggq/m6L\r\nsLUqBvbU1fTpSeIdt8PjqtRXlG10esVPqX0abmGUMLhiXs3E+JJJKu+FQ1OG\r\n5aOJd+y+6uPPjH+9Iv4al6DuGGW0uJ/mFkbGHCZjJx+z08+pjmNqivQqCidC\r\nzVXfxfRTIngVHuk4lkc4KNmRHfXKvxyPmQrdPaFIscyErm7RmCbihdSbpAYX\r\nLBFU+gg87gSNI1fPtcUsoAZqQJMBc5CwlNV6wOLW+k6Yot4ZYtls2FQxKPai\r\nyiv4yZDU203m028XQBiACAq9csonTUbv+X4lEZmBvjj/Lz/oLHOQZHMATZ7Z\r\npSYh99Nc3OGllfE0auNBIQNAWjBuUshKHvLZZwP3rT1f6+zHO31vuxLam/78\r\njZydG6Lz6vtxI9Tx8EKpI6rUxd12cR2FkdKJ4k9sH3O4gQgPyTLaWE28m0xq\r\naqcCWDnubI6DjCVVwA8k5iTUUGtOL4aWfqilHeR39q4xYTnnmnIDUorKZtuC\r\nVMdhS31Ba50JWdw5I5MtjnIHNjLduIlc36M=\r\n=Xyhm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"80565bbb064d2e92e5ea9cb901500919c61fd92a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.20_1667477134036_0.3354208797489695","host":"s3://npm-registry-packages"}},"2.1.21":{"name":"ccxt","version":"2.1.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0d770b0405e2c6b4472d44026cb4493cb4feff40","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.21.tgz","fileCount":340,"integrity":"sha512-gjhfdAEEy8oFelEZAujytR0lZvDe22tRxY5Xdvrfp+si+V49fY7stdGdyoRvnsB56DONG/fHo1bMXRgaqz/BKA==","signatures":[{"sig":"MEUCIQCeMBKQU5q8LLU46T0jfsQoGm2Yf4/Ai8qSuCKRk9Vs8gIgENjKwKyixxrHJzuSt7FTKJ7VE1yO8HWLdnwrp/dt+bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23698734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY/KCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsnA//V0hb7HhF2ze7rVIq9FsHrQWvkz90Qo6Xq22TQmLI0twcSfyc\r\nD0oZqYX6XF5s2aeeDJpXMVSvKnNEJdRW0vFwyHTT5gYWrinU68snfgw70PLa\r\niJfnibVvmu6em94PtDbrwLY80VMqZ0IdGfiGynDjKrEorvsyUSEp+9qFHMGQ\r\np4POKZsXkf4ZGZM18rYruRkB2XES/5ev+HJ+TLrpwqntWlQauDGGN5adsYUp\r\nWg4BZbhtewDh030iVWivsO9N+vuZGVAl6IetBwfmhMUNB31CqeQjaMjEab1Y\r\nbc3JsVYuUAzmC1gjtXN71OuBtPFHnVKQgGuJ99xOih+eoOgxII1HfNDJO4xG\r\n4lRgnUk5eKG8oWJ4Q0NPsqUwsdadY0g6kn/8wkUOw8EsjoCIa/w3i86FH0ry\r\nVBLfdmJQrwjK/KcdbKhp/L2FH4Lp449Q/TteofG/nADtLaPeKmzMg1CJ0dyT\r\nuCE8NgfdkCO8eLU9XotcJGBUiR4J1go6na/BgBw1cRSnzWgnCvOpK86bIdBJ\r\nRMe2Kmqq0XZaFOVuLQguuzGP7KP2b+5QAtqrcK2y/fjD3GNPD9Mwm7cV2cgT\r\nlKFhHRaXmtRCZhSczDFPFh2P4gvhR3b6pKraxKOIPBQZwOXawmnHK+nen1Rh\r\nv6P6j34HN4W6KTqe08YZf/yR6o1ZH/7tc4w=\r\n=XAn0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e6907762a54f519bb76b770f97ffcb6efa2702e3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.21_1667494530129_0.7126449855596639","host":"s3://npm-registry-packages"}},"2.1.22":{"name":"ccxt","version":"2.1.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c025d1538f13a7d2af955bb055de514553cd8386","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.22.tgz","fileCount":340,"integrity":"sha512-A5p87lCC5kuyeoRrTM6xYhsGgGV6TcasXk7oq4I7DKgEOb5hEiBWPWTj28EgmegB/FvauqJ1NG0tRCTFBERKDw==","signatures":[{"sig":"MEUCIQDw1Z53V1/AaaOhy6sumTdUPIdcCIMLRu5ulk2zZLLMngIgSn1808iXhVmmUqAJmXs00NsUGfKwWwTS4ypNih8h1wE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23698664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZEuuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsXQ/5AKb8sjy5whRdkMlKSzOREOfRSecJqfbo7b7Fn12Y+TsPOLDX\r\ny7bNK8r8FcChvyGZJmhs6ptooF2eTSv/rdgf70IbtcHQaBkza1RIcTgSObbg\r\ndhKqvoPfZA/0HwIochUo5ZSuQbefH0mF8w2ZY9ke/fP4Vq+n2/pzRw98EbGW\r\nEYJSgIqEto/GYhiWvSbwWIBlIvXBGV6tlgK+j60TmIp/w4fQjrtUL+rYWW4K\r\n3HMM1OZbSI6ZNT69KhGnO0/pJQG1sOwmtVw9aTr+cSNUWf2I2oir6ce+r0/c\r\nsqdccEaEmUWKS4EICBOyzyzVo7et/Oil+GjAY3ZzCPMkfnkxQSArQc06US7H\r\nBoWLqAIDjhAtR1GMX0yEs2TIePgDKDKJf0n9/BAQtpEtuPvlaN/4lPq5cOBZ\r\nXRwWSO2uVHHsuBzMx4gtMf9soBs07tSQzjt1qjCHF+DoEkRQC2x4MW66iZTt\r\nhPhjQ4bHXCqxE6SWxs8bGfNS2PHCemJg8dVTO/Sim6PaRZ3AedRS2iyIocr7\r\nS7tH1wrzG+g/jutFeD7hY8orR+MzPGmKi5B1vpQS0cHcNHXILzyOans39Poc\r\ns4IURlVVqApByQ/pu6IYG5bzPQe4qZvSEIqARp49DvsKf70D8Wpe1Eo+Fqk2\r\nGU5VEKm5AHIK27xft0UoB2ovYtY4ZEMYbJ0=\r\n=7PQ4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"49050401c37a85c65adb0ee4921aee19919d7a72","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.22_1667517358242_0.8400596679774195","host":"s3://npm-registry-packages"}},"2.1.23":{"name":"ccxt","version":"2.1.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a73d56023d1826f4a7b6f53da09b0058fc09f0c8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.23.tgz","fileCount":340,"integrity":"sha512-BplDnOu5QU8Pu6u5NtGzSnTaxGGs4cLyM1AIaJIi0OduwfAlkX/n3/oRTzBuwEccuGanS1FYqjFzhQlNePmn+A==","signatures":[{"sig":"MEUCIQDnto/tRnyc+bfsCA4+uB1ws29xfGdru7kACMYMcruUWQIgI5pt4jWm3RQSgusmv4iX+HYwTOvK4U+7gDz50qYF4dY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23698742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZOTWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSQxAApJ8mjpyq3KtH4ee8dQU8SjfPITHcSR86h8l4PLgK1JwSyP3X\r\nHDFYxPnxkwNLMGyCizrsMITDf2sYwBBEMXfuihFlH2lBziNfVcDliHvI5hNd\r\nJt9EnPkU+pfGEZaUYqTv0ePe+pUl9ZBDrc9yWQEGDmDXp8dzJ2pRODYq4vUZ\r\n+ZAMicvpGLji7aUI0fX1BfYmcGE++qn5gt9XCds3MAC3mAwgu+PrslU5fiTy\r\nzgkGyp7w8Xti5wjSjyoGoPHlr+tywP9nk6EZqkhb86hNUjapwOXZ3bR+i33o\r\nCzRn8bqte+Cdsv3UK7TfyQ0XSrjQ9Q4zEqYR5O9l/UKALgwTC5C9csGp7KFF\r\nCbpR/ntaWA4QDQKnjnd1iBkTF1riygR8h4aAwk0a/J6qRmnyWy1Ghon/zh76\r\nBbkkvxIjQ5iA8H0WHxfUyTeFlF8WYbygTdpgqs43rdKA2LrI8yxuh3lwwwLK\r\nkF/tTfC0TkII9ctck8UC123QULB+DUjOgWMugXOaaGTs1JUYYEqH7fseOkQz\r\no6kgbjraqe3a8p+deYIz7ps84ej9b2NKZm554gosYfulN9VnPZn4TlBl73PN\r\nCpK37vRAMrfV0A/kFP3IyZUDaa1SaTXdzeINWwmJVQY1RPw39stCt6DJW80u\r\n4+QbI/qJiv/2uL3n/0Pl591o4h7mA3f2NVI=\r\n=Lseb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f121674f06952f478c3ad1236d9aa25507cd7802","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.23_1667556566451_0.9017220498858196","host":"s3://npm-registry-packages"}},"2.1.24":{"name":"ccxt","version":"2.1.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2c87af6330d8bd0354aeefc6d224ed969642ee68","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.24.tgz","fileCount":340,"integrity":"sha512-+lyyHCtRAtfVB7Ryx3g7VcGSM1tem6PIEs6d6wvXu9kVq8S9sxFlW5WfJlm8YA5kB6WB7QiMzuZFjQCAUWULmA==","signatures":[{"sig":"MEUCIGCGucIEgy473xHd9yTAxN/KjbWHbYthvdWYL7cGiJ8bAiEAz4210KatGmS1rd7HngI9ywTevCXwPgQTpV4YwgAkUFQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23700578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZOj/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4BA/7BexlKj/i5Hb5oAPxKkZq/KgvxdYyX6+KKwr+sSZYXj9JlA94\r\n66FlRYyCrJ3AOvmH8hpaq94He6QTKFsrmtcdiJsdjCD0GWt8vFUjG+FhmGuP\r\nb9CVqVqTn937qucZ4YRnkWMWKl6iYDk//q/bn4qXviBuoNSP3qA6gbdjO07q\r\nV1OThefgcYEPKY/lboW/QqYlmFNM1yhJGHkHtIlHvD/4O9Y0JaUXouqblSej\r\n/5oMAbGEQKO44JpwgmBn2YXsk1aRKbr8D2eSOP6VmBFqWABBwB2y1V+++KiO\r\nktB7dVBv/+8/2jp0EVVu9yKcQ+zMdxGMR7aSaoc7HN9VC1dVelYVJcG4TNao\r\nbSFv7EreynaRwKxSKsr9972vjtV7FwhMk1M9bDYN+nauuAEloqlHd+6X4ULo\r\n05xHi23lPYk1wfrkdpIEdIsPGSizHosHDhxTQ0bgr7TEx10nfqPSy2sI1gMz\r\nNZBsHYmS2BOD8M5eBF7L9MIDyKm+9cow8/OXRGeP/VqvTTLHH3QAP2NLTFda\r\ngXCwWfGWP/6zBSriaNI3isjVXvNZtCDC11EMFoWHz/pTjDQUuFKx8x8SXVnf\r\nt1yDYEufvVyasxOmaJ7M4Q4mFBN/lb3LE0aPwKlCl5tUhPuxR/HbGY4H1jXL\r\n/1EvYvegWUJs+QfFYn5SrQoMp+ufp9TPRYQ=\r\n=3XuA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3771246485f97b4f2c566d86b3681beb6db1b8fd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.24_1667557631148_0.41647038765669087","host":"s3://npm-registry-packages"}},"2.1.25":{"name":"ccxt","version":"2.1.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"40156195f2c4fa3ff2ba3d2153be7b7fb270c96b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.25.tgz","fileCount":340,"integrity":"sha512-Oj3sDJNZTJMpJe+SxYqK6Od30H+GCzbDngUd2sLtQguUy+1lSirqNL9iTS3PiLVFnuX/0FDt0vXYvqw/wfmKvg==","signatures":[{"sig":"MEUCIEmvwASyv6CKuIATeCi5BkFyHQx0faotEziSD5lsZLVfAiEA3iMHHr74rGsgRUhTNmiDtgCEr8S8vYHnr2+wpaWPM6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23700716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZV0bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPuQ//X8uXpGxXLRPjBy/noSJlw0eKpd7aKp67h8EDIMsENAQOumbB\r\nrMDtDHiss2Mb4bxLs9DvGxek4atC62XFIFjBjT4aRhi3JHVk2a4ULdFYCVsa\r\nAfr0xv28CbEkNdc2tP91s028r/QomtearW/JP4fkfrUu4T9+7229ZsgoTFrx\r\nh9OA4FIwjlT87fS90J6NzpTBK+uyTwq3EGCTF3XOSNA6Coyq65MxN6P6Jpsz\r\nw36JJ74oGhhah5fpwJwPLi6MjFReIJxIiNQ9MjUJmCyzzP8TJGue06vnGoHF\r\nhR7unSuq+9z945LWKkm47XjugFRXv6mLbI7TzfjNL9ykYq96PKBvicYPB1cd\r\nJgnHIBmdz9uJBfnd59RB2PHwfNpvWToTK7/eQ8rq8YB3IbsLJgZbMuXo9AoM\r\nFtRCZAam0oyDnkk/YDcREHl471+IdmDo508JIaf2UoLzp8QVTF06TalS4Ni/\r\nLnBk0nT1yIe7ZVFfzHbiBkIxXT5GVP5iv5Aqan9KDaUV+7MGTrnXmsGp6v+9\r\nR840GRgH3ib8vr8pQuvof1y/pC6ICP0v5SvyUGQmbC0WKo4DsDvu3+FIVh9h\r\nXhRdj56c8MtylBTPhA55GYTCEp33o+SYy9EcZ9x5WztSNPMc7YlpNUx7yvCZ\r\nFENvyui4WjyT/HpuBdDExzJo4zTSiWB17Yk=\r\n=x5W7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1fa34c765e3d6e9a7493a6ce3526fee3a23c85e2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.25_1667587355424_0.9557505445303296","host":"s3://npm-registry-packages"}},"2.1.26":{"name":"ccxt","version":"2.1.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"954aaaa0486cd4698d7855099f8a2811250edbcb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.26.tgz","fileCount":340,"integrity":"sha512-XZvfqrBtE1GZlGJygeFZl3DToOVPRMyejB9mjFNk2d95VI6zy/zCWcZ3J1eth7FNe34t7ZLNgd9BCzyg1gUemQ==","signatures":[{"sig":"MEQCIBV3Buzhq5Blc9jYr/6shDGruRNWWft/ss3UK71kwUX1AiAZRKu5LXOXM2/9PxGiTLsoCV+HpHO3i/LSg1+aArr2TQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23700770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZkMRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsCA//Z07PBDtBqDqdTYUjvM5BC1ou9ehQoYQsKKHqfcMLoU2FMNxC\r\n4oTR+B3jB95rl31glgwZ+mNIS/AfNVRR0HHNQ6qt/ryQf2f6GlGhESpE3ehc\r\nwf5TjsVouTfEa9YK6xK/CzTg6a5jOn6jCNlWvQcJtx9sDW5L0qtnrdHfHwFX\r\ntHrwOkklo7hVs5neN1zDACYKElwYIXsMUn8MU0NonhlpJsNSz1mR2U06lBZu\r\nWZI1i4tfnSKLBvYHiZYRm9VtIyEnoafNvbyK783EzhU1SGOvYh5S5nTTu3UM\r\nvzg9G+l1f1gZA1llesRTVzwiBw/9daWK3i4TSNcX89+H+uK7ofCnUeA4/RN9\r\nMK/Reirxn1vWPh4Sl9EErGbGwB5YbBn6vrZwn5XUmuhA4Q1Oflhl0/eaYwdf\r\ngIjCxr4btic+l5WrwJuk4BfpKG9MUazgBPuX6AU5HrAVG3m+ORrYRayEP3hF\r\ncSrejMDD2kBQ30K+Uj3If6yGuqTHXN1KbqsGhVwVxVpaZIzkb7/hesYU6BAA\r\nwEQoVu7WNGiFGbc2vZvhDp1HULLlqdXt+Kl7WgBVA8CqrNSjOIz0kZQnfA4X\r\noXZg+upDAS8UdrL5xMmY2fyDyloO8HGY8fbFhe1ZLTSgv8wkGBnjjvMh/5/d\r\nib3k0P2sFVrrCniz9i5XDEw12CL/AxN4G2A=\r\n=X33/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"02ab7917111769f64707145b29212cd5412c0fb1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.26_1667646225137_0.7189611313844546","host":"s3://npm-registry-packages"}},"2.1.27":{"name":"ccxt","version":"2.1.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"553565fa9573b401a7f5a9ed8ad152fe2298a15c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.27.tgz","fileCount":340,"integrity":"sha512-0RGl3DtGrxwc9hDihU22iVa/ialpSOsVKNA2vZYqcOjZg+arUJtg4BMlIy16aEoF2OSAlauvSJQ+yVZDkXlaWQ==","signatures":[{"sig":"MEQCIHhU8PSIKisO1Ae9LoXzgXkq9gQhrVzgOeu+f7pps+6RAiBXstjrEI/l/UvOZx10s1yWfBOB2RITTo0VsPOw2AdDIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23701024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZkc3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqqig//Su1QZaZfG2aU5xtYozTjaxLEneiCs3jCq7u7jawf8ZE1LdrM\r\nE7UFy8Gs7Ub2PHa2R6ZnNKQSd3JPF6DLjKunlIwlHyHs0BdBMxvMHoZVcJrZ\r\ngh1xAxpjUPNmN4IfH2HqtZTPoXVMzjw9Kixx14s5gJfRe1MdarHfg0KCsPXI\r\n8JAZrYHTR6qwHxMqg/zmNTUYB5HNxB2VUiB33nPiyIywpp6T1mlPX0qGSdfl\r\nLR7Rw7nthb1bNFyRJAhJctx8WfhIvEhZgf1inKD0QDDu9UP/IP57pMgtojnu\r\nna0F5+pRpMZdtmV/8BtlTuus3Jw0zyqgQ2rjX0vbZdkQcFVXTDxYcumqt4oZ\r\nLdsR3UDRGJRMkcA2rTP/7pJrqqaqQN7UlgFVOBxuJtmlqeU0dcT++BNij5PO\r\n0kGCz+ZKBWJPM0T2aRlEcmSAbEYsDvtCUSVZl66Fp8t/n9yg6Yl2HMQHLDE3\r\nu6T/FaRHNLRWeMkVtzSPuHACrKRDPyhv/CIMxJ7Jz7sI+cF9b1lmildE1Wkv\r\n+d5WboUECpX/stoExAehYihLQ0gg2UNhi72yqwFdEWn9a6jnLWcBKpOogqqH\r\nRaal/2LM4+uFK2R60uVeBcC0flnBywYiBboVC9iIP+DrrMcdnr0iAtP9ZzZd\r\n58hE9A1G5SAep+4jJEcycquXFbY4Hg/VCHk=\r\n=Db1Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9743486f13a686804c118fb8177528fefc604769","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.27_1667647287173_0.9343368523474864","host":"s3://npm-registry-packages"}},"2.1.28":{"name":"ccxt","version":"2.1.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d7a6f33a72bb8389a270471a6ae71607c24dbe91","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.28.tgz","fileCount":340,"integrity":"sha512-eFGHnOsBWURJm/q5Im/cQlXuru/ZsvFh/dyHuBtRBA58wi4wvK1HYS4xFBzJhTgrNbMmEz/KM/QsxBUVoMhU/A==","signatures":[{"sig":"MEUCIQCNhP8grwGIBpVSQQGF9ZleT+/IEndIKRHXWVeRnIYM6wIgXpkKR6FoGWmhIBjG4KF2QESD46wKbphOnKvA8nptXpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23703376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZksYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTtQ//dvncUaMf+ocCBezxOrTIoxIKSZHVmLn/YbMqesiiUwJ1lj3P\r\n941Jg2sG4dkOuCCH8wtIYPj2sWePJZ1spCxi0f5dl6IjvRrbKTV5jByHHTZ3\r\nfYfJxA+ZZLjtR5aF+EL50h8V984twZSlwc07mrMTZyxQwgNfQaC+p8NlWEPL\r\npN26DfstNJzMibf4/cFaiMefDpdub4i4rHJXh/2QRO/SPVlYq3T3TaT22dPE\r\nSW5arW7MYpLs0wDsnXJW0IO8deMe4/nrjcprMjy12Ld5TO3A4+2mNgCU8DkU\r\nPUrGzqlXIL8pyolSksZs54FPK+Uv08oSxNrq9nyhQm/mmC+GFti6azotYaBd\r\nQd0a5kywmL8YEstLdSX6nSzNK3KXTvLCPTXc0TJkQf3D/1f5jMJZfn3nDJGA\r\nbQGLI9C1hUsTdXsfeW/P3DGAWVmbM09/JNjGwutmLb7z02sO+o7Q+UCqTprN\r\n6hNt28j7Otel92d1DVVdhfoyKH0UOfNmgYIAZQP0y4ZmIAWJzwJ+34oyMvqB\r\nKhQu1CgpArk5F2/Ykq6Y+bAKvOGkDi7119FmuE9WlE8PiuRTAnDHX8L0Wtw4\r\nkuHMs+G2ryuy7I/WCdfr2MCVpyWMqMpE1WMZUXJTPCH0kG01j7FLn8seRoI0\r\n3wMRSnsSlZ4T8J9lzdcXP9+kK2RJjo/u2IQ=\r\n=kMft\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2599529a4d08ac61d2b54f2dd8dd4ec2140f9c5f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.28_1667648280482_0.24288860286678604","host":"s3://npm-registry-packages"}},"2.1.29":{"name":"ccxt","version":"2.1.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"57007de63fb81b66cc135c2164c2cee2da71553b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.29.tgz","fileCount":340,"integrity":"sha512-eU6bo4NzM/sMFZlWRLwDfpQMf1Q1Z+9zNu+xiXNG/2vZrrx+2ZQLiPAixd87jg2Z7qdra3lPFCZtnuJUjR0tDw==","signatures":[{"sig":"MEYCIQD3uUav9EoGjuZAPnsy7ZjGNMDGCE2MUvpatYUctIipQQIhAMFiIw688jgHBuG+vhwD/WpS3GdMCV0fe1DDmuzQJMQW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23703372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZlBDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorWA//fQqPUZNmiNaTlpr02gZ+Geqc3144wHUJn4T4KyZHEAcZHzhO\r\nOhq2PzaEqzfPxALwECK/XF8hz6j24nLqPyh121uIxJSRP3jd998HaYMS98jD\r\nAVjFT8prVCFOukRLoUv3Ergued4IxXEFkrcsauGQJA+E6r+oxf+PnHbRVueV\r\nB3j8b85pBurAGmwMlJMO4Lt+7R6MEOV8UDNFRJ7C7UZMJMp8sBWqzLeApUZz\r\nLaLjVeMg72DmFr0wD/ZbSBv1sgainbBdF3wUEDJWD3P6HRTq/9fZI5t4NUIK\r\nfVK4UTTEMHtJ3pLndZFWpmBxZtjK4PQOcDzScUnMlKnym0Yu0JjTiw5YX3pn\r\nhhNZmxVjkwv8VCc+XxjINsKJZmGGu9Rj2UG67C5auBq2L9bWT76+JLAb6jEN\r\nIKVqcOgiMOFfFVDeJsbVn8nviPqb7V5P/6EBLv2kuLNyPt0fiXPdbfSiHF+s\r\n+DRGJ15mhxNrbNW/A9Bzy+au/Z5AVwVEojE1mV+6JLnpzdN4AJ5UwAqKZyHk\r\ns0Ej6FYb8oonq8P5bb3Rn43wb/s8I8sRCEVoyEW3iktJfNT+BJJ5xLh7AwlZ\r\ngVi2KkW7AujLNhseq+REyadZnFpuGi9rTnIASMWwxGsbXOiIx72weqdxFc5V\r\ny8vAv3Qw9+DoEYFWsqG/wNvFbS8yrgvcMnA=\r\n=BUUx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"06f55b5fce59faafd917727d5db61efc9eecc335","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.29_1667649603134_0.6021128771979642","host":"s3://npm-registry-packages"}},"2.1.30":{"name":"ccxt","version":"2.1.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c479b264bcbbbd0d93508c578d19aa2c0921730c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.30.tgz","fileCount":340,"integrity":"sha512-yhlzZG6u2tio+UhlXd2th2XVfsU4uDB0uy5/l1IEHIyGhpBKV/Vk7Ba+k7hJ7V4hGeG7s1fZ9Al3hyLjqGdprw==","signatures":[{"sig":"MEYCIQDJy7CgVJ0IZjPMGf+zM9Kcw/UHi6bDwR5deUtqD3VUeQIhAOaiGVDtvUxaJTUxhNqsVR+nh2quS0lMhjomeCGf4Y92","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23704424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZlTQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppYw//eu0i/dDUJRMYWZ3z47dPdE34+VXZ0PZPHJbnNodAU4C2oN6e\r\ncgZtdBGvNmtVbdDSauK9gbMdKGfTSRi+dgkJALg7hZJWFu0b8UN+CR2wePRG\r\nbtSldzCM59fqXvJ0xoDnrNQxwkRkKuW7ajTRy+q4RumRVyUmLz05ZRSrpj84\r\nUPqjp2CW1OVyD+vZKXN6K9p41NRrDIfhzhOdVX3Vpvw9v94plownKPAXCtQf\r\nt0/lFJCuYBD4bg1eHxUofNek5VYU77jmEeFf6AwaGgDLquv0+4OmUik1g4NY\r\nMz3roSIE+F6ryn1iOuFV3kP+Ny5YCXXPhXp5crsRnr7mXQkRWznF6f06U64Z\r\nxn51N/ie6VEv/vD8cnO0u3RuGt4VvUYudRBNeF0TCuwbnMZdhwXfLfhMAvUS\r\nPtqHcxEQ17f3BPfyFOUmaFAORFDQ8NB1WGhevWtJJey/OIBHmCCFzjYaV/VL\r\nmzHxNtg/KH1oKdjpk0tguMPUvMxLJkRtW+tSNKg1MrZtdDeV7xG5BctLO3bU\r\n66S9QkCQVOkDgt7DVBgtPf8iYRbSJGS92GBON0kYuS56fYhTU/JkMD2BY7x2\r\nsDgTJkAqCyCYJLnyyqmaODaDZgFhsSrn55tD8K0BNfwV0hbYYuAtXKXlVHsL\r\nZU7cWvWm5Hm8cBISol308RF/hnvf0UyP39E=\r\n=6uZ2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a39b3ac45bccffe54274af61e0807a3b888028c5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.30_1667650768565_0.25698115432930346","host":"s3://npm-registry-packages"}},"2.1.31":{"name":"ccxt","version":"2.1.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"21b8b93412de4b1bbd4657000a332e58b3565306","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.31.tgz","fileCount":340,"integrity":"sha512-6NyaiUGOo1bDcejMaQSo91t592lNTOJ8LLiEN3qMFMw9z5AWQtkfaZviYFqAl0AqJmWLPqKdCOGkyxopAnErJA==","signatures":[{"sig":"MEUCIQDORvDrDo6Krv4UmIJoAWhKq7hiyg1M73pYD3acIOyyagIgQ1maFH5BbTtKFe2cfX/6iFAmKopjwmMog60CPqWIyuk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23704637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZlp4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0TA//SdFNqFev+FkvJrVrAre+6bsbU71leN4bch4O6xRiSvfb06yF\r\nY6u2Yp7IQxayaGsReXFpFLVnwsAIcWKAZPzvRLdip78dYKkBqKft3dUAFNyp\r\nDdIMAfSxIb95A5wtb8X/5CWB4BL20QG552shySBc45KWxlsXF5Wb4xNVi5/6\r\nu8hNlNzqXsI+rtVrEKQzGHGuPNncC/5Cx4KmGsMtnJpG/IBT/OuC4bBS2ngt\r\nesRqimRIZzVCHAu6zbX/6isxcWL3XFpgAUoVdF0tWOoGHQMykOC9O9M/GSPt\r\nHCBv32DZ2VuLsglw1WUgTQB85SfBK03OpWr0jO8i+yOqHs1T4pVVqrDaq5Z/\r\ndKcxEX4izJifvj+e3my8xqkXvKRjBVGrn1mv8ghjvok7LyDgu9i2j/yGHNNN\r\nIz+/bWJv0VHDMvv3mQfiD6kzoLTb+/ASvHRHh5CEcQqTvsf0V8S89Eu5pqUk\r\nTKQST9oCyS0wnln2PL/ErByP/ROtKwnLWnu60E9gQ+PlVQu+aw+aTamUv7jL\r\njL7q5SksLH93IXuK8c9kP66NPuUsyWjvoF7bgJBvAscVMsKKHEib8KQMGIDW\r\nXSzQLFOTv2xFMhF4uri0J+TrrZLRImzUUoPQ0/K0T2MHpRTjbBCim3bp3Ixv\r\nCVef/rgbFavC18ZGcfggPapD8kkRlrx2m1M=\r\n=YTzv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a8b2e4d502353183b284b7eb44d44729474a2894","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.31_1667652215953_0.5881500430939262","host":"s3://npm-registry-packages"}},"2.1.32":{"name":"ccxt","version":"2.1.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0773ef2c77f41793790682325d216fc367ba75a7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.32.tgz","fileCount":340,"integrity":"sha512-pvHZ4fPej/v//eP3GSJVc6Yb9Fa12HRJwTvMk0QVfkepk8e3q/o7GUsE/mbwS+v6z21oJ7Xp8O+RJxbAaKDgQg==","signatures":[{"sig":"MEUCIEzHEnzlW20W0jbd5hr03KtxgVD6r3MB6zD7mSyf6sLPAiEA0jsTgyt2fQNYsGBtR4NOFOJye8gsWNxiF2uidKZZF4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23705333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZl7GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4LA/+Oha+GU491QxgJkHYLZRRckQFxoZyVFWV/8sUXwV1oOLcSAlK\r\neUAFJvuyVoq6NkC0+bcN68BZeizIHxhar5Hbkq/CPsk0vRKtdWzjmYAyz3Yj\r\nkHiPXX00UfwT5tKiE291Hq1iw3+PbuuOgWsBVLAM3INLn4dGPi84whQx4/iR\r\nfYJYBPki/M2CKI2eQ1QeRYjHiG0E0s3yz4jIFkqK/vYV4+bjmfhlRY7WIlro\r\n4si1rbQE/t5uaQ4sdNnjBUCKR01j1suSUTxM+UbcP6eeNczi0hNQXlT5yB7p\r\nCibEUqvcS8TlsCYeWulsmAqY+gYzF6M1LR51CTKTCALgg8gBhFz7r0v+JazX\r\nLimdb5DRSFyAnnLr6POheBtGwMYnpc4J6oo9pGOojPcAtRZVHtmhuo0sUvL0\r\noT5Eeex2nFzdmM980iMgXrf/EhdLJmu13XTLJH6vYQ/rHPSIrXRu4e8Pz60G\r\nBcLtLhEbI7NuJghNM7ku0qV2u0Ai3QDPycccPywb+CCIW7ZlmrHaybR6iM7/\r\nqV92nv9rYpGQYQ9hidWNsxdX4rlUeLvBmkmGm0u2GmaGZvXrsp4VLj0ha8KO\r\nC/ZD4TqJNk9Uc+UmhUq9UWtnU8hFAqRvm+T1zqXe6tSmQr2ERvns3MbeFwUV\r\nqfTwkuC9RQJB8+3NoxDdnMNMbTGjliYW+cI=\r\n=gcDW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3a3fb212c88c52eec1ce3c8a64bcbfd9c78b273f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.32_1667653318095_0.1835038525694619","host":"s3://npm-registry-packages"}},"2.1.33":{"name":"ccxt","version":"2.1.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"84c6d9a8ecf1cb2b961b0dc60c09bf84d192fb92","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.33.tgz","fileCount":340,"integrity":"sha512-+VPbu/xgSyZxx1WA1QpgbuewVYBP8t/e0BpLnYhOV/HAZUF0SJ2LCZSZcaHWvmWc6q27+yQzXd0/RkzF7qdQtg==","signatures":[{"sig":"MEYCIQDn1lb0XJPR0Az8P9tHpa9oFC6RDTRuJDvZPtSFT5vSIAIhALwb6VPhHz0GhuKdtK6r9kLlpS9I3Ctim2nG4LzwGqal","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23705723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZoz5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZ+Q/9G2AxT96JFKA4EddVti6Z8RdjfRAZGjf3hVIMpRi7E9ACRU9O\r\n0Ev+FoXbGVv8ZNvHTSFMsv1lA8zOcbmz+oVvpqVITgKb6jJ76tUfA1BlKXa+\r\nA2W5yxRuCmC8BjMgD3mQisBgnfrtKPTEcySRWJsJSGG+A/77r3+ebtFCivxz\r\nJp/RSmwk4ymj9VJ8Gax3sFkYUiis5k+iJPztOszBDzJZzkHRZwAhDVIRoubK\r\nKS3AT5LfP1eisIfgEuKEwz6hzuKj6Qj0D2OopCaHg3vegQxec5FX5AxFqllo\r\nrItgzU1oGEtyQv2CBwLeZXCpdWpm7pCutOidg2XpispH7gh9aVypi79icOI9\r\nDEt7s98TAnQUXxndcSQSoabXyxEQnuvRBdCRvB77YKu4DIbIhMLXsPO+OBxY\r\nRvzrTjN2LYsjGlWaiJpvulLzIPvg8p+TvKs11kSsy6VeoIXz3ecqMMYELFoM\r\n9PylX2T8e/PCyU7FuaO7pcYGlWhIta5mC/+xq/tDnW11Y+3z4vwA2wdverZ6\r\nLciL5vgUhck6ZzsnSe2gPgZpraawse9QioHUh67a7TwkX1cPJ0f93xP9f4F3\r\nhNYULZqGB45q1YZxvbR0XAICDHznLdXwBneHqvXNxJ/PT+YSgkA+JohTY9w/\r\nFo00F3IFIG6M2LKX7J5LulSoDiF7bHeMaLw=\r\n=k0gq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7d016471ba3f6d0b8f1ba347ddcbf487234a12ac","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.33_1667665145614_0.7627587282602055","host":"s3://npm-registry-packages"}},"2.1.34":{"name":"ccxt","version":"2.1.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4cafa7d529093c4a63a2b776f75e6d1409613b62","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.34.tgz","fileCount":340,"integrity":"sha512-hJ5VGoY0SihH9XYx5uA3lawYeJgvXFLdkgmqz9bINCQzLGJ9o9DWySopLZbrZyCza19RzLDZ0VsOPjbUGrz3FA==","signatures":[{"sig":"MEUCIQDhHRkO9MMaxhIGXm9DlGvuePVfkz+WgETu6LidDGc08QIgDIOydXGk4VkQuM7YEMmdyFajbSAIsv5uyAu+GhR61Fg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23706933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaNi3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpG8hAAnEFJOkvn2f97vTXneWs6nj5huFJqEqNekzDfIFlqT2xzvs2H\r\nlXPXYzeJ8z7+bCkRK0t826aH+/A/ROru5Gitv2m7Sw8uzzTJmTETA8n7IrWX\r\noi8dJZzHNesVYhcE5Raq0dxuVHvMEY7qpRosx7s6koXysSMMlRLIsRGxBgbE\r\n0WRvY8KIggjWSGj0OJG0bRAbV8MzZ67mLigbZMA5iwJUgD5+F1E3n/0atOgK\r\npJxBv0tQKU9MipKq3FhGtflPDD8eH8J7UzbhlninKJRAPzOBS3lq4nmbKjAQ\r\n9TJ1CzUOb+cPGJELS6WXLsF0SkTCewusXD1Hj1033DcirLap+KFPVcFQhOWX\r\n/S4yRB8ArA4I1s1aVbSw95SOIqBDb6awid8Uh++yF/ETjvkoCV7Cxg7r/hMZ\r\nVjcKE33kUf6SSXIIyyeYPuMBWozsWpfJRI0wYlfmtu+eu/U/0mCqYSXSkqsS\r\ngqmzsxE9lESc2JcOCyqRIkvhhXCNjEFC5Q5rAjP362bUaLjw3aEcLr0yhm2G\r\nu9fH7i9rsYyzc7v5lol5REIjQFSfKMX3UfbWV4ZinXXV8fa+cUc8PqJ1DAZE\r\noyL4fnpPsYEqnw5ttqLK7dviEwoPrN4XDjoFjqlmwK4uga0zYlvbcFDtkVY0\r\nbusB5FsU2Fg2BFUI3Z4vNbHaPyX7RsXI6dg=\r\n=b/Eb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3f1f2000955b91ebb5fa62182e897439da4c2f2d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.34_1667815607052_0.39940609021511353","host":"s3://npm-registry-packages"}},"2.1.35":{"name":"ccxt","version":"2.1.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e44f6ea1d11e3351a9a53fa9552d9fa9e0b72d11","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.35.tgz","fileCount":340,"integrity":"sha512-XXucoi7avYEtJ6DwHa3dOKjxSbsy3+qkWB70nYr/L1LEcJFCtSeQnmiezOjLanoGoQZlisROQtQfDLycsGQFIg==","signatures":[{"sig":"MEQCIC5p/Eq0IVOa6VGSz1Hp/XKSrbeAYCsPQV8NsBzi0MPJAiBaiFn+SXadmebOC1GeSGWFwLXosCuP2Kqp5fsSRe7RTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23706971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaOw3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoL9Q//ULDNF6BFEcg6kASYa17V5ZcHWln/8A+akTgqMVMVA9fdPkbh\r\n5pEYiPJscBWIOYhtUiq65qfyIf2SNpsM6qRDMxvg255f+FsbVnlXRPloVeKs\r\ngP1Stl+plvyRrukMAINAf6Sm8n73idGac6XKAssw/reJ6jSe1Km689JHeDoA\r\n6SFuBsbIICr2kmmwQZ46/tUTW6aKQCzT+8N7iboJbN9Jf20wnPO8Jpq34hhH\r\nbkOqaubyF00HGpLHKbuGadS2lHL3Sn3S5mo/GttVcHk+08p0HysVeDImRAsV\r\nYVg6bYxGrX1hAEfpwpskNTZ35cbhtyH8ncROBQMpEwqAWzYiy0nyfS4QPtXp\r\nsBcgl5S2tU1t7DhzOKolFN9pi7hwHlOQLOGXRo/Pdtt9sV5VjGtDYRhF3kY8\r\n6UYZeeZoraFD9wUhO3kHz9osKkr/ZDC3sMAN7vY169k2j8nCgUWRafpRyiCa\r\nlPC3ojuM2lNil1Mi7ddIRd7hLgJcgUrbCSuSPNmIZjC59X5D7CqPoC3vePfg\r\nbWNt2lyNi4jlw/ZNMHX430T35tWBlQed8QP6ro9IjJgcfi9RDR+EijJdZdY1\r\n8kiVQ9XEyix2WbXJbqXfOlfylvkpHxxdxOdd4izHNHHVm31OoBXe7ojfZYMq\r\n9lC4HiTccFin4nZ+ZRU65gjJqvuECD0MYVQ=\r\n=juuU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3ff65cdfb6f42dd3e6b55c65c030470ae12c7588","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.35_1667820599497_0.6508384429714054","host":"s3://npm-registry-packages"}},"2.1.36":{"name":"ccxt","version":"2.1.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"241bc1666f1ea1c90b44da444d042a012cb9f174","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.36.tgz","fileCount":340,"integrity":"sha512-H/RIaP+KRtWzRLdpnSjEaRslsRUU00sMS5i8xH4uSNQSMVMjQLJqgHJ6a09vFIZFMmS100rDLFtM5FAQCxyKHQ==","signatures":[{"sig":"MEUCIQDETBfLph6JXGSMeSI01MRrMIn4iiQM62T/ODDX7eUA2AIgZU5ZCFjA32PwG2+0DoVqkq5Cewaf6S5nOEJ1zeSQ+Ms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23707181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaPhBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/jg/8Cr542rm/HXbKa7E34L6C9PXbhvz7JkQHAKtj3ylfMTP2JMY7\r\n/lIoQ7jy/h4wIZ4kCUCDQCr35dWBpeUHINKy8aN3jydKSwXPluM5sVFS+a5y\r\nCTHnv2mHUp+lcIYgzlke3P2P9vubWfLH3jzNBkFiShwTGBpAsRYdauFtWW/r\r\nJx4mjwmWOFiCyB1nlfJhe3GGJpBdSvm1pPyLmrdQkhsTA+lz+YjVuUM+Uz4H\r\n9MdSDirgASKd6v5B4hZY2WOaaw25Wp9z8+T09WpjycmgK52PN9jqiwXmwjJK\r\nBvr6f0wKqJBKNQ6yrfnS1/pZG6uW/ECIT0BkU0OykTuHCDh8uX27BuUmzxO3\r\nZzqI/hj56z9cPEPe1w5q/e9HjIAGXR8Vj2Zg6McF+/9vjeAzncmrquABh4+p\r\nSkH6RhR3cGCtTEAdNSYEbNtDZHk7Ich46eDvXqOWJ3+ddvRQzli2ynJwNsEe\r\nrNqUw+mFOfIzX+RlCbmLtxWDThc4vSeDRWWMkFP4CfGBZTvCKaHmicXtiHRA\r\nn5uYXj59vBLOVEWkT1gQ7zal02GTkZZ7uhz7yM3AkSPLEXJ9ghzbtoTU5S+t\r\neNFia4zyg3n9yQReYT8lvr6kbMXMrlAGAMtXYouLLARHUSurBVswofI62upb\r\nZiSVZbI9EsIOxbn/WHZDwkcEolF6hcbFdWQ=\r\n=PnCB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4bde1fd10a3f7009ae6f89af3056e0c9b185e995","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.36_1667823681600_0.15672824853767087","host":"s3://npm-registry-packages"}},"2.1.37":{"name":"ccxt","version":"2.1.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7e306bfe3901f8b993850efc47f3da48f5c29969","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.37.tgz","fileCount":340,"integrity":"sha512-k55ItnI/DbXxCJBdkx4wJuUBWBQUC95u3nwLcW//vvn2v5vgO0Scmtwu5azsSdMqejLzuQWkUY+gNPBTgZHjtg==","signatures":[{"sig":"MEUCIAF88iS0MNheDDsVg6lY1TJO1z5VZ2T/VGl/q0U0HjNjAiEA5DbqZMP5NHhpaWmiVRRjs87JDm0rSoFwnSo3Xls1JWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23707587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaP0ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpW4w//RI5Fc8FDi8YqXn6Y786By4Juy04Wbr1Q0RMTEBMc2rvifEWE\r\nEfUm+x9eBoeXSJkrYYQkakX/BU7tiSxLikCaqzV8Ng9c+VXanr5J6ynNbm+P\r\npj/emMrwvDbRiSQNBXESdPt81alhaTHsZKlwABFTf1mCGzbHRN53Cb8zSsfE\r\nFvf0Hq5gKKua3ERhQrv2IDqtwqUtWesU5Flsk2R1R89pBqpPelZWdiSML7Ei\r\neCojbbKbQfsFHdt6+US+6Rrzgp4wWh6aiQF+WcGzy5qcgMERRV/0soxeF40l\r\naEmONdRbegUZHnkIGMmnTGHE/iFa2y2zUaqM2GamT9WxmhC4ZLJvwHhRQn0F\r\nVQY3u3qG2RL9XOWhPQtfu+48WrMLTkWk70nkLDTvuvvfXwL3iVJfvgJiTrGf\r\nGwJ0QbSrq3R7iYTgZD5ipRdBzUcMBOi9HD5aeEiBQ1FwB5EATO7nZIOVgTBM\r\nkfxKgt+NN5ily0HU6yhcOxqmyVJlPKqhUAj5f9p4BXStni/N2xXd7lV9RWOS\r\nZ7ZtJh6CMFubzT8jlSSR9KSRGKxSaa2m1Way03sFm0bhstm4tdEwuLpDpan6\r\nuMIgdkyTVKujEPeLdoi1FIN/bgWUCzlW0cpiK+6cKgmHrZKBxMs1OOVOJZxF\r\ndQO1XbH3WTc3mW9t1VFHRFMlAnF1SswtQOk=\r\n=CJW9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"13bb3f1954b9afa8865167cbc066b3de7189cbb6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.37_1667824921040_0.12812446802783128","host":"s3://npm-registry-packages"}},"2.1.38":{"name":"ccxt","version":"2.1.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3ed070b503528c6fb0cc7f3321b3dcaaaa5e4a28","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.38.tgz","fileCount":340,"integrity":"sha512-4MEJYh2NYvOKIrVAuhDp3wAkj0I+Nd5AOhJxk5GKe8kmslv72hLlxBpHDGrqPT4zVKf/yz4LSDM+f3JuBfsbSw==","signatures":[{"sig":"MEYCIQC3IicxrtYPO04B96nWOfwNQUoi4IM94NCa7H9rwqHffwIhAImrxPiCRJSjU6CNcnL1B2ucVJEN/y5rPls7U+nMeYAk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23724955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaQG1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJNxAAgAnzmt2ogjYVAHLfnfF3BslF3rLjo1hvWlXDjGVJAdCsX3OK\r\nHcd3gglRg+DuXqcEsTSGlWlokwJ6FcO8dIDZWm45jlHIwrc4DL6+4Zac+Wp1\r\nAeIKOTR7nmkghFnxkaOlj0Yp0s5ccT+3LM7te8l5z4mLpBSYxi1QPbFJJPIF\r\nGwjWWHPG4xDwAHgYBDdVGUEFPn6DT8ipc+RwqzmPGmriUjltyVWHumEcvwmC\r\nRebr3WVk2Jflg0c7JHdqT28M4lz38yjQHyvm+Zzh04xW9LIQytr8/JPJ1hVg\r\n++MrMwbEvhNwClWKzqeROA33b3g9EZ4cZA+SOLjOnmub9NLI2QwhQVQbsrSl\r\n6qSkblIjSI0lzAv99QYAqAlNUhgMgrGQej5IfTVf50tG7lNcbTJALwCnXf81\r\no22KhXoWqXAj5irCU64VvTH7DO4zW6pwY+ppYlo4+KR1fkoLldIZszI7nAzS\r\nfoOCBD6FrbTdrGCauA9XlRuHX0jDT6LRZ7twZFJbRRULTw4y0iYH0BrdDOnT\r\nHOO7/q7oikWWiCPN6PVqji/MMcK5cO5HLnnccmV4pZlCIEemT9Fr9gs41W6Z\r\nzYUL7Dk49Y/O0VI/QMcds6GF+cCXUS3Exhx3+epANOZ1r77M799UWU3loDG3\r\nxn+TE/6vJSl7QPZxRAHn4/V/3Oj2vFHkDUc=\r\n=GkHA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fc76452ba9577ac3861262640abbbf13476b0bdb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.38_1667826101710_0.30762028521913365","host":"s3://npm-registry-packages"}},"2.1.39":{"name":"ccxt","version":"2.1.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"420adebda36705218f55837694c1044330278d73","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.39.tgz","fileCount":340,"integrity":"sha512-SdNcfQi1h9F3OfJnLJkTLrnjQiu+qdudTMKYI7utGJNrJvQ+Wy325dZ5O7gEau5e2N5dPEhlJOpJCDls5XB/sw==","signatures":[{"sig":"MEUCIQCHZmjr8SSRmxZlMk+BD5MMcW3ouMfupXyl03Z5niZfBgIgYQmO048rPygoORX3BbzNS0v3T/1Upkc8I1iD5BxWmW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23726329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaSIqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5mA/8DLi6TEuEPZOptuqC3hoWAgBF5FciIWCzRFKWdqegQMWO6ZJ0\r\nUi8Ts9GVOstE7u2vDO7C3QsQevmXSA2rleQy7S0236SzRzP6Ij6SSDqxk5s+\r\njmvFTnIqazw4naREi0p8qFo0VP902evWs5dhZHZusfNS9CevbzTlCOq5lfW6\r\ngvHkWFtfbGTzyxck82MW7NkG9wl87OI/nEsTYQIUGvfGlmxPH1QGCzGOTq18\r\n5d+rUEAfq42lBnDh6hs0IG58brb3LihD7VISGD6H5Z8hT0Zlnyci0U3gisZt\r\nYERFKCVUVAfhtQiF9WXqlyCPype6xSpyHaUTInCJlnj85+Hxvl4qlXvIn0hv\r\nGDaizHPNvx3k6Ti2Wuq8oA96O2U6jUi1DsDsXxZ+L3TQ6DR1abS3y+LpDesz\r\nLIO+6NH5pMr8/ApGjk2iREo3GFShhrvxpaiY9Ar+VWdMk1KpI2iMQsMYrbXX\r\nM1FwmUWu5Yzvye5EkegcNa/jx4g6ipMyqfOLJrtC5gEKEb8oJfoDm+Gxwp9Q\r\naUBHZ7dcjue/UEb016RW2bfv1rIWZ4xVkb/suOAcSFdDN9VslJXkJ0qlW36r\r\nqOTkA73ZsxffdLBs2AkyIYRbuxCByu/2hOw9XTzuVnlfwn1TLDtW0h+dvu+g\r\niS4SU5ONamE5PT8p3Z21/9gbiwLI/is3wwY=\r\n=SiA9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6a183f13369e5b98f20a3539dcdd4d52fe86dbdc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.39_1667834409886_0.7438171328405692","host":"s3://npm-registry-packages"}},"2.1.40":{"name":"ccxt","version":"2.1.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ef59c5e464747221737485de1f4fccca7bd20293","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.40.tgz","fileCount":340,"integrity":"sha512-v0kQ3dqGbFAdjWn0xfuW+0EJjso/gMZpLexNL2XOFpmAaGuRS1qbJPbC6OzuPb2GXtqC4+T61yOjZbAM9fxavw==","signatures":[{"sig":"MEUCIAk7yn1XeL5ySgByNpxUTWTXUyPADwivsmnufXlpCoYtAiEAwfVWiFJrZx3rdNH73FdjqClmNRwtn3pOG7XFcbnZw7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23734857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaTrMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRDw/9GORj7N5oOGzkObaXOjlf5g/q8ZXhnv4vjnhixdOuUMOj2pxb\r\neNH1IWU073+HuZCctgK7HO04NMQn1WdhnWfoRImY+MoYoUHD4ELXVsJMQZOe\r\nkZOQpDE3qahlfSDPROD2oXuKn6PgwuoK9GgU1hgzzmuMt9kHeZYX4UAQ37td\r\n9kaGJVujkbW9rDJHz23WUziNNnjjTs/7jFftylwVDaPrzM4/g01FsrpKIY7O\r\nAtpG0m+jffxJsiqDyAhl7UeP9cDwJl505W3mFRgjB2rX4cqoVmkRKikNr/u+\r\nExqsthW+TJq+6tK9aZqrwAiqbElRZuUsE/6wtIyGK59BVqtBL+MQmBZKjIzK\r\nJPcPFUG+PuQwGq728ICay4zD6lYr33UipABys9Fp+SauuCBSz+UxST3xhZhf\r\nCaWMoh0bpOj7+aMSHiYLEIoW66Ep7ftDnn7VGFWfhBTOvSYWBATQCUHA7B5v\r\n6P+NcmD9dkkr2uzQeeU/OY4HSwGADM725XtOfR7MBgaZvOREWvQ5snBDnOTM\r\nWgWAOV7yEHrX+NfLcOolgfG24NJ2GTnWngHfA75eoKk4rwq/XKEjSUYiE0TS\r\ns+QLqwx+ICvNWO2f464HzlAYeMBNf7QmiKuwLAOVlolDxZJ0iLwYcPFj5IH8\r\nScDx+lWLBoeb9YLU/Jf4XSTDIX+BUEWIBtQ=\r\n=Qb3S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4711d9fd581b5afd92e30f5ae7891d3dab1338c9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.40_1667840716424_0.5143068958077421","host":"s3://npm-registry-packages"}},"2.1.41":{"name":"ccxt","version":"2.1.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7c3586215dfa1e0895c3db0774ed8fd9234b9921","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.41.tgz","fileCount":340,"integrity":"sha512-ox6cST0kPKT35c/1KcUg1DVzDBWMLn64Tt1/UDZ5YHjuinhhSUON5k+Qq+vrf9w3U4wzQI2gjNJ8Jm/L7QwJxw==","signatures":[{"sig":"MEYCIQDXlHp7aiS5vGkexQZHbsZ+70R/vMF8LYzGKtG/rUR5RQIhAKBHCZRrKIGrfSXpge9lnGaAfVPzHJKyOgsaMd1+MwL2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23734857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaYU7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVKg/8CSbfFrVw5eBvlaGn0ZfwOgqLDK6A53edZ0vju/InfQFG6FMn\r\nvx3HAEbAC2lhuUI+QM0Vr3MxqyyxYW391z/QGJr6U8sNMpCesrR0nrup7YIC\r\n+HI0MEu49hGRC6QbjtVDCkBLNiTB91SRrP6CaISKmESUC2GFyFlkbnMRWrA9\r\nbBT0Qk6MNJ5knwA0RxvfRh5GQO4RN31AJUYvU1Apxq2EOKPvU/NTcEzZ1WMP\r\nKA9SQ8Cnz6ESeMX/C3V2zTZUGcheVMzY5NB1uhPIpS0tN/tdrRY5oYLUEihn\r\n3tIjuOlMU0Mllg7vaTLHsfMey1vcpMGUZ2+U45jJJGLbqGc5YbF5v01TZNgq\r\nseE5wZJu7KsUvLNBNmxbhusS39lOZ4j8sP+VTLHN8pFL+mOUGVDF8rcByH2R\r\nftFRS2u1y0SchZgb7lWPnl82Q/O7MO9BlH0+uQbA70dRtyI9tQpLuAafiAx0\r\nepZ1u8/vMJXBgmKdnb7JxJaGO/Ba6ByD1lzep8r/LhHbXRqzWJ6p5mbo2g1y\r\nW5+5RcjfLlrkl3RCT0/fnHFXrrq5Q7zsRZ4m/oy3d+IairS8s7HJk7rqH4Mj\r\ncWln5RCceeFNai5X1jL+N1HPYsdaQ2J6sz67+VxmfuopUX8f4NJ2hZRM0cvn\r\n9e7bliqUKAtPLr1vwYW8IUs+p1qv0HlrUvo=\r\n=DFhW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fd96a97a680bf68dd81ae21fddb96a5ae7e14e39","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.41_1667859771258_0.7765777344549654","host":"s3://npm-registry-packages"}},"2.1.43":{"name":"ccxt","version":"2.1.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"70a461336a86a622389a75acf4cfa48771aa9cc7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.43.tgz","fileCount":340,"integrity":"sha512-HFBscq3mHSlF1Cb5hULxSFiHJ1VbdsoEx/duGB5MZGRoDKpBESoP0lG3IEuPLTrJkjKQ4KqOSeFtNL4d2mieWQ==","signatures":[{"sig":"MEYCIQCAoAq/E+zejICqgtlmmofuq3Kks8ny9vPq/QPgFC2d4gIhAP5zTcp4iSVUIE5it1G7uUC0IqtMgoWPn2X/AN2607hG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23735525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaigSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxXBAAgVYHy7QtXqZCFJfa4LUkwx3ahxpsc/7KcJmVLSQHP4NMhKr9\r\nOK+3jfiTtPT33qu6jlxONuqfVeBJcYtJAsXP0vAumvGEnVv0ERJrrkVynPZj\r\nxizmk1BDZ941VZX9Ljb0Z1PXoGBI5OyP2H1BW1nRdTUFinyhBbiMoad1Tcvo\r\nj33qsMbWzFRusWg4BlRhuv+the1y55ZiLfJl5bO/x6OOyLDb2L/nakDP+4cC\r\nNTS7TDfUd/ikZ1JYKtNGzTYGYbSxirsdQo22DTzUtbP9smdYO46kIi/BmIKh\r\nxG0qnSTC8ETgSKMFBKsu3seidLMgZy8Y3ueLHeHQQIvopYL7UGoCJoJ7+AnS\r\nDMeJQc9ckk6T0JKZn0R/TElsYrZGP15VABeAFasKHi0Keph5XtX8SkHm7kgn\r\nn4vNxzRAsgwWX0qx+/RzQfqh4399A+a/PlvVGbfIiWQCYiyrPTGRAXxviq2n\r\nsA/SIV9ZdanYtzg/NVxxKHJ6j8sM+CkPVGSWGZrxEWIBmP9E6kSzeGyPgUF/\r\nVJ2I9HoLXvum9y0aBEKeBUsjtuK4OVk8qWB2Tv5WkKpEutxYKVFqaAN8Zbe3\r\nLyq7kmToSvRoboh2ZLzo/aqE0m1rzu1+u5/y8O36JlGb/8TAOxUFpeVIYjtB\r\nnKXDHFO5yJfOvLCWT/W7c3aezm7Eonu2iWI=\r\n=l7D5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0ac4f8c2c06790e501993a6b6a7a132c5d04b0ec","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.43_1667901458582_0.39753442421894647","host":"s3://npm-registry-packages"}},"2.1.45":{"name":"ccxt","version":"2.1.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"aed20a82953bd2d032a59d947f4243513906ab14","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.45.tgz","fileCount":340,"integrity":"sha512-R7Wpz5Za7kZxopQ6nlZrBQLVvl5iMf2b94iQ5x+ojAw4OUW2JnICwVAH7EqWJeV9Ac0dxWXliOjdURMWXzUfFQ==","signatures":[{"sig":"MEUCIQDL0BZU1bRgZjThnip1omdiFy53l78lSsljELttUdU38wIgGw84dK+tMxLzspyKVSCaSwPVA6rYjPR4oOBs3jWy9m8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23740557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjam9PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplSw//Vs4piyqOunwkHuiw+6SWJzfnodslfbhYffRj2egboxJvBeEQ\r\ndHhJ+Y67L6o5rpeyw8CBFvuLGbD6JhXftoPDwtTE9YR0Jv9nBb4hDacgD+2s\r\ngAey1uIVIo1epRdvB8z6fOLg21ry8/chXSKNqnjQ/jlL9g27RLOLtT8loGBR\r\nYaAORzfv16MbbLiZJboKDhwLaVpNYmqSp6EyUAZxDTB1fRPd65W0hJx83/Eh\r\nQu9R6dj24FIL9SCHOvEAmkPHUYt1vYVIYmyCoC3vCthL1t5/GTCRG9TkyIAu\r\nTu4O0U2VVm/4zUg23PjdmxjiRsLgeQqlxlKnoIQRUU84/nV5qJeNVN4CpmI8\r\nuYF6Ev8sunNnhUoO/lbfyt7K+8hNw8YV+nx63wmlutZrBmq+zy+Q5WzH2qBG\r\nuxotmvo7pSy9wQsi1H5SoAz8tJB+XA0WukvJ6dnJoYyBmSN179dtKQxblSKA\r\nRNPyrQzXNYLDK+iNYrx6kJrBTUhsBbIMgHT2Xb3MIkSIlLzW6wk3z4g2sIRr\r\nUXhSa8AvWppORzxPyvCUw2PqPTdiq1qtc2o2yzp2I45Y/5L35kHOKaXrT3+P\r\nt4FkmNG8JbQ71WDj+R+gzW36WZY1GIzX0xxmNgZhjL4OigTRFUfTNtemakho\r\nxSfgEIM19dbiyNWQTVaQfwZbJi5XWg0d8Xk=\r\n=UOaK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5f29aa6eff489951126bbbf5558b685a5b0e9cfa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.45_1667919694888_0.9058374693245659","host":"s3://npm-registry-packages"}},"2.1.46":{"name":"ccxt","version":"2.1.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"32c2fa8a56dd8669a581b0bbcd136effcf6c14b5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.46.tgz","fileCount":340,"integrity":"sha512-7h/As6xOK4grff2iFGPo+XuOJvFQxKdaZCBjmltljNAzcWpj5MgZEz9BLp+0tjbq7EoE6ilBQb/KXHqUTJj/BA==","signatures":[{"sig":"MEQCICrH+BXV5EtjxsMBlt6GJUs3496Q65ltCR6wKv07rAfjAiBBTpTz0yRipebto9ZX3bvfVB4H2pRjAB0Brf3iYAxoXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23740745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaoG1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBnw/8DdOgPkP3px7QekycbzZ5iEG8+hKi4YnPE8jYRlSFmP+LgxUd\r\n1XY4PvhmpYApPpP+n/Dsql935AifR1NFfErUtgfW2Lc4N2i2WTTsdHHyhE0i\r\n2CFTA71XLhYi5mUZNnk+/Cm0Wnx0R7Kme+UlvgOYdY2398VzSZzHvd5/3zzj\r\nnTt89xiW1joQD/xXbMN5ykeT2rcEQ9N8LtuzGIAyLGJFxqTI+E/XOoM3XXSX\r\nntHghNexcKJT8/rOEDqj3X9nyPtJUNRwPJ7liNWTl12F5bhI2llp1jx1/eiM\r\ns4WkHWjyUPm/tQQHJV5UF4owTHOrPAO9mL3gBU0VrODuwY2UZ4muE4/iTbwo\r\ntaNTnj5sln0g8lgsBGKgIO+5tdC3fysue7lRg0k/W8hslOrq8VE2Hb2Dn15U\r\n9Rg51xN9B71TRmDp//SHpEIbCrqzGs+GBv516dXqxTdul2kc2O6CocMWtNpg\r\noqZAxYf/ptH9XnuVc+LHl0I1zCCb1/neQqPoS9MQHqIJ5Jl/mShTVn57/4cn\r\nMAIgmSk2snVmHBQ5hlMUkKObeq+lnY2pSjiZ0qeJUnQSlF18OsvF23r66ZvF\r\nmeumohd9cnR6GrXhd77J5bhSNufvHREqgNW1KFPPhUUuLYb1kj3SHR0a87tO\r\nlM39U30viN2r8n9tlwjCBq39kC5Uu4RltDY=\r\n=Jaji\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0b48d43deed2fa9a2bfc2b585f528a4cd8492f59","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.46_1667924405304_0.3028189768784806","host":"s3://npm-registry-packages"}},"2.1.47":{"name":"ccxt","version":"2.1.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ae9d861ca9fa748ae0e2a2d7b542464b51f5c7bf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.47.tgz","fileCount":340,"integrity":"sha512-lUi5soWtJxH4b881sehdKtQ+dwpnMkLWu4kZS3clmaZu01+k7ZwUwMaxo49o6QHlnxOs+sANvGNTdhnty0lM5Q==","signatures":[{"sig":"MEQCIG0Wyts7gzro9uXvGPJAJ/GVF9+59bmxR2W+YCj6RI91AiB4yrfO4troGB41o1jnv8TCHym9Wu8StgLhBsoQ9lRgYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23740967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjatMWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqrA//d5ylhZ+krGZhgUNJ69jDb4w8mPTuSDfqPdHqYK6UIM5C/Ht2\r\nW27gRTSJdOVjS7bBgo4qt9jqRWw9i15qgt13z/RMvj7lVh1o0784CSRG0/Cg\r\no8wDbTny6jf8pIQQgVrLSXxoawRTz2WcEzwdchyQum6xcvBaJMRFHS+UcdoC\r\nwdNR0RpWVPXvZAW8eyP0fi3l9Ek9ir93oLkgzOP/ZgZqiGkPgtQuhvChUXcf\r\n1gFxM8qD4OjDa4YflQ6hCREuNIELl4SvBnWF/pa9paBVe4KltY1tkfMx4ErK\r\nRXv+w/KmoRtZd6wCL5yJ6pxCoK+QPaYWxv+ududKRfhObnOCmHHrf7Lg0/GY\r\nuy6NmcN8wsqHSS7lmCEmiNg64nJlvJlTI06FvIJdp4pdpURP1N775aOtjHxv\r\nOXMu12j9XBoLWaNusflJLE44ym7hllcMU5U/+3VM41EPkNP5gjLFXSxwk+uy\r\n80CEICZ4QmkBlPYlSnihZyGKUopV59W5ZshcR8d/fHLxWckwRTFWK0ek/nEU\r\nVmc4ZsZktH1RyOykL2xjXx/Rfq6kzfq/CdhoOFSoXVKBGwLlJmwqVuaNvGe4\r\nEntH7tUsAQAChUnJVzYefMrE2ZM0qhNx76qjqu3urWig+d1vwtZqfVcELV0T\r\nZqUSPmonJKl9Ek0PjpXuWkIrg3z8jigBvKs=\r\n=dkZQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c125eea307c726d22ba3859c2e304cf661241ce5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.47_1667945238065_0.9529071788553256","host":"s3://npm-registry-packages"}},"2.1.48":{"name":"ccxt","version":"2.1.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"41d206fecb79afb810b5b532bc6ca000039fbc08","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.48.tgz","fileCount":340,"integrity":"sha512-+lJ95iBkYJZXVDR+OILi3hZe/uQiF5JLI28WBMvmE1nfU1diWLb87FaGQnlRpPnh8RgKyOkuxwFsoD4t8Z4zHw==","signatures":[{"sig":"MEUCIQDfO+QTzZX0yJV4D+G4GGH9nHz3pJSDOkFtM2ntpOgVpwIgJDiXeVRXr9/286EDBuol6aX6rREWh/bwSlQXpKQEGQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23740967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjatfLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE6A/+LRo5ad1OMDJr6qqR0tB/tMUIaTmehJvEeSXGmKYCw3aBM3/k\r\nhG4nLSSn2bi8DI+QRfRWb6dJmYJTKoDR15Lw247F9Orcdl/wiIDiHYbuLBdw\r\nwe6ZErjcGizXo5ZeZEXPFFhoro858rtXRAm7KpvPJDAqYl2Vis6RKQfIVfXx\r\nFzG9YJeyxTkcKNhuuBpYL2izyMhgtvFiBpniySuu0gtsm8l3/DiYWf8/0BaI\r\nTsNydNXH/nKCbe+3aaUmvu4/25Fbytmq4Wutr1LW/LSBFm5nyqVBUUNxBlko\r\nHsCSUFt6NXr8oOaSafyGdUbu+oyKkm7EZ2TVa65k94jQdp5KAE/8CcQt30YK\r\nh/XkNXMmhZLwiIrmzFtlBrB8YpZT7uLtaeHgLO4IVkfwgL4KqRHhBCBfGwBW\r\nV1YixzWg98DzgkhQ34uoLdcLaTDC78E1xEgXRPhOvZGd6SKVQYrftPMZTL4i\r\n0fQRFSasf7uOv7k3ZkmeDjBqx+sPrF7/DHqPUTBe1v4YVg9yt8iWaU2/caWu\r\nYMNjpd13rdI+LVOhHNdEmotXfzq8+QBvScB2Pz3n7z0JLRAyG3jWkCiFLhTf\r\nqYqRMUPBlYQQyXlGv52sPY+yxmJBF1u52bLYtE6kJwc8W+/Qk1wZS7GWRj+M\r\nVt8eKhRWs2pZ5aYxheBg5dW51aWNfAX2sdk=\r\n=klCt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3e4f2dcca7dcb53f86846c65e5b16ac7d52612f3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.48_1667946442562_0.8589602335912057","host":"s3://npm-registry-packages"}},"2.1.49":{"name":"ccxt","version":"2.1.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"95721a1087588ec2dd465d987e6a0b427601459f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.49.tgz","fileCount":340,"integrity":"sha512-v96GAJ8ow+dgmr7v2tUUKCmNgCvewz7b4HBHZDssrKmdLBwpPLuP4Rephkeh8Re3shdlkMx81tuCwF4dXO4KPA==","signatures":[{"sig":"MEQCIBFmtzID0pfx04JR89HE5NDeGlb3Pi7Jq1pNtYjFRqCFAiAQZ2AdMMYZ6714uXVaBOZ6l5qQGQ1sr2RxFhu66j+Oww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23740965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja36EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfJA/8CDvXAL+58Gqk7fv5vUylHtGOY/ldwNiS1UeulUiTuIFozn3q\r\nh56AkIxLeON3cOBWKmmSGfCVXcUx2pHVu+WrfIbiuAGtltd7YCfpom97FKfK\r\n8eOvelG08300PEYQENQeEOeY91kkGKFWCnPc+mQuOwcFZ1PvYWFCAfr9URHy\r\noHHbGxJhHowVVD8pMibQ913jkXQR+OlRaGJ8++D/i0Sdg6QHntdzNL1m7jxi\r\niS79THY0qcrl0G2256AiUwDJVxanCSLpKnLwcpbY/9rES2Wnb6ZCZjz0bYsp\r\njwVJ/0oTj0L6P/ybycdIhhSlxKV1Fm9cDxMAeeUm7mjAK7IQFJ18Q9uPHtxn\r\n6H6myzkthGMYTCdjZZ9aOpYag3KyAU/wnNaWfOs5VUmRSY4inPZ44C3idC9L\r\nPXABFSDganQKTYqkrZd/rkG8+l0ZIKldL/ZgOb2TaOHwX2OpcyZv7nXjCH8m\r\n5ebfmhXTtmSVYMsERjABfuDCyPN7qlNLKVNzy3nGKPMkuXufNHirBSsFyjZu\r\nGY0fA3JvSShXZlV/mgnYW8LmxbAF2FbuF+GgNeol+nnFbtoNtbqwZIn+dKIr\r\n9ssQMG5rHsGaNtbhg8yA9VkMPsZW7A3t2ELhvtYXnBwszyMK9PVY0+SfT5Jt\r\nHHCiqo6AAteixB3z1MLY1anRZ4wQQBuTukw=\r\n=yPZi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1026058c89e6e0bd4b3cef819b1c30b1daf49dd0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.49_1667989124536_0.16744520585829092","host":"s3://npm-registry-packages"}},"2.1.50":{"name":"ccxt","version":"2.1.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"137b718a773253e74b74179b0513d6f6cfaa7c3a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.50.tgz","fileCount":340,"integrity":"sha512-eoI2OgYMMO1nDGu4xE0q8kwnIgvU2StdB0eEn78Nv/EDF7JVn5yoYRr3eTcPXu/L/zGwHfWcoVYJqE7YmbgCsg==","signatures":[{"sig":"MEUCIQC/m77bHBwVw3WcngdyhpAGvoaLsHXcBN/9+nFgcK67HwIgVdnEtvBqonAu6WZPzb3Wh178uFoLFkF3+pXuqBnEoeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23741309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja4N3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqv0w//W3L4gt8yBuebqM0aK1je8wUXGjY6Kq32BUrR+7NcUCUYElYl\r\nfu2ST3ECCtZA+YeL0IAwUUwR5EROY+hPHK+ey+WIqamAd/1cZu2nqPyHDNg5\r\n24GsJZLSldh8N0RILXMOKxCH9IiDe5SchfWHweF68sI+ao0v6iDrLsayd4cA\r\npUkb+0sIrQuYT3Kl/BBJeHdSLW7cEuPFiM49lFBPEsEJ6SFwL3fgaAkX5jWC\r\nzKFmSC3DKgGUhnVl/3VzwXWs5u6gvKcr80B9l0NnLpDBT2iDBatwJVjiT9JA\r\ntvwtTIBclk86zVvfKKSUP6e8Pemq8Umcnr4Y8jCNvNqPEN87hL6p2RgwPKkD\r\nA8GLx8PWgygw+gooGLPtfw+Xb+kxEKwsPlAzBYyWz2a20Cw+6MPTln6cJPqa\r\nyOGC2gUC4TgfQtoAktmho3QQVayEQ8HQMIhBp/j048rrfhT3Sk1i27O1pPJ7\r\nq5ybVuGF62gjUBNvOwTmZuzQWGJlrz9CczjfucZHuN4UQUZqg/3fiCEynzYM\r\nmnYpTm45lJkX7ea704Zdd2pKdNozDa/b+NxNCE+bfBLV7Z6DaODBwbHpMzdw\r\nbQwhIKGgb1TGPOkFagCczPZNIUjTK/XQ35eOeKPCmph569zsXAVeLlbsgFEP\r\nncR/8Zk1wbRIGPSQlmnpC03Vyqq9qPiA63c=\r\n=I4Hp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0578090a53b99dc138e48ec7bae131a965960ffd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.50_1667990391248_0.9667832568158392","host":"s3://npm-registry-packages"}},"2.1.51":{"name":"ccxt","version":"2.1.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d764bdb295f753297bfb20301026fc2df319f94c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.51.tgz","fileCount":340,"integrity":"sha512-+jiXnAwXQQI0hXiHXJMqk4hKtQwiOw39MtGttgKxbZQ+SCfcAL4W2t1iyfSi7CRac3l9V0LySBlvB85CJFt18w==","signatures":[{"sig":"MEYCIQCgwwEuhI7cpHl3BDBzS+0WbupuBbHnHUWREPjtLQ5E+gIhALa/ifiJW3uB2lHnIUKKo7dHZ7cThBfIUqSjLYFPW5B/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23743183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja4haACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2fg/+KqFsgTeU7Qd1Jh8/86Yokp29cf+bshSdZiFUYVCU9C0Ru9Cw\r\nu8I9xjqydg+snsBeJZH6iwT2uD6+sc+s3/jopVyt7XcCJdjQHYFxXRLegwRN\r\nMn3gI9zcmQvYgGT44vEzOfXVbd/ku3Lyax9CLiNDODOowVfG8MLpkh4CjjeY\r\ntLXDd1MABqGj8NxHq7vuHHDLo9Kh7zh8WXHj/qOJIyvtKX0rd1d9+IsJVH9P\r\nrtRqiU8vX/1t41J/fIyoOQXlx6Uuz2K6JYYy0i79MW6jy6ath/wTLW0JN1FM\r\nShudpq54lR2QhU4AM8SAolPsskVJLPCKFmliTrckofsNdjRmAzCVECEyvPIg\r\nL4nv5L5Sng/kPMSVFYqbuXPhXqIxk0Jeeb6newnV1J8jfK2pvQ8vCEbD4e0K\r\n+xtjwf8D0crVXFJeGmjod1UsmCQSudcFz6MuwdZS1JZMVK+QjQpRC1yGxFI8\r\niUqGFxDlo5XlpHAaw30l0ovHsUydV5SxDvf+yxiEDxfkFTmL3CVLa4FSlF3A\r\nyujcJujTddcYIq9WdMZ0BeTs9opW61+XAOzWg/2vrkZDxh5e+tASBrkZIEBc\r\n2nRYLrzNYqmR1tcbdyHCHPWOWYtcC9HGlnmykMYwbCAG1An9UetfKgihYlX9\r\n3tr5KSTGYThnFqrlLDVJVHwItrBFLxJ4Yj0=\r\n=5VmE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"41c7aa473944a4b179870669ca2768a49c6337d2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.51_1667991641718_0.33169050408842504","host":"s3://npm-registry-packages"}},"2.1.52":{"name":"ccxt","version":"2.1.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9379fdfcc411edafe6ed5f62a1379076db943981","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.52.tgz","fileCount":340,"integrity":"sha512-y80Q6mZTyZRGxiZQ7UlaJZwKgXgNenMleoPKOi9hS/HCMTKs+tVLVwFJQg6pPLjRGWrEXtX7zAlISFYAT/EEew==","signatures":[{"sig":"MEUCIQDSjgMN6TugoFzTCFdyLUM5+I9qwbeJfkqjV0hr6iC7HwIgOorB4z9fFEiXrNt9ZVa9e1szuLF4oQS/+QNNdBqRIIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23743437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja5rnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKPQ/+Kp6+SBW54RzVl8QzAGUp9s9TZjTg9NGu9yDzySGDBvlih8PS\r\nwm9Y79ttOxAPrWvBr4DyOrHclPaJF6dD5iDcAVdMstgHz7bOIipuymD72xOl\r\nf7XiDxhfayiSnCaKJ6ZwbwYo3usxbbzTdLEKo37KccCp6z//zNg1kAc0NuVX\r\nDLhvS8d+Uy2TQIYmGQ7HUk5GKM/D1eSCJMtS1pasJjIjvTo/wCizhNGncGum\r\n/FGpmJb6Qq5jaSfx2Slc5GylqKS8iq5R4xd54DsmGmjrbK6higofkx7XZUN5\r\nMAI5gSaY3TdXQwV5BLYqTn8mAyMnzEl2s25xM59Y4IWr29n1e06vMm6PcG5r\r\nthRrqS3DU7gS7e68sAmfofFYWN2G857VTVsYb41I5ac33Z8htSpwWaRKUQrW\r\n009QjyL5LAUWQ9wXJ7QfBzmlbN6yJ+ZbdvCu6tsV7HqrkMPBedUsJNk8ud3d\r\n3kFF1zbmh/6n5fD0WN3lbrLzvZAtd+E34X3miwkieRqo3tY1/Bw7NBnMLfCI\r\nfoEye7U/OTQ8iwl8zJkVIHawdRt8VVI5ZLpaLDuKIJLvm5wmwI+dCFWLfKey\r\nyquD06G+Glg9ObZlKDzpA+dLX8rUZeftX6QA0vWd0EJ+leBLfFlkT7NxqGnt\r\nYqMB2u0wJ3Mn9hzXaho57j79s9R23KsFfHQ=\r\n=dm/b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d0aafc37746e3eb2f46ffa3276f77b19bb5e11b5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.52_1667996391079_0.8657080202396787","host":"s3://npm-registry-packages"}},"2.1.53":{"name":"ccxt","version":"2.1.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"39dbdfbeeface320fab68427e296c839f0e61471","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.53.tgz","fileCount":340,"integrity":"sha512-aI+vdauduOnpsESQ6Bo02My7ckbqIny0PWMphP4J+hoUBen4Tg+LZj8L5fvrQGvJETPCcTQcEgKz5t/Z6CICNg==","signatures":[{"sig":"MEUCIEnYX2vIcbHc5AWWKd3gaWmePZVhX9U/gpIIOMZMAm4JAiEAtYUld8z/mok4Zj5cu2lzobXqfKgrdhWyp/5Y6d7CmX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23749223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja63TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmZw/+P/50RvTjxHSUF8VsuqInD0Du4ZuTpUwx1NGwFeSRv2ECWwuA\r\nhGy9FVlAU3WuDU9Ati+XZ2a7OTW+v0g09f6zrB1HIV++LN09EqFeRphJwRak\r\nu/ABa5WOPlJvYo8n2U/lMDbT899xyx2YyU9HwKIcHwoc/pi9bbvvkR9TlTYP\r\nyotRsuvtExS0AFBZHFx/LlxTXK6kslJ5/FyQ6Ih1c3Y3VgOVKvSq5EsNNGuB\r\nhNqbuEbBqQ03XVW0esNLHSmh/QYIwVOhSJK+NX1AD1bfE86XVHnE2SIBZK/G\r\n+fKIiajYKSrS2ARN2YtttMNpjobBD60AOkHl18RYXmSxFK2L2WUJ+0DH4D4Q\r\n3EbyctAS9htpTdfaTwBEWqfuWuG+EZlsgIw/gcrOAe8nMWmkXl4dXy2LnnGN\r\nqvtsEYCzfsQNuQ8aC78D3FMBfQgr5QIaF9qRxMXIhxWRVqHMzdGUt9wjpNxv\r\nqJd1Y+0YN1bYsDWPyLyXPeXLs/MisfuGKsKl1QMfspkvgrKrsSpRdAOVR4Of\r\nf9f4h1S3nN7pRjRaZVu/DtVTuXlHkUd+A2hmPsxTrjZ5GXywJ52t3ijo8dzM\r\nIrNcachZ08vdOKMZNMbcyUZISC+m1bq39rdjcIpe6Hq6LhGO6BvYyKvDF2as\r\nGV10op0/JwTwPOBqsRYl16y7Y3sxcAZb/k0=\r\n=YQfg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2e15902605bcf50bb98dbeaead10fbc8cd1852ca","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.53_1668001235187_0.8123629575910722","host":"s3://npm-registry-packages"}},"2.1.54":{"name":"ccxt","version":"2.1.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7e291d4c061511e43082f9fbcd195a04cf383681","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.54.tgz","fileCount":340,"integrity":"sha512-Kr+JRs1xY82Zq2NAZ6/wAbQ3xkbz0FuIj5rOdvV9yPijkatmWGLWHTjPiBR2hn2j1wY4h6Uq7WtI3/UekYZ6Ig==","signatures":[{"sig":"MEQCIG/i0VBhKqWZhjQjLJ4BPG0gvA4bJw0r9yOb579SLVrVAiAbENW10IjwGpUev9+Vuh9mrstNOUPczTF0E5zYFEJEjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23749443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja8DcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgXQ//UkQY5GfuYER/dvca0aapjm5+BQM4ieqVnLuMrrcr3t1aXoE2\r\nch7YDgKOB3cSZu+M5dnBcBvpKdAIRtMT0WVjVKMfsvDLt4SmYFkCVu7rZHRM\r\nxsZ60bp96EHkJNdVw6Wj8wLajP87oLqFSiU47L8m6qDL88uymXlVur8sz4Ng\r\n8aNfk0yNn0K4MmcL0A/CMfs1H2mlOVJuI1lbF/N5FTyAd0WUXr7SflMIj+46\r\nJ5gVlEkv6pv5PWU+fyojxrgBC6FU0hXuzHbOOTovh7lDaYm3iDuPIia9Rc2i\r\nOCF8lQ0CShVecQWOo3smGz8hdMeHsYA8zKyQxhcDVyjS02mRLmWoP+7aJlr8\r\nQQFrmDUbZMlU4gjprDZqYmbYdSRbwhU53QCBIOudUje419Ck7XtkGkLGA7aD\r\nzoEwMzhhrKXu22yL2nlQ/BZWi+ObvuzFVzhQed+MPxWVYlFJ4uxIVbj1pMKJ\r\nSyiw46KT/2oEPo4SYMFiI4M5fx3L10jrb/FG+Tbekq1zw03PiiZ5vgBjCDAJ\r\nUsyHXOYVMPz3YQrzbPo+U9/i+pZngrBMUL39ad5QxV4cUT7IxBZNdlKtpVuO\r\nsGxNfQvwkr4obv1j1W3+w5gWcRKrOyibIHjuu7exR/0tvDpgGvhKE3mwfim6\r\nkqqLPIam52A2CMWiC23BKyysED/uZSp9Rf4=\r\n=zfoj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6e64d85edc38f115ed7240288f4fc72469ee9fcc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.54_1668006107827_0.589776466426055","host":"s3://npm-registry-packages"}},"2.1.55":{"name":"ccxt","version":"2.1.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"222beea38b771e86c1a0ec1605e699a94028f840","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.55.tgz","fileCount":340,"integrity":"sha512-zkwWSGlSqjCr0W5fpziFQAzJtson8YYcLXxl99Yo/LebUDyNhB3TZDwzDYyk9ydTOcVl5iK51dsw7bKB2Q7k2g==","signatures":[{"sig":"MEQCIAXBxxWN5blKtglwBreYTLBeqt3vHogU1Nn3C39bRRBNAiAlyLR+LhbwOLqc9ZWphumP/uo3nmROQIhvj7NTOOvyEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23749620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja/AOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2Mw/+JhNNkflAixCF6qmpQGef6jZfNceYFW5/jZB3EJTm8AY8igr4\r\n0sfNmNi+G+pruUkugypm3xuH6ZXFjc6PEmIIQZbL3umSaJemNjFEHcCvgzdU\r\nlbFXKY1JhHypphDb/wQ4vsQQtYlHfxgXiUiOJrfbi2yxYpWdlpTqZBVHTIWw\r\nOjZyWVr7y+Ci2qNQDsGqq5rPsRjV7c4E2ByoKoxF2nXh8G7t8Qxh5ZVEKLRS\r\nDHgEjgnerP8+mLVUMgpaQq9CxE0xhwwySfeLXg5nlAI0i4o+toGK4gpG0Wpl\r\nwvEhsw+M/gg9pE22AOjtNIaBtqlqqRzflFBeX8xcyTxjRtqfEv7i+j3dXvCr\r\n2QB9/UzJ0eHh4PwopPbw4RbN43oX3mB0cScx5rUq54Kfg0opA+RcRKtJU8Ss\r\nDHz4sNv8etlDI4saMC3KXrtSvuUqsNtISfIw59cEPd6gxthf+10nZxZp6hYa\r\neJsG3WLfwJgWY+O703FlgxZERjoge+4dpjaWNRoeX/KqKtfwXwsbsVfTasgZ\r\nWeQI3SUn+fqwY0QFlRxyU2KaN+arkie5Wehk4v+Rh2oDkOHegO7PIQ/H9Xbb\r\nX8glK8yBUIBvdDfo2QbxuweQRruMz3uUKVUsqiDIWyLjHVcEJ4U4l/4dykf2\r\naV/A9lYsGJSduynCyHhlOR4vsxs6erQfNzA=\r\n=SkID\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f848e53825a549998d75dc32a92306be84192f4b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.55_1668018190191_0.10001673168046676","host":"s3://npm-registry-packages"}},"2.1.56":{"name":"ccxt","version":"2.1.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7bb0b7df980c3be7267a08bb379ce61feacab8cb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.56.tgz","fileCount":340,"integrity":"sha512-D5sg5mi23ReJqqMe/BHTCjADA8LpUXQ/CCI+QS3HpakljJp6/tnUIGyhyZo9SyNftRS2dBMZxzrVmr8qM0SwPA==","signatures":[{"sig":"MEUCIEFP9RYziZVsaBSZYOAMhtWO757g4xfFV0OdLwRVMdnAAiEA/mlYaeYgr1vIVJMHKUJyC9/4TUnuPlCNNytqmEBpooc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23749912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbMGBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNXw//UQD6tHO2I4WUCGG875fOuZZbyZPro18IlI1NYYmiPFQW1cJQ\r\nCY/o+uVXmjr7GvO1HULoc/xAqs+MGfzo3gmMiEqprIHWcRgfDgdr25o+9KCr\r\niwlNsJYSNoeDg41obILH6y5epmhZT6NDcxjZiSL+fVqPbCodkCxWXmquiM1F\r\nKi7w8yAs2sJe+i/lut5nssWxZ9unjMHhHdpd+k8HQ5RnvqWmfstmEAVci0jC\r\npCpdWIk6FbPXs24dr42waf+HUQeCQuoBCISGZut8sz2JjYmKHnBblb3Yu7Gb\r\no1dnAOxuK8jw18wWqRW4BxGL9dAZrGh4fDFVeqpFeqHWqgTQ0yN+KsDj7dsl\r\nuZ2uO8Mkn1DE3gwd8D/4mvb+guZNROB616Yqv57A4RyYYtKccR1lud3S1PQd\r\nNJ8RzOnU7fCt9xzzHsXqiGKg12jrCPPyU6AB7IHlV65bl1Cn5bTBCDYEsDag\r\nlve0KgJKxQrYOxZP+e24qAv+zit61jPVnmuq20xeQV0vCk0tKMgUl4ht0XEF\r\ngeXHbL0/KVH/drOhJF5SiSR03Us8ZhEMKhalAkgJNG22Mkku0/OlIqGwwaA7\r\nNOBq8xd5TyHH+hoZPHHktpDpPoZg05dEI/hb7KlA7NehXCjR2hGb451CMaNA\r\nT8d2yTJpOwWVSEg3soMKZ5hwP/ZQa6jKcDg=\r\n=522i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2ee194a8e5f691580483632c0a51881046501a9b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.56_1668071808882_0.7975601787770659","host":"s3://npm-registry-packages"}},"2.1.57":{"name":"ccxt","version":"2.1.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6bd437f569cef5c98ba320a06bb46330afd01633","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.57.tgz","fileCount":340,"integrity":"sha512-qLHkWYIlWXzqyYSzEycc70hW8/CogGL9QpBcqoSBMh3/O4zPdZghKvnI4IrOMLHVzFgEAgNIQMWpRDN65rOFqQ==","signatures":[{"sig":"MEYCIQD2L4llB6Kz3UIY9Cq3hnKVkqGhYnfnv6x3EZFqIOdIswIhALCyahvcx0lz0kklpf4jox33Pj08Y2O7tE/Amnw4E93l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23750018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbM5+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMPRAApKTst70JjM2pwOKWcBN5zpmjOaagzl9d9kIiYhukiDQCqw1Z\r\nZqYimE3o4LRdPHwenjMmsPh9jCSzeaBSNDwDepNsoo6h1IhfT2/tv03NIq3n\r\n/dtx6oefg1QnESrNrucz2y5VyM+xJ4JIbpDmMjLkX5wxpKQ17761M8QqUSLV\r\nDhFhfh6RAtJDR5TnUa84nM9o3GT6tsrm4+zehgKWacQcRZ2emD4utUoQ/nMe\r\nWAVYP9pxmfMmOe1SZTfi1VYJrgYWjnFGwrZIKmAZy4KJBDzmMkGOpc9qD255\r\nCUEw+9cBYtrmaQUFs0/bsMZybTc0yAxdXgySdR+jpSd1TZGJsTq+zv2RVBul\r\ndldLFZlkJA5nREI1gbI+nhlpWdSRBs9VoLuhdWB24lS6itzEclrARIKpIJnL\r\nQYfGkBg5A7tE0Q10YYe+FOtXE+yNxODXOEoeiPZllVuHXYzxVKYMQGLPuxVN\r\nHsJgfTIKR+99ATbb1cB6j5U56kX8aVpooHZroQ2z6xD3G0wC8BMrFYleJDWN\r\neV0ewxFfSi51DKjWLQu1AHtuv1t+3nm+/tq3Zhh+shx9FjgiAkQ5/hQ5UT9Q\r\nfSFiQzPxfaxBqR/Y4LMiN8effdkbV4HaNbDAECKY01aXqLe/bXLHyitmfbGB\r\nqQHzu5B5PPsiuexHnaZ9PUzlcrnYGX1C0os=\r\n=3tvW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ffe5162bb84fcd66ae8d8451cbbad2e314f646e5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.57_1668075133780_0.03157393768770489","host":"s3://npm-registry-packages"}},"2.1.58":{"name":"ccxt","version":"2.1.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0db09d3ae9a0425af0eab7dfa89c24a6f0bf5801","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.58.tgz","fileCount":340,"integrity":"sha512-XGDqMKosbuohe3QAq6ue1xZDKMeQL9wVdnYmbe4xB7CCDwV3hbsTB6K6SdZJ9BRp7tHqZBJt8e9BuuCFtJC01Q==","signatures":[{"sig":"MEYCIQCmn5PZTrZ9AZ2QpEDPJpwLVK/FYlyFbco0O10NEFXsngIhAJ66Or58FPKMUhIHSWjvMkjXcnpLQAm1AtDn2nvo78F7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23756118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbNNMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4dg//XHT4feW2/bJBf6VtS5MDz5ni2ecD0ynULsfun3tYd1HYpzFE\r\nRnH10j43mjpc91JNAvX+m23TBwyPk1/17IvcPfCKGnONNAd6aViYJBl4AfbX\r\nnKf8zkg2hq3rZiB+8eAW6wwmXzXlgrEqfM8o86QL2m72SrLgmTR5X7lywHbe\r\nlI6JcwEEqYQE9eJHRPQHXdTwArxJ6l/DqQERuDZBNzprSrpec96xAYViaTqw\r\nQgDud9tVoaU9vB8/72FK/nu8+RZ43VBhNVnCDKsKW+5SxJTbBzxK6nWhnyHr\r\nQphbX2snwWRxKqnWrQunBqF1RKoH2F/yBGVEKL8EFh6KDLEcZLNhkD/J+jqL\r\n0rUrD+x8ArtqvyjkeX8dFpl8OGqskVwXxaSRHd/m3otuQkS1bnlAQnEhJ3ls\r\nPk44aX7as9XVRZvERAh8uxme1S1m86PFXvDa7IXgedjDyIaEoewbefNoVb3A\r\nRM2/VbJYzwZdwSJSavyrnWzdsKL9Daqq1vUlh0Ky0cWSNSP+OXPtlcP8cq8i\r\n5V9EtXoh9wpxMNEO6MOwIlaBhHoHQSQU7LF/cZn24XfGGZrtEnvgEW0eamkj\r\nfL/OO4vK9Zv9/2sgNM82CsLhSUEoKzLkGNOt1YU4RJwEmE+I6uuEY0nAKS5D\r\nI2ihaxlwXd93AVqROMXIqZ6cPjkJPaMgX6E=\r\n=BDGi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"13c0450e1b837cbacbdf4cb3df788dc2881bc029","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.58_1668076364281_0.088897575596804","host":"s3://npm-registry-packages"}},"2.1.59":{"name":"ccxt","version":"2.1.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"46eb5f754238cfaf49819ae4c56a54e5b17198c1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.59.tgz","fileCount":340,"integrity":"sha512-YAhwS0rEjm1DUfkf+x+PZHb06AlFKwovClHMMD2HKzbjKqepheyd/TjrLQEsK+RU2UweJkYkHdDAuU2t5ArEKQ==","signatures":[{"sig":"MEQCIH1Zr1yy4Ij7daRp1X7Z0zOWT7XA9INS34Prp4pCFvNjAiA7UK5up/S3mvnVhnioufYd9SXUE17HT4/wE0zXh/mxpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23757886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbNeNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8nw//fhG3cxoMK6d0BSJzXOD5sVf7xUcPD1EXP5DRBn0cbtRiA6LT\r\nCaYvhd5dCfWrF08sgO5MkMPSBBhPRjfa8FmYuVnUQvjsk+euXEqJt8tbDHMz\r\nIk7k48nb3lPWl8a/0QLynHJU4AzqtkXk/IYTBfgdIIjvGrLTo029mno9UpIw\r\nLUi7PhArqOHdPJMQZcDXKYNAsVyhlnLkvcxda65APhYPWYEKeKMLN7UoiWTW\r\nOB64fjOcgmY5CgYTm5e9f51ONMlWZe95v8FYjTW3JJGxj/me4HwBztHQetQb\r\nWYEkGm4gEry8x6cAjJsTVzAWZgLnAPA6YdieWEEjYEwWHzeVb3vz52c4w96M\r\n0UjyJy3Px88TwCEbbwtUrrdgDnpwoJiIC2CNsCt1fpGjauuaeQbQ7hVVaFii\r\nvsWkIx//XQfuRuJrLIUZmGpBwI/ItaLRjVKx0ecO/1UCc2rzTG0ebZPA6DEJ\r\nhhfamWw5NOqLjGauRsV6WjFw7F2XnzjBkkaJDBPnXL1cxkMlvF0YDv/29kDX\r\nMTi+uBI0GDy51cGkLcZ6UwjO7YxQA+87+oXu6IpFAz1sGQAEkb0SEHovVEFA\r\njaO90AZEoV5iG7/YgXVCSqry80v30aHhVePxrSERHXfT+BY58yTaSrZWZR9r\r\nwbPw85r3X9Nv0qSw3Q5Bdc0ocNi6FmAHsG0=\r\n=POBP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"02711c35c2d5744f1afa17a03ffe39117a1d0339","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.59_1668077452858_0.42121352288851277","host":"s3://npm-registry-packages"}},"2.1.60":{"name":"ccxt","version":"2.1.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8ff7d976bfdddad690af63ff9188dabf935d9165","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.60.tgz","fileCount":340,"integrity":"sha512-B1CFIzbaa2cvcSdQyS6qVQRQmsY3N37wvJR8RGBpY/vzjttJ+Uprt41lLpLkNgzGxYm8wcmt+ajihSYIlwXWKg==","signatures":[{"sig":"MEYCIQDaH44mfNBVS3qZKcoVjxbn7VU4qv0kgRio5q1ZBbqSkQIhAK5w0DxSHRgkEdClvHyxYJr8mcEMY7J7vVvOpdsfvwDr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23760698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbOMyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8rhAAiIxa0ktaWZH19O+tCnX9R1tO4W/DVnyoWURkdQ47FV+niPTl\r\nc6Nly9WipvpAWlrtINcuAqgNzzKGPxzOAvXViBIu03VLvrQf8tg3/WeRKxiB\r\nDf0jT58slsTwrJ1+9hyPo9d2CVgWfRrO9E4y80Gp/cpP++rhbOHv6Uc0+PmE\r\njzKNXczIO+VQzFa9wNFdVzErp1hz1qOj0DZ2a4KysnZJcFqd0v6P9eyjqYOI\r\nbp0r3cnIptqONWQQTpTvZqe4yJAf+6TfTSy9FWbSFYcloLU/e6rR2QkReaOL\r\nYA+i/LGji6au+ALRQJtMQFRvxwm3bc2lmhwdHB8f1GjsjzP+eTTYDvh7fHtY\r\nbthy06jn7Jtgc5HWzftrMAWN4+yYPY8TFm5NHVbQ3+LuY0Xp772CBP90EC0b\r\nmlMFeBFhKAVhC6m6HWTIfAy9R8xPT2LGNZsFHCmKFQelfoYoPlBBwygsn/2H\r\nouG/yUr7OeZ3gYHCiGrMV9lj+O77G3LRlQWmHm+EnxSTyqyQwM/UFg7qL0hB\r\nM6F3Hz/wRKo2+aDm1+hMJLUAmPfmjS9791yup21kVEmY7o9EhPT1S8rCj7pX\r\n/fojFP5IxP3vkOakvPVTEeysFWH4qJK07FbsIeONheoLah0gJXz69L7e0U2/\r\n44SLdCYWiNwYnOA5BrfrDVn9eIuhN81Fgbo=\r\n=a6GW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a28325377c6e26bfc528fa398d57bb9cf9e42e2a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.60_1668080434265_0.26477457822477435","host":"s3://npm-registry-packages"}},"2.1.61":{"name":"ccxt","version":"2.1.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dd64420cf3a326825a2956c985179dfc42ab2e06","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.61.tgz","fileCount":340,"integrity":"sha512-YNUAzuIyq6tL/G/BIMEwvGTAJm51RwI+gU72S9ymWDRenPLkUdQeizKQQS1Q/BB07Yd5UexonmUSLNwKp6+eZw==","signatures":[{"sig":"MEUCIQD4nP0PgAjM/j250QiGO5VCOgaEH1Flv1tAei+DXberEAIgNM7ROmrHuScWauQkKjHoFy+IDsV2JEzDQ5g12qDjYpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23763114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbOfvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNNA//WzC/dOG+kqzpR2HipOFsT5Gq+ypS40Mabv0TA3IfM3fRfqJR\r\n368G6dpoHAb7s1SimWOLFyK8odaERwYzAuCCHp4A6Ff5LsStN/b4BrUeqwcn\r\nkICUYV13nbWwiAnIWMYgjzxLKGND5JcdwwNK1TIKAs7UqFpyw6QKfPtl/hTg\r\nlK53vEsF67zK0nEvP46i/HOq3x3WzVrKgIPMd7+PfiubOtIjBNt6avUmvLGz\r\npmplXFFPFKjHWNH67Zlt6YK1dyFObPE6T5Q87Wtn5rnrNo3FV86GEyRU6z/5\r\nBjmHHR1FmuIhOpWOqTnionP6y+MjY4PA1YYZ9bVXhzDbECji+2fiT/aebFh8\r\nYbIub/9WYa6pCqBQo0dtjTE7C7BPoMVgj5qRHAsf4I0QQuXQsofOU+KnTheB\r\nyZc+xItRez7OHnpJ2NH/rmpVqGIXDZZYEmd4Qx5AOyoGe67qfmdnVuuc17BW\r\ng09zAXfXpSkXDCEd0nHzBf1LxEk+mNM+thM7cfs8qfxjnpkHM3SrLqpXxORj\r\nEdPbHjGo8YD2ePER1QwM/oObIZfXZ+JXY4HBXaTG/tdUN/GtUwacDbfj6Y3F\r\noq/8Zt56/eXPr3lpT9NzYkE2Xzyp2YPkNyx0Ti0P+M0sQUjfP4tm4jdZ/T4R\r\n6aWeP1i9c5nOyC8n4qqpdFTNwES58yuMtwo=\r\n=7qmU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"030cae00e2814cc3f08dcab3a79e1192a0271836","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.61_1668081646736_0.7947982643798537","host":"s3://npm-registry-packages"}},"2.1.62":{"name":"ccxt","version":"2.1.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"437ca2cd93bb13ce4fb5fd89a7975b6bdeea361d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.62.tgz","fileCount":340,"integrity":"sha512-4+tFZZLQmiUJ2KzMSRcSmY9Ta5F5MCrIKrUulxKXFiEV0Fg6avB7q8lh47jmdCGtjZACM+VKx7UqALmD88xsdA==","signatures":[{"sig":"MEUCIAIzGxPEb7OQGdLpxn2bE2Um60RXB8VVqJeZVmoq1LI4AiEAqmwAwlbjeKi3U/j2qT6uuTfVCQJrqNvv/wqbTuaeUyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23806820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbPreACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpVA/9ErZye29NxQ8lPRXgSUVjzdPx+yGUT1bYUEMhUMvu0qf/WDWx\r\n3plhjwv6J/OkP+71tIB1d154JqdqN/CrcZwyV+wpOamXawNOHtMa/PIQNam+\r\n2gNWEb3W7FQeUT58J6NjMEC19nv7uNYu4kzTay6YSojGIcYW1Slh3sfAT8ft\r\n8/WqzNpraxnZiBjbTVw6eJj9H24W/twurEsMgynGb+KGxErm+hq3/S+sryJH\r\n3DIcOceRikPcBYxyO9Lu6hoc7L2aHZBsSGzlegdJwunNQdeu6N5FrihZk2XA\r\nhnszDgJiRxC/uYQhJOviHqQ0tY0cmuEs2I/f+HYpGHg7gIbRvk2+uWqmOoFn\r\nh/+n/LqZwALXOrzDb8LOoF6Mi4xKVpKp2vuohXLfr0LUcvwW/YhUE7U44yFN\r\n+NS/Ia3DBcoiheXn6726QmktmWBAh79VNaa5QI5yBEUXjnghDJpm7G8ILppe\r\nusQ5RUd5n5rW6wWEjpQjaArd6lKZY88luDO1PgxRseQGU3xSo2665Dm7mJv8\r\nS05wOG3a8Wayr7csYj277AiomPe/DPbaj23C7BgWI4/qaawDqtwtOSHkyfa5\r\n+FIU44qV1GLcLzW8G+pDafQS9ZcSHrY9yUgtCR2CKFt+UmF7JM2UbjTxz1IM\r\nP5lcPukos/nbxLkyySU6v3luyAyNEcsI9Mk=\r\n=rzgb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a10a8fc18e992cd263a8dfaf92c5519cedda4439","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.62_1668086493921_0.8899388326695814","host":"s3://npm-registry-packages"}},"2.1.63":{"name":"ccxt","version":"2.1.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"954feafa27b7be864b137b6af606b1bdff30be70","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.63.tgz","fileCount":340,"integrity":"sha512-0/DF9fghSkwEXn5AjBSJIDi+yanbBizPqGk9HZS/OrEDcK/4slIFPB6gzf40oiuDRT9MFo9tv895oWpfmu8mdA==","signatures":[{"sig":"MEQCIBGmgEeyyAjyOlhoSH4fN59sCYZlvaEAAqnkrF9kfxNHAiBcnaIOodp3KCpc2YUnCNlh6RyuAjIgtLPCtqLsme/8Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23807138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbU1SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqenA//e15bOq5fFwJtrZDLSJr0O6zFOV+4YsRR1xCHAyOhOaB8/z32\r\nsuMeJSOJ2skjvO1LzM4suJIZcq/300upNzYFoaYOlKi66p/uZOiHD+WTJGdV\r\ncw16tVE2718AGHOa1C7xVPzjvGnLklUXmPAkPMpaVcYKgTX5ihPpDg9Tu6gq\r\nHL/kOKWnZxkp7pggml0jWlOP3657QVyoE+NQB97rbYBPrFabWtRBQhYJDJkJ\r\nBx8+36QwMzhoKqCGQXVi6GstZXLNVngtOeS8xc13CliUea+bmn/iM4+PtMsn\r\n209Y1En3nmTlcLlUtNNASS0vWd/W9oeGqoKLtkgP9dF7exHsa5S5SJf3wRjN\r\nU+cJ1u3PwHNPRcbv3YEuAho5MckJcJPs053CvRgzIl6hBVTVdynk92OjBSTr\r\n7t0RldbW9dIn2JV2Z3NCobQMZhM9BzOSQHM6bwglPQFsqEWdiw7QGyuvtXfw\r\naqIdHe78FfoqnKdUJl1cCJW86d2ktKDzyd72eiUs63FunZvx4ST+KfxJvP5l\r\njHNRU/AyUOZsYPnX7aGSXmz4uCQk/uRCPyXEFFGwzgsz9TbqkI7ab9qC1Yb/\r\nG030B9qanYg9TkSdPlTAkxmDpmBmr6S1J+muRxVZsOlk5lOlD5nOxZIc6NCy\r\nUviGaWJsc2b/P+tuaVzkM7HDVhKS/zPmKdo=\r\n=pEtt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f94607bec147bb0b5f58462ccc6054434a66c3b5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.63_1668107602533_0.2711798248258548","host":"s3://npm-registry-packages"}},"2.1.64":{"name":"ccxt","version":"2.1.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0a24b8b7b045c2656a5a86f6e96ebf0cd7ddd855","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.64.tgz","fileCount":340,"integrity":"sha512-qs75BX8oNOxFG9VXmq4GsyglH6Xqda3xzEBcUBJ2IudwLUd3LGh8rLZZpGyvEQ2lVzDVSPnsaM7/qpgxEEi9Dg==","signatures":[{"sig":"MEQCIDGA7XyR3DOmHc+S8iAqGzXQGklplgno9Xq9Z5t+AT+qAiASeBhOmxF8OGGL0RegU0mizW+We/1ozYzc4GWP7mrLMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23807138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbhcBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqh4g/+IxL5dwHFvnm+fiPOuClExNEFzHlmG3JE4RpDIn1zGJ2HTnBY\r\n1Z4uw1wfBkUVlvBfN8BQRoA4bkVFyBZJPcNIdAF6IilFExcJf8A+N+JBt9In\r\nbTFLnDkmpF1eyCinwUT7AxYkTLAVa4i4ffOq1NDRtMH7zhszvwocwXDOXkv7\r\nJbmIq8sVTHXaY3Bz63eepBJSpQkCFMOpAb/gmZtW7BOUQMdfLV5BD2VFCFfV\r\nbWMvJlugKME/KfA+IGgvzyyax3QvyRlUYtrABuJVLKVflUfCfRBzjS2nWmJ8\r\n2cInlVvp/k6wYL3TzPcwp0I0mhQl7foN9HUTdlC/51LZ2rxLHSG/4rvQFRyO\r\nq1izy3YyK6TWS8L5edk8zxR+akhnco0tl3rrwtS9tpiZ8OVrd+9Xkj1nc84k\r\n2WkAgmAKcrVjnWzhEVtMYAZAM8ickEcPqdpLXKJtezeZuujKehmxE26WmrdP\r\nmcBaABdI6bv04Umdo+sgZlgGS7Q6jhWDK2+UCvKHH5VhriluReAMFhUojGLo\r\nAb9LobX8/4LP5YnZV48vqSxrlI90ztyGCIBZNJb4KT0Qp/pQ2PvGztcMFAZm\r\nkZsWFQNnjxvfmvwIUF3klu8oeehmu932HrE8GBoj4aTft183I4dGhzWrVMcx\r\nx2Kx9UKk5xmF/nUreuLbd1CauGQw2shtM08=\r\n=kLRy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2ebd7b5f46c81cfdb1acc7fef5fe541f96ee0455","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.64_1668159233032_0.03551251320323523","host":"s3://npm-registry-packages"}},"2.1.65":{"name":"ccxt","version":"2.1.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4a6999833bc1e5508a01872926845c2492a39ff0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.65.tgz","fileCount":340,"integrity":"sha512-NK4Y2Kpf+3vyr3equFPDmkGfBAo8i7U7bzOnkqEix8ZSodqu3Q+dubqPnUp2RfaBpIlllWll8i3ExY0hy6awCw==","signatures":[{"sig":"MEUCIG2izchkj3VaOf+Y45SqCA0NSoAVWnTpNUnEfd+nwAgBAiEAzgoR50oFvL9jpM++E3P31GiHoh8NJhvxM3py2qmu9a8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23812790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbjD5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzTg//cFKyA4cMKYRcfFwzRf2bRokEtVx9j7o7slx7LhwwBG4ytSVj\r\nG6KXHyJzpMvmgZwa7kzA9WBxbzZmY2hjFTzOVSh20jngATmrT2mdlPjk2ZFh\r\nKuLVUcVJ1jPK3pzMlgmJbPEwOgQtdo3yf5l4n9pwAeKhkGzX3nkn9HSETvxh\r\ndfmS6MznH78EkTCJJppmBmV7ZTPIQNlBBIL0q2jifab0qcjgTzR4DgJVm7qH\r\nblHhpezXSXXCSjoXNZd79OIJoipg6KnJ5ARhgAvjSBHrUS8DkWhMaU24MoTq\r\nnxnJhd0SaC4wG2RBU8h41DWb4s1Ggn2IQBc/6nC6EEzo6h14ukkQyz/XUMdq\r\n5aB57xdxsSIKST5jcXv8SEy1fIEJSw/2EDhR4AflkEkhBDN62ga0Y5kH9hp4\r\nZhP5V/R9RJMtrxmkia5OGiAdxCN8tdp+boVnoJhOGISLKqhD1vwZk5VqnqB0\r\ns1jIDyquemywZTslETMSXBYKWi+Pn+XYL759EKQlZbzLws4wfJLLyr86KJ4r\r\naz5wUSqE18IweQTCveVKCPKnpa309nmKwarcTamMLGZYwls7daxJnEyqZpYa\r\nj+9RfaBxZuGrRPVOBzAoUPk9uDqHRmLSKxaSe0AxQAtZxJYIhL//J2c0u3Xm\r\nncx7fdABC0kTjIw7XALrBTLcQtVfBdLbdAw=\r\n=3daL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d280a42da00383ef1a5d4799468da890341137b5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.65_1668165881472_0.09354810459269003","host":"s3://npm-registry-packages"}},"2.1.66":{"name":"ccxt","version":"2.1.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7f09280bb7a8fdc5056330d0eeb512eee52ac365","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.66.tgz","fileCount":340,"integrity":"sha512-rMDBgkuh4XbFPuSIxfUfxC7dwr4KOI+ZpL+FVdEyQvdAxjvrCQwuX6SF/Ycv+Y7xDiOkZdI85crxqSO87aI6/w==","signatures":[{"sig":"MEUCIEexysLnGVgrKB+4LWWoZjQyXv8js1iEg802QNLM4nI2AiEAq2DegL0ZxnB+NGXqPuomW4oHdJuDQOFuSQuD9SQeuP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23812864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbjU6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrn3w/+NhgKaDSoTzFA0dVByVGQoL1H4S7Sy8vBhMy13a8557rN1sOh\r\n6Up+mPtLTi167CLyXagWFKko1QpeZ7XgmbZF5L/8zSVX7mQoX8NTxwBROuE3\r\nwwOarxgUxczxkzGamW6y1ucDjuJy38veeSWDmdweUKgfddLG/NNorp/3AEfu\r\nwAekz97BbqqhWeuQanqDvEwZDaKVrBuNCvaBBUuH/Hd1Gg7r+WHKs53byxbH\r\ntOnAOd3ymd8TEoCG+loUq9XAPheipVNwQU2Td9DWLzi1rvu9uAVxnFDKH7uK\r\nk1X7Ml6DY+GcHB/3mFwyNrkXGQExITvgBMkQNt79ocmnv2FyRFu417VZpTNf\r\ntHyR4w5t8FgaiiBrTurgb1kEO852C7KNbSqmuKkmDM+slEKawHNDx2g+eGXb\r\nUAKtgMNVsHIDLJTHWxKKYz+Qj7nvaR44kwbnOYBnyWv1Qx5w7QritCvbxOcq\r\nLrUm+8Q1ma1IA0whKtRi5ITRGCSM83TDkis9e2bsJclf+0mJvSVs1m7FulkQ\r\ns8/JDUaSbgrMpvwCRaB8rr9tsnb2a2GI1Ghc8hERFf/8DzjzjAT8OlM7rg+w\r\nMIfuBhRieaXAy7Xxlcol4rwmC6jOGyKRiPuMncQQivVJVMmAQ8z4aunWlPMy\r\n0XreU6II1RxogRIc7/jsvSCE+7YDg6H1QNU=\r\n=Ijzq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e605919c9a7483f8b62b017ec699b21c036a9a3e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.66_1668166970503_0.7305175439702196","host":"s3://npm-registry-packages"}},"2.1.67":{"name":"ccxt","version":"2.1.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"19e6c2ec792de69b9d068576d239a90194c9a067","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.67.tgz","fileCount":340,"integrity":"sha512-4h0tyPuuFQp20JqQFLvWmXblXWaij+WQUNfcqZ9QUa9yaxpVFL+MhvdkmSoba2Y7tY4+I47RSeRQa1VwzMYUrQ==","signatures":[{"sig":"MEUCIQD4UopMrwW2j/MXN6fTbT6gSP4glvKqzSX8SkKfle8N1AIgQBvhYlhElSSqzRK//SSfAFQHV/dz8uA2qOB877G5mEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23818000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbjmhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqiog//R1mUWBIBv6qCDwLauNlTD5FbuUX+ecjahMa4UX49EoaErYUh\r\nk5NDLIlZqLkn9aXPBlAe9R/W9OPl8CrIcKDW0Ylbuy+R5uyHI7UQNFdL90ZX\r\n/rQCZIDxCAoGuf9D7C3Cr1uVTocRcUZcPLh4bFtENdlDg7gFia+Sw4oI/Xlx\r\nm1XDJ2FeNP9gZXU9tQVzBqFts79Q4+ZddOeZkhW30w/Ie12pa2C0MzeOC6Vm\r\nagCa0TKRg9dnVltkLIMxIM1Hh1HmudPZduQivgaWrJKR2ovLulk9S7rdhU+P\r\nhNvMiI1PDuvl6vNQ0YORRVHRkzqwbm9JKkuD0ALCFu4hFGKgPzpGl+TCKoOl\r\nFxhiZZVHQtJd1TqQPCMlmSpqkgJjaygMBzV/ypTmVMcw8OIdxP4O+35LyI9d\r\nBW6E4sEaAfK1jAa0xAq9wpECdJveBvUys6VGVlAacePpIGfuz0mxp4F1uGLQ\r\n/33fxMJftgMH+mtY/PHbc5pexAAnpPdsZ86vzyB213MY8dMfp/vmr+1jDudT\r\n7/lSa4nFKza7oqq3+zrTH8jHJRH3e3Qqjgj9/+VJ0mu+xjOmgU4lbPgu3UQo\r\nkzbFz2DrnZUuRmuUz0qieNedm+/5LdgA+oM21r0bnAcNWgtiXxOgwcEmLmf7\r\nAaItY/VLvHOc+8nTeOvnkVP523fJfDLi11Q=\r\n=JHob\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fe632100cfd912cea2d3805809aa0c4479037237","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.67_1668168097256_0.7499829843959884","host":"s3://npm-registry-packages"}},"2.1.68":{"name":"ccxt","version":"2.1.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"120ffb380f917f7b59e948b70a994855401a457b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.68.tgz","fileCount":340,"integrity":"sha512-U3znAjX33SGRo/umqmrkQF17pM9vE4HlngRTm+ckhyGA8UrBmPB7O6LPB49gSlv39eo5ywjS2ixUYNnne45Z6A==","signatures":[{"sig":"MEYCIQDmz/BY59AQa6P1P1E7StsnT2/yyQZIjDuGyhJUKszJKgIhAMdUmOEHC3Lo6ArFkmtqFWH0fGCYsV+RI/8v/bYuLA8g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23818224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbmIOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppahAAkWeWl/BayHpsRE0znxR1q3XkAyd5UdHA0tiPbpRaCM/ysRwg\r\nzy3ZLgnPx6vOdErtaeW3oLrizcijVJVQDbZkErsfx/FRsXvqLXUEa2IzmeRP\r\n7oaflPQOqR/qBW1TJk+p7MAYX2WvYCM03FFgau61b/sLs2Zs3xaZkHPVufpZ\r\nfoUvfmlv0nXuHA7BehTaUXrxUfFq8SlJZG4TECfFzjuVvIjzkkBCbFhgDF+J\r\nVrTP73ytriyPM4CK5iqZ4AZ9v/ri0tiYH0y4cxdhEdcIIX21vrmIeqQbwPOy\r\n9rsbJOhj5GEnaWZvw34j9+lZgKLh7JuGoR2yiKR5flpFmTphCLxkFpfWDwhX\r\ndmPm9Ie8vaElOVy9cMu88HuTWn4fhbAvoX2sPUMboDAdaIdDQdJ7+SA7OdYJ\r\ngAQihH0EviN9Qb4O9Avhh6oDqxn9aY/+rtmGKahbRz7LNJm1toquTn/6vPs+\r\nEHRXsFnL7YPyJQ/j81ZnsqQ3F7Rp4H9cbxr0uzfLn2lZPWuxnihvMLLjP+Ks\r\nz1hkQaAVsUUSz7bDIjtntiOcUdpdxayv/HF7/kNp6SxcgQOnsZKXmw781/zi\r\nqr9mWNqGJl2sARN35mFiFRpdvHGepdF1pLTGAoHij4C4xRHVtFELLBZ7ZCk9\r\nScun0Qi7U9gJOShmVNytwEoxHTZ5gxbL1pE=\r\n=QkA2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"393854813374c624f0cd48a16381330f37c365bd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.68_1668178446516_0.5440882620659497","host":"s3://npm-registry-packages"}},"2.1.69":{"name":"ccxt","version":"2.1.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b8bacd46cf2fa7de01eddcc6e74e42982abe8508","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.69.tgz","fileCount":340,"integrity":"sha512-L9SncvSh6XaxsHMmDhfVtjbTLgqcP20qUiCkXzkK2STCsR43jSmq53tNwurU+4/xEE8UCOzZsXG07o5NLEYIBQ==","signatures":[{"sig":"MEQCIHthPNOHt3JQCKMm9v6jsr1FSdI3J/svjqBXX9g3QZj1AiBUkodKep+vULcP95buvphXk2I4K/KMW+CbC9G06jtgQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23818224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbmbiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmry2RAAhXuUe1q54HgYuj708BcZy4EXugOP2nfhHmSzXUMG+7AHlYKi\r\nFGmZoMziOqMdhY5As24NjOun3eX/yku95CZ2SorVM+H9bME23Q8xRcmZ4grN\r\nwyqc6so5om/52potNFkbqi2SNsBg+B/gvWF2ojlz3nNzgH65XZuFYBecGZv7\r\n3xkbBGzyfXLrwdhPz7ZzZydyIFqILCg5rY4wUDehW0Of3DZmbdN3nkteDBmd\r\ncwS8pfDKO44q+Yo4YpMFOAdIWyyuiJNsDNVB6er8hMf8VUVpF6FlrRr5ykyN\r\noj2yHAotjWP15RUJLiFUIZgK1yDePRtSCzvugLQXiBWZ4VtQdO9MyFCCELg3\r\nH4fq9dc8N+v6QJ6ugKZgAqi8/WMF4v40clk96CByytaLqpqXCZ8p+bVvJUtN\r\nCTNcfMaDb3pJ8IXvilbM8y6kEjJLkuXWuDMfIEWQNoup0tSx4ed5kDF1qfWb\r\n/XQ4gMV5FLnfIdQoHo6ffqrBFpZx6fR0u3ZJIwpqS04Or3SYhVWAXYyWG2YE\r\n8/35r8ks7KCGHeDuM+vY9mJLEr6ct9L8+43H0yvRG+b19ruEhVxLlRfWmpaz\r\nuqccDaqwFYvUeat/pPaogEqx5QlEFHUdT+/wDhkDc30c2k/AOnKp4JMBgxQs\r\n7nd1PUiaXbB7GHSO86WwUPArNfWkd05CMHk=\r\n=sUUz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dd34f04f94f62d37fd891d2972279548e74121e0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.69_1668179681964_0.23391360363451486","host":"s3://npm-registry-packages"}},"2.1.70":{"name":"ccxt","version":"2.1.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9be1b2a3902ff61a16e9c533f8f58d1790101329","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.70.tgz","fileCount":340,"integrity":"sha512-yeAsA5gIkMPvBKxekEsvp5oc31ostVUznpLHPNT0SrZ7/bMrUyNVssLKQ0CaaRsBNcWM4ZOIN7vWc6Xp7s6wTA==","signatures":[{"sig":"MEUCIQCNSsMpMsPop7YOXvb4GL8R1j9IJQYRJJLwNA/WPI14vgIgflcUvRRI+hl8pn2BO6rexGMd8cL4pV74T7d4NvmQU+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23818226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbo+uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjEw//UWiTWYBkLkldH2HbvScg7BKf9fiZz5rIdZ1PlkKed+lM1n3b\r\nhCymNujyBaGp5QZxDnfn6UNcy9cOz8vsTkAnvSmRHWoW36rh/KaudiPPUq1B\r\nD4GJ9SiNQPdu+sZVkAon3CFQhSsxhtfVdveCmYm9KSQsvmTbMkXp5BmA4j5n\r\nJBTtpIqZYVMddl3MztWxDzWoApdnlACU0YIMj3mYMzV7YX0QDPtPba3tHCp1\r\nokYC3U219uaC74f2u1u6X2MXw+ti85/1lQHEBOjlSQC5oyqJRuTTxrjH1BPA\r\nvU90BfKcBPCJLAoWSFddRtSvOeKi+9J/aLslqAdjTC/LS3LvkcnaExPKdWBg\r\nzYlOV58s7c6Xd80x7WNRm41/EOImvOj5vfHz9bRVbyoBmxgKKjJxeLuIy5RK\r\n76TnAu6jbgCQsmYPFKYsvYvedsTB7c+KxdOqkiKWPEp+Xsk4rO9bx2KGQGOO\r\nAEOradIz7XcOdWrZXiZDCPMnNPbU4zpNdDnS54Ngi0Z5sThCC9cYCzl4qR8d\r\nWACntT1u1RERj0EuKyp5RqgHk11RTh9kpz6aaMUOtOlsJFUzk+QZ1pMo9lMS\r\n+toMIqxRmdfgg4fr9puejX5L9bFWDN+oRDvdTH6q0MrZZuxBofKXOlS76A5a\r\ndGG6peSGWTLYefOgTa/CJMY+gc7WB6eF/t0=\r\n=Iohz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bb8a03fa482dbc7039bac2c5919f103cef0cfc13","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.70_1668190126031_0.8449096680192474","host":"s3://npm-registry-packages"}},"2.1.71":{"name":"ccxt","version":"2.1.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"453e4aaa1d540e75d872a8a2e171307bb8eaace1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.71.tgz","fileCount":340,"integrity":"sha512-JmDFuXCMDYjxxp/Mb9bSDc576V1BJbUokhb1YedYDwPTEY1MWimbZIXeNP7Vjg3HkQx0AphVnoyhL+p8FiK52w==","signatures":[{"sig":"MEYCIQCXYehrHVGxMXP+iu90j0HGlvZa/ztU+ZSJym/JgRUgpwIhAPIwGgnzK5E+V1KDWERJy2MxdNJpCkMA8Rd38FgtTRAR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23817536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbpYDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3vQ/9GMNuNZOEeBat2+l2sk5CyUCmaCjXOoguvR+VNu/ccTWXBlAU\r\nfbCNX+sfXimyIBLElAeecNHbiw060uFlhl7+DW/Jiz5QtcAaasSru4RAKOaG\r\n0gqedI1ODnBeHbFp/jyF2ImdwSLBqp4TaFLgB0kJmFNVi3iraK06xJ3Kb4H+\r\nMhXYOJ4YZKbu4khXt8YRm4vuzLP5HhMXZ4ph/FiAvwr2DdpV0s71vyvPwA9K\r\nL/sRkT53xEt46B3ICng5gJbL/i48KtgPQTce2UuaULW0Z+T8Tgz093V727cf\r\nJW5HBZLcWY+ZDmrdlYhH96AHJv9NUGVdZi3N3b9C4o+Fg8IjZBY4JYnIEXun\r\njRNB6ARnU7speDRBAm1yNASPizZ74s8+qgXYwRRD2yjyZpt/Wl2dcKPMW04i\r\nOIay03Wc575kpnU2DFcttEtZFhFgqS5ba3F8ad4FbX9nYW/qkRBxbSYSJwU3\r\nNZX8MYfv0NvPKu2v8CVDhvqvtgaa1TGfg7gjh8ZVSAoVG283G/qFw2rC+/52\r\nmnUjjnHhOtGntn3vBernT+U92RVUeJ6SAn/Y8+y9re09/rS7r5CzjnQKU4Oj\r\nrgnVLjTEdHXtOfX2DbgFI0e5bFeRJMZllo/uu6dvDuRjU+L10pxZRe4obava\r\nIgtXj7Xy2JSuRkuzqX8cw9NVbdqYw7N0bRs=\r\n=WKJC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f02542d7f4c36386179259ea664f92efeab61e79","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.71_1668191747339_0.3084311891592826","host":"s3://npm-registry-packages"}},"2.1.72":{"name":"ccxt","version":"2.1.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"85ffb4ed8380ec5841b2b4c7ca49b173d5fac2ae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.72.tgz","fileCount":340,"integrity":"sha512-EEVq90c9ANBcQW0CrENvhq5ZmVXokOSceFFLnnZFELalcgz6d+BWCc/XcAEWZI8sBZjjD8Crg6tExf0GaWFS4A==","signatures":[{"sig":"MEUCIG19Asz9kwyl7zwU2k/ruR9D7btd+174YC4UXKe3VhVVAiEAvIGcFWY8ekFtho3AZebD5u9iINwFlTMXJW+mZ2aZvTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23817764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcFN8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrxQ//U2mOdISOa0u9WrIkGEtAhq76deloW0isAvcdXh7/yfvpmH30\r\nBTDFgCKjiD9emW2oFRLXhddt1+ebdR2nDeXEBlIrW6wp3y7/8u0HJZwuCdav\r\nEEDVPGgVbBiGJ+R2pUnnLBqUsf9Z/l9wFn/y1AAdBiBEZqTTJuvWywm6Y/DR\r\nb8ykr4DK07v8ti08dI/HIaMNaLxBJygx4zbxt3qrpEXqpSmm8mcGVfFCYZXy\r\nTdrmSZUnD3hlHYUKXH/csKzk78ZVM0koesRsrn1WL9wYzcxxnZxwpEB1rVwu\r\nWpYqsb11eWw5KJbf2IN4wzo5HCbyzTzStY4leJYJZyQnUHct8l1BpplVRbQv\r\nZ1Na9jCwXrUV4IvgBI6UNUz7x5I1nlTveN3p9GyJwDxPoR0Naj45mHumQamv\r\nN8vZboWvnkAnvLrRbrV6HzUElGGKSGuAMlr2puv47QoUBayPXpBEmWhfx0Ql\r\n4dIb1IQeVU6xfFvYwz34shLsr6+pp+P8LWAT76jtB0c8Kl/KU2YpP+XIcX4m\r\nbIM2F9lf7DHU8YKreHtmG2ejVs2mP9RRVT0HsBWvxAFlDlqocQ0GsIzNPr7g\r\n6NtpC2a2MFVh3WbSQtNiBXWX8IxV0jkqTyC3cwVBcPZpyY4rpVVMzSDo4HWf\r\nFb3vtWjLjy7a5a76Pe4p9AkSyJSvs6T8T+0=\r\n=zrAr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f4c384646f071d6e55f2a155ddce25aaedc54906","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.72_1668305788640_0.8069769836143195","host":"s3://npm-registry-packages"}},"2.1.73":{"name":"ccxt","version":"2.1.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"369de682fbe0df32f8bd24addb085d686f3e6410","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.73.tgz","fileCount":340,"integrity":"sha512-2cTTKiG9yu/RkO0VeZqdLg8q85uFGDCJmvkAIYXB54n1TJScnpqEslN40oSybqg+NPG1KtZt8PK9xrjX9pgv3w==","signatures":[{"sig":"MEQCIHSwwDfmAm6IVnkKgrPEWnQIrSpdKT83F/FksVOuR1JLAiB442gwKjXOl5azdcSUapPclGpxlCkKOLZGdBFZ7dQU7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23818052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcOvUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqC9A/+LWtAmrLXogJizjjGK6psdkRmmkiKP6Mp7ltlzDpJw10Cy5Im\r\nLFcHHT5OSPAjHagEmmWtSz9RNO+VDfq0oej4MvhQKy2KA7CS93Vx3nWWtASU\r\nR08W3tRAsHzLLHSf4/E0adcnun6rJrdqv287eGIDZ3A8G5CcpKkhug9y+ZqX\r\nr2XWXv0xcDvBECMn0v5/Le4QUeQWhwY3ITkLKeoKEUlxGex3FYToiqfLCer2\r\nAgiY/FGPURdC77C1Rsg7ofWaTISjlOFxdP5tuhq/hgjrBz89uSXBdq4p2PRs\r\n6fYKfAe3uuSLXGcWfezzSC/wr8arTAQlI1QAPM6MNVyaDmFS+03dKI7TF1fD\r\nUcS1CUrMj6yj5Hy7mcQ4oPt0p2C6mZugN3byW7GwtFDX/+18buyAb4rTroqp\r\neeASht4BdSkwNq7XpljEbycTSaWCGOo9pDiFHwyOHeXfQlFtGEnk0H4UNzjV\r\nDDihfREg5tjZSaMbLttBS/zdedNEqoBqfLtDz8eZ5BsT6yoVG1SdKIOUBOTw\r\nqeak+j60gFabqOdITmB0uo30PkzDjFCu3/6WyIWCaEuM04QFCYqXmSac+xn9\r\nCV5qBTm443XkaSLFkJmxoijnyldFvgQl6yEl59MAJJdmrX7qhy6d7rEyXaBS\r\nMK+fB8DNUXeVl+jud/U0OVDxeaDeuctHfsY=\r\n=zPE2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"240a931d97d5bcf0ffad6e8bd2a454872b83f26f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.73_1668344788156_0.4737391106663187","host":"s3://npm-registry-packages"}},"2.1.74":{"name":"ccxt","version":"2.1.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a0792d697b78e53b62298de1a50f8e30d698a6c2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.74.tgz","fileCount":340,"integrity":"sha512-otuj0t9AToxTlgrWoAY4oYOgXdy9GcsH8HA/wQnIaGIKgzPuLivcEAOqqi6qnnLSX4ct1cN5D6ZsOEjdv3hgAA==","signatures":[{"sig":"MEYCIQDIK6qxSQcwMdAjUIubloCCApA+iJ3OpXkiYP1XIltMhQIhAIuxIsIkLGMqFkxHjHA2eqILBnt0E1iK59A34840z8f5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23818052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcW6dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouFg/9G8tvDkAHmizFQXmmnnugNkTfrQkT6Cq3QFz7zMbyiyM0l68C\r\nQ7QKtn7YAiUP1hg9UxJu8YHf4Y5GNftep+ONpslhg+9qeN4ZDVDL0XH0f42e\r\n0j2s6RPzox15YAgek0KT8BZoXjYnjweyWUiFb3KIFZQxB10AP9u0krrry5Zr\r\nMg9EBOL2iCqq4IRU/K+i0DNfDvW9JRbKRxloR3InBa6Ub85DckeMF8avPQYz\r\nin7AfK8mN4VrhB4GfQ8bvl6OQDQHgnXZ+wXHH++9MrmTFc8kXpvLOkIzQqD/\r\nRoeTIWDnAmohnwugArDRbTZ9QTWZyylnQUTI/x4IQ7L7NIK3PSi3AMNSZgtN\r\nmAMDiQit3b7pPiHwXEghbRXtoVn5HG1UNiy8BYUxnW+OTzktyO81CPuMDwPb\r\nE0Yljgkqjy0t8ZCY79jPkYzLtnCl61ntyBmGZtTEGota9IwwRmO5fRTrPTv8\r\nzGwfCkY07x55mEywSFEVRD9o/ktx/1IZuQWmmjkpZ1xTb0AC1nOACJGvmwSS\r\n8FsCEo+H02GtpHroziCB9IqpHMgM65FY3ZBlVlSuacN9gTBHnC/D3SuoXX5l\r\nGu/8TRHcGsVibZMEwZCBBnsDIBn1y3NweHv2tvSH/RR/C7sF294hObIWIUa4\r\nCN1JKWyrvj6fpLQrkQ/3TvOlFiFSqW+SEH4=\r\n=xRDv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"02c0a7f7bfd63c803296794b56de9f951fa8e5db","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.74_1668378268722_0.6298104480032514","host":"s3://npm-registry-packages"}},"2.1.75":{"name":"ccxt","version":"2.1.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b66aa3c2a4a5d3f38544e68eb2b7937c898ab635","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.75.tgz","fileCount":336,"integrity":"sha512-Ly/K0l6z6TTk7+haGZraUXqSLn0fUp+ymU2wqpbdbMbzdIuAbVhXv2CJoHdbVlyP/qaP6RKXGbv1Oek4+v9FbQ==","signatures":[{"sig":"MEYCIQCmHx58dFcHUtWRpN142r6b2OBK6Z2FSfaQXeJ95mYjTQIhAPRRagdwgBGyBQD6+8wclNpMTlxBdxNH9BGN8+INFn39","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23459195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcbMAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpyww/9FE5IRCs3Mi3eNs2+S9JxYT+ZiB4aFBscX2yMGOZFA3whEFia\r\ndjO9GdaVvxbj9galPVuChtIxdDEo1BYpHWF59+Vsh1w9EKaYNwV6/pt4SBci\r\n+2bfstemIBt27B6zWtpG2vq7uqV1SfZlFmEwddHQFGq3yWP/uEY+Qo/G/AnU\r\nrlE2zsSJoWzMjqGmBE+VIqB6NqjAn5MVHfSTrNNfk8Ou6wnpqxd7m5GeQKuh\r\ntQgMR1+KkT55Kp+WvUyaAz06TBwxJSszs/dqn1jtP9o34TS4WYndOz4se7Ts\r\nnwqz/zRrujv6TGXFZx21nN8g+LfsBV3tuVF9tcoDwv+HeW2BB0ySB3Aew36R\r\ntHyoOIr+GX6gjB20cVIhXzHgXcmnr1lCKIS9cI5tdhL+Rotu+HkHFs7+cgVr\r\nK0IfD4UxaTgSf6YyPamrH94kPrwj/WUyoqiLJq2pJ1p6TUdC5KHhTL6CT4gA\r\nCqKGk9OR1RFvu8Uu0Y1Wud3tR5uQpf+88URnJ2F1JzKlHERKZAFq+obCyqlM\r\nS7tZvQ6Y0ZgZGgZJWeCsUJ82PtNrU4/UQPerW3QnwrElbYdGZHFfhBjUcS9p\r\naXbOv5O1nm4JKIg61ybItrfuQ/ExK+WSr2C61W40rafdnk/Fw5AoWkvtEdxr\r\nMIv3h9+d4DVJ54rKZXsPgjQSKpgVLmXpPNw=\r\n=dXb2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"04ceee463c7ff35239ca982368fee21b7da604d0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.75_1668395775775_0.587982821280769","host":"s3://npm-registry-packages"}},"2.1.76":{"name":"ccxt","version":"2.1.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"46548e0114c9b0224f1f5f154de525b3648d877e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.76.tgz","fileCount":336,"integrity":"sha512-FFaJllAYQ6IbZH5CXeViFEfKoBylybJf76OZgTeSut4qk/H+hIc3HYcIJADG1+jXDRxPZ2KnqK1RwmuqwpMFCg==","signatures":[{"sig":"MEQCIEnVXCRaYuPUxjCFg7yYPYhGbCLsD3H+s+rYFlol/z7hAiBkEBB/jfc0eWRlGExon0EUXlXJ4jAqijGZSglpxOUx8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23459180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcgzPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNlg/+NN7OUn3M9+E/V8Qt1fx6dC863bS3dgtDZif9R6x/QJ5aObr0\r\nZN5zUaoZ520EzwvPKghLwZAsTTeT/25tkatK0UFZ8xxWzD7nl7xKsporjzSh\r\nqSjxsVQqkHD52L3c4IGTrBz6C+zhAL0j5frTvrsIEh4S+tf9JmK5SplHCwcm\r\n7X6dMxIpDkj4O/XZkdqe3vWD3SWGYEHE5Rv0sHtNXU5QMadXcbIrYRW66OAS\r\ng7bwloqW54S3S/NStiLCO36eWrA5lXy26y8kAcHixM9Kk1+NpNAp7yq6eZIA\r\nYWt2R5cOcI+hQp3VatN41G0R3kjR9G1S3lQ5w1BxcDFeQapM32k5PlocKMWH\r\neQD7jWhDqNDr5eIEKUaOUamdc/IQXheB9zts4bRdNokpN2DujlEVhewlO3Ff\r\nEGogsy8PcfSpbOt5PeIBx/W0DQ/hofPFvW1XgXrOpz2e8oSFVPgUJt5QjnPI\r\njIsoosAvlRnrTo+ZAxcEG7H1fGLYByiMlMWVRJ9uPgvl2WVNYlSqI81csFmF\r\n5rpodchSDyVJqSzfq+AKimDJaoXk0Fdgt7wnzt++snz5zRhQ6ZOM2qjRg6wb\r\nRs3xkC5wCKQ3i6araTdRZOSs407PuGSwPUv08UoqyURv/jAc5C2SDKGhN8ll\r\nG1LeSioa6/wART9CZKvgd4/IRpoyANhB0kU=\r\n=6I2/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"65a5dfd06f46288138e593c5f70cc457b04e7c66","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.76_1668418766924_0.5777484572247964","host":"s3://npm-registry-packages"}},"2.1.77":{"name":"ccxt","version":"2.1.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2e15c4e7347725d845b1d52e0416610d2c49d7ef","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.77.tgz","fileCount":335,"integrity":"sha512-Me7eKi2LcHRcJ6EwrskOej71W1TpR2G9yFG33/aK0JB/vMoz1yuEVcUo7rwIjBEW+kOkRAUct5Cw5PIcWporKA==","signatures":[{"sig":"MEYCIQDJoFuS72pZ0YT578D5zqYWEqusyrZjfRlXQMPM33Y5UgIhAODjw00u1vmPOAS/2vakUsAj3yf4d7UUXYBhb8+3uumd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23394100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjchI7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiHw/7BpIjT1I97riWjSISsRKCXW+oWNJZWN+NCrp1oQ/5lA8DLNdq\r\n0xTtJGrEpVXhtHa2rS/79CLtOX4b8EmTvbvvqdt2Yor8JjDXojrVEyJDLtya\r\nyb/PDkk64NYTPpoZASfZry/XQUYuJ0kPwqDNxn0DaxyjQ9s8lq3gx+ZSYCwF\r\naPP1mLgQh2m/o2CeSrd5nTCOPQa9OsIkB2Zc/y/agW7aXfPUTUZTFPNsqob4\r\nsSy3BgWidzWYOlHekQTKl5/Sw38hG8tuZajxvLqSVI/lIGS6HfzFyjGJ8ZVN\r\ndlW0HS43UY48ebuRXBuJFLwme1euZDRQx9DHQ8tjr/p+J2MxfphJLuEJaPk4\r\nLdWx7wA/mHenA5Nwo1KSpGlhz69BcbJYpcehDTX4nOomzJvU//GyZd2L4F/k\r\nbfpTEJecLm1f+6VDKtc2YVdAm0zKnKdR0bUihD452N8k3z0k/ymMKyF4cAjv\r\nRb/2mK7OrwgEgodLOvzmZCl6b1qRF4BmAEDJbgPBAOg96UA41S2hxHWsLcNW\r\nCDCMidVqoAhloU9dCkvyVsCEICRt/wEYyG58b7WY5ZzW5LJa/YEIP+Jmwq/E\r\n1aYX3336qQURotcbcC6fWMZIs/E4nQ6jxx6VUs2SQrx046cMh7wR69yyHL+m\r\nzHJxMveFuB9c7KOHwG9KMXLBIeDWVZaYSZo=\r\n=Z/mJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b608b6235400a80dbbfcd728612d4fe06256324a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.77_1668420155421_0.21807115619169815","host":"s3://npm-registry-packages"}},"2.1.78":{"name":"ccxt","version":"2.1.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5d446dae31b9075954a058e588bd5c9290665e7a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.78.tgz","fileCount":335,"integrity":"sha512-fJKDk8/USJdXQOLDz9QGcxfZH7002XEb6Pu+KwjZtgC2oAHkt+hxcMA2O9SOLG2Rz68vyWnpp/42JIk20NbH9A==","signatures":[{"sig":"MEUCIE2Db5WjEvghn/oMrs/PaiULYgzuilwPc2qVBvWmbbzZAiEA7ceclQ1cmHQDeb4Lr2Dm28zMACnXu0oLdgT8vQFTZIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23394100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjchb8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmor0xAAoH+6pctn8vlBIyuFAosClqCFYX8GfmuW7tS644/R734Drdzs\r\n+O+4lGN0SHUaKGTWVKsT43zB2xlwdWC9cYZl2RDWpz1VgEtuKaSqdQBu3Vd5\r\nN/VfkvaHhAM9eV3gv+FRYNjeB3AF0Aw/WABZohoYaXvarPl1yrSU/GNCralH\r\nPFFLf5/Y0E4Dznbj3c+b1iTSoItB+1jS5yID7VmZCYmEHATUznXmnnpMG/u7\r\niNjUnQa2GqKzZIJqn3uxLdfixnLwv1IpI8w1vh7cymvUU4+MwhKm2gZhxHBe\r\nXNT/6K8yGEgIz0MMitXeeHRyzRq3h9h9hA0/qFCW7/ywpPM3hGUb3qsLwU6d\r\nZ0uzPwh9XU5Io1NF+yYM7iwJE33pSHIkrx5jgUckNq67W3/mR6x0h6ZW5GgE\r\nFfg/9+xj/n2Cci/Vypc93JOA/2TnEuK/qywdjVMRJTklwWoxw07N9GVFB1MT\r\nUHw01iZVWZeBs1xYjiyxWEKgho4Ysp1ZwhVyUkcb9XXKDb9/z5xtCMerCL+3\r\n0vyDJTn6xl0Ao0jaOoaC9KXVhgqFBzQaKH2t0sb0KtMXOmzq+rkGptbqDNib\r\n3+MtQNYxlp68rn8CJR8YBHMsga94pJzpW8F+sDVqOg6i99j5SBBIb7dEuU8X\r\nALwrkK9iju/D++IFvCvhWN4QZveCefbi/V4=\r\n=0ETb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"04b71511896d2bd162611b75ee94505b7135bc42","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.78_1668421371744_0.6076124102247247","host":"s3://npm-registry-packages"}},"2.1.79":{"name":"ccxt","version":"2.1.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b1e6a720008eaa94e7f6d81f954ccd4fa2460822","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.79.tgz","fileCount":335,"integrity":"sha512-8Xs7L8Hvo6hbwtyEsjBLvvWsMm18D9R+2zOb6uVbzaTlO9WvlePzDts0tfn1azB2idRcX0Bl6D5uzJYClgxuYA==","signatures":[{"sig":"MEQCIAN63m+8nL5gPuALc9xysWNZgouvFih54s89jnVx+pRyAiANO407Q+QIOiN5FPUuu39wMUD/E1jOH/+TDkt3/Ulx+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23394184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcjDVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEWxAAjEGV4Z1AaU75hyof609lPuKpYa9/uzJ1suTYtow7P6+sOsCT\r\nXGspvw5yOcuNuyFHu7qFOX12qpL4o1BYIHgJPtVlx1qtZ9prebFUrrpAOSDL\r\nAojZhm5nmv4et2aepbmC4bcsC/kg1A0ham8AMKSWl6GRaSuGabdXpjJLbHed\r\nVLGopoUbGAQe6+teYG62RJSgkSiaZZTkR2LF+AvEHWLOtWFflH0Vk0HLS9zD\r\nBGXp2doqtKGG1LW0ILF9vNFR++R0Z8EaxcwmlBXGXj6G4z8hN0wT7TY86f4Y\r\n+/VRrWZGVCft412cYSXMruBaUtdbYK1bQJ6T0wcvceZmoEv/DD+kW3PFFigP\r\nMC78xnKu7UrVNUOoU1LJfpRN1z1xtOFA5akPrJV72lJvMl8ggCG8JGBL3Rf3\r\nO/+nW/WZbs7aMzRi7AqzXoDemeaOyA2sXuxJQLYEECl+KV+YNlcrAv12GrEh\r\nf+gp5LRECeruhwJamzvelbiA095AMuoPQB9Q1H6l5EJdgo6t9j56DII9l1yN\r\n6DA42nEYkEg6GR1JLhKU4R/jAaJ1XrBHt5tTAsNaDWGMglfqN492LWu6qRLp\r\nZIbO5654QkbzMCvAFR228pTiH1awVBohkOcLQqE5fwP8uQlEfTRht4ufeNLH\r\nZclrUXXlkrMuPVybAkwrEqD/JmozYuZzy8E=\r\n=KuAu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"90aeeff83e47031ff92a4ff4e005b54b606d4d96","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.79_1668427989046_0.8006762078317433","host":"s3://npm-registry-packages"}},"2.1.80":{"name":"ccxt","version":"2.1.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d4f22a5e9b45653d76d991fe9ff18ce4c0ae5361","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.80.tgz","fileCount":335,"integrity":"sha512-p8nUGzT3SR0i+hcj5HdsgxMMiqfaVC7fXfY3Ikeh+Mo5d5fn+4U3aqZc5SOudL75O1CwOrXYiSdnPYeQQGZJGg==","signatures":[{"sig":"MEUCIQCNT9yHzNMvhGiKl7F9R5SD5pk/nd7UM8M9+R0IstOpBgIgf/2jhQnljkbfHPXJnF1OUGZkfz5+nbCug/xWUVh1oeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23394962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjclIxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpbgg/+IsQVhGgQ2y8QebQ0eSXFYSy8BqXqkMq3UiqFNRemQE6YJMhK\r\nxhf4TOh5T8xPOWLGlaLguIHlimyqabIfCa1C6gV8DrpNAS2UA1yHHTIAtzav\r\nbyXfzhsB5zHwWc5hdvE7zt2R1EbmjsYr7iNeoXldFGYqNrDpAOXyJ7jf/nNz\r\nZ4ZZk6d6d12mY5WvZIH5q7ZFv+D/PPLul9mOWTXB2rWpbrlhnI57DjEdKetQ\r\nT5RhqNDM7n/ufGmHWQa1Bjr5W8e26pHbC+hjhNfxJACIGMSHc1FxOAy4TsgH\r\nM/3hYuCP6mp9NxBKYD7x6cz0FeEztrkximC8UqTZNORZIKfJR2DPIEHr87fX\r\na9avMnhQ+FDBweeHQMCBqwrqorBnB9yBLLKA7e95B8W5JlQVmcTu5YjsyFMc\r\n7cneIOoZ4sRkd1DNjUtnIeKSfhYYQgEkv4Zr0/J9cWvM2szpXQWETxxsDU7d\r\nSqd0vfupIECRSJcOjjifGJxo5Us/El74feNGwavSA9mOT1h+Or6G5vIyr0N3\r\nRpaKIBtD0WVD1Io1EZtXfPGw4rs4Cxtl/M3YJ1yOioqaod4shPy7f/M491qb\r\nM5azQPkQLWnX5VotDu/7mO0T7psxP7xfpiIwaTUbsr5sOHpuPQjeJ81c5O5v\r\nzRg714mGGlvHVqIBNi7/vuKpGPbeWzhWV2A=\r\n=xv7o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cbb96e626e0b12ab94297d51b8be495ba46a1b42","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.80_1668436529343_0.7836966726028867","host":"s3://npm-registry-packages"}},"2.1.81":{"name":"ccxt","version":"2.1.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a1ba2263a83de42e4af2c1c0ef9d3dd2c410fb08","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.81.tgz","fileCount":335,"integrity":"sha512-dABmvw2Dt/bYY06T1CsPqiJV/y0v6x9UQUlQq5a35GbivMRpBYrLr4tyQ3pwyCCQHpIjEf7gWjlK89IQZ5/oIw==","signatures":[{"sig":"MEUCIQDiO0I1aJnTxrHDq1sBCLNrnqK4XnQKFEE/6eCT4hJf3gIgCBsmzEl1vp552bQrau8ysebln674jpEquVvQHLY+Io4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23392372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc4xzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAow//eOqXSlLYiBdPHpz7FR7KVm4VuaoikAPxSWe217qgqfPKalcL\r\nh5kF/YfbXtmpE8nJZDRW5rqIfzt3wsEgjId5Gj/kZluoBmSuRzT4/M1c1OkA\r\ndi6+PAJrFm5B6hG2XnRuNwFjDu4YsMgTCM1BwWVNCdGR6amPPI9uuTtYkE1d\r\niJ0jett7iJ+wqPa0qMOzEetLx7M71fibYhrZHF3VXQm5AghPMbU6X5xwaMCf\r\nWDTjamREWCuIxmz1rFJiV5AJN0zfTiHPvTgDoYLSY1A0kjV10TumYb+hxeng\r\nejtS33+OeX6xhPDKxDnxznSTE9uaVP3kNuop6Snv/xiHSQBPcyyD1RPJKdel\r\nVXYUNHKs24DtD3g0uLaY+5mjL2HHk87AC1/GvJpovV+aft0OSWgNgzK9Wp/z\r\no/dW6xkLU0wn3SvcuNQkKP8OyCJtn2PpY/qOB0KAUdDKsuUZNqK+Wnd4P+3Z\r\nkQrZqX+P5P7khwIFS394fdyr3N/07/bgKpOkCuSs5zryGyp7T/rZiyHo2Pab\r\n89htqk+LGA71ZWJGVUHgUhO5PuGlIm+NGZOeuXaHjvBrnY8/LJ4Kb2GxgvaV\r\n2pM3LEM4AVTJjpmAZI5DPpO+ezlesOSg7NRkDXkLNNfwLnZKEbEKviAK/IvI\r\nlj6Nf4pAIWDmpfiFMiD54pEHmzG2YAlGwRY=\r\n=Ck9R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d2c65d82c7e4c290fe37531cc8ead9d1fe85b72a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.81_1668516978660_0.6027716919224428","host":"s3://npm-registry-packages"}},"2.1.82":{"name":"ccxt","version":"2.1.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"02142b4631603ad59029f0fdb02afb0373980ef7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.82.tgz","fileCount":335,"integrity":"sha512-WrBRfC2idAozI1+mdEYiz3tiQt2vCZOUfSNo0SBps9OqZpWdQeuHp3G6YYCUD/VgYjStxRWCZ6RBjm+bS9T2jA==","signatures":[{"sig":"MEUCICOITKtzHcLrPIKXm6MT48hEIyne/euGzSVxvXVOrat8AiEAs/mFx2EJwr2Cd5lw56D7kXso6k2JWRwV3X2eEaQW+h4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23392962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc5ENACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo28g/+N9p24M2X1dW8qREtoZhxgAsqtDFev1IakQxa6+9MBHY3H8hc\r\nqnObhIk8CVanyqzH3j2z04fzZmnYzyqf7l/IcIM+YuEiwpsU++Sxoey+O2u4\r\nKjFxIo/JI/iXAQWTNgPNta9Xxs4h1zdNEmB01UKLoAnHLt2MuNG2d5vFQstv\r\nnJrmZT6io5JrjXrk8lMipoRjOHKFQIdo7eXKcvltEdJpG2qec28SXT4V9tc0\r\nioO9fTBmEYR4fELelFzd0q0KSjEmPD0SfdrrZOjDd+sGe2HZaCt7lBmFNaKV\r\nth1YGjXvW0aiRspNfOFvkf+JqgdrsKvnMZCv+zphP/Et/9OJ+5TXf21Bwo6C\r\nayYmUH0kc5EYY7FIXY7PTXAm7VxeTcM0FfwkMgHeKP7k+HSjcN9FBwHaBqbd\r\nr1+H3tVAurJ+JPnBiqOsTZITTh/ocNZNDaU5ENsy4oVwW3LQTHW6ZoCYJhzF\r\nesTrdalezSGeGcV2yTMnDTrYgw25wXlUSG5bM2p6Ae7CU7nh5ayIqrbWOUDM\r\nv7y/O7HUkHHcdmXXxhVaOojEXbYjUo8RhaErnt2wYlgoDI1LuCWVheBhJU7/\r\n4X+jTsJ70hsuNP2h061w/OVkfc5c7Hc37F+B9SIQb+yQvv5rcohgV+FJgJ3Z\r\nUgbFn+CZ89LlbouGuBvodYcF3sNsfPnEqyc=\r\n=qZFm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"79b16badba815af5a69446a1f71983d966485fb4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.82_1668518157401_0.5499510487734944","host":"s3://npm-registry-packages"}},"2.1.83":{"name":"ccxt","version":"2.1.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c8f008d21dd734fe141a48cef3f802451c2cfb9a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.83.tgz","fileCount":335,"integrity":"sha512-3v5ZkWLMzA/myYqrZeDibeWejsxEdPzYaNA98LRMBXALx/waHYJ+vB0HV0M5Sh8tFfegQcvFju7cXxHk52fI7Q==","signatures":[{"sig":"MEUCIQDLKKLPVP+8JDm2agtWAETZ7liIgp9ksVH2PRLfWOMVAAIgWWPr6KjyfuBoTqqPZRmmAiI/d7XM6e4UiFqa9fTna0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23397284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc6p1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYjhAAjT54oYhxDcsv4NzyJg5tH2mqwViUy/xuDSDcj9frdY1VaEbj\r\n6MJ7De5W9TttYoYwhUjN6BLueWhCXWoOSKIYlD3CoVaN7N06nVw/Mh4DpbQo\r\ntmde9LmJsXAEVQ3Vkrbs4AimAKEIbdhWD+MsoDUIxR0F751Ufeey/4ASjiRU\r\nGz/kak76JXo2UJwxbeXXGw5qB4ZlEkSJAK6DgPFL0K0tCUYXQBf6Y1ri+pn4\r\n1JiUXw9ZlKPZoc8VjtIXrD4rX2m1GW1DDWHTm1Fs0OzUOcvz1qDpIeOgnUTJ\r\nz8G5emChHOhOfbEUsjEbwTB5f/Gn9pLyN/C5HafD/aV26bEGuTNWobIc0VTF\r\n+PXwUPe7B6lp3L6rpiZDFR8Bef007Cn5jubTjJRnlJlxHR8akVD/KxQJqjHe\r\noh3fw5Oo8STdcypRqYBT82ZzL11sPKYpaP06mig7buGq3iJu8GZGlDfFYwy2\r\nF9X/034nEEUDORfbUpkQcGy8iAq1UJf41D2v1c8salV4rCfjQr5svj3qxqQ2\r\nS+r3DbdTMMcih5laZXeRuKYdwZL4WbnLMGIvbtoC88Mzafvt5/nMnpyumQv8\r\nM4CgJvAhJOyUR8W0L9DMDnVXpj4IZ3GF26APUsxIe8sMog7a0RNJeNr45rP1\r\n1+S5FSPBHM8OdgyMm72Z3Z5kP2jG/O4J2KI=\r\n=ZHf8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"50f908d964d129114cf615bc4c794094ad2d4584","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.83_1668524661427_0.5625004556668951","host":"s3://npm-registry-packages"}},"2.1.84":{"name":"ccxt","version":"2.1.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c724126faeffb5fae5b45ab953686a4bfdffeb0a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.84.tgz","fileCount":335,"integrity":"sha512-DLTRxLuTLFAQfMFJq8MUIfqSo8CLUOBD1EAxg2mmB0CdsWcZcHTley+BmSr/EZ6dPH5RdjKBY6IScG4mJXh9jQ==","signatures":[{"sig":"MEUCIH9ah6jRrmFEn2Mam3TJ9KXzn/QGKgVkP7ODOdfG8vcoAiEAu5Ps5oDCwQz+J2miSmMZJua3CnUZNKDorQ0UtVEmtmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23398384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc71QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV5w/+J+U1rz9b56MNVL2ONUHjj3Fg62bxk3xznzo2yAyPs1nt3YMX\r\ncEgf9yvylpvtyzG6EvdIYJxJWPwHgiivXHD8vs76MGo9mRiVxvGrvBxhuG0F\r\npmunuLGF4raRL0Z1eJNx3YGuf+almQjyOseCTzJ8a03mM5ZXrEihSpRFikTp\r\nNvCwDpBuvOS42SRlmdQpoLslLXcK6EbnRaK5Iovnj+b7dtoZr7WZ8bdPSmUS\r\nh4juup9kyjbulknue1vfcdI8037Z9B+OIrKH3Gn1SAeprr2jIHEtAR6pCbWt\r\nTQx1baV/AmWGvxW42IdFbx3QNzj/8+Gct48uB2otJCMNyCuQ0/VUfgj0jBOK\r\nRfZcfs+DFrB0+qf/UzK2DhD0kfoJ5Fb32JDMAFwPrN8j8ma5IegofRc4tT4i\r\nk48XEvylX8wz0NaFLK93+YQIA3xggmwixj/WUcxzqlj7CQhduVxUOvfdzcGI\r\n6/+z1/mgRwXDCIjLuMsU2sXNcYNSjKlajAl3F6oydTvocopZy5Jn3iQg4wAb\r\n1ywvrj/HVV5a/Q8HiuU0v7f/j5zbxXP25APCJ1dbu1Hap15T/cmh98Af9Qvc\r\nDchRLvp9UtS7CMEI8M4Paa1Vs3pGOgfTTp+LHlxR7QlwGW2ISzFrGohjH4tl\r\nfyo2DCVOE3v8Ug4PZIzZaAYmznr7MZGLyCA=\r\n=graA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0a751e9461fba55f67ee4068736db97f5379a3ae","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.84_1668529487678_0.022358542333803078","host":"s3://npm-registry-packages"}},"2.1.85":{"name":"ccxt","version":"2.1.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3f9adcee9e25687dd6d1c67ccb9ac8a93b0094be","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.85.tgz","fileCount":335,"integrity":"sha512-Qnx/an3VjzVLSBHNt+f+cRB5IfNVXalgHulHCFsnGIAe5sl2aP+qkT22by9vkB4mwYFAIO7HtKf71BK22pfxWQ==","signatures":[{"sig":"MEQCIHleE9Ie5Z4ZEq7TKa+fJbxXGjoAiD02Z1hHDUQgJ9qxAiA+YeRvu7IXg9ca3xIDfuEyTrfTqaIhVBXcTPBUYxLtCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23398668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc8kIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGXQ/+O4GQEZSWYdiyfesCF1iTSh7oB3HEtZ/WYDzMEr8OY6+e2+4f\r\nzyFdpk4zNj8ECRxSnLH5XLZTmqshqbCDs8SmWLV+czymw73r86ANNihHeCZA\r\nc69eGCKytpSmmpg3K6RBf7GAqM554UgA9AXuGvNyx671SuCqZtXXAr8F7A86\r\naR95LE1HTBV4HO4DY/EL9L2qkDr466J5//Qoq8KM0weQoCm1sBmouS6TME0R\r\ntSauGHpLxsXTAbxHV5A5JIJsRvMLQKZeRv2vCmAruHM4CqY9Y3bbZHyWqchN\r\nWGCbvYIIa9Hi6E9xMKDXDjFwmThRZMxJh9OWuo21qHZN/r2+6F5M38TL8rLi\r\nT1YyO1oOx7rdzd0vsjvYFeIMnMRnUzjsPE1ziam1ZiBHBDh4Y5FOJb/jRolP\r\nCh8iOhUTibO5NHl15ipYv0K4KG/rHs6gs4qA1I2HyK2e+Q7uqQcN3WOM862/\r\n6Vljuc20p+cKKaTj1FhvVelyd86ZRUUo4hsIKf11Aa/iPFOwH41lHrw3r/5O\r\nInysAJ7a6cNOqIh78llJGNCLoQpX9bx4jqLaxg/S2YtTgzeSmuHgMR7u5GRy\r\nt081EmN+tzmqw5evznmnDgq4nPOwxJ+duaCm/WTvXl4tB5AuVX1VZev3LQcx\r\nBxtlGBQjTJ1ogn64R+G0Dz479E9RuxPWW4M=\r\n=RSaK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4a059c8ae20470c2ceb1ee31df75ba0414a64cfc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.85_1668532488357_0.3285995197446179","host":"s3://npm-registry-packages"}},"2.1.86":{"name":"ccxt","version":"2.1.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"67cdd189e59a6c8fb6e8f991b9551924dc1cec0e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.86.tgz","fileCount":335,"integrity":"sha512-Swzp9bXUGlkAulBS8inZOAjeSSqLIz8BDs13yQHLSARUy97uVrwEVG1dFWrU41rm9KtXaWlcoC74Ra/7cZDi+g==","signatures":[{"sig":"MEUCIQCsAMDKCCYN1+5F0rQCvAi1ecFP4NbOZ3lxVtsciNG0HwIgXf6Kkude28eIhBdAkcFvGImWdsUrHOkSrGrrYtV08kQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23398906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdJd/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSSg/+KYKzbsLOwq9OAM2DulOoKoEQZ0gG65RNaO3XeAvmIel1JArd\r\nHD9HgiCJLSSXna/GRVSrJK/d7tFLdCBALqwSF9ak6ATnGa1fbdFkocoGv6bE\r\nv9YcqBRnosU806rPjjGKMPoA00P7U5highUwDeq6CrdGH7PEUCLS49tH79+f\r\n93+KLmUNO8DaAbsTZVUtBZL4HPKKbXMUPiIFSSWAnC8Hd64RjDsjTrVsLtR0\r\nYrdA562Fk57hreyZQkDB45a7v/S+yZHli4CRoZSDEbpm4ZHjUsFakT1sq91s\r\nT+KAfzAq61cA1I3vnujdsjv8bYC62PI+dVVTE7d4e1VatUokBlmyUclb+0Zn\r\nuNlbPMbi3xpkLz8PSGKlitfG4XNlzzhFYR5fGpJqBQOnpGgwE/SITdmTmCBP\r\nbFHHEawQYb10Br1TRvMxxXwlqE02XR+QV5t66uIbSYlbLLoVkxztu4wG2gPj\r\n2WFRxuSx8PdrHUydrJUBa08fKEmz+lUHiJxL4WSl+vM5K3jXi9lBkeNbA9S7\r\nX6p9z8f2ejbOrtTvgqFeCmcALJI0D5Gkv4fhW1BSisELFpmFVsWDWBnn98I2\r\nxcG33CB9f7LwWD8pIjvCfcb5nEKwjm1pHGruyphivC0d2/9hV7r7S0kckIlf\r\nBaO2gNfvnEv/VjDKcgjm0wwJ5tIvfe4333I=\r\n=8FSl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6e8bc00c9300d10f0fd17785e62fcde7c18d78af","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.86_1668585343543_0.5041107317728828","host":"s3://npm-registry-packages"}},"2.1.87":{"name":"ccxt","version":"2.1.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b517658fe3d0b09161dcc02e86e77a847905ba2f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.87.tgz","fileCount":335,"integrity":"sha512-1OfioDq1O0rNVNr+3eA6Cj1xq1F/ByMvYRVXp7ydCvA5wp6p1MFE5EbVdEUrxRpc1+6xF3zSXYSc1t54o6cuHg==","signatures":[{"sig":"MEUCIQCfSi0TUYMVB94uvObzNa+/yFIiHQYFcRJ4ZkfZE2m8JgIgS90c9hdwHWnwQiuy5fvbjckPvZ+4G1yAAv/6u4QeeyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23398906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdLmlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYRw/+PS82m4jMG6NvoFez/u4l8LyCXxDd3Ic3G/hQdStoRZDXrEKt\r\nhBB7wgp656tyIX324lsMi7LjgDTbUXtikZYigS/49HXEDq87s0E2srroU5xX\r\n1TsOOCYwxoBcM4avuw7CgOZ/e0FxF+a1FbxQOg+1OJzHoAbFNScvBUd1fsyd\r\nX2Rv3lpGH2LrucqcN3X9vfjFLcAWtQp2IBbFYqCcMkfIMd3hqlxRlao3iBcB\r\neZ8LBfRVpLl8/lBNkpaZWwGg8c1GmNxXc0MGncDX8UyKGwtJCUZAGzKPDBLF\r\n6EARcnMJTD9rsArEieBH3Gf3iWTmjcrgKLStshq5Kohlna1pj6hFsx6033km\r\nCER6l4iFcnRpzq3SJ1mZaTOfMtOJMxeXup2bhEz7+s9z5I6ZyKuPfH7u4u7r\r\niJksSwBqZBxPey6+pzWORRcKkGO4eiVBzoGKVR16q2NPALwvA9cLqlYmb2m6\r\nnrPu8Y3qeuN94GpNHVsyexOU6OjW7zhWfDMG93obEIe1xyXLUj/svJPONs3w\r\nD07fTKN9QCU9iQvbYNA1V5sG+Pn1JCS+H4v6jgcPGfm+sS2uxJy2yPaO5mY9\r\nSAkoLaDokjsf1ZlipZZqD1so6CJKqh+0waaGdudzJvSJ5od0+/+b1g8yFL/z\r\n9uUVm0pcnNMmRlfnhhwBNHlnoPmJfRwp7Tc=\r\n=NWEQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"10a03c03a901f38117713a6240c6345ae69e05f5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.87_1668594085423_0.34858376541193725","host":"s3://npm-registry-packages"}},"2.1.88":{"name":"ccxt","version":"2.1.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"032e302ec5e0f78028d56e36877189767d421898","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.88.tgz","fileCount":335,"integrity":"sha512-8SgK1Dcv33FLQL9Nx/Ykzt6QqBMR2ygulw0CjOhTCWwEF0pxaP71ZpyRYg7SfxMbheqcpL9TXU7ZGz9SzETU+w==","signatures":[{"sig":"MEQCIBOSysXPoVpO+ZSlYlkXsHUJq2Lrpl+PcmpT7m6zx8W/AiBr2cPbci0qv7K7+qLJ8hBS4qqw4kviZTvn7v9zsUzP/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23398906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdP3ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJPg//RG7vm+x0kuG+otl9nVH1Lb9u5TAGZ/1J+enNZOYrhnRx7SSN\r\nBHG6QDT/6mLJrSffCQ3zlu6mnFerMF0YVH8lC0FX/fYkBOeNtB6KaqYaj/WX\r\nb8V3T78m0P9KILbTIKQSwwVMgT8aVFDNW0NMXWW3oPO9ivq6o0ePjeeRvp9k\r\noogWOp2Nx0AQ6Rc51Pjniin8ufsDaDv0HJSSDN2PQoK/S24QfaBVEyju4oA0\r\njDc86PPMumR1NpJ0WNJF44bw5XmQYVJcyW2KDc9Ohp7ZTbrYn+WuLnHoUbsU\r\nReol/GmuwYigykSqozgkygopdvInjhnNO5t+G3HrSrEZobsXQye5T4TZN63f\r\nHmlkVejjoPvO0gyK1Eus6znkPZgBgV51voSmTg1efq61sCgaFE7M4nU+MFLL\r\n7TiqJ740ISIRH0/BmereXECyu5bvroUbNYRuBZI5fSI3ryVd5DlotExyyiw1\r\ngJmRMdHi4ZlJuMH5clmS3lQr67SR5KIDzIoT/IvF2OLo/OzA+bnZytt2nuEL\r\nDH/ymwjHI4Ru9ub7v65iVAVaNz6FpuIVMaFaxMqx1A8mwDv9iF432GCjYrSv\r\n1UXPhu9cZsJsWCWpwLl+pVNxJ8+nvyimK7omYd92wuT63at0SK2OkDYQJ9cC\r\nyYsvgxzv1NQ0k+RbdSo/V0ef93q3RBMzQIE=\r\n=K3/J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fe5dfd90c5e908ae3dab7c7e3cca2c48bd046118","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.88_1668611545323_0.06578105133448409","host":"s3://npm-registry-packages"}},"2.1.89":{"name":"ccxt","version":"2.1.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4aac63848ae7133315667c2f88bb38e56ec4bb21","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.89.tgz","fileCount":335,"integrity":"sha512-cPnpQyDsr1HudxJj0m9eiUtoOwzPfQsIxWpL51kN5P86//IF01sUMwU1zx7GVIwoUzamwwDH48dSFbkxBIT11A==","signatures":[{"sig":"MEUCIBbBx9IDUua1Q6fCh5ZM4Dl7s/w1Citgy2TTB49NTSksAiEA3nbAABtbKDFIsgUEfMdFv5vbYcKGup29+1KKGA9guSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23423276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdQMaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGrA/+PXvLO1zIbnxgJqFZV6h3HbsKiMdOX7TdTHwxYOZ/OooKa9je\r\nyC4pR40jvt3v2aYSM3MAgx9Sfw7jYBAgfC+GBWzR4FRVlKtBBvHitaC8O4dK\r\n4yImvkgA7O7IJATLX/NOhV1XM8GJHP175gK/E2UXBVmT3sB4WB/OYjHJh+CN\r\npAuUetkbXDmDbsd4ijt5YeHtAjvahZfyn6uZ1mwWjgYgh6VOxWBcAa+MFlyy\r\nIWydAOZZ4zQhDY4sPyvLw9BYPpkB3YNoW6ZIXBgwo4aYdxZFsdgRO68U9X6k\r\nsTFCmCUEctmHgHX6verbo4vN68lzDBZrjYJeAWa2RbDSdYhm5V6y6zl+aOO+\r\nGhbyxSs+x7lJWNnn1GIZ1gEJGY70jd/DwQilwwwG7k56QXhS0DIcUs6Gj345\r\nrRUymn2Ot6OEDYCG/7Xe2EF6l+1LWbj3rBO089RRUYwcJg58zXBBOc+XrW/Q\r\nrEKM4bjv3xlqHD3I1vaKCm9++06dRXDXZlZ94vuwle+2JMz93V2lwW4ODVQ3\r\novZrHViZVaDUSx28EuuwPK/+6pK+eIU/r4SQOwu4pj44R8F+88udehNFEv+p\r\nXfFlkFfwoMoIWwWQVjpRtBglOnqekVG1BGoyRfEVJBsUElDlvoIt0xEJjqLu\r\nlk0YCOaFOmb4ArUFiB7nwKEzxk7AMNWdTHo=\r\n=SUpV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"887620904ef51561622cef400a2a13c144dccc41","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.89_1668612889933_0.35009087807327477","host":"s3://npm-registry-packages"}},"2.1.90":{"name":"ccxt","version":"2.1.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"39ec346753418e0354f06d27b7062cc0cf343ab9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.90.tgz","fileCount":335,"integrity":"sha512-FyaR9ghbYecAJLr3CmNrW/2NiSA0EGABLHJl19rpwvHTtrEZJJqLRwqhhlE3IuE7KHsXG+Js8jBJfAvGfg36Zg==","signatures":[{"sig":"MEQCIGauAIRu0Br+Rsux/oxb0gIjjq+faCgxwtynX/BbOIv4AiBcEOU6dQGeRdcbfgrsEfTTh8v8F9UGnAUIoewrBKvS+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23435444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdlk/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlOQ//QpSYpceoPwpfWC9w4LmCK6LzCmYCTeZrfNp/Idi+J7Rakctm\r\nuBD6oDjjBNT/uY1/O4ZD6wHOj7GDtNwu9tgmzulL9xzsF8/TAUw3pLTAQCfM\r\nWg6eMB4AsFVdsge7DcyfkMm/um2sjgZkFSlmtpKh3gB57q4zXM9j96x4rv5C\r\nYmpo5s7wIYmNitp6Vgjirgc+rZ2beGap0C9wv/zEnav4xaBMMFpPCxZvW9oU\r\nmG+tZpdREm1YYlUZinBDno8fdt4OO3wZGXEr26SdUCFb7zEU0yA6ReeUhxCA\r\nof3LKkGQkcijccQnzAbOUzyzJhNSMukHFazX0bQipGIT5zeGzJs+zvQAgkTd\r\n2brSJrhUBcrPSAFcv3FjIpe3QUZ1Jyqh7+HK5+KrKcfa2AnUyEqUdZGqrDuO\r\naJhJmlFn7gtr6VJatgWnSQVfrKnCEEPo3SM3fojCsgrr9+PudVBp++9YqMKU\r\n7hgM7Qw93j5YRJTmzNOregiINYo+0IDAfmtIeMiWTzYNuradYRvQeNfZZC+b\r\nihJ9s3mhleGT1lal2rMzwuDVEnJa0GoC+mmtXdb519/VcDWBbVzJNnY32R26\r\nOvaj9GeK8By1883FUfELoxaAW8rdPrM+9ASCD4YNmuu28SR20RbW5UdgoaCZ\r\nME3RRSqK22nDwolQlQEEOkoIrXcL/tCj/wo=\r\n=K+V1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0519097136c4b5c98fc16a5a94b792bbcd476e68","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.90_1668700479435_0.49115955715845505","host":"s3://npm-registry-packages"}},"2.1.91":{"name":"ccxt","version":"2.1.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8ffea0c9f3b63313a79e25c6ce8a0682fd82cafe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.91.tgz","fileCount":335,"integrity":"sha512-k19RDzqFJeKs3wOGRD1G7VgTo7cxbR+duC8Lr49uX+ji/8b8vu1mf1BMDrU0k/xULTYnxxieUCK4ARquzyAMFw==","signatures":[{"sig":"MEQCIGkDM6VPJvTOe/3onwBesEaP68dUGkI3y9JRWwv6zY2pAiB65m6S4sxR4usd6euFcgoEiRAi1+WV9EFkWGqKgAp9Eg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23435672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdnnwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeWQ//dw5cMqNas8l0YBSrC0MIbL6k4m0/gHYi4cIRDsjG9Kim9dp1\r\n8eE2ICgY6HaGcbJuCASdGBVdvRnR7hUhJh9p5ZOayZ0s/WStE9RIlwXjjpDL\r\nA5GELEwxZqQxhQitib+j0Lb7yye+M3Z7kFC6l1qlLTIdJ5D0mcez7iWzTKTv\r\nvs45Cycqo+JUo6RGPZTPoH7Fpn/eZEF8FidOpw+u5nO/h9pPhmyOMV6hs3C1\r\nsGvnvDlSJYALCTF3cjGGEGCvyClZQOB3l3DWvt/Ns2bU3VTY/Icn/d29TkZ3\r\nAt1VzBKeD5nZPBNvn4VN21RceI3JuOjDxJJmElXqqI9OUZ5JIXcio210ibvm\r\nWncCFlzQY1n5hp78PIyQtidfPd58WIpOHwwitx7T1BpyicKP3/afK3VTycFE\r\noV+rAzNgbM4fMY1AO4LNBJEmRFY/TgLDYoFLU/ZPyqdbwZ0zxlgMmcTuEeSH\r\ncBRFJGKrueV66r0/RHQD2ZY+hO/YALq8AMYG8bLYb22NHFA2/vN4Gpch4Hg4\r\noy8Cmk1UXOBYFbCpPN9o7SzBxL7H/VTq2ZGOJqWYFTRaLsAZuPjwZvdKAHuR\r\nBTqFXjkhmQexHt/tobWv3Ksg/uVeBdL3M8h2qfrVg53Nk4jVNcYpMrz5cf0X\r\nY+4lp1IifWihaJohLTPrGvrXXrlPAALhuCo=\r\n=q9Ae\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a5840a1f2eae4d6872703f15f114fd75a128c0ba","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.91_1668708848035_0.86054424948991","host":"s3://npm-registry-packages"}},"2.1.92":{"name":"ccxt","version":"2.1.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"29f03face55b1219782344a153d5e69b4e6b8911","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.92.tgz","fileCount":335,"integrity":"sha512-31SkkbASc5umEHuO8eChTkld2YRg5EdpeZUixvi+SiIa/jdL8HKShRd2vO9qdBtZzd6ebVT/q3lFQZ8bv7V+ag==","signatures":[{"sig":"MEQCIB/vOwVU+VD0Sho6w+ygeMJKM9KWTuLurfL7zccQ7IWzAiAbLxwqij6AtDsDhI7XCEPSf680vCmBScWwp5K1pQnvzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23435672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdn6AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5AQ/9Hn6X4naMCONdW73/lzqVjLPdoAw1Xm1Ovc6Q7PtnEXSdnozA\r\nFBwwiAKBuMwWJaijKFNkbEaVnTG29Nf3C868FEFhDTM+fXXreQjXH+mg7iGF\r\nmEtJU4ZJA6T6osEEnGz9Z9XTVvXBldHTtgqaaq7zmA5W//UZHpGNBRGtKsIU\r\nTpSjyQE7FyUiW3i3md8CHm80BDbtnJ+TuE+NK/HVHJO5oyrX+jD4hn++cGu8\r\nR3yJAWyuUWlO5HJKlGyILlzdKQmKMeD2B5aazKxANuxyA8hGSnGmya4m864f\r\nSmLxCIvqVy/zo2zpRzKbxHkPFhWX0ayY/jPIPDCPHhbcZG09f8pYJzM+nNg2\r\nPT3fer66OYmDnTyv6wmZPdd37oIyg2PpoR9JEgrrNdtZPXmV8h1s/zW3RuLC\r\n+f5tb6lecWjgYIWqTQlDabwpoT4gohOIcCVY/RdUhF6O9tHYbAettoBdHMHv\r\nAX0ZZP9Uq9URyH1prJTtV0rhzm7lGDhneDq9i3x1BAsSeGNKSxvNXlsIkCmA\r\nqjWQgPiLXFrQv5h3CL06I4Cdyywo3Yt5Hi4WActXQcNkNwNwi/3XDSG+GjHz\r\nGMzFlEj4hcH18gYG+dPnJq4sO6lwIChVE03XbW5koKR/Nqtf97IYWAlNop9y\r\nCoWxFaCO915eDjRezFRpGvevABDbQK6GAZM=\r\n=8MVK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c50cabae9079ac7722c96ce0c788b32e3592e1bb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.92_1668710015955_0.13435212946388675","host":"s3://npm-registry-packages"}},"2.1.93":{"name":"ccxt","version":"2.1.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e4243ca71357d019d02f8cc1fd1d75f34d561c62","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.93.tgz","fileCount":335,"integrity":"sha512-k+E+1eWJiLWMS/1+NDEUc8pqzFCd2os6Bayxrn6ftW/RRzg9By3tAoBm19B3XM8og3GHeK7IXKvibITUYIm7mw==","signatures":[{"sig":"MEYCIQDsYuEAuv3ag6fYEUVeGCGXHBpQDem0b6alIKJ7Ztm/OwIhAJZKWu2xyWIOxZnXsE2EsbpmyF3rblM52e1wnIiBtL2a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23435771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd7HYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfSQ/+I79iJKZ4eQYCDYWaA8DChdoTixTWcoaa+z5Vchf7wclMCKb7\r\n04cU9ZYF+nHmyDuO4e2RISTP7NPoRQjqRu/FLzZruH+j/siCladhYv/kJOyH\r\n3pCaYmDffONrNREzRn+i7rdYqtgsEXDRfIqSiXxR454y1IHXX533TtDn6Rwg\r\nq8iAMwnc2J2KTZVqKgynNeucS0s0EpZvXrticFqeJaOqJjipkuH0zYh1ZNAq\r\n+JzSD/swo5oXW1JGWNAjiljU5EPP/xWq7dPwXlciBzWZGvMXd91hQKfagkUR\r\nmZEy61htVGG5btd8cr2EZDn1wvzbNJ1I0ODEXzyWqakiTOONgtuReWaBv31t\r\nbudNEb5qHfYS31voeOygtOZBTeaIn+brdg93oT+wvW+/e/5QoiCdGE5I34it\r\nQxH5HGy+duVgaINLaCmojOA81uWMA40//HTZ7rDI1qpczZ9SB2npyIIzJQBF\r\n0bfuxAb9qUbs3zQS4iMLc6CJRTT1U1J/iNqIx9FtLw8HEgnlwcgWuNtouPhA\r\nENn4SPL626vECc69ihCfV6yA+Q/bYcKkH0Vx+H2v+6pG4i23atWH+++dg3Ae\r\nuIFo5M6tLfWEh3gzbqGgsFENo+8ESchZKX2TAzTXxERjzkqrX0dwzGzUoNVV\r\nxn/wB8l/0rdf7GDylOctZFTGXx3NDUO29Vw=\r\n=3qso\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2491706fb147374b9c68f9c371deaffd52e54fc5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.93_1668788696292_0.6835352834319206","host":"s3://npm-registry-packages"}},"2.1.94":{"name":"ccxt","version":"2.1.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"544c1c1125b55ef55b0385403411a7b896f6e912","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.94.tgz","fileCount":335,"integrity":"sha512-PoiQ8su+TR4dDsoq3/b+Tfo2ufKugUoiG8LDN/BFd7/wvnUW4YWGbl8eVfWrGb7NPJ7v+1S9PcnrC83MBOoUoA==","signatures":[{"sig":"MEUCIQDfexzHsVpIPfZh4B7fmZZ4LMycwiLIZmMTN2VoWyJF/wIgBHspFUyKe4+fxGz3bhL/mTeoAVAyJjCqdGtK8ev4T54=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23435773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeLwwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNIQ//bRmSb9K/TQp50LpJFnvbHc07svucysNx3zSTm2P2Hm5bYenS\r\n7V8KwtZXDWVId19v81u8VmOncmPk5Rblb9XTeELCeZfA8HRVpwT9mkv3aWGs\r\n+ncRuVe6kzyLvt0SbSENlk2w/Ojn/1gB9VlmSu6vIH0iYIFswVwaXpUC5Vmu\r\nAKj0WVOOv5vEoYt5BbVln+2eU6LKekXud/GqLNS95EptNnuj86jeFw3VG4Nu\r\n3CX8HZdVIkmdDr92OKYt+WX0kzMzRd4ZrYi/pPmywasetjXXNo+kWtAFIQlv\r\nt8YcmdiOay6mmEpN2y6EnMLg5dPTVLvfJ+9o6Hi/zoEAx1NJeOLW7bIVAYpC\r\nmlFzANvnAA1g7rwGsPhf3rovtUlnoERj5sWlcTkqhJ8BmCExDCpfyaQ8jnw9\r\ncd8AC2hVuJJcaBIi8lsUAeMX7l7Rxij/gqS+BykCa3P4U3ux/lrXs6ORnoGk\r\nBm/3U25N3so4H9NXOWDbEZoO57Lp63yQrZ0Eyt41k945rl3eUtx2e49wfNMT\r\nsrEiragZf4vqlC7E/XaweS/q9Kfi+0C65s2xADxaa+IvsY1ZU6Vv3MEkJnLS\r\nOl2c9Cl8cvVqui+P1RPnAl2eI+uSBkkL+0hsfcj7/9zX3/fd921TnMr98oKa\r\nnb3HeyPojGf2kTDY1W7kpHhneGBaty8kGJU=\r\n=AfAF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9c65e17c8d9cf38bd4740d65ac640c19c09a6c7e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.94_1668856879792_0.02874046886524173","host":"s3://npm-registry-packages"}},"2.1.95":{"name":"ccxt","version":"2.1.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"df317dba05a8b0c10f4edc588176970e560607f8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.95.tgz","fileCount":335,"integrity":"sha512-YSDxBmJQDJLv363dR4Zrsaip4s6cTOefVzfEYu41QzwHSvdk42vGbyhCEIPvqUOhu+gdWsTz9XrS1a1h5mUXxQ==","signatures":[{"sig":"MEQCIG/Qw1HNZjjrjYsJAJ01YAtAdr+NcQ4MxpfHlwWJqPSPAiABYht2a7LfVlQavtKnA/xHiRT//YRsJ2pb0sqTqlPcMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23460377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeMo0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Rw/+IAmfp9eLy1wdUTb8BDz0VsdczC31GlEFZ2SoxcZ7rF7zKQht\r\nSBJRCZFSO1rRhGq3xJQy3umEUvHQuQdAggCTF8+eEBIPIh2yuGnX3n7mRdi7\r\nvl5dM5tJZjG71rANwY+QKctDYkCiiY3EdvJI3SYDXD8Gvf10x54oU/bHh9AF\r\nK4oLfXUrGSsJbxiiyLrwrFB2uQpAsAM00n3IS+X1hoiDt8QccEmwiBq3SiCP\r\n5vTNmRpAjOCy505+NchOirjop+N7UearNH0TNbqZHDOMnbo4kSw+nB7z4Bgt\r\nvZ2gRQLItHsQeNfetKFhxfIWMSv+rvuFWpTgFu0c9+IU6MJRr+I52IYiPdAj\r\nzZjNHvTOsCmYtL29BobIvU8AiZEn6EJ7i3xqgouPDHnmzLgl49lEP8CYKfOH\r\n46Km5/6pcPvAE6UlVad0pKy5gLETxbW8VX3wiGcYTWMGopkJZlJ3oB3Tyq28\r\nccBk0SQfSxhjCeEsLqlIm1ny/Z/zcStuFz+Pd2At81BVLRafObok0k5v1aFu\r\nGLWFnsl/1drgkvdXkqLCvXhUcC2iF7nFCdASoI++wfL/uZyRocOVspguiYAV\r\nPD4pgJxaoPKPZj8jfHJAF6S75id6ALfwqU5ZCzW3MlGaoBErFvR6W+V+d0JD\r\n3jW5NHbCsrc+IBqgbWnLQJXmedKkZmUOk2k=\r\n=NLPJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"70fd8eff98433d6d74fc8b3923ab4223890fb6db","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.95_1668860468043_0.8316395978512763","host":"s3://npm-registry-packages"}},"2.1.96":{"name":"ccxt","version":"2.1.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d1959d8bedef57c3e054689ff20f0ca54229c34c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.96.tgz","fileCount":335,"integrity":"sha512-ESg+0EyjQK7++/Shd3NOUVC8c/gZcjBMuIEpzxverUp7j+4DuMqBJNd/thvmtnbktbLHjopIOMPnwO/FNRrPZA==","signatures":[{"sig":"MEUCIQDUPtXJpzPBzPwUcxuZJfN+0XYERCW7gGLkhvGLbq3ukQIgdFuMgH5mfcxcEi9lmdyPEf78//rkSenlSpIclWWDaKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23465561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeM/7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBvg/+MuPhUF3eNLsr3WcvFLKkLQV3dE07W9hRAGk43dz9AzRPKaES\r\nskHvGF+X/hmu4f7FJtLBeqaLl9rMTRk3z/fRQBT0s61tP1L9T2ZB+RRcGI5F\r\nuM2dsiJNEPyBnvsD8zmfie1lv6c9QkOtqa43ZK3jKsUmWhISOoBAmduc76lG\r\nbmnSty0KQfaYXXjFLV2ITEKEceOgkNKJseQC5DK1neZj6DYwFcl5x1KLySDF\r\nU3DXYJ0T3IW5aJlhGBGPAbf6QmCEF/Lk0nlVaBfFid3TOuCvZD5URdkrBqcw\r\nB5VA4W5sxPZcK8vr4ZKqGLGTHUT9W4/h4hYbSxOH9QkrNjtX+WqYM7Ammv00\r\ngPdzcrinLnzxRFtytQuR+ASwQ0cVH1l19OlnPZ72Dk2oRKOrWb4bvZovPtP5\r\naykJMWHWPyaSkgfbgVmEpO62ZgDHDbhQErPNn1fdXJVsHzpYriOwX/sHN0SE\r\nuuywVAybj4Da0P+tCp4zyR+wKRSoVweWAqlt2evNPoWz0XF8dt0oSpZIbml1\r\nxJ95dooXMJJsLa9Qt3VsWmlK61kDyaNjlobCipD/d4189P9WPaqwgNqmu7VA\r\nu6zXD7UrWCpWq645DaS9jJt/7kvMiv9LPuIVegHx4YsuubbZ66I/YqAfXZf1\r\n28NviFdo1v3p2IkQMayJ+rq6iIAjnhUi94s=\r\n=nS3s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a9548a0735be4b74dca93be94fa217b50f174ae5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.96_1668861947496_0.40966171375328075","host":"s3://npm-registry-packages"}},"2.1.97":{"name":"ccxt","version":"2.1.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"950d5857f9438504f7d0675bc6bd9cbed4c11b4e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.97.tgz","fileCount":335,"integrity":"sha512-AszSux+PtiMy5mZwLmJlqC5sajJgKbY7CiDgla0ojmSsCOhDQw4C7hMBPQSgoBj8lBuSm027/Tc0s8KNnL00LA==","signatures":[{"sig":"MEUCIQCu+awvTpZGJV8cYvgsXrQqyIg2Tu9mVaZBVFWESiPutQIgGxQJIcO2+SobbjnyqstYtWrO44XUr+ZgJ0qBUSlnYOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23467467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjevTGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDvA//aHyu59qFLCcUNqvyj7tDEP2/cpGx7m+ppW3ZhMrjVqBvTNx7\r\nEtn73KdGsmGwbsXc122pY5oEGVrXwFL42QzshA8+XzC1uHCi1XAhzdQgfw07\r\ncNHh+PEktQuFGhHr0Y/RG8O9rTLwu8bti3XUHgOq3pxkKeGXjaQkD4tSUg9j\r\nDHWhT5td36LxXd7jGB5/TN51dsXYKHr6fTDuH8nh+ZIaiLVTf28028Q2K3Rw\r\nPyAHr3NcQufRufGEsM7ehkKmCkxRe9EQmH5v4VOSQ5RJLd+GKwn0gFNeQ6/O\r\nS6Mo9Axg//id8Lww5pt3yHLJH3IENOBnyTLuTn9I2Gb9shcGBDncE9qyuH7O\r\na3xdrC6YG2UpubcqH3Hz76QPafDRw2QoNXNks4gKrIdohKgjjSJKKsa4tTeU\r\nDeIBwo0a74s5SFsZshMYfkd2tKCNCeKjj8pifS+Sny9A0IkEghkamKKBvp6g\r\nyKkEoOVA9Qgpx24+z5C1QN5Ji9lRmXtbsLfNbQrwhhYaQT4jAveN0Vl1UWO+\r\npD9ijfr71JRUeVl8TT4Fov/nedE94fqv/Ewx9UrqG8ibHSVGO1Zvd61oLSf4\r\nVMWaCfCeJxMOC9EcJVXzOrdImtX8Z7sc+9XRASuSMXhwavjJ3xaPPQGVMtui\r\n5gbs3Ut4aQprSouV24eIdjblv1Y0bIWoQjc=\r\n=NuNs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f445dd38cc82dd64d05fcdc0880dbb394eb651cf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.97_1669002438343_0.9782399511688888","host":"s3://npm-registry-packages"}},"2.1.98":{"name":"ccxt","version":"2.1.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"889c4b6af93799b7b4a19edd092a13f6226d842b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.98.tgz","fileCount":335,"integrity":"sha512-Vl6F8tje6Jg/60n0MYPlgRqBi4NufAV77BlQCVkpiPKIBvg12ec3qQU1JhiR0N0e8rxnI70RZl2HEkkFolwGpA==","signatures":[{"sig":"MEUCIQCdOCazbzLYw6sIZWRJBiBtoJYG3nAN8I3rxN/BZIzAlQIgXHVTCFnNjYG35/yz3ZOMapM30mlulQZNv+UR/axYmU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23468901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjewdMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq3g/+KKvVXlrU2xpBbhGuSIgx/QDoO76FXtMx6IwyeT4+bHSIM5ni\r\n45PEZMZrEMJJwbumxvpUiMjQcjYIbevrs2gbPU8QHaJTENem/LWMl6Bwx1qV\r\nPqoLjlPXGkj0rRkAE7b07uNfCAMC5C1rGkpIje6T5Ie8E+B8U6rk7GlKqgLd\r\nOdmovQ1JADHclJjVrLjDJbK1dtSMQZwXZjAmKznD8ruEJbuEYVs8m3yPZf46\r\neD9BQeDCOAr3JsZ5cB2sGJ31tmE5PNjDNeWv1T41I3BhOFo5P5bEswJpNLUR\r\nVZOZN4oI7VAhAeLNNY11G2k1kCAkAhHD9XIsr1m7KCQ3Iu70yDGYUEkHSjW0\r\nDMRQdtYsuQcwe1PEmk3SwCjirTMN4mpgV2QGfW4B1D3njMbf2LI9YlbGjeFm\r\nDTBYBpKxDcCXbkwqo/Nyk6DdkY2DWWhWJTdjGm4VTtOheem3nthCepmCSF5v\r\nbdq5uBdb71SKeAtWJzelcw70JWhCTfVQ0xZss9TQ40Gu1Xdd9hx65oNBta0s\r\nquIbUlsaP+eGSn0S6u3yof9zVxhUOFls5ha0UIERe1SZj7s5we54V8SZT/Qe\r\n4s/V9gq8R4lsvkTozZPlx/2uiuqRs/9Bv4oXTfYHpmijkCAcrmQek7M6k6GD\r\npVvBQmUd8b6XUFyWSvm8GckiB72QBnFaFyc=\r\n=WHWv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8c0fdc6e4b680360200a6b4855d035b3907abae1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.98_1669007180361_0.7292978787883782","host":"s3://npm-registry-packages"}},"2.1.99":{"name":"ccxt","version":"2.1.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7dede3af75c826f1ba5e44e2457e1fc192c7ab6f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.99.tgz","fileCount":335,"integrity":"sha512-jnC+34cVaq3Cz/juUaJNk/4eKJRQaQn16VfyVknN7hIYL+2D/PSy9F/8L0KK83hLjlCzQ2GkMK37dUQrBQCC+A==","signatures":[{"sig":"MEQCICpeYxWzG4tRmjTcDUYxkoqGgjxpRWrSzAwYIm+L1CjzAiBVmOK8El5nK1VT3I1yhq5fFnb1ROPkPs8ZWhTiF7McjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23468783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjew2HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4Aw/+IkmzO1Poh90iV96PIioI0tkvPjXR9QCKqk9Vydzw43GiBKEU\r\nrgluIUpfFHjl8/vWbTl3Dh7509SSG1T5shGCPE0x3iP+hBMBA8r8+rJe9ht0\r\noQn6yYKXEEVXKgRPVzpgYACt2IUmxLRbuE8qOI+cinRs+j3DKTn47f4OFQMa\r\nXj8dXs+ygrY3w16Ac1W6g8Ori/JpATt7tPFSpJxj6il1K1k/rt9gMVR+Di3p\r\nVAgnEAP5BAh18cyhfJW+zIwAUzId6jXvfK0rUhmkGmllwlDUyqzFwZLjkuTk\r\nRZpblwA7IxMSdEHfT6S9d0XHtcX1A/EuHZ/5kgYYkRyfMFBMKK4ZuxV9EINO\r\nAGOMOcBmhqrXmj7bx5YiviK21OCg5Xwob7cMZ0CuLkixhMfp0ulgsJei8EVF\r\nGc2NruoDBVa7gLkmvCqKZLHlZNs45dkwRcTWiophkb7pv7Arr9h9JBOACaiQ\r\nhwGpBtVvRXN4nvsePIVNrHwS3PPV+HZjCGX4NXmGMCjzl9I5k4rbcTwNftTx\r\nTBSb5qjvS/2AD4jeRuZpaJjkO7AIrmt+2gQM5wjYxBv3ANx4nZ+T2xmyLHTB\r\nuIFruP7CudgH0cl3eT7O03dXMEj1zqqINVwrWmoqMGhsS2X1X0uSNyBNPJ2H\r\nlvA7ZwZI1is1mzLEYQ7N/rGsXONgW4be4uI=\r\n=qmvp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b5c1709e8451262b7900a5eaa5d80811c7c89c89","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.99_1669008775195_0.7270091944352359","host":"s3://npm-registry-packages"}},"2.1.100":{"name":"ccxt","version":"2.1.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f250dd61c797f8332a3bef47a4751bfa79fcb5cb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.100.tgz","fileCount":335,"integrity":"sha512-AfNIgm+JBkwZc/8jLvlukQ29ZIx8os6xPlcqTTRjcTRwz5gc5kgEWcF+uiT08EPxQaM2Tpe5aDgkdIBjbpon6w==","signatures":[{"sig":"MEUCIDPh4iwI86YBSJj8pDOf3dNOfplEaHUjT9Ogs9AfCP3aAiEAtJYEx3IvPNO9aGAqQQKVVMmj+t5Ol6glCic05mhTbsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23469271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje1FvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKEQ//XrWC0z3lTCfzfgdKA0Z2D7KXvCs9ifPe9ulRjM6j461Qlfi7\r\ndCs+M86RJm5Vng1OFwRuPz3MA3MUrgyThXBcGfiIdLZCpNzDGhOtEpyL7vkd\r\nMf+xNPT30ZiGJ9d043lWrhhiI59c4yymApjoqxVPYC9Sv7gaxytbYMLNv6q4\r\nkqijewELuMhkciXS4EF196Bf8ya3jXbyOjxd/q5R57QaDvYar520Ps1XlMpV\r\n/dNqoqM1RHrAuf5KXa2vedg3RZAWjyZyl6hPTH+cMXV2+Pu45ibOO6/fesuU\r\n1tTHpKwTBVtjifnZSMWvgsyZcJJK+X0GkIVLUC8sY6AP4t7+vxB1OYCuvUrn\r\neImflF0OaDmAvAnPznkywYr0uHh+p6vfa7riM3iK+PAKL/T7jT2gRAUhZpzg\r\nvsMzcV5nsst9+8BBCDnmrk55yNUWK/phn9PEGwTlyAou18d/Q9Fv1PeszOx0\r\nFBhubaw6lZxR+yTCK+hf52kSb0YhcOf8CtxyBDpAHyqXCV88gBcovUswl7zB\r\nr+gBqGw/EBUDIuQQ6wImkVG+oeEc1WvsL06W/WVFPvjj8IDzRNLbc0TM9Rsy\r\nlGLQcO7z85GokQvi0nMgu80ZgRqBRS1xl1Bwodke+A9+R61PysMc4CyEm7v5\r\nhF1yfMZq8oHmSlp50q+2xx//i5wfWbRMNRY=\r\n=OOgD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cd10c6d5a0c5473b565da7e0b255107180c47a01","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.100_1669026159403_0.5744249600817366","host":"s3://npm-registry-packages"}},"2.1.101":{"name":"ccxt","version":"2.1.101","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.101","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"15c5418e22c50b583cf77cb566bb35d8de8a7ec1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.101.tgz","fileCount":335,"integrity":"sha512-osjlyB9HEzfYUYWqD6gs+jVST/kzjiIYZ0g4jSsbq8PRXkGvxCkPrYm8f9wENU/7wb4KXed/K8gPQBdMjvU+Lg==","signatures":[{"sig":"MEQCIDt1ahMs5fTf6a4Bp/bNwFkLcVJ+K0p/OJOPsBNDqey6AiAMmdzXsCLEAvYmaG+0e2x3+h3uiPdNpZArW2S4o3uzWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23469929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje1X1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOSQ//WaZoVHmDhcIeHpZbeUVUgOzB5hHM0rn6GlEEWbtgWA4Uer+6\r\n4EeQoi1T8QTnIANvt14fhHjIixhyT7lMiW0Z/XToma7AvgRkbAW0AiHMf5Tx\r\n2I+HZUdw25oDQNmoU92184y0ijiru413kJOkqPluko5P5R6G6OsMSFy6OwnE\r\nKbqVKW9PdG0vptp1RJQFmLB1S6Pg1/WQxPc1gcNrJmshOICZs6YvSc0coY1H\r\neBOQSgOrYwYDWTVA2pGZI2sISPtpj9uk/ION/OOPQwbJMXudggBd2NCZoGD2\r\ndL7yZNulqdhpVnHmndckzf9mC3rUqOI66dTSpVJQt2uhy0qwv8Gy/O9+ODNb\r\nWGhYl2NeLifP7SydQVh2aWeKfchZz86zIYgICWrsjtuZ3YfGSKs4fvayoqsT\r\nSlsjLEb1iiRdAWOmhxGcTmRYx7WCDWqAKmv/uBQ4p2ZVtUBCc+fq/rmBMXcU\r\nEEUayZhMnVylTq3dE0e9IylUkuW/syEAjuKq0skPPKCAf2ZdLSt56j3yVFWo\r\nyWn1N2MDDYvyI6ert9G1Q2fN5fiJKqXiLqeuils4gy5/rnYJ1LjobpKd9ZZK\r\nd00czlMY1eAY7a1RjegXJJli5eQntnEaKVCMjyofuOKaHoiWJQVv89CRqCzz\r\ny2NOaK6zKNn0RdZnitEeWqxrWDVEg8zOzH0=\r\n=NCWB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"17a28c7afd177c88c8299cad53eb4c15f5edea7a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.101_1669027316912_0.5645244886264615","host":"s3://npm-registry-packages"}},"2.1.102":{"name":"ccxt","version":"2.1.102","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.1.102","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"450e040a8dd0cda922fcc554c2fb0e289e3e60fb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.1.102.tgz","fileCount":335,"integrity":"sha512-I7FPp7aZB2BaM7cKiNLYoWuDMLObGDb+YKuKmwaaUD7Y/EKvdnkAjEtFMnTpwYMjJCj4MtAY+12hX1Wj65kwoQ==","signatures":[{"sig":"MEQCIBLS1MlVAp42FGtEGO8I1Gqzw8qsT15TCp4/WoIXdMMeAiASJsKvuzHkS6s4WAimKBu+uLitYmC7v16ctvbEqP38Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23479271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje1pOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8Rg/7BHAG4Qrz7vurejfDZ48GNun/aFZsFhFVMW8lXhZmg19GznRp\r\nCt9V2djDd4RxhLrxa3lU/p2AlmiLS87/MFNme/jiHawPeoNgeXncA/NyiNZ3\r\n6WyUHoL2ghZcwglk7AvhozJUjNpEEkwjAAzwzaY4m+y3umBYshDZ1pUtwYSc\r\ngL54z7kwBPfspOKxdJIrHHwYiMagi2oREowEnSPTuo6oHR6kl130iyT+/OcL\r\nzj+V8NpsW5wf+mJKKOAdflOYGZZ/8uuv6q1IFJ5/rBbSo0ZbKKfp/mMipCWd\r\njTSXDgB8Hg6KonoIxsDyEwT2kqq/LdTWhtz7s45gGUONyEu4hvphgIwDPFuV\r\nYc4nJO6SWkIKxmHW7Esd6H17lcflEe0RXUu94gcrQKNpqoa9HIWSimccGHaD\r\nX2/cnRMQM9986caOZv7SyPyY9oz84VBi9ZrKziys4f6hGbE7LHj7891G/tC5\r\nPxkajIzehY4+Ho42Z26Ow0dYgGm1ORYaOqukDhnAngmFBfdGveqTZ33kfMO4\r\nIkZsVlLdywDAEXOfqQlf2Z0vvUEtpHoQ4mXLq0rHxFw6sivUbaXxye80gpJv\r\n83xdb7T6SJyJjo81wvGKYvOFBqyMxblmLV+2CJdf9bBiS+JOhHkBEHHkZm8d\r\nSojA5ZgS5IC9xXG2m6wVcG64nrtuonk/gvI=\r\n=7o9J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"112891b75620718cc9505b4b0009a0ff7e28b212","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.1.102_1669028430361_0.3262805574660441","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"ccxt","version":"2.2.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2b6454111eda733beea4076d30afe7c5f7b837ad","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.1.tgz","fileCount":335,"integrity":"sha512-cg2E/b9APUG7SUCidZBLhVmficfJg9oBcM/XeQI6XuzqcZo1MdAz5DyAUHbLUbKJSDKYwHNNKRbMoi2JlIEbbQ==","signatures":[{"sig":"MEQCIGqTMaOSDg+TTYSevoGx+6wBXVRO8wS5IWHLlZjBEG5dAiAnGAXqO0wqwhSdIZaJQk9cKGtc7PdEi2WmAPU4UB1Ryw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23482351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje7NFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7ThAAiCNTFXeZTepX1zLYKNIMFvQfPvn4Z2DgeFyz6TRhI95g/Y+L\r\nPllOeC8S9I99bTkne/8s/BGfSjIpA8o6QZ3RbDqhakfeK40w9uLmI5YUQHI3\r\nYg2YZfnsD5zyfy9nJgpkqpap5bsodf0AQHHd6tH3pFZF0qaUrXI1J8/U3til\r\n7CyGwSQbvD/5chU6nZ65YFpJn8JN5YGfkIcmsR4ZtvNZNUXV5JWFWGC5Zmh0\r\nYaRofMyAJ5L+lEIihGo1p+Z3t3C1hfzMjdfZJQB8glr+Z9BxxxGbAzxwWBzb\r\nEipjuTEPu2oYmyr8YmpnUhfanjmuf/Aj2qT7DaXprm40qbhW4+G+MAVZFuaG\r\n1ca0HYAfImDjrm5ndX+6SEzythxegKRt4YjIH+C42U6/tDNyLKu+1YRoVKIS\r\n7fFoANZDGfQ+DV5h2YnKxq4EYXUxbDTKquK8YW6gDElFZ+0cZw2rZT/qinPV\r\nWXbI9DULiVu1jrWeS9ykMz5uxhhCRHebVKKJTuL/9Od8YGMlQjGveoPaeju2\r\nsU0Sk0iIm7x9SrM6eqa6rltpDswEBjYQRnbW5OHIETT7B3XS4XidIS+3PB/g\r\n4LhPDGB8FprBi9CNe7SFFxHTb//QkzP/dI1rAvWL0c+7kqe7ZKHIHjkVx3OJ\r\nyhNYjPuNhaWoXQKrmMQSv944mAXWGAaMN+Q=\r\n=e0+a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"93d25b243cbda568155ae22867d1d8707969e5ec","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.1_1669051205337_0.531823889245038","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"ccxt","version":"2.2.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f893a6311d973a37931413931f2927b743b76f82","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.2.tgz","fileCount":335,"integrity":"sha512-HHQ9rOwsWFXxfC/AvXiGNbTceMqAiaT6cnX/vIEo3Op97eZvFcPBjzctrJmgaecDt6Xkne6QO/vtNrUzKsOZkw==","signatures":[{"sig":"MEQCIAioWmx3LyHE6SFL/mx2Ie7ul7tG1N67ii35cZQOc2NQAiAeWPg3X+eURvVwTysbspVlWzj64DcGiFiSR1h/ME5jlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje+l+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQcA//TtRvcGNFJuW29ZGUYSAZDCqVuIBspymyBrnB3foCKu9ge8+M\r\nERBTsqUiMgwy+qn1Gb5PxOJkzg3NxkQVTapFYGsz9xjecjwPN2Oa3sfO7NeQ\r\n1Z8muhMfGRmYQi10dix8jTNpi/HkpmO7RmRny39cK0+4BBakXh/aHRYkLg90\r\nHNCYKjIDX/07aD+h3XvVFp2OJdolG+oyc5MoOIjZPhhzhiMp+qBSCD3fKTp7\r\n08Xwy/IeGgy28Sg1p8TrETwbZ24Jrt49EbEydP7aM2gxxwcsgy4+5PXgMW0f\r\nqhV4dH+oDjHAeHrQXQ4pnbGtI8vBgcrEMAK09ByTwHBxrfgCUd7VQrPxGQrr\r\nBfX8d7kUTwHs5xIte7fTNnTG2vefE740SeJzAt9tPW2dNjcubIQq8RJVW5rY\r\n3y6F78u++AWcFzsT/e3wSVfBubytdG0/cPDnxBH23Ni9v2ONto2c/hcZ3H09\r\nVrnmccEzIJ62qibTHG6x3TTSnX2SZ3iroKvwpZTAcXJEaxmO6ESerYO6NbF5\r\nmtoDvWyKTbg4JhQ9wS5U71qF5Bb0eGbvMfCQ9whBfjur764o6KZXUU5ocusb\r\n64iWQxcYPHLKvq9Yd7GWQWL9/gaV7RmQgoGuf/05PgkarN4gWyUkEuRMyZ2S\r\nIC6BLg8eo1QmcJ1+QqBuWS0/z5JLAZL6A5k=\r\n=bhtC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3e4afe0ffd8d74a5d3f99581cf3e9c72b16f9f38","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.2_1669065086664_0.8548892613205556","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"ccxt","version":"2.2.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"02ff466ec9da58093019308f907ba39e90a4e604","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.3.tgz","fileCount":335,"integrity":"sha512-Zp+HDg/+8Vx1tDD1hzgKoltXaOjz1jTZM0Mj7hDGKGtRrZvCOf1mkp+S0AmZ9SQLi9kkcQiTowxl3/0TKqlcSA==","signatures":[{"sig":"MEYCIQDhGa6myMsv5aAMLryXbPmWnSi9vYwYMLrqIWDC2AygHwIhAN03R2Qif/GKZXqGyTUXwzRP+eQPHqy4dn1G8FxGK0Dh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje/UcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlZA//SRJrUt32DR3UfOoXv1HZTJnkeoq0z1cNpBioi/A56M5qHWiM\r\nGhNFMcNkK8vpYqH7RqSccxOlNTYMhbqoY1JNxv+fRhhTe9baQKZoOt1IdTrs\r\n9wBE1gGD+Su0UY3Nc8gDXwyHUR/t7OE6Pi4HESd4NPkQVXtcCk0Q3KZ7F/pV\r\nJDtBRYgCrXy+WKb06FDX82n3Ljp7PoCaaohcIbcf78HbJPm9D4WSqCZh0cBc\r\nORc5VGxUUVs3BC4HI2ThOZ2tKPlWItF2Dax+YjA5wyGzU+wL8iEII3sOOXcS\r\npUgDBbuoLLzHoOrjHcmpfQ3gBIiEtCczZ1kLNxv9O1rD26kLtcVkHJGEoOf3\r\n8FKyRdWWHrLPN2BgEkIMFa6CizojzE2RKK/+uaV7OUJ15BLLFKxxmH0LZBJR\r\neuCJeJTw81SJjjlqCD28YmTz/2Clj1jn0FU1TZ/JWChgFmc3IIIPPLFIKV/1\r\nkEIsdhep1A1/Jed1iat7w4EFKqxYpqxtClVYDFpvB4VUlaV2oifEmqprHFob\r\nbh7BzKyjhHnV8qmQ44hGy8fYAULBGuTZx3Q+GgVzJoX0cX3HDhosiUDlyYM3\r\nBdXsyHHSLZMXVa2phWeWqhnP8rGx8YSPbgPzPPK6rN2lnxa6RCJ1ECUB4wHe\r\nGcxBPFJvmkdRAse4TXWYh9TpxP/1yB0Myfc=\r\n=BLHH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8590882cb5a33cd9229bf1ac02bca61b4c1ea0e9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.3_1669068060218_0.14315098709636986","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"ccxt","version":"2.2.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4bdfb2acbc9cc6b5d302ffda6979de9bd9a66bd5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.4.tgz","fileCount":336,"integrity":"sha512-+T5FTt3sC6BhVl7cZMMRa7G2TJn2Vwp0WB1dkYbJenjOAvJnsWmp6NuALgW4YBJRV56yQPVnO/Z+Y+LtfivTGw==","signatures":[{"sig":"MEUCIQDZIHGjjViPiVDomIukPfaJvqftShTUvbPhMAhaC1PszgIgBQveXS2RPsavxlIHJ7zP/7enNCE6vZCkt3BUKkB3V88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23514148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje/kcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/KQ//VcmGE0Z5ySVekxZqltwcOnC10j0YfM2ZHpa4m0WrPfgdAXOC\r\nPh8m3d09SSAH9rRZCOylUhusNO3lxWJ7IvU/siOOE1NnB0XC1UwA3vIeo98w\r\ndeQAJ90jFHVGcRUdUnDLMwrn+27sK8WD+Z/lvj9afIcpxnzJDuMA1FgWNlPm\r\nqhIScjyJIwrx9ETiBcYV0i76L0AJ+9DUj7WmMNvg4CDptvSIO04dQiqYOIzz\r\n9oYGZV74w7HtL0kdepwMeNjVRRQrMvVyB79Xg7sHdjhPy2GpQ2zMopdo7APY\r\nu0fE3NOtY8TLcZn40AiEyOrFUe5m25FkZsCHf8TjuyMejMOETI+xAFtgRMbw\r\n2lNj30yZK2Q7HDKGBRmWtxYpZJTt1CK9CWyHpcD0AKAspmN/73SwouqGzQ2l\r\nlMAC36AIcjNzXub9cNLavS3Jl0/utJ3CADR1DbnSOQC58ARino5msTBi9NMn\r\n4KtDz7+QOTQ4Efthp2ZhWAC+0fg0LKnTk68IODiD6ZbathnJxr7NBiy+aAUq\r\nYu3Fc2vJWAJpwIBhHDEkZI0DujttBcNbcAxkmm36gcs+uJkwQcppwcOfd+f+\r\nuNVCSzUVa1SyBw+JcmMc9VzoZwAk2lXslLBmeOnrt0nV73tDufbc+Ua0OwuU\r\n2YjxBAG9E36Lpkm69EUVoKGpd49kj1w6I/E=\r\n=lCBP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a5b2e7e84cac44a101349c2c682ab2c721bbf620","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.4_1669069084075_0.08248200012251306","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"ccxt","version":"2.2.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5b15d8c8c866fa4fff058f003102bb8564747e91","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.5.tgz","fileCount":336,"integrity":"sha512-3suSHqOj+lKciSSk5EhP1qnndqgbfNHT/wMB1pvEh5SnIIiY9du/3Tdl84GiSuIkzTLU+otfhkVC8tYV907dkQ==","signatures":[{"sig":"MEUCIQD7suAwFbH6PEBH5eVOKuAn4abFSPA8kLetTVXpc5pGUwIgaG/4XNZJyoH9FwOlnTrYd7k0CCWPqXB1pP0qgg7J+Eo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23514682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfASlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/TQ/8Dzx4JBY+UthUTMFiY/xIw8G01DVmT6/8PdGIWPGB0RrewkNG\r\nFvKMic9UpCEkp2QIAWApX1prgmQiq1ap28uX4hrvx9ue0myTJ3pxEHZMO5vE\r\nAhCR+juHbCsRDcgmZwd2C3uy+GgYt4v4fY4DCtAJmEbI/9SH4YVeo8gUFe5k\r\nU94mWSoWVw6dBk/pb7fDOuwPbfZvuzviqgsjtP7FL5rY2JSJjSQg5dcZP882\r\nAYQW7ZoVyaOveBygtJPPw+TCOcE5p3U81WdWzBB3zgwIjal33IQowpPMeeue\r\nGxaA+PZJMdWVSA1dk1KI7ql7p4FsbbD4nOeGmzSBa0SPbNBpXuWszmbANLmP\r\n9ANA16cnrLOTuQhnoK4YW+HCmUumVWErx4tqfySWuoblWzCUG/SROPQhnuUC\r\n8BDOjq6OKJYGHuOQKQ59m3YBFnGt50qxQYQ5Sfj0feDgXuHeEjdL1+M+CBRo\r\nPSHVUQnkhfdvAuYnSwV+WVtn6Hg7glvIhXe+ILha8verHCZXx840QH4qYh9Q\r\nNG+iqGdyPpFILx/qfv5MJiSPHR0X5c0aV7h9kg4OC4Xbfghd3lKwcojjxDlm\r\nhChmSCmXvglebwQr54vPA9eOSg4uICf15IWqr8uuMaHeZBpSPcu2/bzQR3cm\r\nRPevgDWUg8RSK7nFlNgLs1Mbt+rdnE2qbdg=\r\n=WMhJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1bc0226ad1b3ee77007f080497eae8a90135ffa6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.5_1669072036672_0.4645954121491609","host":"s3://npm-registry-packages"}},"2.2.6":{"name":"ccxt","version":"2.2.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3b5a87213852dee073fdf7c80573feec4732e972","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.6.tgz","fileCount":336,"integrity":"sha512-gKOMEutD3PBjBouDIzmaIGo0TwcrNBfnkuMLQXqwWyf6v7FB64DeKsEvda13MQdZlEvu37eDQen2DE4tlGIAMQ==","signatures":[{"sig":"MEUCIDBpFfSIaaFWLpGB4bT22EnsYQ4VfqeWT6ryp+YiJh8QAiEA+TZMUzF4afbt9Kz5XrwFbs7hpwbSStv4VvOOwEdZJRM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23514584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfLGZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAVA/+JCnXOOfeZaRIzwJDAD9RBa7GDA6CjrgTIVn3Nb+/Q4dJ2w/I\r\nMRVVP7MIsVBcW+C5NxM8yoSOO+bVXcBmQ6NGNWuPorFUhp48t+kqYX20pFdM\r\nIKbfwAiDHdDLqvrNJFRaoAOdEHQj6OkA4JTB3Zgh7h+4ZA4jIMkWuqApCx1A\r\nNFur50NuWyVlAuQjy2awLKcSleeNoHwrHkPRzdWqXlXZXHRtz9hOwcAj7QEv\r\nD5uroAFTYkBGG/2QZddXYjhXdUlOxvydKkhB8TmX+J4b8e7q6ibxOiutFtYT\r\niZIwsV50F3duu4ZMHH7Kav1A6qfvYgBVq6E/EdKJ8wyZ2vfcW9X8aA+g63eV\r\nrXgBOx0I5t3i0x703BUwqswKDxUBbqH8DN0Vu7ygZMV4zlShW7RSk99W2dL0\r\nvqr0MfI4sS2jidAxH7kO6sdB73k28iVIWHyDQmRyEc3xczO7mSlFc7g2gr/a\r\nUjpmUzUOpjVN+9yLCvS4vcTYr4NlxDX4Q7qroN0adthtuZqLrbfcGqGdhToD\r\nMW91PTevakIYgm6pvn06G38Hs3D2Z5pL19C2SoLRmM0kYQmZboL/hhCm2z7E\r\nThLoi8p44OuwCOQJn9Z3yc2ricCn6bLywwi/SBNd+Sq+yYaAIld+mfHpIkLc\r\njmJuN4aWX6HyVC5N6gQyAUfUhedRnbCGC8I=\r\n=426o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6f2c372846942a8c77741fade8fc0a6c34d15778","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.6_1669116313020_0.8641748107210279","host":"s3://npm-registry-packages"}},"2.2.7":{"name":"ccxt","version":"2.2.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9f8a0d2c796b66591b76407893828bb88d7d6fdf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.7.tgz","fileCount":336,"integrity":"sha512-QWQm3oJ3hrLN66eVJtHxCVhb6/NO35PsLi04IBXk4LfixnBfBIwX1xOz8QQsQ7ftNazEZozwFjVn97khJfiKiA==","signatures":[{"sig":"MEUCIHEZXQAkJVHEuKZ+dgz8oJWQ7aqsIKKAkINyHVTvR/FLAiEAyaBAA6q34udzgFxWIBurPNCj4+f6HgXahO06OO3W8j4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23520104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfMrFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAQRAAgnzBrroBSl6sOzHq/y9dXccqg91aAhmV9guss7/tKyzMMq4s\r\n7BjKTyvqd5yHYhIHCq3eFkFTFbOTF8qINpoxf1x4ZC8zXMiIURa1bqz3b+yW\r\n4Vz25fQT3voNH4OOPsCdXOo5xEQTGccJT+/MLnmz0lw7BbtpNWUGcMXC6qyg\r\n7pwhCiX/4G8UONUc7OQD01CZhXSEtIZM9AhF1os9IL5nSsN5yS6cd8//5Q9S\r\naRev8m8lFD/fxbJGthQVT/9qKPNNr4mHQp+5I8Od91OS9voTwn5kX0RI+TrR\r\nYNmOJA+JAem3ThwtHer4HbXjVZ+PAYVKlh1TW4K7RTKkJTF24fytuUrT3ByJ\r\nblkMfx4uWOQAfD3Di36dD/doDDb6JimgIt3CUofyDLfalA/ClJC2q+jaIrkp\r\ngZSQFHnPE+il1w+qyt5ZSWcp7lPdNwrxqsOx/+vAbXtOdALkCsHI9R46u8iX\r\nXFloIJFsIIekBoKp9U0Vy+mvkZOd5wGZDyI/OlepNiNUK9yWlhatEGIgp7vY\r\nthCQXl+OdFV6h0qZhDHppXuRSJxYmgs3SR/hzBRdCXgOIVrEYWNZDmXAZt2w\r\nEplcgNiPVnKyMYyz0j+mp68Z42QxirLLrbnVphjbO66HSXQCJBfkPWuNYrir\r\nbMwkEQLWXsWKQaDTxCZsSh5X3NK7ksQmJ5Y=\r\n=aR/q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"927c5e3ec5746296d2c1143a66aa2ded780895d2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.7_1669122756616_0.731753388519198","host":"s3://npm-registry-packages"}},"2.2.8":{"name":"ccxt","version":"2.2.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5136fb634ede9a24d4e8e938cdbaabd2564d966d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.8.tgz","fileCount":337,"integrity":"sha512-hXjC+v8T5Cxa1/mwPsbA6f/XmhlVzAiUWoiZiPG+9ti6D0y74xu41EfUTQ/rrhjy24lNK0c7WI00kZllsmVKcw==","signatures":[{"sig":"MEYCIQDkMASFIXnVYG4UKBryj2YJXxQARqYHgLslanr5U8emqAIhAPriQAp28/oUxAkWsT1refCY0REszE7krimqNOrcagQK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23616398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfOR3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhzw//YES9oOzBcPPbso+RhBqCQ10T/tv0Yjngytip6XoXlXQHZWPS\r\nTipVsVhvHTokkpjkBKITUMIlB1nXFou4UUs41so7dZXKhHnIYwoMD11nHdkU\r\n4Fe7Fowjio9g/GOWU70FRWfd19gNltfbjFKkbtqGjVPu5a+0fJq/XNDZLive\r\nSNDeHipKpyQVAx01nn9Sool2UKCa/fVr3gjeNYpnCayrIflz34Xnmn3F8QV3\r\nhtpZmdHmZZzUuHq/RqozvgdhiGtUVbJKYIEpSXE1MGSMtO39jZeWCEyU8tiy\r\n0HExqpHA0HnRG763EevXqGVN8RGRLquiNexcys9yeX/sM5Rp6YtY9/iVZy73\r\nROapE0vPwe7EHo/zilD8U4DnXviVHarT1gUj6esJuOpF8Z3DH/ecw42Jt0FQ\r\n5GoFsBkGxPu6YEGBiD6hRBtyIPZOFzgOaMQQd0YPXWLzebFgX7Kxwo4bvOp3\r\nq7e5lMUH6U30ngbVg7FNDiRtLAOODYD6d8GpUMxQkdMLddhw+m1G7vyw7Zd2\r\ntIl5mnwN2Pb/L2wVMuFZJgzlm/Pf/OfAJgYYdwAiSDmEbRzWxIzTIa7qaCQH\r\nF2GEjUv1+UGgkI1++tqhie1k3VCuWMD/j8iRJ37AFVN+PKSmKdn1FStE9T92\r\nZjj92VJHB8pumwKdfmACczrp07s311VOmb8=\r\n=Aa/2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"260578cfb4588d70f4319288fdcddecc9d1e30ce","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.8_1669129335293_0.7182789011392674","host":"s3://npm-registry-packages"}},"2.2.9":{"name":"ccxt","version":"2.2.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"539efc86ea5de4ebadaa84a1860612a1addfd1bd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.9.tgz","fileCount":336,"integrity":"sha512-IdT8jpfwRGjxRa7ygXCQBB+2MaV5CbeHEkfkGI9IBzHJOuUvJFaVNsG7yINk+eGwOA+GO6GQwW/uL6o0n7adhQ==","signatures":[{"sig":"MEQCIE5Ukn+UKkwYx7UkTlqLlTBOTb2CIqdOFD3nKg7sWh7AAiAGxCo51GV7Vty+kOvkHiPvpRJiRhwbHbIYz5j5VgI5vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23482887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfUJcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqM1A/8D7roJO5+y68idE8PF5XKr90o2+t3uCSTPPNbYYgfzukiQqAq\r\nkRTne6yD44JG1wELCwRatq1Pj7h+8jVDiUBMBrDQsZlVR3ImtKZul0LB0zNk\r\nxFcU6J7/yYHzJUGksusNY0ZsteROpmjtZefVZNYrspNHDFWKAVs1rb3v4Xfq\r\nlktkX0R3F7Ia3DEpSRw6EOsPq9c4Q7xtdNKYonkb7JlJIweEqDLceRQWbKpJ\r\n6+OKJK8u6u+GA28iQwoi5e994L8e9DbdskcOhwAYlkQgCHb+2X4psTHc6yUB\r\ntEZ/Pde393pqDSQXfnKrMP1lZTJnNcYh33c6zgFLVf3zyE2hQ06wuVYGX8hf\r\nV6x7AzVRK9IC+KxTr63drdbzA6/u+Ml63B0w6ZFtaHLrS+5G1wrMhXfgDp57\r\nInAh5iikgj6gSzxM3pmFozri7SMusuJcB7ZAMhDnG6g2mXSRtbCHYfvN0ZK8\r\n4IRucJprJouMmdBOvJjSJfeUoWHd3I/5XXY19PsYXqqtw8/2UYHdjSERuJr9\r\nDZPFrQbQPeSTQ3+B6X4MI2pkEdj/joZhp8JtdpEcQYHCbHH0C8TMapVxx20f\r\n4cOu93UFGgbev6uOpSQ2InktnMGEOsPjhoSaWkuuLORKAT1Dw5O4bTD1fFpq\r\n4vKkcCbVY3mA2qofgEi2TcYaDLkaxMiZQIc=\r\n=k2Hi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a0f0d6529143d44b1880250617a55f09abb5fc76","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.9_1669153371979_0.8955262725195594","host":"s3://npm-registry-packages"}},"2.2.10":{"name":"ccxt","version":"2.2.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5723389bc76161e2bbd18780f0eae10a37b51c9b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.10.tgz","fileCount":336,"integrity":"sha512-2RhjbSz8pd0cU9aJVuw2CXvizxSgNVJtPW7fnQ67OaAyCSlfxOq64vMJ56I01PoEzEJERabGZxTGc1cFqX5ZlQ==","signatures":[{"sig":"MEYCIQCri7oTLpK/mybw+ex8DlJKmaC86svJtzv6fz2PMMVh6gIhAIhe17ij8avxckIITP3G0eHQQPfqmxkh22fx/YQe5Xbu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23483223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfU3kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeJA//ZtG2qo1qs6GqFFa95OoT2TaC4vZ4xlfQWtea5tYdrjdAS704\r\ntuZOpWuYr+xeJsG3avPp9a2PkpMjLwSUZgOnlEjamaO024ASu1UwfnEEmcS1\r\n5aEup3X3sDUgoNjKKzz4XDKIvgu2NeQWAT5o63AcKtErMiiO0Bnwlr9boYKL\r\ncjUBnB43WjtScQJzOqNkW1qiLbOwgeB0YUC+2FvLevAzlk0dRXpVt7oHW7ft\r\n0aKCAxuDSctV2h+8s6bdG+ai5/rKZsMKRhNh0dvPKPBS8ANFUzr/7WHN+WBQ\r\n8+tip7mQGY9vOX11tqsWXZ8S39JFnOH/tU3FO5nqbesehIGQ3n9ymKQB1f5b\r\n24WCkyCQIynVPjt6boVonEvHasKmoTjwkmJAULVh7gV6Nlm26Z2mz/M5L/z7\r\nEwrbyMI3YcFugXSPztZTIU61LGgkLhn3QpoXkrdQKrJZCGsY2s1QE0/xJZwX\r\nioNuAPjzaQuUzrCtYohzkGy+le41WVaWtCNTaQdFC+4I9sJ/FO9xlcDHYKYN\r\nE0wZEU2Js6RGdRnfKmuhoruB/b4JTU0opM7647qK1u9W6f5Qy5gUopu5IH7S\r\nzW4HPailLpQXVl7l3qd0u7DxxUVM+nCpRT+n6nJuRPEqTIhwn0z8Lz+DhlNU\r\nlZJsNZjii1uOnHhKp9cUvoYj7rg4a6ZF/Mk=\r\n=ieab\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a5bf1797c77cba195aef67986df66c74a59d9862","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.10_1669156324039_0.02089984421475366","host":"s3://npm-registry-packages"}},"2.2.11":{"name":"ccxt","version":"2.2.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"66a60d2861732f94ed88f5cdd8e11f53462f7902","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.11.tgz","fileCount":336,"integrity":"sha512-ug/IxMffscexO0e+rm6/792e3Z5ecocNMqf15qRCvFo0T0Dv5rSMtfc8H3WZGqFquNDCxpLUGu+2ZVSLgZtFBg==","signatures":[{"sig":"MEUCICs0z/Gv0G1fX4yM6oUc6qXTXVMVQj1rJWDlMsWjnPH9AiEAzdK2vEGvXOnJ/DsFNBrXjP4Uw1kpAa9VKzeOTZk5wzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23483745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfftSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/OQ//eFn5nHr0oj75HAiAo+g5vJ9lbAHfKyxbxYdVlKyN4tsgZ752\r\n5jKYTJ2tydvoM/koLbvgpBWdXlBqD9HwCcn+TWYzIlXTDUt4sO3kZdQYZem6\r\na9BnvxpTOp9dmhCfHJUWt1PFYzRuIDtX1EBafjIlXZx0Wi4Riq/LDYpvkERY\r\nOUulaxWLMKG5c6YVfAvtVEnkC1GccoM4Rgm0AoyQHjiyqAhcnxU8nEKHErpP\r\ncRIWbwTbRES+H80RgsqtWlYDdeXcXyqx7a6ksWRxAYAAMa73uvoQJiXKJn9/\r\nyNKnQS5SbLMWCEPl+ofhTHaSZgQVc+oQIiPCS8xFTJan+wu7H2YZBKunoMAp\r\nQXMSQhndoYloOqvVCVjJb80Jo8GL5YeLbWY6Jp/mDUn88yvDp5I/T11BDa0M\r\nJZGx/cEuoPOn63vzHNaSN9U1p6ZW9EBI8Yf/LS+++pE1g7XC9WzOaSz7XxG8\r\nyHRYPqcx3Vo99xliRBvLLwevgRrpkjScEeSg5Vi+StVl/dy/sgtvpx+Bdrb0\r\nLu/n4gGX8q4FnXftJez2jxD7ZN8ioXZTLfjsl6hx3ibtlcM6UiVa5/xzhAxH\r\nOhLx2iEUEE/x9t68iYwPZbPWnMlj922OuqIs7nar0SxmYA0ZYiqNmrj80Gu2\r\nPRXns1btuGCfrA9h6e+kEWZAhrPmf3JN/rQ=\r\n=oZ11\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4cd1f1878f2f2993b9709c3b45751d58aeeb5b19","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.11_1669200722129_0.3864648411579843","host":"s3://npm-registry-packages"}},"2.2.12":{"name":"ccxt","version":"2.2.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"16b06e3167289c0cc8f1378f53490ab46c247059","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.12.tgz","fileCount":336,"integrity":"sha512-MTJDJVanfC4QtzWYEiMHoXnQJPDG1r2ib/6M9KM8Jv4ZKV4uhYl4MBCZzVj9G035TH+3g8K7M32olvWzIvfiXA==","signatures":[{"sig":"MEQCIBq8onTa7dhEEVCMrEmp/1tarVZHMw7NllwiNEAOj266AiAzpxAa9FJKtw9fcomGh1yJ/EIGEQsY2QQTEKy1gYoWrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23488041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjff+HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEMxAAmMyT6PyzfpWD4ntZi9HWoumyarkv/Y9Q7BdpzDFr0WPdxPzs\r\n0dgeVx45qQPniQJoNe1bTt3pkFoIgzbhU5uUlIkXoPal5rXdhIGsfhGMEgs9\r\ne8aRYJCTcElQyjAfIj5Uar8AUvb41iJ/9VYXxw6tjedb6Ee32q176st+o4N+\r\nwQp+UzyFVIwyaU4cOuJsBcjK716WiIz9D2mwyGUjFu9FGXy3w16gtrP96g0c\r\nX2gIh6wuXgDxR7DAyviLxjvALm20pvbr4+yY+qdIdWnZ+gJ9hmphZxyU5kV2\r\nD3U/sgx7XBA+Maff8pbBkdjsTOBuYyl2FNOAM+CqqUmzKBGCfSE0kfPB0K4S\r\n3mg+LXAFWtO0+kVz2zHOr6IX3FMay5O8AtDYAK4wIyFBAJLpyaC0f57E9hVY\r\n6Fa0a679zOmyFv1ZrCedVCYzjXJkFqaZcYerbgPaI6OSkcXdE61sS/0dRKI2\r\n58WS7w5JurhsTMRQG1f7frSNRwKbhdQ3ktIdcG2PD0KsqV5C0nlbWotbnKAY\r\np412on0h0k1RkCfhw+WhyngLxozS5bm84u5HVd6uWustizQBkE4rdf9WWE3/\r\nzHHZLvGtbjhecLlGYz0MfQThV7VTNP7gRa0k5L7GC3aFec0++5AdRE96PTHp\r\nyXO5dvooEJUsQqEo6+SjVRlITLKgbVrph60=\r\n=2QpO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6346cc3d2b8c48debc942c90eacd9d6c53a4bd47","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.12_1669201799455_0.43103770781997053","host":"s3://npm-registry-packages"}},"2.2.13":{"name":"ccxt","version":"2.2.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c1b2ff3fbe4b027226ad3a7b472d9c0dfd2b2b6a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.13.tgz","fileCount":336,"integrity":"sha512-gNfodIUdeB2ENoH5/xZ4CKTAXFo12cl4zH+er1wWQeZqPR88JXX7d1wqGCGBUdwYMW98DqP/8JuBlBtaKVby+Q==","signatures":[{"sig":"MEYCIQDb6+64ha/uTtMZUsdv5LinDJMm6vrrNEUE4JN94GkvwgIhAMIYeGzr+4VESYmVzulzcOMCzIe0frhAHMWRz5/gX/HA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfhlSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDYg//dW6QLGofU3wXO56pjpxKCwLOs0ZOo+kWp9voLmtWl2CHdEyD\r\nE+l8fB/WDm3DmxWE2LLjKW5hQ7/8wIp+kvToiBvmPdr2a7+8NzdCg2L3n0zS\r\nACplR9xefZMjylGY5hey1Upd/S0Y7yKdJte9w2WL/3OWaDP6daOxf3rcOslC\r\ndm0m4EseUz1SFziKHRWLk3pw4kaqAXibIaBp1zKZNWBOJZTOhQuXhrvBjKj2\r\nUQynM5l9nQ7fS+HYOp93BXHV6/Gq7KzAs/JQMIop4YAzBhfiFNj41jJdg4v+\r\ndwTjazy5DFDMvL9MxAnPYQ2jNyupwqDzLG7mHnbX7aZjt4K2TulzDZAwZjoq\r\n4WzR9liBm+GZdqzzU3kFDryQrP7vdjGdRcfE8GD8K4LNOzbH2aaNudq1L0ti\r\nF8SikErAyXugi4GduqShydVZako1BDTWnbgRZQsI1/UBLjx5Odv4ZRXaBeHz\r\niXneCQGhJD75vQck5u2IN3r286y3n8ZUQWGFOIO7AKE/up7b2s0vaC9TCMga\r\nNfebCOkkW05tPoAHIIbiqfi4loeENtjRqh/L8Znkev/jjgM+BO9gKVheaBTn\r\n/tip9/XtwU7VavNDUiRcPRE9NMLdWvB1uqgBk4F9z2P6nZEV70aDBvddEXjB\r\npBT4NnfgeLcNxWXSH3OkhGTqPnbA7JtRtPg=\r\n=pPxX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"45de6d555211d3668169cba0268ec7771215aa25","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.13_1669208401320_0.2776690119339489","host":"s3://npm-registry-packages"}},"2.2.14":{"name":"ccxt","version":"2.2.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2def356dc7d8816f7793aad3955ce594545f0d1b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.14.tgz","fileCount":336,"integrity":"sha512-XkEkyFmGY+I/N9eqNl0uPtcl/4RHWwlHcF8LZ798HF6Qt639dJkYkb+nfGUg4dBbqOBd5MUekl0QPkfsmPUoDA==","signatures":[{"sig":"MEUCIBnVCxy4NLa1oF3lTDIpiQQeuVmljq6EhS5s34tqfEeIAiEAwJ5Mvr9oqO5r5xoQptygFjk2gPVSNDfRHIyO1g1wpQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23488625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfjoUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPVg/+K4QRIaR/FG0SRzh+jqpHB91XwH1ZKMTXL31XDL8ahNo8l5qu\r\nkTJ2DkbjgoWLdMGTqO0z1J19ghRE7Pl1VQYuGqZaUcjnbvFyKt7l8Pe5KhGM\r\nnD6CpUoSNGXxiSwyD3NIAY4S8eocfgO0Mi4dQNfkgsb7vZynVij+5nF0Wl8c\r\ntsZ+hui5xgZx6mDZCb9W+xB1XrXrcV1lTiNLoYszPTVz8+5kDUrB11elUhYU\r\n4Cd8+ALVLcLEwhB2RTLVG36oo+f9U/GZEh/4Y0h5H2SFz0mDYmuYJAaRtDTh\r\n82MxypNINgUf2xD3iH6Vod+dY25SGab0Jn+brM09VERNL0Dmr/n5ya2q9nUn\r\nwNvgayON/xz7e1rhZvBeRVTITlUgis4ErlE+sXZpu+/hWhuo/RijZrU3w6s0\r\nLvRPT9mPuLh9RbOC9fKqjdJMBQVFZ8AFpU6fejibO5Q0Ndfd+r8Q6U+3da9h\r\n+Rd4BXl5/MjBTPmhMqFAvYAaPUFG7OV9wyOspGW2QsNIYfnXq+NpXuVijcsA\r\nQO6fmhWPzavLzW7ZfmCZk5v6UK5FFmYDY7NA+cSFSYf3Owj3cYkOrOZdRUuZ\r\nsicMFIPtLyHo/Q9uIlI4QTHcxh0tLlE7KT4M365rfc3909xydk8wNXR5lD5E\r\nZ6gL7NtGkw4RwJRpF02iU01/PD+58BNi36o=\r\n=ctYz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f9abcb0274c205debd1ec16762781ea8bd13ba15","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.14_1669216788285_0.07112553685916212","host":"s3://npm-registry-packages"}},"2.2.15":{"name":"ccxt","version":"2.2.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6cbbcc646123f2783be83130dbdaf0e2426973f0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.15.tgz","fileCount":336,"integrity":"sha512-UydnCn0n1QP318+EMUFRwx/OqwYYJ9HAqI/UXJQahXnoRDAbys2s4fM6G5OdABZWBKfFuZxiJ2a6Esv9+0VXcQ==","signatures":[{"sig":"MEUCIQD/+pTFQflc5hIlii3vQxS8HIXNk9WGiGaAOAogJZ+lJQIgeEGafxUQZujAPXetaIfVz9QUMdTqwtK0n6ziuZPZG2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23489579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfj7hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoz3BAAkwIuqHYApKYFY2XtgKYVkkgWS6ViklNHpy35VNVNfdq79kQ5\r\nxdN2uQvKIk7NxQHnDA5jzUpwMdBng9b1WNFWNHlvOHyHyn9zcjxyj8lSFk8s\r\nzL0lG7fSTO5oj9hWXWRN0KqRNpgsIiBc8kYe61/dezwJQDKZZse4DCjKCLWN\r\nhEvaEs2SxcvQWMhqGc2HePwKCwf7R9ZLJXfm42p8a2g/eQ6lMgmqpdr1I/eA\r\n8nc2VdnoBTJnFDVWX/RrR6Iue5Ad/yc2cRn1iS+bHqRZnKSUphnwKPIuVKcC\r\ncObOfh2XNtErQumu69NE5Mw6miQ007BAglpekm6WrQ0PyKethicHyszbB1Dq\r\n3YRmaNSqvSbkH+efoi1d92uxECJPfAhn/9Rm/B8ggR4YO76d9qb8sn7cIWOI\r\nmYgWHNPrXnGfs4+x3F0S8xkKJ7b9QOEdi+0o7DeFBnQrmcPysmAxQv3B0yYd\r\nwfpiloRHQ9+JCki7PHih4Jo+q0WVp3LAq7MfIGtCGU/D3ccHe7Idoi1ZMcQm\r\ndlCFbxsqK8sJ62TmzVM0sg6CC32/1mKQBkjCPh+kqJEqkpQj7ZUuAhSAUFwZ\r\n56Z9o3u2k5o9byF4KM0rEdonQYO5O/U8vGQVtRIEdWcZVfGOxEO7iXH6Vw2R\r\nTv1cM0rFsfXjSvHfpkXojCGBNTGk5i+k10U=\r\n=BeAG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8389b8b75f4b3398a0463f23aa3301756cf02e5e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.15_1669218017478_0.4576888115533213","host":"s3://npm-registry-packages"}},"2.2.16":{"name":"ccxt","version":"2.2.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d561b016cdbb37e60ecaef791a2b3fa94cb73e4f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.16.tgz","fileCount":336,"integrity":"sha512-tF3LWO0Sh4HFBZcbEW0IcsFPc33sphsPBMDcI0nYVtPxA8uewpqXxHx+NvCFIO6Su7MmOjSoWgsrKu+vby4XvQ==","signatures":[{"sig":"MEUCIQC7mC/AGzqtNAounZyPiWcUYDZFvhGHNXQnUGmUnBuckAIgcv6AgL5lIaJZfzez4W7PtogzyylxYClDdWesHt9j4iE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23489637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfns/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/FA//bW2TwzxGi6QRtAEZiNYClVM7MUYrA5iR0hBebuQACbPCwG/c\r\nQl4eIr5UlNiY5s8YAPTy9z5Nc8DR0E8uvMQC/mmPrbjUEzX9cU+o+N8QBh8l\r\nWr7WToxtlH0xgjAJSiKtCFOfmKJhEdqOfN0XGYDoQMe6yWypneXFle1ztSaM\r\ndeZ6SyMG34gPLsJo4ENnrNZh4UMVYWl65CMx/MaZCXrzcZvk2HWwtSsKUSa9\r\ncGZaLuLxRFyr4ZvxJwH2wuOW6HOecthbCSpI0KuxBzyxH7lrVN3ZNTjY3PNh\r\nwxMg8DkBrBawyo6aLq0Xvh4dX/N5xbxNAOSmWfRKwu9+AcBy3IxIimp6b3k8\r\npfQNSS/EyaoTYH5gzevzs3DtA5Im7MyoH1scw0Kk/VkKF5SQNSsW4X6tBvR7\r\nr3+s+N1B0UQ9DUJFmEjUNkC3YJJVqkOehQqCfAInD6Ky1cc9cw2Cj/Tna624\r\n82mMzNTP0UYDGS/WQqWbIneucG27H5mE0Em3nGeS0h5k494YF8eq5Opqs+0w\r\nmpENaky9jQqmUAIb6z5ONw9BT8+KJJ61CnHQv/e7DKYfxufCswbCilgiaIUh\r\nWMb2RLcqJIme4SHaMb6uG4gMxiMzVTVT3Ct+CHLrslPxYpAbOaIlC+5TSH5c\r\nM6wL+nWv2nBuYjg7JV9hE0VKE565BUHmMeY=\r\n=M/o6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9befa08466c9131001fe4246431988564892c22e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.16_1669233471446_0.9512600132477642","host":"s3://npm-registry-packages"}},"2.2.17":{"name":"ccxt","version":"2.2.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9094a1807ecf87c24bbe7e0bf2b6a775975d5b20","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.17.tgz","fileCount":336,"integrity":"sha512-1mdtEfJatx9YYmjdA8ILekwUedbd5InG5X3KqJ1GJB4wjeVCVLhV+x6PJX6SJtzD8jvARZNCZyUzVEuWT9LagA==","signatures":[{"sig":"MEYCIQCHRhBHdW9DZx5wlEfP0OBqZZdnxme7cqNn3gHKn5djQwIhAJ2ThPEkLXIiT7PRyDw8nGNoJmlFW5glRdTZi8dkHnhW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23490069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfn+/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZlxAAi+TjVl3r0oFsXoTgkEaNoZC4/Sl9nB7DiiL6kymqQ0Xuw4FW\r\nZjwy5HHiC5VpbLSI+obFnpZByCjmdLq7dR9Nxa2Kil+VnNUWQWF9W8if40K+\r\niCWFaYuIMsSJVbs3Yv/Cf3TFeG/uos7PT5bIyJ8S5SgCJXvJVZdt7jmGLHgk\r\nmDrETwu0q6ge9pCli3+Lh+O/O8AK20W7tfp3VoTjIslm8t3hoqHJV6F0TZyj\r\ng1eHiIDdJPlfUkK5mutuqJt9WP/USrPygpaM7TkEKh1OIinI0UuEX4Tsmrut\r\nWFmFo87YIWX/I+606QPMSB5c8GD2PX517tnFdgATWTXQhKnQ8yjsM+WAfbO6\r\nsVM+cxzl/SqqiJFsxSEtkYaap1SgfNNmwA7m3CuL4VU6Yb0DKnPiZjSmVp4M\r\nGN/sv9O7PcoSNAVYWyM0C9f8xFvmeazyOiGuN1wANvzqYH3hHIhD41YLX/gP\r\nurZVf4csVBcSJZLQz0Am5Hbmi9h7QyPFCznu2I7jUDNIOBRIj2UvYmWEHWSK\r\njae3+pF16M8JXM0wCFv/vTEdxIbZRn/AeiPSpBV5zlq/i6qPmpijZmPtwyQZ\r\nFr/BNsmMr6EQCZ339HkDeb4ZSGLfPi4gVj/E/LdMBz3bQQTzJft3h1Gb4mZ5\r\nLBO4OciLdevPBLsJewe3bllr5teCv0cl/Cw=\r\n=WOsw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"08c4d81eca60bf096558b07c84f00920c083e17a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.17_1669234623187_0.2772636808566433","host":"s3://npm-registry-packages"}},"2.2.18":{"name":"ccxt","version":"2.2.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f83e983f52f713b22a65043392738e1ce56822ee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.18.tgz","fileCount":337,"integrity":"sha512-bzmaMlmTjt2v5XmrxSfurSBmBDiQPbOSMmP7gIK0bT0jD0bHwHuAzaObhhxYyYgldHGK0vN6/jmrrpDiL8je3g==","signatures":[{"sig":"MEQCIBUgGnhHXJmEZeK6L3tP0FHb/8B5bOi9EhndQv8w7sCCAiAMe8Sa4e/jeZ9P3vxhLBJZ3Lm8k9mrf6a2Se25Ti9e8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23545252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf1GEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmou9RAAjLh2rPsgzjkxMWRMw/esJTumfLtA6L6bFS5OFcZzBo7SWVTM\r\nrX5ihTCsN0+tD2iyogeHaX5u4NLiiXA+vbUIJwBD3O1b6h1455tpo8ph+7Qk\r\nciEDdaNFvWC4JMFw4IaUjJlAtng6A+vBh1D3GBD40ufjMSGDHE6zumjh+RfV\r\nd3gsS5cz/XHhyShL7Qh3E+7QOvti3Pfal7k9xg8iHX9ksQsyjW7GLCCQ1jrl\r\nPMWrD4Is260Dn7u6hRXX/ZS9lNJcOAHj9ObH1WfyB/Hwof5pyAxlGTKEH6aN\r\nCmnFSrRxxpsI80CX15l9k++P6WhfoABJ/0o8Fvwu+LvBnGGm8Hac32MzwZrR\r\n29FQV2EGc2sFOH3tml6FrmhKgvOgqEvXYc+Ep1t1bB8lLcZW+r/h3v0muBBr\r\nDeqFRS03SbHV7BXUISROQ9+hn/7OV5o+gECuAI5XbleIeR9gjA0zPiWs+Y5P\r\n31lAXFDmA7KRy6UmL6ooenKv01m1sskVWVKnwH4pxllFsUtU15Ah/v3N0QRL\r\nSLk+dVLwSRItnjxSDvw8FOJSBAxljcenzXYntcLN5baDSmBpUZeOLZEVmDld\r\nbAZ94hG84eC8vXOEj0xOWJdDLdWsYFmRrv/aMt9ZQEHq4uzLWnk1PJqpZcAX\r\nL7D7zwTvhUbs2D7NA+ztNIFpDfDgrqatGlg=\r\n=+hyp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4cb7dd48b60af4f38377435ef0ae558d14e2095b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.18_1669288324169_0.7078143178988414","host":"s3://npm-registry-packages"}},"2.2.19":{"name":"ccxt","version":"2.2.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1f4a4b3202597698a8d304e43c78817a1a8daafe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.19.tgz","fileCount":337,"integrity":"sha512-2df5s+Hutp9UhO6zjmJn8eoJVOjdCNR0I0ecnwKHbeq7nSha8ylVy2VtduhFy0ldT3iylWS0lwFE3mtEgQnpkg==","signatures":[{"sig":"MEYCIQCqu9jQsc1g/qhgfDkhvMLoraCNQwDqD/WYqWrdV7P15wIhANakziG3o+Hqk8tZ4rbZJB07wQ1fl0xnkVCZHeVd6+Pa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23545252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf1ZtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolBQ//apnsc8CT8Lq17795H6uSzjCUAF7c0lpWYA+IBQ2fQyoRrOKl\r\nxNmwbbKkTHXmCJr8N/U4vLiDV1ZLcSvphFJvhg4Ky0IFlaDQK9/H6g5ys+1W\r\nt1JxUJihjv+crgJaVjRIK2nDOlsjMwQu6QacDPMkHf5vBVG7dH7hDEQqwuwU\r\nt2E3kVSTnTb74BysSN1GI/Tlt3SMQjdTKNs9McTdQUmejr8cjOrSIz9io8p+\r\nUhn5H4TgNJ5hiQDF0tEzp8rsDf9VE4ni8gB820BKRV95fNlj6RsnCIF3mpDA\r\nSqJs32U1Dm2r7uA4BbciK3pWVzvGNOXw8siS1p9yNtBTZ83SSNYU4jeaDGuP\r\nZZ12b0za4N599S7WisPuQuXyN6k1pAWhAgejZ3H+tQLeijKfs/sYTeoriUaz\r\n2N7m9i/AUj4eEdwKdfNAdSkeZBKEQaxKW9hFlSth7pA1cZSSuENLRQxXTZEw\r\n/MW8ZNab32RczJQAYl0eDTJzSRsg+OZn7lxHiXV8ciAaERXPjx9qSGCHmUZC\r\nFoV26Logjr/ydtKTvJ3nCqHneM1rPAqMTPjxXuUoma9TTUHz3Kx8HsOu1ij/\r\n9BwDacTwxKMKmx6o4q4TAuV3dxxkeAHbduBReL8xOJEQtrBkcgqdk7+EFUl5\r\nT17wdQT327ZX/L+QiOxa1Fjb2thVhWngudQ=\r\n=smyK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ec8a099bfeac7663c3724a5aaeb4be7d6a6fb697","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.19_1669289581548_0.7022919784212416","host":"s3://npm-registry-packages"}},"2.2.20":{"name":"ccxt","version":"2.2.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"96db22a139e6844a6e0272b995994850ba42dd96","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.20.tgz","fileCount":337,"integrity":"sha512-8mthslEYA0P05I6zeDGZTv63jHrE4ZzfGeej9NecS4BtuCglY+tRnSeaYCV/8danQLVy7OoFPwFpXqrZ/B249g==","signatures":[{"sig":"MEYCIQDDFZ4SIrrNhNRPBy4qP8GAYKUy+7VxUOnf2FQ9AwX3PgIhALgKQvMWga5f6sGJ1PgBE7pSh23Bga4ibmeYNFwoe3Cc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23548274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf1uSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMWg//QDeDB6I3uZgJUEHfreo826V0zZhfY4Z5fcWYXkA1UWFN4i6/\r\nMadfF0Xnj5y6P2CS23OKXSP2MyTSxIc/tvCiGcxoN9qxDazjiCs+rPSZKRcF\r\nmH6y9YCFBZ6Pe+kEsEcUo5WHh6uzvZT2FMeq3S+QQtaUhUByOnfEX8/ohLy3\r\n4jY1HN2j+yL5tP6UsLyHjnwSJuVUGo/eD5dPN60YlfDON05mrmK8xiHNoAcs\r\nDn99RdJv2AHPlFQISnGxky/63JDHaUdo4LS0av/J7GpnIqqJL6s0DJ3lNNyi\r\n7OUYmryrGMjludW2YWj3cuDEEg7f7XZyj4Tm25hnGChpOVZhappb16UG8tA8\r\n4xX8T6SqP6V0bYAGYWSQZ/6ij4RxflA6a/U5icxTTz/PF3bTUfIl9Eg7uqIH\r\nEIpU433TIkQjJ8vX1Q2pynKEhvCkkOKrpykcmZJzrAJdT4JAkXIdv7l4I2Zh\r\nQHOKYphJMj3Ryfa3/Ca7jWikFDhFSb4ItXNR0yMdMW+qVn7mSACPEWkcC2NG\r\nDc11PZg2I737Gp6sEIAMYGiGllQB1/kMEuvIxsJ6fgw5ApJyC5f+zFynB8AM\r\nsJV3BFOj+Yegl2XlwuxKQZlUO5ItVA/+JxZQj7FFn2gpQx0Nf0g5fSIuGmcL\r\nJI2Ei4PFkpJ78aaiqO6UttBhEq4s9IQBwW8=\r\n=/f0A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c0dbe9fef456c2d46170f4444fa3318a8c67a809","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.20_1669290898535_0.6757141629687415","host":"s3://npm-registry-packages"}},"2.2.21":{"name":"ccxt","version":"2.2.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b1ec12d1056be20fe5e1cf0949df16315b913c51","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.21.tgz","fileCount":337,"integrity":"sha512-MdwyQlMDqD3Flfo2ObJSg7HHaWk/NyaY2DNv3wC2IX6VadFWcDkGhCl/MVaoVaay8apMkXnEz6NyVG1gH1KtDQ==","signatures":[{"sig":"MEUCIHWe1Mdx+8tzElYIvmbQE6bULA8G1C+Jtdhh5ySmJT2lAiEA5JIPjr1unGTpzRZeIGBPvAvJbgppuHxzkfHclkF3H7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23548522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf1+xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOmhAAjzUY85ozYV5s8ucIsa/XPvU/WywteAQuWXl93XauHiVQlfUc\r\nEnLFgfCuk7CDSFnyDLAgWHmnYUv7ftgRBnWb9qdu0MOVWNQrFSzg82MH5hMy\r\nzSyaT1n5BB6q8kF5zjsGQg+vD7dsQdvgWgVRN+IWZGCc0886rlmqoq6ZXwWN\r\nn/LjBuW2qbtvAcDNCtHe3dCUFmyub2XUed1L3E6uoLvw+9iUMFUpzolaae30\r\nAOdCbvtFfgOuvfZC2930GpcqUSUfDFHhehLw5jXY1lGhhDkkga6zh7+Ql3lt\r\nF/R0iey1pmmmLnVE6bnXNfQJVfxFo8HjTg3mWHkWEEKxGlV4e3ZWMuV8P6in\r\ntEKKhzXUR33Xi4hM7ob9+YR7YKbK6DZk0CiQgeZMLUEgaysddWNRH6tNJSZ+\r\nIOb6rWxur6S6rcq1Eew5AtkiWkRskXVF5Z6aht7zUgRiidW1HP6XwtQH1Sz8\r\nsLn4EiQoZpOxAl+zurD5e0mbCqh8eK8wKFLdYVR4MAaT85T8Z4mgK0ePHJD3\r\nPE2fLfKlJwE79VOPWlafG5YW96wt8iteWGo/m21qcGAfTHQF5z3ZiwSIg8F3\r\nfe4ibjiVnQeosx+zNn1umUvHLYOVC/LgffaWyJ7aTaayHr4/jbH8+nYvWk8b\r\nRbTNIY0tcri7uIkpOgHB1CenhhFCFFKDR58=\r\n=V/pR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7e1c129cc80687e0623565b219ac7414e32d8f0d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.21_1669291952990_0.47492322664170317","host":"s3://npm-registry-packages"}},"2.2.22":{"name":"ccxt","version":"2.2.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d4ff2e730fbc1eab28f81304c8d931c0adc890a8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.22.tgz","fileCount":337,"integrity":"sha512-6IXFMHRFkkFrp/3ostb9ik/oij7lTGmjpJzSqLcYSDj/pqetd7WqWC2NZtBp9GCvTrCzboyjsfkbO4NRCq537g==","signatures":[{"sig":"MEUCIQDCLx49u23l61QjofJ2biC32jeV7TK9HM5vPddwgF3vnwIgGIGaC/y+ccA8cARCjs9tbYOztUN/Blb8p1Wkryh3pG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23554382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf2TKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTfw/+ImuD4/5ZrFxFSUqsAP5+TJ7O1iXXYy5E8ccJZV4e/FJFV7uJ\r\nTl433aNRnyRleYA8wqR2/JtuLNroKD43PFukbOnrLvyE7r3pa7lXiAw+dTBC\r\ntZn0mi+Vq1juBurUsTPPXErT9QoEKUei84+5QxyIpSo42HF5uV882vZP7/gW\r\nU2h6XNo4vBkLA0e0QJVkExmbP7fqR9i4YDmQgKt4xktq9JxFYTZqI8RKLZIO\r\neeaFXPTg7vuqAZualFya+jf6QaQbsqFrk6IU1UiSFG3p0cMKBKACixN8apFq\r\nQuEsUUkIbm3BDuFc14wVsSvRuC/oh4+IccA2YsBhAQgEFn7sbuVvEtNp/wLY\r\nQ+4LObOVPQvJ7IQHW6dYdg26k3Yi67T6Zw2M3540S/0YsgoxC8kwV2FxXfAD\r\ncCy5kSjV/ObDL7S5uTbwoc/ejxv7HRrbELB+QvRYJqMjIHZHhZAirL/EVu3U\r\nPqZLD3uloK+7TPiZ/pt7xLUUWJ5xrv3ZGUAhFH00dLe8O7N7T8uxpxxsk+D3\r\ny++Lh7nLCfP5CS0arvPjZEcnktLmAY9unntkXjOReETh0WjP+YKiuAQETL+Z\r\ntnM7GlB7nYEKuU+ZDfDSATczptpL5aeMvSfEmf2PUu/hS7INSAVkkhf16wJ5\r\nbi4bJSuYdmPvUD9FwA1stB+DeQKtA+eNc+Y=\r\n=KEWS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"50640e7740eab90ca3c4293997ee69e80154126c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.22_1669293258390_0.3753047515629797","host":"s3://npm-registry-packages"}},"2.2.23":{"name":"ccxt","version":"2.2.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5917d854c499bba98a80646e65503655d7a54a28","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.23.tgz","fileCount":337,"integrity":"sha512-tainHfdoKChkBJq2LecMD2O5YfVUSz02CACxC+R/i297ufyY0Jb6NI5zG1P9wXJ6H21BbYbbzHSVIL+wwNt0VQ==","signatures":[{"sig":"MEUCIQCL0jW46ybUQu0M/3kMrrCBSNd1ZWAsXPQR4Zf4Hsg/SAIgY84JeCMJTorCuLlFhcWbe1OHVJw/g0HKKxJ80PhFwks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23560350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf4WGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLNg/8Chj1yhRJIxkuclVrYYmwDQFCRgZ27ZpR/99F5WFnLFG+kx7V\r\nGoX63iXaF2X1p3Sd7n7rg0KQYvl6tR8DxAYlTUmjoxLkOzSOgy3JZMiKTEGm\r\nybz5LiR7D1Ji0QcA7EtjEizP2+k2Uro0By9KRh3arI/fJmaSo7tfTcOFf4Wa\r\n05QX+feN8rW8LllCya9zCZuJu1Jc6YQidzCuPCOr5u3jQnDhxTVLNYS6UH4i\r\nT+m0ruNRE1Mn7pXmUwo6UnIWA6W4ZrSdCje5kTa1sbt7RGYwqolJiWPda/RW\r\nFdqL4hDdTb7MaGC5R9dyz9LIArOM2zkaYlSxVbUTZHNNZmjVdIKyI6vzpIV6\r\nOBHHFyAlKVBcDjiNYfc4YYzxmEYK4kYpwqQAa1Hb0wflUlaMyfbffsHSK5EJ\r\nYDhQt0sXb6PZtQMQhou72DsZEG/KYvVK8Mc2I2BDd1flymBqHuwZ/c5kICi+\r\nAvSRcADIAubO1Y6P/I7K1IUDbizuaZpxpMz2I5Yj5P2N/o02loUBlijNaVsj\r\nH9s3OHEF3TKXHNx6YSd+JEe+fmrAw1RhkMQ379mPUtOSfu5wQnXbtHGENaY2\r\nljhFYhNl+M77IGdM2y8gKiqjiSIDmNsa0NVa9VjD8Wilug1dSOynYrjUnGGM\r\n3tJzm3/YwR1L2SBmTQS7/Kn5hkTG0XAjnQ0=\r\n=7AVg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7e78b30d581c5c5a3f5637cdc8b1a593c3fce45f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.23_1669301638507_0.659395902169843","host":"s3://npm-registry-packages"}},"2.2.24":{"name":"ccxt","version":"2.2.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"008e48e56c07cbfd38456d1beb4289c13b8dcdde","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.24.tgz","fileCount":337,"integrity":"sha512-2dlrmBRxC5xKownQPjlasvwTfa6eBYbQ3zMHY9GQOTfq8bPUvmWfLQRZKszPBaTFgy0ElMUaNt3eN/X6U/ZzIw==","signatures":[{"sig":"MEUCIQCnHUPNOCEYROcpbbGODXGAXAzpPjVU/jxJ3cPDR0VWQwIgNIFb6OyKzHVk7Y7yw2yzhF+YRAhR0+yW2cNzYXV7/Wc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23560616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf5GUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoptQ//RAsWiIjMpkpfSLpRzj+pm1AIsR+xM5FpZE4xey5KEHchAt51\r\nokriqKir2VPQz+eLdATvk8RR0ZW+/FgcUq0cKfU4INGJZbEmu6AvRIlzEfGb\r\nN05QNDfCR4MRYeck40eL9d6VZ+ggqY6/hkS394HzwCj7Fp5xs7xsH93FX+ZK\r\nN0toCWMpCJSOpBHqi5z4yZ7oCBTND/MU3L6hLFgpNiLztbS3a8T66GQzJH4h\r\nk4fRyJcAeiMRNWlFehX6Hn/RRSdJXY94bAMiIBx2xrNuiyArTEP7QLjrAJJx\r\nAECj/azEj3EAoYttg/QzGWaSkQfOB67hMfmOuB4Kc1ntKskkP3naxoMqXU4n\r\nxJZnDhMGzi6RWHJbYETxRdVV8zRZ/hvCHp8tzTx4VYmh6QVxCG392FGguHkI\r\nv0hukNUNezm6qEXGdas28KQhOGLpHrCp1BQHFdAgrNBcqgCb+YesgJxmQ2nq\r\nXnNg5d+Jybeih7l1wcRw42PkzDK0Hg5NNvq7x6e87EhHe+PCeP1seeNf0KBF\r\nQikAGxrU33noSq1MtablePM6cfsld4kv2hImN+MTROuihnY1D43XYRsNww6g\r\nZPNTQQNAKOxORpOn6q2JZIIyk2uhdZZAvUiphQyU+PVcbT80aE8vea45BEce\r\nEc+LsY+oi3FYXDi32R1k2d9uoaoNEwpnCPU=\r\n=ddrZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bb0262eefa5ac583521d189f9448e3cda016c02b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.24_1669304723751_0.5863667502772294","host":"s3://npm-registry-packages"}},"2.2.30":{"name":"ccxt","version":"2.2.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"125c435923e0f51b035d31ff183ef206ea9ad1bb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.30.tgz","fileCount":337,"integrity":"sha512-FR414mqyaCmIXqAkWlM9K6/BFJ1OgwpI9CmL6PAoeJ95ALN2WMdSgqMYHO57ZVuFFTzzdU5eFzrAVZXEWQ1jtg==","signatures":[{"sig":"MEUCIQCG3WdW/NyARLj6S1KBZfyh4V9uM8OpnC1qIHdYyT5xRwIgfYIh4bwPTCFYDrm5rng2exAlZqM9rayEInZZObv4H9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23566448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf/lvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSlQ/+LBaTdy2CDa+bozCMzLsyVE1oooacibth0bbWjH48MHOSIcSn\r\nSknK4rN2688bbZAr0hF5Iw/iz2bxrWo1yqqZcTkvpiKYxlWsDxi6+pzk1CxY\r\nKIFted+KLTQyyDzbktDzK6fDs/Wmry6C49mMlYGkzPWii6z1cdbCNtusgDrT\r\nYwj+aF6rfAIXChE4KWLbzZu21mHobQcwguASYvK0AX9J9wqiTkfkF/SrIV7D\r\nOzbXWvdbPUGE1erKLuXOuXK6M0lkG3YgdopF+Jd48grWeCMyGE3aqoCng0uf\r\nljX66zWNZU603pcXBZk5W7ygzcZQvmdri5+x/RjkIeq5h5JgCxdmQGf+uP8m\r\nq+WERVbhQG4cSg6huKZsfcDEtyD3avzurD3RT0e0ZWxtEhpMQ+9vQVsCleJv\r\nAAn4EiWgDRGP0PMz50ynX5Af34eCV+IyTsCn4QLBx9aMlCDQJ11Ujjf0IiTh\r\nd9ZS/+IZCrcOKQ8jw03USfnorCEEiqusJhazdftWxWTLdcmTpeYsNvOKFfXo\r\nuux7LsLze4Y5P4CIghk8NP4ikwhokfR6/3qOHt869nKUVTwQAvMldd5amN2B\r\n3hGBvQOMammrZ8yb/g8YO5cTD/qQPggNiWh4GqAw2R9rpAcUREl3UAcWjy+v\r\nzycsnGpUoMOckTri0eVk2ncPcfiH87DL5cQ=\r\n=9RIb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cfe230313b1f525e2a4619f73b740ca4c5f48717","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.30_1669331311395_0.7198368200777856","host":"s3://npm-registry-packages"}},"2.2.31":{"name":"ccxt","version":"2.2.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5258b2d11460be3813f7e18d3b60f0f55b689614","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.31.tgz","fileCount":337,"integrity":"sha512-eQSTnEopdNqOsyW4JHi4EiU5qHYLRxG8kpUrTuGf3oosxle+BOCE9QHn24tUqWoNme7qTMo3XjTBrZvV3OWdUA==","signatures":[{"sig":"MEUCIQCAPN9B79BeqMQJ4afxanU5E/Bbvi/F2WdeSAluIB56iwIgLpuopwkQJzyugQE5SN9F0OcWu7KJ5ne1QpSkKLhENS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23570630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgKDZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBmw//Z1gDvTYsc3s1CdRJPoLJeJNcsd+2FWhFvMgROy2N2LzApmgZ\r\n9zb8BdH+ug6v8x9eN47OJJqukjMlWUVg7VdMpyGefuQ97/4UuTxMvKtedLQ4\r\nMsTvULc87/gJnamtAr6z6kbBzKcwRsPbdyuKC1hwLKUuT+nT3RsY9l1JtbjL\r\nhX+/VSCJokqKXkbMbrE/Ay4lRyQruPHSdUDdTqAYTRTEUNkjsuwW/B0ebVoF\r\nQDE9Zn3VoBBt7GXIXcI8io2pYM4xQ/HYMkuyzVQ9+G8gpRsKcLa6E26YFSNP\r\n+GNE2CNWhF2gzq2WeaClo0+fg0iRC6i5dDe9pZdIjZd87WblXIySkkbbd6+X\r\noDCtLQN4vKwZEr6qYSSrXH5dmR8o8LUdjpiPk15xg/B0OVkpa96byraPgzGS\r\n15yBVYklJtkhUsPo9yUxXo+lJwPkIysXBGE+Eah/gYqRLlssIhVlsP7JZYfg\r\nonHUX7hVUIGdCzFIxfm5ixtnWn4iuxxsyy7C+SQWhVa7GLixAtqre2RbGP4y\r\nVEZj3ckLSu0PytaYqqtVFNVAc5Z/OE79GVzA/oGtrSJDd63EEz4czPo5MQnu\r\nR2sGpct2fYL7RfQTUU9vtDScJXVipKGCPlxhjdbyRZLhZLPb2a2Z/8dxhl3K\r\n9ROzi6eGku3kDWRzQMmQdb5lt25yPtAc82g=\r\n=+UuR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d9ec896cf0c7cf56174794df28bb5352a9dcb53f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.31_1669374168902_0.585300044403501","host":"s3://npm-registry-packages"}},"2.2.32":{"name":"ccxt","version":"2.2.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"be8d4f4191db7f3fe16cb324d2e77c9c36041276","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.32.tgz","fileCount":337,"integrity":"sha512-rKH3yZ6sSH52pSa39lED4JBEO9rbfqVY7U7DOlIpkp9Cx8W3ajvtRJ3vhW5vdUNQuh/Lml+srTna9C5lMTi0rA==","signatures":[{"sig":"MEUCIQC3N97d+zJU9SY4BGtfdhoDra53qkeoVXRtsYZ7Wdwb+wIgctpCwI2J2pfioA0kI13tjpWZb4ooGsZjJg1DPfDYxyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23576808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgKVDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4tQ//TX0a9GXmvodwduBxgI5VmUU237GrSERYBNxzqSHr7iH9txrp\r\nGfNlnnjssbMJv+QwnGAYl1m4dNG8NUZXUyb6VVK2mAQeOlnXEp1BH2M8Bvrr\r\nUNrdyrpZJbAWd09EKzPkeyLPMeVQm8iNy4omKyxzFUAuDCejsq/zrEuzj5OA\r\nQ2vIPKteDxwyxAz2PH3UvPIU3FdzyqWa3mHihex2QrcmryEnjjcTR9bO3pz9\r\n+c87/5433Eex+ZM+/SDdU0tFSrRpAhhegvWR9BnHeFVHVL3YJcEUIC503qjA\r\n/QuvkKnlpoJMNmwDqB8ofAis+kut223M41w101kLn1eaikTskN5TD9RrtkVC\r\nyXf6Pphr4C9IOPGwHHGYO2hOaTm6AM8z+FKZ1PTuJrSUl1LMFjDBhIDSjPqo\r\nencDzpbYubhrmU8Yt+Vu+zoKs8ASybCytLZ21PwGxYqjSYAHMvaa3yob4Ai4\r\nxBf7QAFOtMyOXPin3LODJ6oJ0Ic3CUFcMzMQZ6L7KfkSH15CyJJuo3rzX7ZN\r\n72gme8z3g3QUrmy023a+URpplBCCbkrxoJle4p6Pfku9ZHgx9RPsextiANsC\r\nVk8VLHEEmzm6IBLFe3lFWbucU4HmZRcF8TkcvcdEyIWU8j2d7Fgic8vklgX7\r\nVGJNGqYLbpifo3j8wYDuMNoFxSkz8l7tQmk=\r\n=wt+B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2636eb20e97398f857b2081b5164ed3cacd7cbd4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.32_1669375298998_0.6749183393167126","host":"s3://npm-registry-packages"}},"2.2.33":{"name":"ccxt","version":"2.2.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bb6f5870baf91856f75196cdb224abe36eb8a059","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.33.tgz","fileCount":337,"integrity":"sha512-Z4a+UjGscToWiPIER0pRzW8/2jT+xTeOHJJ+slVB2QqcFpm3+nRncOQ+iUP4ygzKmzE4JsMtLeqUhbgPtqmKTA==","signatures":[{"sig":"MEYCIQDYbdvfEz/yoP7Q4DCV8nBg7/QgIgh1qt1SM5uT7iicrAIhALLumoRNHYTwNSd67u76l/lfcTUwye4rvXNV2wG5NxAn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23576808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgNvKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEThAAiJ61hPCAAoN2zSRxMto5vNgcLYtX9wRLIWGXBUS26wGw3QIp\r\nRU2rQ2j1JPo7Xdb3Kw6/Oi7v6Tao1TJ6feGWrSPfIvIF3Te5SituGN+A7qg4\r\nBCH3sXxgb2fVBhjTpHxxO9V6rjZ2GbV0dabniyNP76MQ0cOu2Wae7Q0JNVTl\r\n6++upmBf93rowYMR870mSyzvkGSdfa6j9Fx76pWl9lNOpOaOKsL22q4cOY6n\r\nXdMvU9vx2/KXTSJqCb1OkIhfEs3tPcsuBcxd2frMYgTPudiB0jpTR1E6FEia\r\nhKWD+ebUCEPT81pYxt5rENX9iA+kQAz/uKbBd9uEBmlyN3Smb0OjbK/Gqg3h\r\nPt8ThphNuYU5Hn9O8hIT48lxVpX6ZAhUnNtA136Cak3uBwHDHEZqt5CI5P96\r\nZAj4bpGCoxtYD5KsbFyT8eO6kBrlG/MqfMLIM+uznoOXYv/Q5Xu+W9+tQ3nV\r\n4vqXc2lG9s7ZLEnl3nthO6wW8sJfGtHytFAE+0pNsdocbnkwTjNSsD1Votus\r\n1jJHdmOZ5HHGoZv6aOMRBYragEXGQc7QbF4kcKumTtm7g9TLZuA2xygO+h7L\r\nhDCv9EGjiBCBjqMUdlvb+R2806ckDmox4xDh2F5LTeFdc7xlfyYN8lVKZCQS\r\nK88smXxpXlJJ8anPKCkUGm0CdwezCTj/EB0=\r\n=p2/6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d6c3ea8a66fed4551e7294b9fac6381ca6b33b10","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.33_1669389258107_0.7735877016120909","host":"s3://npm-registry-packages"}},"2.2.34":{"name":"ccxt","version":"2.2.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9ce01160f803f076f08e93bff21a48436784b7bf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.34.tgz","fileCount":337,"integrity":"sha512-PVODi+vfc2KOrXhuLF2c21x3jsJ54uYh7H9XFykjV+1O1LTvZ2MOc26ADLLaJE8mycmXUbkpOlJBmUCShQGOOw==","signatures":[{"sig":"MEUCIBrQICBJqDdFFLqwe32pHdxWJTju2yJnoJ80Rq1c60q6AiEA+43k5wbSsJZgCvA3FOuhQ/J71hDDhTvmpvqlnRG2CW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23577264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgPW/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoamA//eNSR980bGxChCc5ACvgVUNbUjnpK3ANb3DQR5+hsvJ95ThoL\r\njVpkbHEoOXoQtzBPgNxoF0h14AxCMLbK6cl6KtkrMcs9+LNU98u2wlg14bsy\r\no9xRhCV6dwON9PvhlO+0WDKCZbde4G6JfiZ+ILUjyw1v5DsbCQqRaS6Kztdy\r\nh9CtGCBGgkPc1HY4S9HJ0et0v6Nzu2v4Vh7bSSa+OT42M9hcDZHYex8KwRX3\r\nZ4aKIa32J/qBgAYfaCPNZcUIJ1eBAuip+lm6M6cletfZuicBHl2ucdp0gpw2\r\n4Cl/QdZ9WSZoNUwpifEW8KQRC8kGxGhls32vkAJ22BCHQ6Nc5T8xJo3ZxI/t\r\nDTTV96RgenVNJyZ3/9CoYhe6vqs/zutFT11pcxWrAT71W8AIHwbnTn2w5UWq\r\nQ8VWPDLhFry25IYve5ZvCrc10Zb5YWHyjCla4fFXp5NhoYLfBgQupphYGda4\r\nCFovJ/I6Dn77oCHl10QpJz4CNijMTR36lMaqNEUTrNASzDRstEDvxBrimjwL\r\n8fihHhcvvm0KM4E1ZdBgZUhBmoImPyR+3UU9KfgKTszFNRWUMBDi8swz2sLc\r\nsYRhCvP5eHVMuR6OZKbq48O8BuQ3qbpgrl8xGb0Bmnm4pCAg/sJj+a2THwtO\r\nTiZ/+T4HH6DG4y82IgntSw5WQ/Z07b7BPMc=\r\n=XSoC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"38a309e701df8e274cd6a2197187f942dc6ce67b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.34_1669395903006_0.20892671706785992","host":"s3://npm-registry-packages"}},"2.2.35":{"name":"ccxt","version":"2.2.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"335db32d231cf7b7b3309e17a753a2085b06a3c6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.35.tgz","fileCount":337,"integrity":"sha512-733EprO3aJzIFpPTxajWz7nGx3QojvQRvVyy7WcWCpeaSjS8wH2SyaHfWwPfF+FALqyJo7oMdm+y8iGHx6+GaA==","signatures":[{"sig":"MEYCIQDlYJk69VVvaXO/aSYMiJ+yQzczTYdgPbavjDUSXJt0awIhAKnC6k9yOUmt0v6g0fcz1R8H/LkocG4Fcpb+4xW2YPv/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23578934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgPo6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBtQ//aagvaXSD9JiKRNz+wm5b52f3Zv92MRbjoBFSJTNFmxrrafBq\r\nymvTMOwCH5OHXw+WEK6bWbxcah0aHh/gljL7bMABWTzbQ+20BjCdAmlD1PlU\r\n6su7hprMPw6rHCIdR6OsdXTGINXu/aHc6rxVUknQP40JP4JUThdCZnSW7pT+\r\nEM9lsl0R2XVgcqcWZ6UoXebLmtRf3yFF6sG/OLgDz68CIkcL4JekYlsZPbnN\r\nQO1s6JvlelWZZyx/XcupfxzP1CCFACCkpeWjDA3wi/8QYl3y7PzwL9G/+Goj\r\nsnSGlCdVaW4EaVmyvUicp3A/rVRvvlM4G6zXLeWvj7I+2+gvzQulXuikzX5Z\r\n/ocnP0hgYnvGNKzMJ3n+QMrt4xhlY0AMcIjRVs8FU5Z2Y4Ud8FIyVjcGsDg6\r\nsqEbsRrTS99h6ipFBO5zzbrBcSv17K5nV8McfnvJFStOTnSaPxoKRy+ONB2k\r\nxGT0RQNA35E1j4g0TFLqmPfaWdy90ZgNHSPOXUgN5V1vOa+G8p4PjitJAW7J\r\nwhSqG7CDeVbbkG0BSnniz5ggE7Rb1RB+rdaVC6nZ7HrljUKZaqwsm4ycVj2g\r\n2R4mDvT0hYpp897LQ5tBKp+1lOeJ2hmLKCTmzYlbgTpZFNj8wa00QvWjpPTu\r\n04rDtP7Loo0IMNQifAaU5HXSXnl10iCIrFE=\r\n=kPwq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"36cde8f13f7753026a75286ef0d8f9f1ab4529f6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.35_1669397050616_0.4005808054210933","host":"s3://npm-registry-packages"}},"2.2.36":{"name":"ccxt","version":"2.2.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c8f485bf391ca63a7039b2fb69efaf5cf0aa23b4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.36.tgz","fileCount":337,"integrity":"sha512-YqAeH5WqHCV5yeJiBZoPLajBDwQ21lfy604xD/SQUrRfW6zcHp7G1On7mMbezNlnEIw8PPur2RZn6BuyaDGl+g==","signatures":[{"sig":"MEYCIQDfpwXAuau8rWOp6NxxXPfaH9G5DvhM3VAEUSnEkMsZGAIhAK2FIA9eDqruJLVAF6qMumqye3LEFy5n7gKsMpvn2sl2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23587518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgi0vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLeA/8CfqwiOqC4PmPfnOwoWYcM352pbnO9c9yeVE+yPsIyr3kZspy\r\nBADn3zEE20sU6KJAPU3R4ED3BKR2TiTmplfZ1FHIMFnwW0K+SFysoiQHmPpf\r\nlSjRL3XqnRK+lU/nAJgqz9AoLi2Ju/9w+OJZZo4jQzHdSl+6MQbQm/5KiKxj\r\n6sem3PmKbWW+PTDTy8ti/x7saen6/WPcpGf6VaQBN0ksObxZahrscmGqzHtd\r\n5MG+CN93oqqaNrpt1ZJ5rD7JK0ylCNv6l8BLAVIPLJPfqyXYGzMaCJ1xzAB+\r\nfrE3Uz2x/dgGTFWE8h4yXuluAv1j03SkCQHujNhC5q5M1j9pa2iOccRhyI6+\r\n2UmfAZzYivHGvP9S2reR+uGcacLbcSOFpYuzrctZctmEsDlDMs1LD3iXAA89\r\nsbTmMttzKlWTE5E3cRV/h3GTXn8FV4ZcyU38clzK5cVYdrpGC/Rwmf0eU2HV\r\nogxoqJFfVXz5B/27QI8EXdFdSnAxo7icaCIkjmffqiWLr+rOxrxUd4AqBpjT\r\nTBUkkeR3c9b+Lq2f3dHsUph754k0WsHirIiK+EayJELujvxyLlnUuPQ7Uvp7\r\n/zadHI30btXZ8o7oSFC0L30U0t5KciXUvSvzVWeJy93sUF/+KoenqVUo58S3\r\nlL8Evd4t3hJdMES1di6BC1+fk3w/64D6TNg=\r\n=Q3PC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"26a30cd161ace323a7ed29db3e54277024c0f121","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.36_1669475631303_0.20335117989138873","host":"s3://npm-registry-packages"}},"2.2.37":{"name":"ccxt","version":"2.2.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"23d69a763148b2cabe4c424bd6e27606ffd69289","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.37.tgz","fileCount":337,"integrity":"sha512-G9IsnU90ecL2Vuh9AeheD4Dd9fi+WLZCj4WbhCjJ3lZMrbsecwa0kc/OHPxykOQer+mLB19OuN+141oJhE6+UA==","signatures":[{"sig":"MEQCIFxH3l/9IKqO0S5ph5yJhPK2fCsPhuIZXi3FAzUMmw7wAiBXrm3xhIIr0JasXiRioBzIPuvKdqopCfsnyk4bT6io9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23594802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhLWDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruzQ/+MojPyyBUIfw/Ce5k73lylgVi0kQ6KdE5ju9DNNgsigXVj8kp\r\nSQ9sj3CuH3OZau69xpEe7G3dUx+xyFif75cz1J7TJCcHY4nDlVanle9n4LoW\r\niA3zfZM2KCuoOu9KLQ208xYQo299+eHTIW8ttpPm4Jpguw5Y93yq2ammvDDf\r\n98vbkI/i8EkKfL7xNWTs8HyxN7gPFnxtsskTWHetFiQcUkmiE7UPvgL2lwJL\r\nKF7bysriPAwtqVy5x8BTVbtI9MizbkymHs2X9iYPeItHpb0KPWJc+GBL0Wqw\r\n6SFWz04S5lHKXv2YAHd0llnymvOzWjZKg/HrLtIsEwvSxl6RCSXW2cmQvVBu\r\nFlsfljG37+JGp8WneDDA6t8pSedg7XvbkcABiXt1GHAxydaQhxoBzHvr193B\r\nJnNqNQMOaDyLet6mEBCBL5mygfd7CdlONgYvaH5YTYiRsZQDAf8CiD61iS7e\r\nJ3VJJMtQdeF5e9fEeCxqshhHPVajW4GJJJsTbMsed1yTrBp93WAqhNkB50KK\r\nOBqXJYYc0nleUvJs2m+xFXe66E/WhMgcwApubztx8HjGfzxKcsCmNyLelsuo\r\nIC7sf/6xR7JPD2n72A47XaOX4FC7Inq2TWQ+IB764EcrqQsQzStQAC/5/+Lp\r\nkkZOWga6pJVheU9Q+OcttkRvqssBdAi2xpc=\r\n=ynJi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"20cec8996a340ce018794e02f0615af76d42ba2f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.37_1669641603235_0.00854856356056688","host":"s3://npm-registry-packages"}},"2.2.38":{"name":"ccxt","version":"2.2.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7cdc0e4df72e96dda22925368370aca1e4fbe968","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.38.tgz","fileCount":337,"integrity":"sha512-o+kLdqWnCKBmkkyHBvaEt+SI3H+d0ByXRy7dCWCQlm9KMUkrc7upwboRe2AXoXMzgROv3ZTa2GHjfvdwP3tMDA==","signatures":[{"sig":"MEUCIQDcViOEIJbCiIOYs1Cff8o+f36JUcvyH8M8UyS1I7SAvwIgBnpjrsF6wvZn2m/IsZP7HURa8EbUBMKQSZrZQLlipiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23597648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhNZRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Gg//dQvKn/bsVZj1NjuyqJ85neqYXKHt5+9TnyqGQpjqBV2j1hXX\r\n3BDKvITcW6c2uDBuAILb3ePK0ClknPVecy7f/YiwupKwTFrxVeYIPyw/CsOS\r\nht39sJWfhzxRA89QSD219zrm0pcbC5Id57Z0NE1L8uB+9WKo+3EjauLF3F3o\r\n62Bbtc50HGrOvW6VnnxBU4GdpxrAj8uN+QRm71FTsCDW2EcfkhMUP4cmUqD5\r\njxXIvRtLM31j3WP7X4msNDSI1wOO00BgNOgQMMP1gpZY5fDFZuFBKhoWQKvK\r\ndSKZ49ZiR4i/N7Gnq7I6LKPR5qnrAVuhL8FPc2wFpHtYGb/pvXA0nLWlSRN/\r\n08sGk61fwO6CCxnMqJ33HgF3oErc6I46UKpRRRQtttZgjqU+5sRE7rVgk1tO\r\nTh2IjgwF/n14hY404mKnX9qsa+V8hOVm3afq/8RenJETjOzo2ZHPpxSoXA4W\r\nHpFbG1IOCiL2O3mUTiKVmUHkzMKmR1s/r7hlqUyeyQt3j+Sq4QlchNAySaOL\r\ngi6Eytl8kAYF9reNVk5x7S++YuAETcKnkOFzXln29lPGVn7r2OItISZAcchL\r\ndLikEeW373XqgH42lNfXQKNdRqLIm4EIjRjQLoq14CS/uqXdw7j7Dzf26Kvc\r\nlA9Fl37oPFZBoq9QWR+D2pExYGcwBM5F8uE=\r\n=pzHg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0c291b94c54f39cb5622c05667375f3a02560924","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.38_1669650001162_0.9811901322512295","host":"s3://npm-registry-packages"}},"2.2.39":{"name":"ccxt","version":"2.2.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"33e5fd116f316e40e1a86a71118adf0be209a5bd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.39.tgz","fileCount":337,"integrity":"sha512-Cl2K4mjkWeGhmLlb2QDhcQDRqLMs+a/sucbiAk+qkZlXHzg+KF368tI14OWPOaET93W1MwjT3QmNxSl4dImw6A==","signatures":[{"sig":"MEUCIQDTuKuSFz+6wqAhnxYq6+mvOhiTCUlbsXuG7onCrIFMfwIgaw7kcwtjHTVB79//kt2TMnQzJ0ucqG7S81k43LSzeOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23600774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhOhgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Kw/8CF95BswgIqxFHMKb44mu9G80ApwhWyUQvyqz3ioSoALMbfOe\r\n5MrDJGWukQpie18Vl4/YjKKcy+0ElXFHXES860FPszzknUeabnvXWUDGdTUX\r\nRErWJN5Fj9X70Icq7C21/+wntDHAdevkd9x+pLmLx7OpUyCTjcZegnqcsztc\r\nDSKs85pRdByeWx3AJcz9JaHdy+2Ft29DWUCtyl6/1Rfdo7ValxhnnPgQcgGH\r\n6GT4q18roZyXf3oAJnXHx3iFj47M6i0MR9NHbq6YYrJvKNxhU+wTS5ZuK39R\r\nz+4oJ/JNzGWRtigi/t5xbSV53jUPd/goNgnD3/idHjKZXjAM9BVgo77em4Yw\r\n9tAZIE4s30bCCyGI3MMRRMlJoouP+ugoWI25ir/3bsUur+3hZNLiEvD/eqSU\r\nh6QlfvniYgtDlsJ0Gduw0CBSDjj2s6jGk825+T1FDK33tQ6B5HBRkjzhlwuQ\r\nVOWAYXJKelw+KRwG7V/ryTRvaha1voNTz546RirXW3S3CQLuDkRtdivU983X\r\nEjVrFRHjyJwEAgaqa6AZr7c9Mv761sZ0Zj2AFJNqqpblvrxuUVK9RP1B378F\r\n1WQZUrzxHdXTWDOmDHynpGvS9S7R4Z2QLmb1r7xaJYyIaDI0i9iV1CVO/ngb\r\nKp7Q/XWLa9UYBmWeLA2z524pg37GzGcESAs=\r\n=Zg5A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"95c23e0d192e3d439a129d97323c7e9bec41e798","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.39_1669654624122_0.6177547296099166","host":"s3://npm-registry-packages"}},"2.2.40":{"name":"ccxt","version":"2.2.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0f624f2a0a77122bfd49975e968052d8aa02787f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.40.tgz","fileCount":337,"integrity":"sha512-p4XcAck4zTDA9ZC6Nv7DhgNYcYn5tpqku8R0SjwKzl3DaPluHt5ykUAlisqBeyP4Nd7VlKGngA89Kabe4gr2FA==","signatures":[{"sig":"MEYCIQCJqtuuEZTLGUe00rhSHwzyXSOM245xFolck1TnZmcgRgIhANtEML59GKOHP63EwTufRAK32z4FJ9m/0ZtRcs9N+5XV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23601138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhO0LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoupQ/9FxuUv0oPZhVkTix2OgvfZ/mgZtx3/4dB4NAXs7GOT8jmtWKg\r\nxmS6SIDaA8T5w+9vIOp6d26thiH8skgumEoznuife/YctLx2uwcEnVsv2Bk9\r\nivH6R0rOPKQfW5u1AeEgD0EFFjSYcLhZfESe3uTvGE7OQufMmIoPBfY7WVN3\r\nOdWA6HEn73Wg1OpygrnrXSzgLW8fuQh5t+hBu55Nmeigb9lXRWkBrbaX+Keh\r\ng36W0jP1ZWd4U5hX6Kj2sMJla2JlE8S38XerLKHP9fbet+6Kk7QHfuOUezwf\r\nr+3YBtfWrGR7MbK0eZFCkZDCLPw182nwcSq0z/Kj9B47AQqdEqq1khiMI+gT\r\nSNcsoQlQQcNLDyyPL5OPF5UOc7YxDN9yWMDJ+cwYnelmdje88M2ROXdl/vkY\r\nsky5vjunbS9BDlMP3Fbgh/wT+SrbeNsvkFvD9H4zEOzl6wdy4CHx41Wob/2D\r\n4zQGaHryP/ajBmvhAbW0wG5zzMSU28ZdKCFJermowE4sFvDYE0b9OSu+oXnJ\r\nA2Wsm8Eycps9grsCTePsDAUOZNZelr0Bw7jVJjXZUnL5ZRgU76nRt66Drboh\r\nLbNomm7ys3Tb+taelOuMd4COy9uOaw3lWnHkKPniGH0OxnHrRDH7GxZ1mU4V\r\nKcqD70OGTchG6B0ntD2J75OnAhuUUqTqSWU=\r\n=jK8U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1660ebec34cf7b762d64b8fab552c3dcddbf668e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.40_1669655819220_0.8483310053397684","host":"s3://npm-registry-packages"}},"2.2.41":{"name":"ccxt","version":"2.2.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6c3383e173bcb5d8856722205a3d09326c593df1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.41.tgz","fileCount":336,"integrity":"sha512-N618stXDObojb6AsVJUIWfAnWVXPBmnYaQrEABIVhUoDbsDrNgcjEPt3kjVbmefQPyyaBSbjiv1yOagXwIf2Og==","signatures":[{"sig":"MEUCIGUlUhV2VYb66a8BYOutL4U2uGbXdDzS/FdLxoIQvfHvAiEAgMRN/Iz69UDi0AAXd7CMQ5S4epiZ/pby74zuLOMbUPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23516298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhpCPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqScA/8CtlyMV5umSomlTxeRCTRJEXgmMC43iAJ4BAGXF45UqXZNyNu\r\nIR4MfIS/SD6xvKZB6sELqKQIszmEhEyhz6QMHxsDZK0itcVLxutGMcawgtCv\r\nUq+2BU2DVtXhH5dFCY+JgI1gPnGaTynIlo5jaPImCqf+Hygcx1lRS76N81NP\r\nHEfSC0f9dhTj1sgRXenK9fWCZG+BAbwJWY6qFgZ8HxBUVq/iAHKca/dq0oXV\r\nAJZetkXlB880KCBkoiVy6RocOc95Dko0rMkXJu/A6HBdVLLPWV/43H3JVwmA\r\n1Z+PsySd+14JuQ6p23dERImAQju08DKTxorAdwzUd3xgjz3wu4WnkYThPWPF\r\nQg+dw8RY/apTc+YXOn5Zo/zFgLKXHgQL1jNFuqccAzpYig5IHCMN5yk95jKC\r\niYkafGxSlhXQyXtsK4IVpYaeFv+tbuhejfIaep5qPL0ZNWkkjBPrHRjghMaz\r\niBz6CZJPGY+DXlSFsuqCmX3KWikH17CCqyLP0G8HRntagkSbWmLtIc4QYK+E\r\nsAvO4BNaIKz1LTbXFWW0fmfaJTtUsPRjvIG+z77JtyZaqvULGX/rJWyxZgA/\r\n2ZkHb/V5KyJtfFKnBkBs71NJLCpLTqAqjSPFyjIhHdka+60KKrC4583z4IUw\r\n4dEwRnfs9JIj6emXfL/imkQZFl9xJULJ6eU=\r\n=G0KR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e5602367304fa667928f8dbedd2839894a2e867a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.41_1669763214966_0.21764460803855012","host":"s3://npm-registry-packages"}},"2.2.42":{"name":"ccxt","version":"2.2.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7d1c5ea49e934febda30a436e85d626c02c21f3f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.42.tgz","fileCount":336,"integrity":"sha512-LQT4T4Ksl4IVi4wuCgxjYetcBc82UhcPWs37N5+tZ9LxmIZmT8PQ/acKX81QjTYHgT0J9e/hY74MFRwlL5eMVA==","signatures":[{"sig":"MEUCIE36VPzitIyvpRLpsuNHU9EjNOpAEtRcNHbgDmVmzdJ5AiEAvBd7s20msfS3spS5XlPXc2SjhaNsCe88F+yk1uYNJ9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23516298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhy/vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQCA//Ve2JqmMR0dIrNcC24ZftgFpJ7FNbCjyjZPw1LK04AiXQFjl5\r\nYwsDXaNKdIDmTpGec5fo+UAvihKW5nCWsDQo91Xy05QyngHkkT40WdxMZ9CB\r\n4YmD3qUd3tYe7Fzg1yZ9uBC54bt68ew6509XemKPNtyPWbU7zLgqdzyzisTl\r\nUOIF0mr7fQdfbeUZlGiKCFPl8nktlbgFcKRj1JxnfHEDHyqQuAuiRAp3SD99\r\nunirOemCDg1XA+5aPNwM/CedpAh4CThmDsewXQ3YH/oesZxi3+V3QCjesK0E\r\n+ZQ1SwnDIanvH+WsNAQZmIiB7DzyHSZYMLoFPWc75Dg1bE6qp/7d0dCwwur2\r\nYYlZbXG8gKZV1ORJs04v+BSutus3S9yRo+jFbVUWUBTcUGK8kBWWEkKdiOZd\r\n3mLKswp9nvovWwEi8oCz5R8uEG+mpL+aJOK9ueYQAfnlhqpi/aJGYm9aCT+G\r\n7jxoWnYC+XX6PCNwvMS2ryMl/JXRPumemcQT3R29ww20C446iw5zFZn4IjbR\r\nyTgZIxzCykoP/tp0IqMddHrs35x5o2xtDlU8JvLlSCNqEPaWuNQv5HECBbrK\r\n1NlB4kVpo0xAxYv+lsSTxQ/qYAM3IeKNS70g5mMqvep7njQDYu5Fp+wkDiDu\r\n7FQfvb5Pd9fVB9zHXqTjjjXAFayFjwxmZcc=\r\n=rpiC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"abe95d2572d91abaa5ac91dcdfbdc85406453358","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.42_1669804015538_0.5987092508957308","host":"s3://npm-registry-packages"}},"2.2.43":{"name":"ccxt","version":"2.2.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c0d2fcd85f62c5610e14ba14da0c39d584fce55a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.43.tgz","fileCount":336,"integrity":"sha512-baPV0Yo3AXO4CGhOLyVM5hXyEut6F8buslOhfLlaQkXiU+cUB2kfuoCUyU6OwD6JabZ7EZnRWu2z2UL6NPXWGw==","signatures":[{"sig":"MEUCIDNiQu06BY7FyL2ckhtix9PuJJZuNNuk1wpb4qp8vls6AiEA1i6qCII2VDcAup1dGQ0vnhHvAYaUKSTFYdVmNO57MvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23516512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhzQgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAKA/7BsIr8S3AcwiEcdFgF7PhMjU/GCxbDJQv+32+FmhBhHJK796s\r\n6VHd3CmOSKNqcn8Lq40KAOkjcddTq1b+bPmGtzi3PhYBm+E5O8JPpKYfIi6D\r\nJqKmJRc/kc92wZXdz/hYlPhY0fBXjacaapsUwccUs9GH3L/11QuTW2NUhGhL\r\nPBWnxYV+rNLZltO1JKaFUDZdLYRvfQVt/vAczmRE6y6HXkZ/Haa3Tka75sf+\r\nNk61Sxh2KnH1l6pNcBEqTKQSuPoDsgmR4bkS4+/CjioqQWh+BfubmRLTIn5f\r\nrshjyh/1/kRwlVkwZBPv+xMhAXrQyq9WmetnCahGX2nsKoTXd9a6HOffRVb2\r\nfl/xL2rNUY3mF6X/jkGQccoOKygEL9jk1JqQF3fi5cV8on7sb6KdWL9M4PWV\r\nogk78EvdElTrZB9ZtUaaaqTINbGskwAHmHclab6i6QXlxB6tX+A6mM06nN+L\r\nCyg+9jpgNnA9sNkq60sLnY7/IYFJPvprxXaGGbZboaPYD4sL2y8YIHh8jXgr\r\nL/xP67fqQCmw9KqS8fvWyGwFZDBQxcaY5mGzAgzwivgUTg4FBrt9quMV3bA/\r\nm4/ZaoJN0qGyvibxJnNLdJfwaAHk7O3qGepJ+2QJDWESQvThCDB338zlz28+\r\nuWshHVHQl10hHL4xATglPRN065Qq31GqdlU=\r\n=jkLb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fe8f64d3d9b95d32c434cccd665cbc5e7fc080be","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.43_1669805088511_0.8177134184386312","host":"s3://npm-registry-packages"}},"2.2.44":{"name":"ccxt","version":"2.2.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"56c638f80c2a2f19137f157bb95ffab1b53fc7fa","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.44.tgz","fileCount":336,"integrity":"sha512-6DvysUHF+nLzGr7+1nIdf/9z0czw2PA2V63er8EDXLyOinjt5fAuwwzsUt4Fh/VD1f9vRKieVbAFBzgpdn3abQ==","signatures":[{"sig":"MEYCIQC1K7Ry96sUgO56UInPtAP9d8PJ4n46MHL7qtJnlQ1nlwIhAPB2F7IR66c9vtvXKPiy7sfVdklnwlfKQ89lnZRHyBis","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23516530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhzkUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfyA//T/abwP3IG5ScZFqVVQMeFgoQWmW8MdjlV/pVUr5dma5MKELI\r\nN/byrbvMzmkFD7CxR6OleRHjVA3OuURHLaggZQcc9n+NNdwpA/p9LrdkFJVQ\r\nNfY5LZjeIhgwyBw8/uTfo5AK8vKpR7DXYJHTGDz+d1icHoF7nuvwDWREDDPm\r\nwWpztuVmwyp8xneJ4nEs8PovyU7o27EFRnP28DhEz9T8dA5e4q5GxrhHV0tf\r\nmtD2TtDNLuFkWulXbkdBnP1+QfTZUh2Al0qd99CrbAtw5gkq0DPUSMrR8wNp\r\ng2l0uZXg3/aX7GPQWpZoM0pYh9LmRM0YwQdA5YQ8RX789chO/VBdpWkYqNSU\r\nPKHn164G6GuZ4MHj7msbia02V4kg9Xte2l3e7gisXto6JrNE8P6ZR9ESnXYY\r\ntkbyP+NNX4JCx5p1mi3s6ExUfYEjdzgAH2ykmR7B/YbiSM0fgi8psabmcrJ7\r\n5PG7DZRT96HyeDC9PCqwbUMG82AjbhWeTZWqsyPQR6+QFFrF4Z6QEGOF1LNk\r\nvH88IeTJXOdfBVpuTc0jnGx7hguIXoknGSB7pqf4Dki+evcFL3aEY48iRWl0\r\n1QgRnGvzYu4B2iaGeom42iE9q1pVNYYv43D7eaOtVw59bbn/xU2AQa5JN7j/\r\nrI/8bxA5huzgeSouy87IO8uUw+va59CYSYE=\r\n=Nt8M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e0d5dd070c4e59e19a2a188701ef6707ecac8a40","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.44_1669806356314_0.8141335041282871","host":"s3://npm-registry-packages"}},"2.2.45":{"name":"ccxt","version":"2.2.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"40f72293ead3b07a9ff314818c3f46edf4424152","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.45.tgz","fileCount":336,"integrity":"sha512-FohED8jYHozoAxKkvM6PQ/7pp88LOnJh94sf3vDWqyTQZjk9VKkBodslYLVYIYBXdHYxFElzlVKLv9kFc06ylg==","signatures":[{"sig":"MEUCIQCPzUk5KiwAL+Jobi7yymTgM0ZD6WO7cipEnSZaTuAbEAIgI8JRJYAD1+5yfHwgvO5MFB/aKc/WsgG2DvXYqyIQoc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23521828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh0vuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm+BAAn7uwzEu5nSj8fyzdNu4gjpaGiq4jTB7JVCUB56nFnP8PCX6h\r\nFu8ee5+j98nf/4hwQnWgzk02OEeq0NVTSDWJCy/3/xElOHaXnxyD1/hMMnLU\r\neWCYs71trzY9MXnGG4Yl8PqFMwj0iAV//y/5NNik6NyXPg0SHpDTlNz04h2O\r\naw2KN5nh7bpkRqh5bZiR23cSDlO/Gq42JaHcC+uEnLr+r5M/E4RZNfRuLzP7\r\n/HVyPzLmG6/4AdK2paXJXd2k2DPW2D6mztiLNPWamPEbz4j268EaGclQ6i9X\r\nh2jnwvq8rmHE5mhdTuV0JZGjtQ1KikBtd0tNA73kTZxTzWT9nxyLcI4M5BAw\r\ntaNBR1LXUEoSZwlW9Mi687yf0wWwvmelrygZzEtoc6MXuxKkHqcx5Dnou0x+\r\nsfhXZPFxEKIysmZ/FcZrqfgF8UKsyYcu5M7QuwESSE29xoeNLWEDuB4NhUZl\r\nbKAGJW2QwXNZUpA7KjBIJ2kj3uLXY3i61Etr943sqzOvwsv0gPLDTvRKeWSD\r\nleYsGXzaaXjZHu8/C2DDCupz1YF5P6hSqEGxgRTwKS8hxDl+sZePS3nameoF\r\nUruVsFkJB4TmEvEi9HuCg6R6mPPZZXxtkWOpUsJ3hBr3gPyarOp568T8ERUp\r\ngARE494DQUxaAyXqaAyIpIygqXVCTn0VgN4=\r\n=hA4u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c0cd956ef74fee467f698de3d3e49cd942f7c4fc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.45_1669811181916_0.03515630933308311","host":"s3://npm-registry-packages"}},"2.2.46":{"name":"ccxt","version":"2.2.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c78f820a43de5f19190bae84e696a0683fb16e1e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.46.tgz","fileCount":336,"integrity":"sha512-0zXGGiZme83jObjYPsrUjm+/NIFXsCpw22IVs9lynDwANobkSig5p68VYTcFXlls3EZDlFUWBGebOWNUSA7ZMw==","signatures":[{"sig":"MEUCICVsB2KBOkR7a0gEe7i3/1yD0XZEZ/mK26wzX434J51EAiEAqGSvnPYg1DuKKNgqYi9nzQdAclRdz33ekRgbTIh7cko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23524424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh3rNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpj9w//aCZiBfwCAEDvvhvTS7IpDxtn7j7ZvJXrC5CaUhxbAw0fyKh/\r\n5ZbXQ3RH8UWusvzpBwcZrUudOZ4HSw9ZjWDxMRxSL/APNv8UnXAywnPy2fQQ\r\nTpO3jHQf0IFuclbQsTDV0brrShB0W9E5CMYIx5+/vi7hmFWIRU0TYDq1F5Mk\r\nfBdgAyL8oZ37TmPr0nK56hZa8WRis1PgGU5rYq1FYM7W0Xj3nTdcBs9PusaA\r\nuK3rj+KpgHqdWTdWaY7r//C0XF1tMI73Z35/4ZF6uTT4eOiIdxIZUW3+t71m\r\nZNuaauext8o9bWMupiPNXv/TnAqNoDq8MD5rNQCR5df0RZdHlcZs8w0WjOlT\r\nPMHzJcOWtzMhFWYK9/9Gs6ZZgluKf5LkXo90W2V4RGZe5gryF3T2vvLrs7Vp\r\nxxRmWTp8Hm9RJ0llxHhYQesc7Q5o9vqR6rSKlylu/+nwkL7h7fUFqNqVM9Ix\r\nh5whsbQSg7BpbL0gwU3x1pICixykwwCP7WxQ3jIsajbrwNwulYitTzOSBuBn\r\nt5YmOAyHg5gk1n/2RLkdV4qhfMqq4kS3UtW/1CYzqdVdskJjPlyVWKfyIgtR\r\nFE9G59RzW2V51avvTLKB3lFnD2SU78RFVAOqjNjs7W1bx80FQ2GK7zPbyNW2\r\nR9qMQPE0fPAtPyOJgJhDPW8VG+Xd0DpQ26c=\r\n=XKen\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4cef4a00dd8cc31c380ee58f1a0795b00d186cb3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.46_1669823181679_0.3790585179381314","host":"s3://npm-registry-packages"}},"2.2.47":{"name":"ccxt","version":"2.2.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d95bf12ea41d9098f9fe1f3a11bb1edd9183a8e3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.47.tgz","fileCount":336,"integrity":"sha512-VyaL9K/aeZWf9np0x7b5mgoj3Dz/f+zCdT9U1RIkH+V/J6w8ImcQJ7eQq9YCe3cGiqTwNc8fhU6ljt3NTwYn8w==","signatures":[{"sig":"MEUCIARLYQ1cb0mSWqMXqFKR4EqPmWnreivRTdHDw1NxK3x7AiEAocHx0cysRILh/a+MhfmxHaOrUmjAEXgLt6l54UVNvwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23653896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiH6KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1Sw/9HeuVKvUfBNEHVWMs0qELCbGNlWLdRU1z2Rv1Qem3NDgcOBoK\r\nCSo7NsJnBuOc9gAvhc2WXmqUl7KjnBO/u6ltuKa8FYAfkjGrAtiVNNuB78Bh\r\nEsp/zlXYjt7xWiPi+4v//8H10o/ssoy6WNlQIFp8kpbu/s5p9Ws7E5v7MJvI\r\nDbCM9h7sVO0bCXQ2FsabCFCA21lUCpLgccAMzawC9qmABSo+OTPQvdclvMSK\r\nr2ofAF2eMf8jQvHwRhh85onwAgRbm8qNZW0nvfPi9SlRdGoaEFif/0Wzxlqu\r\nvT9yRpsb2xBFcuwBGrCNck68e+HtuJ1e67rv5k3nvYvnfv4KB7pzlxm7ANxZ\r\neVb39/NGy14Q3N9RYOCeAvU7rd340O+2AoUHGe+D+UZ/pceqVGI7VGdM9sVD\r\nTt156Aq/Xq1BKoNLJ2f0FBirqqtNJQwEvFNeEzR3snPWbyUvadnwBXKKMJiY\r\nR0IeXhFZHZrT8gdzjejMu3mXK3dk9wnq668N8cItpXL59+S5MCKVjfLooiwD\r\nsyvwFAPvw23Suo09YYz4AbhkbUOgEAXWNFhTZavS4WpYhwc118m7dVGgqm+v\r\ndh9w5VUNZXNUmPfIebFjrCqtp4J27y3YP6QLAojwn3zEBvkXSWPt85pbPX00\r\nvHWSLdmtBezmGi+w0xhKf87FZMlH0GvfyOs=\r\n=OIxp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7271de91bb41803a7074e694d2d31881e5490ca2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.47_1669889673673_0.03279216661578266","host":"s3://npm-registry-packages"}},"2.2.48":{"name":"ccxt","version":"2.2.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"508b4bed0eccbf7de953ebacc14a29e06e2756c5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.48.tgz","fileCount":336,"integrity":"sha512-tf4TcynYxJ/F31P2mPh/it3Py8zpyNWoEEhTtgToeTLpu3J2aJP3LLQqsAqPtoEyW+F47BOgXIT6AMCdGzbLtQ==","signatures":[{"sig":"MEUCIQDo7ZtLNhSNpCxovgVIpR73yP4ydiAPcYQYI1ZhWKAi8AIgH3oWgdBQbYDi0i2hMuhJeC8iVLeMK3DVpv9nHz9WF1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23660557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiR8kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3eQ//eX8iyTttKHE2G3Ngh0YIjaFVGC9G61d/9Ye00dbW9wPrsRI1\r\nOSigDLp7C/mM6QIAUZ8q3QqQua34/izIWqhqH/6Xa/egce57+Q0sEkLVWUdO\r\nz3jQeKKz+cehyM8tyZgchcrlfbYeLtJmI7aNJXBc4zAqcef5JVY8BtCqQLKm\r\nbmEojqgw44dH+T0R7dPd3GGa0mwX5WWqauDoF3uNqACpwzhh9hxZUmi8ji+3\r\n7kxAsSTeB5T+/hfZNWXGYWlwtS9ql6bpdTq9GyTSBdWRm+2zKrI1o/KI6BU0\r\n/HchFvQsvk6K3Z/wXNnAiXtzArt6326UD8d4vp5KbnOiFwzayYRle3VW3i82\r\n/o3BJV/Pix0vYrHFMsAMdnEwqprGnn/0OUvM3ISZxwD8nh6/yWEESQNQWHse\r\nGXG8ZIV0Vo7ZOLTs64Q8V4vHCr3Hbsje29JT6GHzqjDeEyV3xGIbmNkmz00a\r\nHYZvPmLHF8Ira58JrQcfedezlvC46HIT3B9cy/3st7NP+U9mjsVBkhyEmFz0\r\nf3nCZ+YGFI2FSYwrIaYZE6uuNKr3ohLTV2yklPKKY5yMbrjDLZX3vXtus/Q+\r\nKFI8AjYeamBi2kkb9XfVMA32HLEAnvILVaA962mhLms7+tv/y/R5xI2G0/J+\r\nDRbV4pjfxxGahR6unZLm3vYAbWbf2TZiS8Q=\r\n=zfcH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fec2c0d95b222d92383bb475257c7972f392db76","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.48_1669930788492_0.5405830574553425","host":"s3://npm-registry-packages"}},"2.2.49":{"name":"ccxt","version":"2.2.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"71d330d93abee9a3b9cf4079f123be06e475e45f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.49.tgz","fileCount":336,"integrity":"sha512-TNqyCk7TSDYe9jUbtVwlzzhsmy3F9NbPOqDz0dNNiH4uNe9fwq4XKmEE7/bSNt63seiHXVwjTbBhJ4RVEyX4Pg==","signatures":[{"sig":"MEYCIQCkcGVPtsr0o1XCcRdBAsozQrVh1uZ6gs4NQyHs8ovC/wIhAIf3ahbym76jPVQuaZHAWuwbS6oe+3Pe7//17ziqYX3x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23661691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiSQ4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqW1Q/+M58OX+IESTqm4tYDCXmuMBO447FXzV9iLHDtSCQwkOZLwcZE\r\nGvkKG8QO5mxucAG9UHwvA916t0gnZ5UO4DfbhEPd3iT/7YSEjESAzixKFMCL\r\nsXnsMfL0RaWoJPTEx1nqDCLo/28Elpn71QgSgnKgBwKMqXNAx2MFLSEQeEvc\r\nY/K1rnnwP3MADDMJFAmeg4an7mUcmv9A+9cUg74zzF/ekMNsfyMzdor9opoU\r\n6s99N/CS9kpuJRZptHYxP7LzagXk+Tgo1rDuCkD4KvvSz8U3a1BIbwbiRZ8L\r\nUH1DxxncF96BboE+esVXJrCnRW/ymi8Zoxeg3QbASFwDUHIB+QVD9GewA/TP\r\nXYusgO48FxMbjt2CMAitVP6VuBe65N3XcX5YskLpqNraMKofK33ztgJBZpS7\r\nBZrRIZBi1pzMXI8mYWxknp7z7VG1Zmgbnw6tqqSU7MaWwuzE25oTLMKAB+v2\r\nCe/VO8Op2PN0pusoZIaWNvo2P2RL23FPJjZn5I2Z1pJOBM1ug+E2oz8ps0g6\r\nR74AG8dbBITup+e2B6gHYUpAxrbeBnUz6Mi5v5zzCFv5yPqy+quKlszJiw0L\r\neU75fpAh3zlcyyhFpj1HTNHmxg2u2uFyG9VCTb47AFaeqKSJAdqAlm/zudeH\r\nBLakEuLJRNtjP4EpJ1lqa1m/+AxGvGvZHtw=\r\n=Ua35\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"953fbf39a5dd7d99de5279a366e55e19c5bc23b3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.49_1669932087722_0.05740273549511743","host":"s3://npm-registry-packages"}},"2.2.50":{"name":"ccxt","version":"2.2.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2b995966c4eeb171e36bdaeb99ffe480101bea49","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.50.tgz","fileCount":336,"integrity":"sha512-Y0mK9ALq1Kbh0mMnzmw/Wf4+EXwe0UEoQYCRa3x953DRpDxcLTX0vOxJDM7WnTb/E9DNFMBBPgGHHC3LOaLDfw==","signatures":[{"sig":"MEUCIQDm3LqFy5x8G3Ik9iPAnZJlguj+911MK5+ep5zj6CQWIQIgeIx1TDHyn0vPxFVIP3WIczytEpD+njWxXRoJJc3skWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23661761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiVnqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmot1g//fSXUc9q6d4VRSy1HLpgKAPwC5WfVcsHBWsNYpKq3LLYR07ci\r\n/4kZ2E+AnVOjGJBY7LS/1Zwqt+mt6BS+BuN3Ql54ihljUzm3R8SDUO0egvf7\r\nyZpLJ6P3qb0RvqNAOCmKQO7ZgOlc4/PNKAFL8qbEjeSEweLhamCARs3CBdyC\r\n21hbKUFen8PnjVBjuvKZAPoQxGXSHVl5w/FTHPF8m5VYK00GQ1pOuyMY0/Bw\r\neO3wRa3ubAKscR9rQzWDzTTrpMhPath1pq0H7pPbUkdCYT+rfP07n1YNYslW\r\nQlNVX+L9p8O+I+MKp8nCRonQ2fA/bCnY83M62Qvg6w48nQkZEr9JJEw3R33D\r\n3L5oZXjqZ60evSMN3fg5ZEzmO0w+gPv2+nDna5zshyotW/8kwAqTX2rIiXE7\r\nR8t/1gJ4zH0CGqclKMeoE2cE5WR/x7gK1IFlni7B2AwQnDDjub5YhWaNEppM\r\nCjFPmAg1FvVTUsnSeJn4cHI5c9RrFIUfl4P2JqQaQE8LYDhntgZ63+He5Pvg\r\nzIVoNGrSR6pXLCxZYDQ62Rxb+StL7rnfcljK4S73wPb0cRDS2tJVPG7SYlcT\r\nkleII1LsSrW/KHctcgnp0lf6CihakrDIz1fFp/fX1fvajosueCoTpMsGSfCM\r\n+kKR43xv9BizIyIOqiXdrKFNPJzFMgR5AME=\r\n=R8PE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"771b9c01cecb3b8ab790e27e1ffab54dd7fd707b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.50_1669945834542_0.3289934142752784","host":"s3://npm-registry-packages"}},"2.2.51":{"name":"ccxt","version":"2.2.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3c497d426ba21f0e92c987ccab32cbe5bb48d7c1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.51.tgz","fileCount":336,"integrity":"sha512-dGl79mDzTTzgP6GMaCr/ktylvqcqfI1hECm6tfjGqCJCKKPN6f6UXqfbR/K4CmTjX3VLP3KQ/PytQpyZaOmnvw==","signatures":[{"sig":"MEYCIQCb4trGUZmxK5Z6UHE08M6KNh5xLL62lN92CVvs9nQ1/AIhAJM8THufLuFlqXoa8C0/I6XPTPpNGfSrBML3C/gJtocI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23661831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjidCQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzCA/5AdSBHn5usXUEMHPF77e+2nTxl4bHNHqbqrK0fqKVBHwsTJ5n\r\nAkrGnaO9CCGTI5YxxOB0WDq6opS/6uA56LAyFA6kR+j0IOf/qKprWMyQhbEN\r\niVuUn5T6VvXivMQweKcQXs7mE1EcBbHjgHMPR8nhYbnVIqsq3GuuoLxAKCmE\r\nR9eJFBKqGpHfWw8ncQEm+865mCKlJohcgL1DXFHLRtY01NwJyyZ0JCf/BWWq\r\nsncbx1k1U2hohrBGjumYVwSqDu61cXar6paa9om1ixrl1uA989hYXjp5qUIo\r\nEY2cStN9Tym5hEScSKZl/djSsDsVKK0YMOUWQpfAPQ0f9sjQbS05uMmCAJSO\r\n+g3HQSgTnnQhwENXg+IUctTxL6jn/gm9J2EB3JYUqIcJPt4ZRAy4XTaIJ20I\r\ngAGIX92O9V53qBb02HiYmB65yGTnlOBzWoZHp6/lMq1tsg6LkvG9BpZ3wWeY\r\nIVlLnIvO3zdonFQFQJidPrKyUS6GeeDehXXmEWV8lP4L4uhuFoB5lHwTv2qI\r\nj76oAcJEdB1TZyrLh7sxcwHpvNsztnayb7N3wYsd1S6yH3aUTL1DVNH/6uhQ\r\noa+1EouySFRN18lAfWaAOWgVG3p7YnN2jGEYROtVy2PRpzlltEol6k1TiF7S\r\nhoxtPWAV9z3+KV8mWGwIf6fTQcBDw++3hRs=\r\n=uG3y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"02a10be8db48d64acbe9b5ee9114f286cf5aed18","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.51_1669976207965_0.6882884544378465","host":"s3://npm-registry-packages"}},"2.2.52":{"name":"ccxt","version":"2.2.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6af6e560c955bb01fe7ea5af98924a4f63853b92","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.52.tgz","fileCount":336,"integrity":"sha512-VUMesLnWFtf3zTwVDLy4ZJN6z4jRhUICZR5fwt+0pLEg/h93CmbJEKhDY4Jjmor2XIhPxoa/9y9MxbXSAZlrEg==","signatures":[{"sig":"MEUCIQDiZzvRdNPDeZD4ajOdaJi8sY0De4wYVsGBf6w5Rg0CxAIgEDN3bbsT9IozdJI8G8ifBxAcxuzPVpw7fB+RIRk6DQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23661825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjidYyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoM2Q//f8hdBOw6rnbOTlDzO26QCVH6z7nFWD0NL+0GAOhJxP654zVm\r\nNq2s7YiiFXteuRNZqJRST1clRwndI/0q82TpKUQFhJZyGleGNUNfCl8Wmgjl\r\n/VBkz4635RZrNadQPbh+3kU+iU+dFJSznVQtefL2jEJh4cm0cOAMZo5zIquP\r\nqcI4+AgsyacPYpLj3YamSghDnzzzR8L1zXLzFFuZyGHH6nCCBkPdAejOIAzk\r\nLpCrt6xKVk8IfjXp7eq44lhc7QymSro2FUs25Yhp87eY4DpbouJaaK1batfN\r\nOjpNzV7VTzRCvlwSGNkI2WuarfoKSz06YAJU2A0or8RICgXsqI4o1ZAAherX\r\nJod/Ey3uJAhsds0jn+YkhtaptYaLA/ohYiQKStKjSWSNq5rS51Jv6zhdJflB\r\nl/O0VS8acAwKzHON2H8Say7Fu8AdF4MOUNpEMr68eMEYVecTE+vfYp/cB7W5\r\nJFogBqVy43bBioKJzOLHxfTfQjY29+COTcSw0Osp2mxji8Sa+yG7uqLmn4To\r\nnKUmbgdmGuD6X+hZxtT5IylOz280WwD+NlV96sFM7qchoCiBmVMErP1018fx\r\n45A84Q18cpskzlMuXFmnZvz5YbNXDELCdazzVO2i8ulTBLu+hbstybBqDZx8\r\nCJkRp3xB6i+NJcqPyatnYoB0LPzoWm0Rx9w=\r\n=SiTx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4167d0681523d0f9bbefa65b012ee8ad6454322c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.52_1669977650677_0.7297792712002356","host":"s3://npm-registry-packages"}},"2.2.53":{"name":"ccxt","version":"2.2.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"23eb41743db0af6943edc298b8e17cbb8d396896","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.53.tgz","fileCount":336,"integrity":"sha512-/2u4Mbk4+6C3bSr3+W+J1GjqhqPUyun4n6Qp2v2jMs9YoJ05gk8VPLhX2yikxsYy2LIUc980hs8hbG8lLAM1JA==","signatures":[{"sig":"MEYCIQDKfuAlYDSmlE+1ayTg3TP4yyngdx+olP/2X/zXmifbSQIhAOd0YhekidkOXdXs381SRnYlzJflTpVXzjsQpxbs5lVe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23662519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjidtiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvmA//Wj+Kfsd8+ducrmFvRtFhW3MNJAZ9Wn7utFOflfIf3eXsWR8l\r\n6KSmPWpIzIDpR6Ani2UG1lcj0XJ3W8/4jG3Q3EMveDpt3puTmzSbyByrFHRA\r\nHs7vjTnyCgxVxGEqroTxtHAe3tmGAosd2GDj3uwh5lsQ0LXEdzhvgj0bdGFX\r\nxv/CeMY7aIdyXfQsCx/E3LUXEOY7PoxhP00dOis/2i5zKhHyTITsFfUJqHl2\r\nnN+jwDVPMoQkk8WvOOgbWG0+TtHieBetNyVbKIv1wRAA+NX7efUy+zVO9DlT\r\nSY+aSxDC0a42nbpi21QOLNITaIuBqYhDYFe2juN2lWSSZAGy05srhyWiZrUN\r\nKV+IdGQDLP3Vm99mzaK7WE4UeNmE5S0Jfd+eZ69p6EeqhMEFn5yKwu4leGV1\r\nmq4d9gd0sja07yEukdWS3ZwYW0Wz3j8U/Mvdc7ME/wu/lwJ0Waf1c5JlqDSQ\r\n7o3qyQgjDMk5nIn9BiKlNoobbjZaYL1Gd7UAwtt7FkSNS6RQNF15bWNqpqXm\r\ngtKPSkHGzwnIzHvf2bGRpERQ/nKIg0C15ceDaV9s/BHoWzYkWYH6iuAg8L72\r\nk2PNC4fNxSFP2XVC86u/z12a7Y8Haftf7sv3nGJzYsQ8crxY3aHZpOvb/xOP\r\nKtSo0ww7zMrQmPxJAPVhbVr/XTYix0VnlMQ=\r\n=J+BX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4459f3558ff5bd7ad50d80cfccf97c26a7d11aed","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.53_1669978978081_0.434711639064441","host":"s3://npm-registry-packages"}},"2.2.54":{"name":"ccxt","version":"2.2.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"38d3e1c17c9ad84c3108b91f6cc7df7d4ef54344","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.54.tgz","fileCount":336,"integrity":"sha512-/sYZm7msfx8mjEznpvExRCv1IallzcF8IpYI4y0ElVt7vobQcEhIxDQ9vu6387voljqv/c5QzfufoIqlshoGkA==","signatures":[{"sig":"MEYCIQCgea0jbz7f8r9SUF157BFMuqpbodN/dNBIaSQ9skkXfwIhAMu2ZuMYxaW84BjOd2H8k7jB9xAAjpq5xsiOAgdqyjBu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23673403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjieAPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrqlg/7B5kpvccB7ASGgqMkVZORU0qElNuPLHuTyPqiiFaJt3zJgmVv\r\njGtl8ZNqO8Hc9gjuPhEq4Mvpr+uJOkLxNwOjyhW/Yoq+Znf9F+mkUdqBd3Lu\r\nHKvqhukg7H7YUyiUb7+yFRwiLOsSTHlB0dVOVfnsPBRwo0SAaCWWFqOO+waV\r\nGXDouBHY4tXdfnQqvvtCAIgH2vluTNvWkSkSoRymMvIfmw0g05T8DRVo7bmE\r\nSQvLOSroDG+fIT4rBO4f0xyfSkSx0xyc0VJAPGXLa07DErAjaVilY+XjLC7B\r\nk/nUJv9fe9HTnSWcWBFl2JfCzukolFFHg1cvs1RBCHZU/Pm8Ydtq0yXvLnY6\r\nI/gxSLE6WviRuyEzDKkWPA5QbSWntJDls4s5QlaNwUluSUgOC7+Q1JIftMOp\r\nVtCHBF7CS7EZReLkNdawXkAQHA+vO5ToZF4UywmvdeleE7rOju5wU1ytPdEE\r\nzfzEKX2v+GLrYb7bpxAjIdUuArLu5Uixva6WwXI4aYB3baonYLYZpit2u9aw\r\nNt9wnD81TIquh0b5UcOJhG7L0A6eS+0ZYOl6Y4sX0FBZUyk1x4+T4crhnAGg\r\nUvfY5JuJWzLiKhQ67PRJvxpcRJ7PnJcbyBZbFrkJsx5rBPQDTyZIyYmh4sYX\r\nJRcaJJ1oBtKD/UEHwLW/j6JN1D4ULo7TeqU=\r\n=A2gh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8fc68f0a0c27e1b4e09521e7845ca14bdb3d3f9e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.54_1669980175137_0.053337060041792395","host":"s3://npm-registry-packages"}},"2.2.55":{"name":"ccxt","version":"2.2.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b43942a7d18fff13411af31f9da8cfc5ad787f1e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.55.tgz","fileCount":336,"integrity":"sha512-/XmKxwSAmqm2YQz9jG3w/3DR6MDCytSbdxvp8YJNe88IDJr46vJSMj17y9UJoh3n4qwI/WuWfSsU9zH6mCNEBQ==","signatures":[{"sig":"MEUCIQDGWxU7KOKl6mdfPVBoi3LW4EZXM3vV8r2asFZLAXoLdgIgZfwjUl6X6VWtyKLIIqZbIVOVrpGNW4YLfaF83jeimAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23673579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjifKOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUPw/+NFDFb2RLevTuW3+ANFfaucOH8AHeHnhs/92Bcp1ZGNh6+4ad\r\nXJEvikvi9e2o2N0E8v53YhuHf470jz0IM7jmsXCtm92xPpyyR1IaRFNyw3Nj\r\nK1wpzOS1LGJ2C/ExE/+kUiE1xdTAps49Xl7/heGj5fAZFqwfNFUGe22vCSiO\r\nGcSaR2dvoWxcF+heRkB0jo6aXwLprQtkQMXblIN5IxP87y/JoqRlTvg219g7\r\nnXsZJJFJEwJuoEEBMcQEHeGax5ziTm0GGeofY9HrRYX145Sev405zgjqP4pF\r\n6do45r07NHC7c9QwLmvNq8AaPHsJpwDWvMbTI+vYCxU1rXdlFoz/znMYHxsl\r\nlXz9kwP9kLmNAqjMwie1a1x3tOCRSPzYUaxZMEASIYX69CsSNeM+UVu7JuSy\r\njOTSPQ4mretG3X+euCH2X6rhGDnqdKjRkZUO1JlXsQyBskB8cHn4/a35O6i6\r\nT54zkUGPSRAVKT1GcEDKXTkV4M+1gcZ8TuN2H9ATgz71kQqpsg9Y7WtGiIcl\r\n8C4LEeIZ+kH5dLHRfZUF8V7q4HMSaprC+kQikQe6BxTonI6do9XfhhfkDzHK\r\nHTGbc9dJcVvnDThmGDYYl4hL4m3byx450nvbPxfN1arzdLu8ewyt8JES6rFr\r\nMigMBIdObQ2lknHPRHrBhGUWtEP0gYVqVbU=\r\n=UP3A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"aa24dca50062417a74db1414bde29cc3cd70cc6a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.55_1669984909854_0.16166036893399816","host":"s3://npm-registry-packages"}},"2.2.56":{"name":"ccxt","version":"2.2.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d32eaf75a85bb3657a960c6b0df936e3c9a1e80f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.56.tgz","fileCount":336,"integrity":"sha512-4+zXp+YLycXCEemUtD+fFN7GowAgDYDA9BGa8UoAqrIoTkYzXoHAYQta+kVZDakp/aDUqKvnRemh/R3BpMPYeA==","signatures":[{"sig":"MEYCIQDKhoILpQnYhTtIb1ddP1smNKZz7w7bJSx/aa8AeNBx2AIhAMr8iUGqqX8bNaminy+bl7nx19AhebG2d+MgZm5Ol2of","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23674945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiiJlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfQw//RJjU3R1N/hfuj90WoZHT5NHmSC2qv7RfaM5UGBqjnv4AWWq7\r\nN7CSu4/96NbCJRjwmnoxA3e26genzmjfsZh6qYhoWW4LduRFrw6eZ0Xc3FGV\r\nXFQLv3TqYI1bpWtmpW33bOQe+j8bzncUEZNgpoOEeLks7C2fQt0N7+N0ePfh\r\nA+6gAVqydH/8CDwo3irfhiLXHTz/3YUX/WOMwAsZxh0HIMM3HusWfHqNHZ4u\r\nzj2IpGdYmcw1UKjUpoOpvCfwkpknXNDUd+aWVx3J/wcpOon3Yz/h7g8wJ6cm\r\nCwr18r1RGzFLH8Kkr1ZAXF5EfEYLBdnEK1sv3N/8bsFZ3N+15lPLR2yZFC5X\r\nayiHtLFe5mqu5zLdZXwezUn/ywZs+//yvL2b6kk9Y67PjFPgffP3IyFwHNpH\r\nI32jEXM/tnwh0cPtHCl9BYJ64A/CMICUmFyz2he6r0wjtlprBXGsH4OnZhue\r\npbKt6KgLdMyDxVvTdy2XOf8LUkeF21Z3DsAO4FP4eLlanOGjL1Ed253VW6Ws\r\nkFqahhp93Kgz7cXoAl2G+1g1JMM63SFt9Nv4/oXB9EtPlDYkQFgUQzsuP9kP\r\nn+CTkJhOf687F+8P7C1jJPtv9cN/zM91aSU11it1uLEbeXys2bEfYHOgyn5a\r\ni8i9h9jzR7I5BfefplrffcaDxPI2qDN3N3g=\r\n=g3ln\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a929b65a5a9d34acea55b1704327502418c40f98","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.56_1669997156696_0.5698602362177121","host":"s3://npm-registry-packages"}},"2.2.57":{"name":"ccxt","version":"2.2.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"337c924b2336077f6f23add7d5ae0b503a7024ef","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.57.tgz","fileCount":336,"integrity":"sha512-7FoGqMnQVsd/pr9umUlqBkFHjbptNm9MBTZe4QquEelFBw9id+b14O1PJkw0884m9hJtq1E+PNsJwFRjb3RliQ==","signatures":[{"sig":"MEQCIDc2G3wkEk2cRMUAVo+t6FRg9TSt4UC0gM+xqqpUzHpPAiB8TmwxBVj1mRvKLyGIdTGotaGapaDLI7WrGDaTEGwvwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23678325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjikPDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDTA/9H0tFhV+YGHO3wmaDvsumsEqBbzqZg4zbbvfkcNHmA4M5Ixzm\r\nn3mndYBNfIre126MaLIpWF+x26YQbP1KnhC2bK6vVm19rjf+fy4NOz8k6pFy\r\nOKj3pMKkgQ4MB8yZI2OsOsw/l2s2HvLOToGpKcU8206tCBvNVxUX7BUH1hqg\r\na2dAteS6FJRhjMDyJWb8O8OdMO8HzhzFCzmqALwIy2wgIifZ0E645UavAU2s\r\niuUTGe4S74ViWydM58GQCmZqxn0BHOXaO3IX+CUfbDWvgiSk5FBXBUcjfL7b\r\n2fHE1SN5wgrqpv9u8Oc/RQLXsuGSddaWiH+59hdA0cGDbc0CXvUyZOxxS1Bl\r\nyEFU7nK+KbhSpq9/tR1mdEeXMjZUfhfXVdZzdUBzzADf0dxaABDCq9sb4H9m\r\nxZBBr0/FnMGVGOC9nlizFKNAeW5lbi5xsRAkuQX6dWhPOk1gBbdxp+rDDRsJ\r\neuP/oAg38RfuenNve3BzpdA4XQxfNWcb10s8fwVbKyWG9fbZbUmRirH++arN\r\n5UrFRvfTwNPkr2TvuRM8hgX4vwtP0YcincP8OktKF7ypPGHPa/V7ua1mcHFS\r\njGCc7FplgdQLik0SGXId2SgT5i6xXVOKKGeHEDNDHUf3MMl8QNM9rjYeqRtK\r\n8YrMYnzaBPYEHIOoYIdWpD8OY2qZ73+wXc8=\r\n=emji\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ac873b6df9d1b0696c07a6ccda5d3bf22f10ee1f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.57_1670005699534_0.1400095015638032","host":"s3://npm-registry-packages"}},"2.2.58":{"name":"ccxt","version":"2.2.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1c3018609f56f7bd2893936b2e6568a09659608d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.58.tgz","fileCount":336,"integrity":"sha512-/eQGd6kzly6Tp4EqQ5NZLyu9LnFtwO2AU7fthOvkr9mdj8hIqfRQdFS7OjvVTNcARFIjlkrQ5NFg1ZECmxT6aA==","signatures":[{"sig":"MEUCIFaBkgzkmqWCyea1HsiQi246o4ENXHznCq6yX4lKcZ/HAiEA+JdTxf81aftedJRQjLNbYssnt4ysZyVR+2tZ4lWsPXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23678325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiqwiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1QA/+NQfNbSnM4idQuWD/PICz16y1E+IAGturGqdgwJhcx8HGZWLj\r\nmBQ2XAGZ1W2aK98l9Nv0wBMY9cVn51YO+t8Rl1WE33zZ8e+zHs1oIYFmdJh7\r\nMJTRqniLpFTHvUO8eiej2I8mVZGT+4K0qLKCio9NNsO31m5k4t71hLXw2K6m\r\nWppq7k6Rbh0P0T6Gjs0hYse6a9yHnta8LXw1rfQNHGkZ1EuussFYym4uPjcx\r\neeV5E0451J/ukKyP0GTMnQH0YEiGeoCw9S8ZJJwWS1vQvmmSrrxwPF60i5jt\r\nTE1AkFHzN7CYa516TvCw41qV7ocw6IqjHM4ws0/HaZVdNlNwSdxRboB9elB1\r\nmMQAOYMcIvs3Jkx0MmXk93/44VdNskZyIu0j+ZCbr1oxaj/TL4M/TlAFAzPI\r\npLxSzgSmfM8MMtQ2epVmWUSKr/Bu9iU9esmvMA/NqrsC1RWU4CukNhuluBGI\r\nauQjvTiEQl8yDSncedrdaqxjGcjw2EnAMC2F1QpNwZjC2OPXstMoRseIg05T\r\nlasPF9OZApaDIU73HpoqWPqmqByw3/8FrEBi1/LBdF2zVPE184F4JPOqHaVl\r\nWhRC3hcxS6rIqpNPMNMJo3TnCcoA578p/7SpoIpDjlK0MwUxzESSrvMP26Vl\r\nXMQvNmdxgyYw9wKdhwQmahzgb+JIEV1ElLA=\r\n=1ghX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"af6f31e2d6700606364c88ce82b2afa0790c59e2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.58_1670032418343_0.10080512497170058","host":"s3://npm-registry-packages"}},"2.2.59":{"name":"ccxt","version":"2.2.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"31389a48ea1988f15954305758d3b787cf8f8218","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.59.tgz","fileCount":336,"integrity":"sha512-je6zycrARsdidwpRpmLU4lroeErKwyjV7msOQqlgZDn/3ezR6gTmFba2vj+wKm07Ga00tKDlcL4myp87vbtFhg==","signatures":[{"sig":"MEYCIQDOMsOIZ+NdpK55zNk40T47CAWIRcdy8oTh9uTdzH41FQIhAPWuCVUVLfrCyFz+DKRXoWTRXyOm+FqBUVAKXt4u7Baj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23679491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjirBCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUERAAhaTXDndCUMiE3zwiUwilEC7dPEd7Lef6C1c4mrDvgMBF2ehD\r\nvN5WVMhmfYMNk2EMtcyDe7c5OMh34tvqFVYFKz/ReFkvSadeJ/lLAYDsWGQd\r\n5sN3ODlS2gAxGhE2y8ixrccpMG5ZUkf1jqMovFa/dzDoB34DtVwd7IdUvHy/\r\nKF9kYREytWTOQH2JEt4VA1oxFiljLFlDFQ1+QlDQpdHPlWRbg96NfR9gWfWB\r\nPmdO1bVT+OhQayvqLI1S3YEyFyuIHY89YtJ/NMiOqZAdx5z+6K2Jh9P6cLw5\r\nuEcOO5/INCGy5xqc0iZK7tgut6II5VfjlCGPJvy1ToQmdyq/3buUMNK9uoQG\r\n/VMOQIn1c38f2hcEy6qWmnPN9JUys8ndBei35OrkxVXbzo9L0ZXVrUJYlVB4\r\n1Dwoy4g/RqzjAHxyq5GOIftIwCTRXZUtCPYKCfIKvhpfNMPqo9NCB1vEgic8\r\n4kFjEwMKaqck7Ao/hi6ypiWMYree8gKYa/dWN6C+Z5QS8hvN8qdPL2leQhNt\r\ncm51n+OWd16yNtJyxjK3iwLyg4PZq8PRvGlebqrE+dmICIKX8ytJTrFf78TI\r\nPIryicl+b1+kJoO6ZeCKmrtbWrnnW3A6yTkLrv03g4CLC5b1LJmMm1UxVQTM\r\nKEmXK99zZF6Akf9AIYeJSaGF+2mDffonxmY=\r\n=XBol\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6ad4521c5e24632417459fd7ad69456dde2ee4f4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.59_1670033474076_0.8504691785377922","host":"s3://npm-registry-packages"}},"2.2.60":{"name":"ccxt","version":"2.2.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b68735584cb64d86fc24b33ccdc0d081c83aa7ec","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.60.tgz","fileCount":336,"integrity":"sha512-TX/hBciXUJM7+X6udT7A1L8ih1V7d9I+YyjQ/C3nqMmNrwBbqpwCHuhkXr2ZOKdnjpwjeMYm4PhDSN3y9nI+WQ==","signatures":[{"sig":"MEUCIAyf35woGuMSaXtzMFrLOkxWJ55unTRAORHZUTJ43yUOAiEA0hYttn4/NFHp7nrolHzSYdecxpujMpkaIP4KEk6wcE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23679493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiydCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotvRAAoOuH0LKd8+Znn4yS3NX+bgUF1etsvkZ845p6j3uIZotY4dgr\r\nFB+Yu1cW+ioi31muHMenhKsXVG6dyT5lyQcHZ/iVTlX/glxcDlghvYhl4zpb\r\nx5WoyFg9Np+wmUQjbHH25Gwsqwqk4H2NkhLcSZeSLJ+Sb1KLBH+uFtR2MUV6\r\nHYBbrTBKMTb8Cg8eQ0vqtJhmPTWMxEtsEeWxqpeIeXUrMp7ma8MDq4C2Sh90\r\ntBTrOIs5/HRFBfV8qjK2qQpt1Ol9KFM8VLxpE+8GeoxHM1RwQIGi4Gkva03j\r\nTTHlStXUfRSn0XQ1cL0H1AP08ZJuzUmbpCkbFjWxG0thgEj8x8RzboZy8X21\r\nuuzGNAIodkgB8KqR4k5vDzwFvUkdBUUVCBGO+p1vrPxLVlViEWET9VeJgi2l\r\nyHv8MStOX6gkNHH8fJglQqmglDldfCfI6kpvM1ne2zDq0h5cKoe2tCKbyrlh\r\nuyilhUwXhLakQq6Xjx2UJlew1P3ccDdSySHJL4DscwZ6d3vuyUr7E9xvl59y\r\nJam2bw6DtECLNgk6plnyGnmUCNlCwa0P52MwoKnc2pcb18NfXcLadScNdD3l\r\nyAqUOOmItxRFsFY0d90zTn8+9xI0Q2xr3qbiri7DOcRNoRsuvzBpyM6NnAH0\r\nZqGATakwkov258YOyDkkjEPeeIB4cUHg5tE=\r\n=LqYS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2cd4e860f623a33bb64c0089a0dab75b6dcc536a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.60_1670063937921_0.16914546352503557","host":"s3://npm-registry-packages"}},"2.2.61":{"name":"ccxt","version":"2.2.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"597ba23b9cb81b956e37830145e3d5e4559f35f7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.61.tgz","fileCount":336,"integrity":"sha512-gf1BJrS5Yy9uudcxlQleAiWfy95OwDn+QfDqIDueerAPWRrQNbrn3w5q5aCh3ncH0DznliWuRkN8sSVcdv7ijg==","signatures":[{"sig":"MEUCIQCHcB4O1LnpmaPyTSNNoRMrmoDlKxY/e8vIoXPl+OUzMQIgb8VCUejFGzhkQn+ojdBjpayDy2odzfa+qJ2eOeEpB2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23679511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiy4jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGqA/+KSri5/o/2uvE93aUKbCxJk248V3q1JOS38pZd0urgRNE8Ixf\r\n2bCfpnIXoko3JCfTmQs6xFo6/PSwrPWT0r9yMfSqnkEsuYcKlVYZ5YynWZYK\r\nu1SfMdpCQraqpzs+L7+3oDeUNubYWRJxIjCmXeybsU++cgdtaE++NcC9F1po\r\nHpavtKfAuS7TYr6RqcffyRMMJUKD0lcpRm1hCAKmAl9Gx0NyXGPXBN5f8b1h\r\nsyw/zc/D4UMFarXTyGjLxQHjFyq/Ln6sz0Muev5wksVMb2CqxMvouDzmvhBY\r\nTPkiHAYgz8Fl8ojFh5H93CnTpVZyf4smIny8rrmfCxlSLchhcLTl6VMHk5pb\r\ndQmF81hRYYXFVzJ8eq9n9czQpXiXI3Rci3Q0D0SCGegczbFw4G1kViQotCv7\r\n9XcKxyWWs9nzijIlGQZPZqJ2WAInewo/eTbNegpnwy2N2bYz1P8pkDJA3vMF\r\nzXppecsLnNv3iZoC2cvPQSxFiYDI/7YoIhoRV6i7qWZS+NuZrpcAx0g2E04E\r\nT7W684Z1tbmxCVLWcQtACoj4rZr1gAZd18GWQ0wlpfk7ctLP6BOLeWG2Jp4Z\r\nEwK1zy89SLufyIkZwHFkrRfA2I/X4mN0bLn2zirbiX+ytjM4ic/O8iea9pkr\r\nFXTKwqgqH9f+gyUCF743CMgkduVfQpeA0cc=\r\n=1Iw5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"87af3231c09ca33c7b33870f760faa430445bdb1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.61_1670065698677_0.3181656363471277","host":"s3://npm-registry-packages"}},"2.2.62":{"name":"ccxt","version":"2.2.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9b25fe49a7d3820ad5f39401cdc118d38cb8a11b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.62.tgz","fileCount":336,"integrity":"sha512-qA/ixb+MRNuaHeejJ+b/4JWr7xRfVPrFGrRWMdrsGZYxQdKtBPCVRNV940bc9A9EqwYcCoc4J/BAo+39WZ8erQ==","signatures":[{"sig":"MEUCIG8dXXONUDoGqAY4doQbngp8YJh3AixWwzWSe+al3iNiAiEA3PvyhRoesb7RMbMlY8Z/fslZjbuEeG5ZmCeDbF6EaOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23691443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjizLdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPeg//TKEVdMBPIJTlrzfW5dlQjlYjsNLyxDk+lHhcr3fVT8QApH0d\r\nyt1rv+Fj9s3VWsaoefMgbI/7quRBJg3I/VPWZ4eVPFB5+26ePBcIz6vCPQPg\r\noKzq2tVJX683VDoQQMcWeq3ePxVA9Pq0yN6vI8Ha2oppjoDbFUqLjqZDoWzC\r\nXjuMyjyGcpD5rvALvOcekLN8AB5oj1iaaEX+fP5We8RjqyUJGK+sOh+6J2Gw\r\nZEV1PpskZshz5bK8HpvIMz9KvpPcMPLrNbtPwVZPc57XPzu2Ggsbjq1K7rlM\r\nWHJIknJFI6wBX3n4OlSyxLIVgSkkivqxmHl4Dv9/CboiHRnnuZB+HIDWk3VD\r\nJ1xvm4Zlek+xTpcNeHkub6qJXJeJE/dCC/gPU1kjWtLa+MEG7ESEtYe+qMrc\r\nt+raRhp3Z6qSmEw0kdpJV274uAjXLGf/O/ZlS0nt64avZWR5Z2VfOQQnSxfH\r\nTCxrVjqzYKTvnezbeb2XTBM0NBaPlWDf55aapP1U6d3I3s+JAbjyqE7DtpyM\r\n/6ZLX4lUCN2IyjKeF7189ZkUCATGTCB2KUJrtkR0Yrw/pbL35Op7q733Sq4I\r\nrfZewI21ebtSKe3NlnNv2OVfAHmwXVt1BU24Ob0M+NZLyMnh46pBxn0syxgU\r\nUG0JTqtgoIwdIb1yXs6aXaQkcDLDG1sZodY=\r\n=lFf8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"79376899836f32d9fe83913755a6ae1500045d99","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.62_1670066909603_0.08813884015752382","host":"s3://npm-registry-packages"}},"2.2.63":{"name":"ccxt","version":"2.2.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9debeeea2d7f3b937b4076b5551c1fcfc4927581","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.63.tgz","fileCount":337,"integrity":"sha512-+7n5/CfMBsdYu8ebxyWfV4AXZgxMoT6HfUOdDsgqnExGBOT47ukMx/WUj30NY0u9HAEeRB66oF3pwgFB9wWblg==","signatures":[{"sig":"MEUCIQD3aXqQP71s5HxXvRKskLO6wOnSqCQel3+5uts2BMdz3gIgVEMcIp4oVWEWT+HjSIrrMDlM9vEWbaORmM5jWEB8Yus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23725787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjizkrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsrhAAjshefigLTq04A6m3kspUxMzY8Eerahw0UVPJxOQT+XvyWak4\r\ndBPuPEfJejtSs3qiu2+OHYYVR8X6V3WXrQ9ENbxYaY/HV4BKqnCqd1zx/uRd\r\nG964hTkNBONquBahTr1oHlYsCos45MaZMcVAMnZBdPMSlPtECf2ihPQooSkX\r\nJrk+uu9I0paAmEg+3Zcd8SDheprosEQtkA22LEsblBlZfiZ134+qAShLBp42\r\nAz4gwk7vxtxVTUmjQgVyS31Z908wLYYJ24cFRDBBQtw4mXhcG6fo1oQMc85X\r\nkqm4qTU1R3I85Vff2gsnfTg7QaarrVU9sbAXc4DQlYIEev3Q0RYAQ6vq8eGP\r\nkoY4X9Dke6uaHNBCLXakI/TdO620wpN+ugCo35NrvrIh6YNIr+CWsuUse/Qw\r\ntWPcrD1ybCM+/wWniaLHj3xPXSMU0penKRI68T17hnUzpvGnf2Ns7vDSpvwU\r\nmHI3QsntbB0fa49HuXNBqkWmZ6DLSnARRVMVqThC6BXdBVzJu4jteBn+VPUx\r\nIjsIE73KJhgbQ5lROv1zJ12hu85QvALhKs3p9wgjyQbdkTgTM+fxGehvQiUK\r\nXbUmgwkzuKqjHlOUjwVVP7QtzWTtl+8OvL7gUelYrqWfdQshtflmXtaQbLne\r\n1UYugLiT97YGe475Y573gakU06k+R2oP/iM=\r\n=ShUO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"197d47f2d5c781ba5162fd967b923676d8b58016","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.63_1670068522778_0.9938917854589948","host":"s3://npm-registry-packages"}},"2.2.64":{"name":"ccxt","version":"2.2.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c247ba9cb44b63a879271d0619cda7940608be49","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.64.tgz","fileCount":334,"integrity":"sha512-3fUFitAWEylwdAeFegjMOZe0pBHPvrYa1yKTbmyAchxKM5ByO45LO4dtUNnAfvC+hQKehwc8Vel7PWEPVl+H7g==","signatures":[{"sig":"MEUCIQDYMvvnW44crS1uEtUuFtYgjU3qL8F5plvi4Ep1VDT7IgIgJ/UBicljAFT/4knCPEU0a3TWZq5z8J2fJnfpKCVuHAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23229024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji9NqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFQw//XyYUQay1LpL75HveETeaKvZhLj8k/KRZum4As4jdcxUXyp+N\r\nf34O2Tf9pxij3nE80H5nobDCx48wzc2y2SnNCGWa3RKMTjoUnY8nUsyNlZ92\r\nYVq2Q0gCbaPRULFf5et8tEf+jczUiKy4lnEwyU5WYqrm5Z+uvUp13vGlvBUv\r\nfUPzsQ/3Jvn7tFyul8mXSrqx4szMXb6Y5++ALx8/VLRkRCb0vJOP641rh+UB\r\nM1vuKfXRbm44COIE+LN/EspVOFaRV/ITKGeg4ZJsmXBcAWqCvRefU0hdqPUT\r\nPw4LI8+eIjfVJ63IydC8081TA5ucAhcuKKsmW7oiQL0BnuxQXVt7+snxb9ei\r\nhy8wSE9Iph8rSap1p6qSMMuPUzssm4er5HG+18qbCcUM4KvY+xnHWhcLEJKD\r\nx5i/uVWmvRZO8X5f20a0QuF1ekSHtIvCk3qzqayfjc9tUFxkdeg5LnnCNAOC\r\nxPx6mGH4JEulstJ/XY5KDdp4/Q6xSVakXIbE9o4Us6QVyTCgzp1GrEHsftgz\r\npr1uT4wIDYu7ylqArKUUjguDKAl0X2g4yFCh34v8c91Ddma5RoURblU48KSO\r\npfkNBSsaU3PADU1r1XWbJOF4DrlZRiuWTX5fywltZFUk0CUQmrpYC7Pho/7i\r\n4MjVbjMu3WgN/xjzpQa5Ssc81XpHZtWGIw8=\r\n=3LWl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"39544e53951c134a461070b643825d9fb499c02a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.64_1670108009760_0.6967977254751299","host":"s3://npm-registry-packages"}},"2.2.65":{"name":"ccxt","version":"2.2.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"51b1768cbc9f8b502a9d758fb3562fc0d57ecacb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.65.tgz","fileCount":333,"integrity":"sha512-mzbUix5D19ZEHT9ms5UWb4YuWhEwLGZweCKskfzm4F+LTPpKARFTqrtgKpmdSGs4gLmuAz2on5rAbKxu4aCQrA==","signatures":[{"sig":"MEYCIQDDpyMIOs529eU01IGul0ZVDt70rgmJbU1uiyYO2ST6GgIhAMDhBQYcCz6F9jqQ+uWrmNDZoqCjFCly7XdINrPueOO9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23058359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJji919ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKVA/9GZS37tY9VLx/4Gx4Ijb5L1/mPkgxEusc+nrHu7HsaVmZjyBl\r\nDax6To4AaPDZt4R/oWxi8Yg0WLo8KoRHH5GDVgNP6TBsIA9UqEtNL2hNzXsF\r\ncHLgw70HgSc3SPb6DPL7OgPWwp1rjr9ELoV9GLSmvADF1YP4K4HS9Y+5sryY\r\nzJk/VN7cgTXd/wOeUSEUcxeoL5W/SCuwSv7t+VT9fYFOCDz70Yc0uFVkxoWd\r\nykCl+JaJ9LQbotnHNQyFbt40pSS5Ypp0sBkYbF7dq0hviHnSq4bea/wC7/uw\r\nGxFqtIK/LKeRSK6D1D4/SyrJVOSii9LJ2lakw0bO8lfRfgDd1WMnAwTeO7PJ\r\nJNLbk23tUoFKKIvBYoF6GiywXDGnvtwVU635w288UuE/tr8kQXf2RqWI18JE\r\n/CnF0C8PsxG3kd0vWj+Q6P7HURwhHJLw+qrQnJkEhKR74W8Cjy3mXJ5obCqy\r\n3n3eofo/4O/BYCQeyfoTvllKWiTZ7b7ecfBBbuKBJWUIs2IpG26v8/LHIunc\r\nNKYcVqzWbJUIk5b45kC5vZ3cwhZypGHlSbAYhuaVGTjP/NAoVkKsN7nPSM1q\r\njaqp7GdiU2khaR4xMkmNQRPqIH1OQBiEzETKn4663AA1OHP/kOv6xRH3F8IE\r\nH160fl+/UWe0/DSlTFdRxOni7NYa7BiNRvw=\r\n=EvAV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2294e75a940c18fdc7e91e2c1701111b7e83fada","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.65_1670110589462_0.2012580836513429","host":"s3://npm-registry-packages"}},"2.2.66":{"name":"ccxt","version":"2.2.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8d898a831ff73a3d6e5f55901640fa80170ea46c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.66.tgz","fileCount":333,"integrity":"sha512-AQMcKMn71zMunJv1slq53mWOokrMEuTy9lP3H8K5Do75I+cKiATlQDAAcAt5o1mqeLvbx3JL8WBCO/VMnLwvJA==","signatures":[{"sig":"MEUCIHGHmn6A8qJFwijniFn6ZmqXbBOUeA5C5bzenvqsm0ytAiEA7p+RWQZACGceHmSBNKVE6JZjDauQUOqrtiGaDh1wDzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23066271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjK2rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJ4g/+MU2BV3UBB81Gl+iiegbaRzWscMEf8hICGtchO0tAy1GlgcGl\r\nN6xopIgAiRZbaKLVyofav3XDRk96t3vSyk6oRFzyjRzri36L/TUgq8IkuH1k\r\nLiUya4LwO/KOeYwudljwCfmWToBe8ELItlsP88PzkcB+ZwaiR6oFkWq6OF7u\r\ntOLZg0Oe6tWVpsHEzxx3GSOZc5UvR5UPifUlav1Kb7+nYu41Ws4Zh9lkuw1b\r\nXnKW2OmJRgm6RTngTS4djkIc4A5VBWUtH9+FcrJ4TwOFByIBpPw1azZkjTHK\r\nqA1cKbQUeigWNn4jeuvmI9PXPac4AIMBolabEcgv6VBi2S9+fHZ3225ORDIV\r\nLBhKe/jtc2aM17S/jPqlf6xySQZM8q23N+LwOJG9MW/luHtCKLE1b4pSMZyx\r\nx3arDJcB6mhLCqaW/YAC4FqJU0aaJaeCuLrscC2IebYzm/wNA62b5ilYWL9Y\r\nbOxIQD3QHBLjQ7sPaj+RufNBkMh/V5KU9gJLQFxWxCyko1RCmVNoWpwvQ/e4\r\ngSWO9r4oHMg1ywIYhlcj7DLfEhkXFudkhouPIdxWpd2SpcC2fmENRNauh/QX\r\nxdBqAaJw0y1JjOkWR9s+gQeZeeueQZXYnEseSVovcfr58J/8w3/O5uCyBTya\r\nsL1+Bbt5c7Tvc7hh9nwIu1oAVLSBKjRDOq0=\r\n=82t/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"801d88bd2f26d00c92a545a5de6b6f48df29cba6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.66_1670163882801_0.3167003740391581","host":"s3://npm-registry-packages"}},"2.2.67":{"name":"ccxt","version":"2.2.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5688ed7987cb89a44c870c82791b230caacefd2a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.67.tgz","fileCount":334,"integrity":"sha512-pZ7Rr4nE1jQVw2+Oa9O+Iwlul32dd0ueJCvMGpKBgaSJsUubZXl6hBpFb7oSLuUmyFYne+Uq7ve+qnE9gBSDmg==","signatures":[{"sig":"MEUCIQCkIhXniqhMcc7X3mXWGqj9kDcDjU9N11JN9XGepLruzgIgW/x/wIo7nCg9xiTwPWxSMFG32vsBNvGsZ6s+NjhHi+o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23157452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjVr4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoy1w/+L2kmA8T7sQmh9OYM/L83JTxwc0K59toDCX2nu7LcpHh8BEMa\r\nC9SvLERqCDW/84qqyylCNxtsD4ujszCc51nLBif8pXW4UHSodaqzRkGCajMV\r\nWOcgayoQeHAow9/OMdXDqPzeRVJYDCTG22al0zNZThDfo+fwm+zD4FdwfiYl\r\nU5JSTZTpmWa4H+0xS1cAkvS/wy3qnNoZhZGScnRPn1v/DBa3XUmz5T6olQKs\r\nLb4rD49zAw3x0aw7ZPC2VTdM5Qoj5w/BpKMy+M2+i74DXb+hHOQrK/Rat2VH\r\nB3BQ+48yv5eTh+nkjSyLImYrazIoItY+QJlee7/gIHGg97Shwhc5NJiMoiJK\r\ngl5ifdbHD9CWIGRDcUcF++dslti4x1ytFQtgWX4SbZXjzUkaKgA2iv5TkJOM\r\nZt+gItkNKZ6JVwbNxNDxm3o+0Lpm3Z9PKBugAnzUN+FXiRIT7PNr+0ES2diQ\r\nxnae/n+89zS0zpnaYMZV0AIrA2PrHEp6cQZ26kZHuejKLF6OCpN59bPVPnuz\r\nKKpNwbil3E4e6xT1l9OgACEqpdxYN142POPtpuwQ/ERGqeKwIQ3ld63PEEu+\r\noRScbJILV5BOZkoFEnCRTeht0fuQJpJykoKOYHP5+KCPK7TQD5TctngvX4nh\r\nNyZEVZAXQXRKKa4nB8KiP1+3Bi57NBOTiMM=\r\n=H9Hd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9f1e98156c7e3e8487c0899c366c5503e342a004","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.67_1670208248221_0.32353170976947276","host":"s3://npm-registry-packages"}},"2.2.68":{"name":"ccxt","version":"2.2.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b024912b620b9be94e2797bc2cdf7b9f8c225f27","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.68.tgz","fileCount":334,"integrity":"sha512-VEi1Fz0/t2ffewKY1e/8rB9w/rvM7B+KVfUrcaFXkc96p8w1EOdxsSDls4uXQFipti91XK2vgmy0eRwaDZ0vbA==","signatures":[{"sig":"MEUCIEF0/f+GXIaCsRmxfxQXm7d4YG/2clgGFZgJvqi+xaXGAiEAgS7X7jYkK8hacNI7S3/Z7Af5EUvfR6RPbUnRHrN4A8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23157486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjc/aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrHg/+IeaT7gjFtlQJrtB66i5eYcqp0pCB4jBaXvj7h7M9duLbSXN5\r\nh78xeuI/oS4B9u0zec9icI3PzIxX9umuEclYD+wlQ/oe/eQeFydFMK/xSIBL\r\nixXrudAm2kTJoSFLnlS7R3+lPKgN9KHIgWbdaMbd/DtFF6QzypezOyeNIBCm\r\nuLAhKoRDzc5uxt+nXXf/PyYczvPDDq18RMdv4U1WOOi5RP5ckKzOi/ExZNn3\r\nwOvLLTKMj5Nae17nppVPXJSuQrZ6dSA9FfulP8Myux7KYoSlLtfpiHmHDLsp\r\nuKjSNdARBvfh3nO0Ul+SlZNpI348Mw1Xm7pl+9k3dnSicQF/0xK6bpVTzO8K\r\njFbyxuSCyDVfkJ6i6vKgGB7KhPw/x5+PaqzRZBlrGgT5Et36wyPaPlyLLLeT\r\n3TP/YMDZF113eBUUWBJF93VBcUjE/+bd6XYvvENgg+ef9Remr0/a/NZF0LTQ\r\nGs333LvHKm4/xf+N3zsEHfzZEqBVD8vFtmAV1S/lWWfsBbLaGaJJ4GAesHsl\r\n8pq4lIxMCti2i16hrWARBs9yR/S3na9yJ6ZZQUt0OAF+efiEPvZVnQcCfEsH\r\nG7ZT1ReNS/IhtWMUJ5S285uZX7PRIVisMtS0zbsrasvk09RAFxpSZeA35uzt\r\n2PCY5HzUIW28lgGCNmGTRsISHDHR5DIJbcQ=\r\n=IAZ3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3f2c19fbb6a9b21b34ad9b90efcf8c0ae9eeb9b7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.68_1670238170053_0.2755285428141405","host":"s3://npm-registry-packages"}},"2.2.69":{"name":"ccxt","version":"2.2.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"103a6fb51be9fa1888de5c6f38b8d6de0916a794","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.69.tgz","fileCount":334,"integrity":"sha512-I2Y++/HL8HFF1dzUWsoouvwAv0wwLJ9qsrwcOhrBHp/AI0a2DRDzqaILEcnIecmFAUbz+vHqupE2s3BJs93w5A==","signatures":[{"sig":"MEUCIQCxk3Kt4pH+0XEg0vkrSAoZikEpeOfp/Ynvh2h2jura1QIgTFWCVZS78QGRfRqBLXvDXUt6FnPHck71UDrKNxeptYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23158308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjiH/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx0BAAote3ZJe18U2PVqB0mcyqxy44oXfdezGmFhYpZU+do4mDfkd8\r\nNxdOh5aoVtzMSnu4eGnJzKmR7xgUcNbjXw6l/ntzMPuPvLnlrzdnSTHlfmM7\r\ne+A+GColirM6We0lukQaTvEr/Am8rVF81eJ6gTtPRUSZKjjFj93gg3VZ+8eZ\r\nMtL38JVt642jh0hGGxxuIauacRl3GD8ax/K8cUhHTQAjkXTDepads9hNs3oU\r\ni4N1duX3AHt1ocLpleXTknmRZG+AygM7Pl7NOZJL8lzVhbK8QQ1MbWr3dy/E\r\na7e7drnkacG51GlrCxLeOK2bNVpSYGNHxujf0eoNFOTpj1jVOn3aUq5p6tuQ\r\nU3U4pyCTel/CdnPh3/PBiTYb2SWuXvAwxZB0q07kX1nMnLb8GFQbTSoDMhYo\r\nPDaM7T3i/LdOchL79o/7JZHzSGJrHVU2w3UvJlKE8XFGbEexQfjJRF5Q2GvU\r\nVhoPDSKWoFxcM2zZApgi35CN4zn54MhtqNpoge49MmSsd9PRj9JkeNAUPW7a\r\nxoPzocXfe693pjaWwWe1dx4kHk4NhZFtehCXRMlv3GKuSbLOcIUeu9/R3f69\r\n7R1JVufe4Ue2mpAJXmD4dqELNRDEgOHIVwjlQ+3NHRkRqf2R1+aHB2HoTq7H\r\n5NKPDWiTrWAar+MluD8B0/+qq4Uq7iLPAbE=\r\n=kcHh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"278f4bd2602d68e47d90254ebbdac283fc64f0a5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.69_1670259199108_0.9324498667877827","host":"s3://npm-registry-packages"}},"2.2.70":{"name":"ccxt","version":"2.2.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ef693e99c9459e260e83b051137c4d69cdde469e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.70.tgz","fileCount":334,"integrity":"sha512-PdDkqxzunrQ+zZyA/7xsURKjqrdEnkL28AjeGXj5nznLg3b71kbWb6McCdLyPKpKoCbllRUz1WA98fY6OngjXQ==","signatures":[{"sig":"MEUCIQCmsDA30mhmE52t8sWxMf2fDpyFdVgRkA7zWepXwsQzqQIgX4iqbm2M/4WsYTO22/DhAw4z3VyOd39ujzfUw36t3Hc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23159974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjji0OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr10Q//USwr3I966yZWBFeOOx3wGySVHCvHF2wqV1QZxEBWdMkRMaQ7\r\nz+EiNg9e8jzhklkes9ERDROVHBW3wAkfwphfsADiIlvDh/MpuW83v/24U21k\r\n58lhQuZY1U/Y6wYgNX8ob+z/X3dY/n8dtBnP/LiyQbW4GQwIKV7ucXwTVq9P\r\nqNrW9rTqH2qCq88aYAWpp3SRwDSSRpzc45jrHUieJGf9UwpC2eMdOCUoWqyr\r\nNyDQjKrahzK0htRR8Fdpeha9p+bmyUIMU8mSI8dv3K6Yc7QjPNQiGV4m4lm6\r\nC9ShgcM25fezjbBaEY1A9wjYMV3YcFuctwwv20XdcF7LDoAsszTa3bGOR59V\r\nLc04wv9p9+BH0v0PmA2g6OEPGenIGAMNdBoqaVvP2yeCuTA7/yBPIASkAVGx\r\nzUGhFsnqeA0ZACa0oYxmgOvQweJLZxy7JztBxU/MuphQvtT6GeDxAm8EqURa\r\nQKwFpPK/KR+A+8PZucj1UkXgZ+90n4HHthQClONwaeX0pFg+F0DMYAXbWy0r\r\n71/yEPk0jebqCWaVr1mrrGSY0y65PvRD54jSJ3nD0mcveX7nP0ojCc5i8BvI\r\nnRqWAItk4hDUJ7LdqterbhQ4KP+hMMGcyvoaY8lEtOSdRMnXSVGvx6gZleMD\r\n03pRcdJAaR6TTlDgZpZ3g5vwckunLAokVBQ=\r\n=8Rey\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cbc834aa5062c37bf2537be0d775258aa50e51ee","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.70_1670262029803_0.12270114784344166","host":"s3://npm-registry-packages"}},"2.2.71":{"name":"ccxt","version":"2.2.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"79ab878a7dedf9fa8a64e58eb3d55871c0335362","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.71.tgz","fileCount":335,"integrity":"sha512-CXXoMX+YmClr7Ao9Rafw6t+22OHuC8Tb4Ti65ZNoABoEFHuJyAtEew3+V5uaP8wd5yh0NeU0D6j5BO8rGsLlPA==","signatures":[{"sig":"MEUCIQCqIyvGJlvE+V5xD5zPXpwvsoXHd+3waLXBvwntq0vSawIgeWLycAAyYe/ZyhhLnbb1MuAcKJFcMhKjTYQD/jN0FKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjjEgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJARAAmnZk8tVyWBADeWcFTi/78AunditIu6LObDUdH6EId4yetftY\r\nk8Hj3x+HnUczz4DJIQgGduwh/2BhITQ1bTp62hBu0Cz1tsGLvdpTayt5A5vV\r\noLBhO4Fl4QoggDa1IdGzAILjOfLuSL6k0mV7643U3z4trVLzq6apt8w7wyw7\r\nATNBnDeEQ8Jf4W9p3pphNl75oGn02TqJK6v4SNHvUdqYUhp7bVjz1f9h+wTy\r\nR2ckONBmgbH8kWXf0UrfQAoClSPm6AzNX+oiQmUgla6C8t7364z1ei27JrrY\r\n+POH/O6DYPKBBu501264fbcYKQPbpfXVwS+7OltDPvb8/MAkLvYBD/oir2bh\r\nCHyE9DsxrL9vhjhBUurHYbLJebAubSQNtGzS8Q8U762TfJ/LaPW9lNLSJb9+\r\n60wqhW8Ro9bJkPyXkSlwNzH5zk2ZPg/zMv60blZ1VrsmMp+TRosPJSH5O7Rj\r\nwLcyy5fN/1ldBHQfpAh6SicIr4iBm6tbv9wJ5wv2GONuddOx/LYsDMskzegM\r\nOMLwaEMCyvNy0hVd2xcwmp7TAEKdrV5coa+PzNR6wsgaNd4INWwgdzHmBVpF\r\nTMpbmNcbM8x+6uYVSHZ6+PIz27gxA9CFNxeyX039DAzN6BRCRLreiBvEfZgi\r\n3/qF4JEeWKSY0vd24KLFyBDifjQypJYyUlM=\r\n=OVxC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"29cab43be170b236e04da2f6f62312e23589367b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.71_1670263071780_0.11286864402852714","host":"s3://npm-registry-packages"}},"2.2.72":{"name":"ccxt","version":"2.2.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f70cbd32b11eab2f9c7d6aa2a97ebb1f5e529e40","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.72.tgz","fileCount":335,"integrity":"sha512-mso0Fr5gQvUJoiBdQeIfHWI4gg1p8L33pLMq33Us+Efsxl2AEUfFHa+ux9PPk5u0DMx5dUegSV2M0PvM46Ok8Q==","signatures":[{"sig":"MEUCIQC2ubqMLZUxxRH6fWHU7pd/jEc1lRzSewuojgk0Q0zJrQIgcGfAebGto6Xsn+wQDIz1j0bYzcO3wyHY7TlVqCfW27s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjjVIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTZw/+Nk0xh2N9Nde5NpHa5C/zcQbD0/sItlFjS/7LqYeofpHUl0TZ\r\nk5x+UCuc5JBtpoAUVi68K6yggQOGzwavV6YR3cIp4qFx76oGtwqsDaDvvbw+\r\nKir3tRwZF38ZSoF3MmprK7NnhPeB/Mvg8GJd8lHX66sJi7ZEARHBu914utcC\r\nchwA628JPE99LYVGBAfxSFkZoV4UYz1l3bANnuBuuMhA90YkelaIvzB7k/Ky\r\nW2D0kKvj7Dh3kEyM9v2vJ9MCK35DuMDfirK4RGTLnUPv5cdeKI7LVBjydZAU\r\n6JnJB3bU/PQ/mYXLrG3QBdwaJjIsVfboEouGxoRllXCt3+vWmYIwKrvEqmix\r\nr8mVe9LOsUmd9g78kWCNsn12tFZr1de/78ogDPtJYFJH0yyctdXj9xu5ad+5\r\ndMouqGrcU/8BhE6CvZVu88b+++eS7jeb+EUh5aX2XlqxxsQCJ27Njajpm2g8\r\np89M4/C6sWWnbi5+ktUVtqEeQxGc3QJbDa8dP+ejPtHWkl2uvWxIlyLbPhjs\r\nzv+TpWgHJCCXZJctuGLZHuLWX6k0EqLKhUa3hcKsvvoisgQAnySnYNcZVbq2\r\nhyIfEX8zzpMPnZMhHnhxmZHhWigFbIAgHaZTxNQweNeIVqtcWEoRgyqzh57J\r\n6j6gOMVrFw+ttAeDcUZlM+n/jFyIE7QRZ3E=\r\n=KAkF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"586cb7f8524d54662793ceca444dc870c05dad75","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.72_1670264136184_0.5205834049031222","host":"s3://npm-registry-packages"}},"2.2.73":{"name":"ccxt","version":"2.2.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"14ab9a365ed913149ac2d724c324b699ced4724c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.73.tgz","fileCount":335,"integrity":"sha512-UB87vgHQUClVgM53CWmGjeIedE/hO/j/t0DNqmkREeIF5n7EZAsBxEE9qObaA8vGN1WVUG+T6xqszD+EjSrb1g==","signatures":[{"sig":"MEYCIQCfWFMSq89JRZe1CptLtia69yOkPA+xxtF6E5fmiSYmGQIhAMLfTQbJaq83zUmxG/CHxnyhK18leUqHsQ3Oc2aP3HiV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23212833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjxRgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVVw//URYtACMmT2KPdkkaCrsiCmum9G54qTjkafBRosnMSjK1NsrO\r\nD6o0T3T3ZGpmqpmXP9/cmNpFrqJh0Xu8z4PfokCzsYX8ynCYfe2d1sMv7LhL\r\nZZj8cKxe5BgpoJMzFdYkH2FwBbQkcwk5vfU5rIItRhqbvO98ujyuZQjtlEZg\r\n8PiNM+skCsGnlTXrNS/o8C5Koy0MQfKq9K4F0ZC7SQ37Vmtfu5M7b5ZahlCZ\r\nGTOwmMRYQwp1BAJzPK3cA01JDwKi+i9y2uwiCaiOL7HAXG3M9+NMV0rclA4W\r\nDVupu6Zuoadb/HXyfkwwKcaU83rnGHxOhW3Fdjj+HXILMFleX93gYMYNVge0\r\n+YKU2ArhxkgRR/i3nERTnsc7ZmcF9J1lmJ6/cYxQ5Av1twxJaV252Ihkb6pJ\r\nQZLKICZ4QD7n4MuGLWO6rqfP5Sum1nOqBUqDRDNSYLyp8Cz6jt4NAYxOh6uL\r\nZmVJG17eLc5pRCyivyHAnzj2cyOdxxTEHzn3LUqD3ss6N0LUEqD7l3+9vP27\r\n7GBqJkVhe2jhqhWJvxgTTokoZu1wAQQVLL3zDR2VGBLIsq9+O3qQ++bUPpND\r\nx7KopWeZblR1fLil03A5gxXqe+z+PCmNK5czD5q/8SzkKwAP60GUXPjoHHBv\r\nW0fyPhqcx5ciJDvFLRUvXfswIgZ1gxGJxXs=\r\n=3UaG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"334790d4e23a819ca3c6a50053f8af869429e364","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.73_1670321248572_0.6118898017844507","host":"s3://npm-registry-packages"}},"2.2.74":{"name":"ccxt","version":"2.2.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"74d51b92679d978a00a786096cf965ba7d446b4c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.74.tgz","fileCount":335,"integrity":"sha512-xn291IUHCYOx2zheB4du84DadMc5opwD6UWJegCdqdJJTsxuKbFjP/xEkZepWaxKQzP9lkGbS9rNL7xWqsSUKQ==","signatures":[{"sig":"MEUCIQCXQ+pbJZ6TG0X1hIt9PG5G6oUllLLvQAdTWhrqtUtCpwIgYhGqNs2iHhO8m7bfLKn3BeFKUQkXIBFf7n7cBhRi2lE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23212873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjxjoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4Ew/9FpdGDgLYSgXOazciErrFGlzByNrCvYArmUheTmA1xkgQV1wD\r\nVHxp+bJqoP6XqQLyMDQFyt2iVmvqrPR9eQLd3sDI1Z2ErjnOmHvBSIsst9PP\r\ncCfFp2gxUTlfBanMgP0V3iXEWMZBpe/dDJfaNCXcFb4PA1iqC9XVXKLA7/Po\r\noibaBWt+khO+wo2kwCswdxV5g3REL/1/+i1jmlt+3Ra7yWfdHdrijVpoSiST\r\nYseECtYyofNDqPqTgCOWeEV+HsCgt137PGdwMHPV/VG4TU/Q+Mqz/DeCGBjH\r\nwXDUXQm05yDzRiYNZRZK4x3+7mA7scFvXEZw4EeuAZIg7DV0oBPwhCuxn/PN\r\nvH/SncOEbTE6POPfbO0NZ5eQNgGhiZc2kffbaoUP1B26kZEHG7ozGz52WQoU\r\nN/JMEzwH4m18DUHKjLdZ6DE4+yVtz70d4iiPtoysz8zaWHNwoSrSlGjn1JUd\r\nwsXY0lxqmZ14VcN2TqpFIR3AXLiQyzVl7k80nJUNidgPJZuehtlT7iF/jUHT\r\nKaow0S14GgfdboCQHPSpqDWugbxwLAdJyeKgfeaaNwMWBikSZQmEr520mASU\r\nnhR8seRC98ygdr0X4qIiDbTuciD+L0smSqVPPCB5Hd0haKOxCjzdih+QKYjW\r\nDes39lt2afUI+hqBydKKEbrxTOimWUXL4yk=\r\n=nUh6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"811f26607d870ad9f2dfc2f1fc1498e39e98dee7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.74_1670322407652_0.44955677486476175","host":"s3://npm-registry-packages"}},"2.2.75":{"name":"ccxt","version":"2.2.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"76c7237889166e6befebf2f9d0aa737144d20796","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.75.tgz","fileCount":335,"integrity":"sha512-BozcNFT1ixCG3aW+YB9V/glwQVnZEdQ6RdzYAr/NjJSCHNoP9+SF9S0fXDXPfNJGril8Gqi+H4EFB7FxWzrw4w==","signatures":[{"sig":"MEUCICkm18GbL/5X6xX/grI4CQ0Xhm7ruqXKkTyeHxJvmMSgAiEA8niBGDV078+2ZYJt2BNi3NZD+j71fw8FegQNwSkV2KY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23212903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjyS6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVng//SmCiQVyD7vLFQREvW6ru6C3j9HLRMXkyI55icb8CjiBnKEca\r\nYSkeJGaUDNIb5/4i8sfvHVWBgXsdNxK3kh9sWqto1JJJwqRxGqxm22sZN55Z\r\ny6e9+1raMMYUfcJ9Xh7FyFuWyYCe2Ls3yWyjh+cDiO9uq6xsyf0Fi4GYu08D\r\ndi8eVq3Gx170zCN4PdoEn9gWMWXT9k92ht+T7m/WNMgLmR96RYs8SXh3DP13\r\n7D5foQgEbIwh7mY0svH/5GRh3ia+H7BHIfkDeEABuhU+ZsRILtCLvUhGQe3n\r\noOhWSNLx+h2sj1h0br9L3Aizqw9IRaAe7uKqcZQQJ6Q7Jss6Bv81nPfVZVs2\r\nsWq854WFZPjxJq0imdZ1VwXSAa0wjJpTqsZd5nfRjrrwXU4mJQGCHyyvfBkC\r\neHGjuCQQOBKMWUhSYdextsViZdGu9vYrZwy16BsuJ7pe3heT4i2kKy6kIq9B\r\nigSUwoPDYxuf61T10OiJ9sMYMAOG2rmxuiWTpn8oxnIvGgdmcmRGHrGU1lfU\r\nyy15+vMO6t3zR3m2UoC4Iy98TC6FYXBmPPj61IiAwV+ICimZZqUrM7JP8Nod\r\nxS+LvuHJTloEnNt9+RGD7gDG+mYXG6gB+Nikl0sukhnhItN79cY8qsuw8cgW\r\nbR8D2+tohFDZ64ACqN9M5lqrbJnkQMHpWfA=\r\n=rboY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"44b1cc72ed02f70f67e1e0121c44e237aa89dec5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.75_1670325433819_0.43818203292004365","host":"s3://npm-registry-packages"}},"2.2.76":{"name":"ccxt","version":"2.2.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"33fc72e771b4a6a420c8853a42820f775aa77ae8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.76.tgz","fileCount":335,"integrity":"sha512-9bz9a3SJyDO27pw6sHnGGr9bKfDz2biPfAqsSoC6zkDwyKIK+Y4JPZpmmACYT3mUbpvATFpyYsKPxxBf89tB0A==","signatures":[{"sig":"MEQCICkY5Jc0XxHStDt2yxozWRf+5y/BdHgy9whrpcN5FcuHAiAw49UOoyfVTdLJDbOLZ6D60OV0vI88G2th5EVtO+ty+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23212991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjyoNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0gBAAlQQk+LLC35X05KZdYA9WPvd1NRLaOysUT/XBmZilox2VlLoX\r\nYZQ73Kh3T3GT5jETTDW2Opf+FwGg5vLTAxOkuiyfHyaN+NY7Z6aZXV2RIvik\r\nMDfNx/588iKaDgG68KTkFkbvwpROThlEzBGne0fNeN6ulYys/2SkIsafWZiI\r\nUKGoR4hHovifHe1UaUs9gRiALoKHki42S/o6TYFbV3dKYwah34Y0Wk6vBxEZ\r\n1toznHEU4cbLxtcq5bDMOfbAjKO0lJw0iVsAHJaiotr+D/aYWawRQvlIsak4\r\nVGB3wInOIYSLMoeEYXRBGMQMoTw2OO1rXlMskYl87Es/HScyDUKK+YrRVNSs\r\nII7O8flJbSyb4F9T+cPxN59h3cIz1DEU2gufHgZTWak3zKNw9cx5+Howt+Wp\r\n80CKV05Oau75A7eO41xhoXVZZrDQSQaDBPeqFh2gOeToPT2LDwoJf12gTkGK\r\n/rqnFEtUEk0HDSUIOv378TcTAVma+JpoXeP6uH2LJMQqYeNN+KYbK2NlbW7w\r\n4tkcAzTSE8vNA37E8yqI3b9w7WonF6vkYRqUy4X/u6qOjafBFi8/WeiBZV56\r\n6ZvAe9qIafLx7eUVuncluyCbdtjnCGO3BWyfdy9SfZIVib7Eg6WF1JGc/YQq\r\n6JtSZyBp6qAgx4BCFMYLi+yCLAg7oeEJ4dw=\r\n=iNob\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0c9cd203b1352b0f379884758ccd5ef14a9e6693","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.76_1670326797348_0.8556823308610209","host":"s3://npm-registry-packages"}},"2.2.77":{"name":"ccxt","version":"2.2.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dbf382062baec23e3b1356374be570e1428d2106","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.77.tgz","fileCount":335,"integrity":"sha512-m3aCuNugUcu4ILqaV19dJvORSpACAbNiVHhhv0qBPfzHDIumr7YBHcWuZ3dBXB/KtncLsfvMq8zJaGwDfes/vQ==","signatures":[{"sig":"MEUCICy48f98FjIEY1ftF07+DOdV8gfPzy89F/M+whh8QBOsAiEAwmzZjJQLF1L/OXquNCiBI0FhTMn62AAbuF0WcfNEq3Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjy8pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqujQ//WlxPeZh72VONH6uLutVbM9mY8GBIQdqZ1BiuTK+zolLBSCDH\r\nINLwt0df0IAjW4hg2CNTSC4oyXpFtQwgZbypRHNARP6RnYFKTMPiPbj+IC9E\r\nuWz/n1Yy9IrT6hSpphuBzH+uvAjstyRv2iRpuxB/7mPYiOYeTIEOOK/oZWEs\r\nV1mDtthFYydEVVJzrhMXAohTi0FGophbD2PByHoqSDQ0R33i9TdaNk6fBXf0\r\nvnJ+Ddq7/U8PuR/ZLkDc2jMy6QZyb0GhNryEd9vSHIuHKM2GGuo0URnXumVA\r\nhaCIJepAbBkEIO1OrCbb0NGOWORgfmbYIePVje7KgPT5aDZNf5xUgM4AVQ0I\r\nP5dHWsU3ycUo643OJ/Ao6jR7eH+7pV/jcg47VCGNhc4AOw5cwoQxvQJ1MYVG\r\ng4IFXksseAG9LmzkCvtW5LWe0+cUmppaflL5cMncW3YvhWFgVckBq1fw51z1\r\ndfwHDz2u8FWIE60S2DJlLegJaLqlMRZTQ/XXKy1hXAjuVV1tCztx8Asazadb\r\nbHB/GJVrg2J7poyzyeO3f8+94N68IP20nJ7ur0z69v+YwrWzgZzAQxfUC1X9\r\nnwwlIKqQZyXk+etHp8USQ4l8mDDU1QGZbQdBW68zUwy2O5LaByFKBnaroSNL\r\neXmQZusvEV/owP36hLgOPZWZhPl+FSYsoNw=\r\n=WMu+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4db4dadb7bae964f91dca81a514d262c4614dc32","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.77_1670328104917_0.7283269396709364","host":"s3://npm-registry-packages"}},"2.2.78":{"name":"ccxt","version":"2.2.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"994449be38dcd3eb1df6b2f5f457033e948603ba","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.78.tgz","fileCount":335,"integrity":"sha512-htTJpnHMfsnik7JTfU201eAuC1uxQgmfDPGCcvQ+bkVVh/5wwHB3qMV/0g+JEq0TugkyigA2j38DWCTq89KW3g==","signatures":[{"sig":"MEUCIDFPJsmajwAneB0EkcMwVwJjMc6319O5WYZ8+ZWPw9a+AiEAtkaqxNEDie+G329WGsQRtsuvEsN3vxn+C/P0Vg1hG8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj0i2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowXw//ZawI43BhaN0BMi15tkxrnlgaYAzzafM2Z3ZwAmDnxfiqVxpT\r\n8rUxbM3e9tI7hJasrHfx+eZhNZYELeW58pe5r7I7Z3xatY7yfl2vO6jQsvA1\r\nZzKSQqot9mtxvrsykDIxz8agYX19U54DVjFggch62RiEey8TIZGTidtpvRAo\r\np+wnp+uyGy83H0Kv9n5gBfIG4fLugRmxxyZ9fhHYdH0d0PqAztnGpHhfQndb\r\nr9tq5i8LUQPuvEO12VMlY8nyn0TDHavchGUQaHlVGUjtabuCfi3oNIkJm2Aa\r\nK4qWKgV2qNtsDbw0fWaG/BRCWhXR5auCTrhL5xKZJulXqppHLUCvIcvjI0io\r\nF3pXjdFTqrCSEu9+j3XArws9PTPzeDJv+xsgSwYCCaH2ijzIw1qxMTiNGbDh\r\nMc8R+i1bACqmAlqLMJrPxeFL+DAqgL/zOLh85hyB7dvQtJ1w3EWbgl+K4YKG\r\nRW0sF+wS4VYWKqg7BJSHL/Kh2wyt/gXhX3heWDUKma+OLK6h/4WUe1jexTJS\r\nvuOsP7Xp1IH2xyIqeqApglF5qTAAya4+hCJpT6y2cF1PEtdDH0uAQqKi+dQQ\r\njTtXT0Z7xIa2/DAW7ldBw4N37co7KcEBf1j5U9l47U8PL0+nV/WQBTtuoTfx\r\nglRdPSAwTiWBzBGdxlBr/NVWMRwG338Efhc=\r\n=dJhq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"627e58b215be70ccc297989e958293337cf18072","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.78_1670334645937_0.3174064113164783","host":"s3://npm-registry-packages"}},"2.2.79":{"name":"ccxt","version":"2.2.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2ef02a0778ef98c82f7a308b8b024d2da2b48414","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.79.tgz","fileCount":335,"integrity":"sha512-pTrzv0MHZ6Bzj+MEfQROsD9XWRUossaGSnVyFXcezNCPFt99615LfyjQOb49v9KIuKHEcH6jAmHepx0jeHprMQ==","signatures":[{"sig":"MEUCIHtDD5rjThETAOQOezfs02TqLLgSh7sDBSz6dYAoajf/AiEA3Q3SqlelslV1WQB4yQ9MjP1jnk8Tl+8W9OoGNX5/ibM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj1tDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmppbw/+KvKAo07iIQ0bu0QYAwgSM+WK/VNpPTZ3QPjoFzXmcPG74f8R\r\n4VAdFjbYmoH58trsq1K40LWfFZ2XEoM3XuKohAlVWMGgheRFQlVPLFn7a51N\r\nCiLvN8wtuGGF0nqwDyDGdGiUTkKsoL86e/GKlcOZHHEbc7T5KOomDSspJWCh\r\nvLPNx+JQSv66T5sPxqCr6WH1SCxa1D9oVcyRADVLXip8s7l4L7MZ4eCV2dW+\r\n0EvmLJbXxR1QRlAWEbPqLJcDRjS6z8EUvFW/RGkuizVkBPIDkV3rSOQxq/YV\r\nh3XjHlAhTZ0uZq38w/wcBG4X9baGU36xWRFOCIZ4CY4bYGZm+XFj/qsaUTwA\r\nBlQrMWJmkQOzFaFZN7O3U4UP1MA6RAczY9UPWSWWpf4MWa8pCFd4pdTtF9QL\r\ncFK/dljcY8LIHoZjn+C8jE4ocsmKayXTjm9swXkvWl9DmRRlhkFbC4fYUw/s\r\nd1BoYQPafV8oDhwbUWCOwsyhzvE8lN/E5UC60jmmyrsPw3/qeTaJsBoLPAfP\r\nHiMeRL1zrTf4gS0uDXqLKwsWSs9t59HV+uNts+PlzqdPeRsnubk5eNn5viGk\r\nlOdCpFGAGW2gDH0Nj94KV3ygMJpoJzIJk4zYxC5LJkMEHBL5qQrkzcpbfK8q\r\nxDcMabOW7YSD982xnbGxHJuepCFIrkGTBlM=\r\n=2Y79\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2496b2f5e20e29a717f6f65c3c99ee963fe67194","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.79_1670339395627_0.08205319251259668","host":"s3://npm-registry-packages"}},"2.2.80":{"name":"ccxt","version":"2.2.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8da9d2bd4cbddd421086d08b2817f00e7e3a6d40","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.80.tgz","fileCount":335,"integrity":"sha512-dSCJmqXxFiDu1idXwMIUjKoN8NIJsNCNcc0mw9qM4jAO1YxbdSgDtjmx+vqKQrjzYhaW5nlgbjk6qMzTo5F19A==","signatures":[{"sig":"MEQCIAYNsLQWWYP/hijTEuJUjZN87NbD4OJehJchrRdjrn5nAiBOESz1/iJgBdqATq9r50RTIC+f4Zcv1fCcRfErYkhvJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23174697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkRgjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrv8g//XFssxnEZn7bUgmwbq2hxyAqNpGep4xGqAobgkO4CPHLKn3ru\r\nAVcbEm3xKY0Ki84mFLLD0lcpWSfxluKUK3q6AHoCogryze46fe9xmjo8/vGy\r\ngKzXEKW48R4a0sKtxQKhkpk0L2Ib1nuuYa80/SKArb2ByZ43JB+mya4xoS1T\r\nCeOdN/KHs80pv3gfj3Vfeku8UHth/9lmwM/GOYcSbdmvOOtNz5SbKuPgMRsp\r\nnfJ9EcNXNYtzAF7UXZaNQCsHzfRa/d5MF76dRwj2RvtQJE7FimHfF9zU86HG\r\nWLmMh+C/Z06LeAjL5cNHXhBcFNVMy6vdkaUdlAE+MtU/3K/LhVIK0p948D1F\r\nkOVqNn07xMkTBZq1iZ/RjtMuRHXC2ANn73R6hOAuo3MzbrbsjUbCXl91yTT8\r\nLcPneYA74AYH/Iz0HlJKRuv0X/7JRE5UlLQmhy9qIwAQzddWQB1H0fHOi9hi\r\noE2fxoY6p9iTYvYlvyHQLYUW+NEmNRf5l+g7ACUJesluQfZXh5Fy5abyrzZ9\r\nmpqTg40wu1LX4o+Jfh8I23emrJNiz9552P9LtPYyMVN8ITzchyDPQSQR+Ucl\r\ncoXUUa9dL3WO+6tcpORwH4aWLCnpgFRhCC7I9zlwUNU/dSNSalb50lX5Dqi+\r\nf+p9pxl9fzuale/qINhkaapKxX21vbIsTkI=\r\n=8CJU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0cd83435fe5d93e9790890de4647ef254897d1cd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.80_1670453282739_0.12330118294038162","host":"s3://npm-registry-packages"}},"2.2.81":{"name":"ccxt","version":"2.2.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"04b73ada20746813e13c02d970d6dbea8639a4df","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.81.tgz","fileCount":335,"integrity":"sha512-ZomJfVVlLwvcaLVOyYAd2dk2KvleYQ+DaoDd402mbkllL6tCquYOZ8Q9uWxUH9otY+MUdLaW/P2Kyxv2BpkYBw==","signatures":[{"sig":"MEQCIGiyvbw/BlscmVJNJayczwkNcE1UlDV3Hmzsd97IAWodAiANut7MG/cBkeTBchJbVUwP6VLbEE1jxSh3u9F9AiftzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23174803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkSwGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlWhAAjBzNjtT9ma5iK3ELloS81QT4OcwWwEDtQ70BDEkPRC5ldoli\r\nbK601lyVlepnas1lhx+unHK2hlsw34z782ffw6qqmnlgnR8IQJ0Isokc4Rth\r\nOuqxntocvTg1fLyHcdpgFG4wnWLh3/7i5ph/IZKGcAGDEWO/qpR4napFftq3\r\niOwp9M25sz3az/BwRCXbyu/fjobV8nZclHlAocTvrBxuuLntQSORbOEuxkff\r\nCyCl80MWLIOsaDL11IgJTR+vB0FnFE+DgH6oXikj1kJASvLI2TQ1RCbVaYQt\r\nxBdwDOc/yThvEUrySPrmidNyZi0bHv46kRpbQmy7X0ULm9/VCJ1rBjamrER/\r\nrOdI8XKBVMEhpy6ywAyoBs5ZACaPba5T8JoOj164tlMURE2pxq2wlFk1AjD4\r\ne3SB1zjYMPk+6hWU1R1+nRh59fY/QI3aW919lX0XLE22CAY2kBmiPmvlrdFl\r\nAwv4oxRGfU9RFDPmHDW4Xo7alvZOpipaJtrNV3CSXCp2TwaLEaScioTlqVkp\r\n16EB8eRI5tqwwePzxFFvtQd0PW2UBT+udGqFX0/VCf5yYdpcpNvqZW4ZKXID\r\nx0jeG8Fz1DoFpXZJKpXmQtBPrbNLYxvgUz/LLNXxFVIbKzi02/aTMfBgY+Yx\r\nUZlh3cIzQYFwEv/Tsphuk0pShXuD+3WV/5w=\r\n=qwVm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9dee426dba47f052ea579fb4156cef4492b02f5b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.81_1670458374566_0.5791088375779301","host":"s3://npm-registry-packages"}},"2.2.82":{"name":"ccxt","version":"2.2.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"690f1deeab7db7620fc88e7c26e8f16017d1755e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.82.tgz","fileCount":335,"integrity":"sha512-8znST0ymR8exG6wvd4q9rrtY1ahz7e3oV/XCBp8CWgfcZqKdRGqTLlNMi1j9dlZSxu9FUWrXgFKwwy/pPR0Lag==","signatures":[{"sig":"MEYCIQDVo5b0sobrNYn9eIvc8yq3HJDYN1RL2OaWsCzMAW9sXwIhALCyJih5WLk9a6XDiWEtvYq+ZBr41FKqGbgpToVnMQPF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23180603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkTCBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUEA//bTBGCbMR8Wa0KMZ5RDWLddKucZsjFqT3c3wusU8ZKhAH6ZAV\r\nWb26hSFeEeuVHQKemGO7zdIerqjoeSAD5hj5A40IFQwoll4RqnZePQwOwrx4\r\nK1PngsjM/GWMADZMWW/cuDkOfGwbdGThfOoJVaWdeLqHgqF1Sax4w3QjEJuJ\r\nYGUhRtQcx5xyHa4DNdgZ39RUUhdzHnOi70pWXVOL/tnxiAxVvzmmrLbKLVUg\r\nHx9e0Fki9lJzfbad2AHkSbPMuKrFlQE1XEhhSkWrJF75an88NvAaOhO9nGYK\r\nXShhRK0/1r4mgZtBY16ScMVWi86ftLa6XGqcEkMlxN+lBH8x283CHnbv+tb/\r\nlPBUNPakUUYpZIv8QnugRm/Swz5nji3SxjmpIrKLcnTHojoKHduRynpN9xAi\r\n1EemZ72N8nJxcQpCLDt4tUYxOR3UkGe1rddhPKvoPBouM5VM0eycslnWeCJl\r\nsiZ4nYrN0qLIeamohYdGDbVaXrUshXOmqi2HH5SVFNpGu+J2MK4IcP6vmPXh\r\nuRIIIir7vB9FtJOwXfw/7tepHTM213i89bxRswW2foZlGhKv8v8hkdd4Ljqq\r\n0VtiwaPWnmyV5P2V76EFu7Iqq2mrT+rm0yWsrt52UrvGmUsdFuW8ZTn2EJhR\r\n5qOSZrQG8tlHDnAPRTm4En3L5UYQr4b2dAc=\r\n=Y1Sg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"08f44abc883e8634f6dd2df97d6c3deb92778fbb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.82_1670459520807_0.13560788217732367","host":"s3://npm-registry-packages"}},"2.2.83":{"name":"ccxt","version":"2.2.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d5b077eb0694b639ab3f7824fbc380ebc4ee115a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.83.tgz","fileCount":335,"integrity":"sha512-l3BXMdArKMAPnOdnyWO7viV76ncU54/gvMa5jwyWRCI8ySajnW9qFavTE/7QzyYk7ODAY0lqfCl8VuapzI9aCA==","signatures":[{"sig":"MEYCIQDCcnXg4rkMn/l9LxuJqEi+QtDe0kZywDygCUk6CDOPZQIhAIDOuh2uwwkV9rCMb1wT0u/YvjIGgRPF8GKKMsjpCnYT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23186369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkTVkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7OA/8Cf5wX1z5U09B4VphjV11ln1WJqI4epTLcU79ZwFG907cgNIt\r\n6Dpb+4WL12LNLFKHcm0t7PhTqpciZ1+ym/fudLUIYEGOIChZ7hsIjq67GX3I\r\nqL3U5rE1L/QEXe4Of0CwgdRuxN4haqvFzGLQqrBr5nE66jMg2GY1KDw9O1+9\r\nq7XXY5FXU4Cyswq7qyN+WMhgpRqN1xYvlHQLZK1LGGWmPBJyv9/yMY3lsk/7\r\n1GrUp26seiulSjPq6Vmw86SU/yF76uQaRjC72l8X1xCAaA2G5vNMqJKtDLor\r\nKS7ABXdpOxZTTc4heeF2Xu72xxuyXAik2q80hcyUFeH2dowHV+zQxcD98uoL\r\nzR9jAdA8m1tE1bMOlMGNMCkUBMZDtdcx8DyxRY/sdILL75DwuNlaXv3kojl3\r\nfL6GO2+Y+0NgNHzw7qONGM5DbFzTGlTOshig4Rh0uCEM0bctpJXoQFdMvYCU\r\nIbaMuHogs2sY2eFVkjrZ5Z3kVouZ/4/pTnNSrnX3Q1Xasdj4E3H43e2KMpL9\r\n6qP+nCzXe1GGi1PfeOIDX3qzB8OsAv2cLJf5ksjLGAzI6YZXUUYLLDdhHgAx\r\nmimhBetFEJvw1UWDCQ/D3xy5zgMqk1Qa7DJRRP0we1bxaeEjFz8VbBNLJ+hL\r\nNs819wP9kVjWqyp1itun/cfl0sOVHemEuyE=\r\n=5ceP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"89d264a74d78d4f3d7af55416c521ada4607859c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.83_1670460771749_0.46821957836381944","host":"s3://npm-registry-packages"}},"2.2.84":{"name":"ccxt","version":"2.2.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f3a26213cee2c249c498cc6e1a981a76277121ae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.84.tgz","fileCount":335,"integrity":"sha512-LjEr+J8WAg8nHw7cCB4T9sIJTZS9ZqOlBrNpSfoQRkH3hGw96YiN3U57W+Vin2DaSjF7w0ecPIeyiSl8agrA0A==","signatures":[{"sig":"MEUCIQCi5q4lImU9mdjWcmOwSNXW3838ulhIYpMf7tVno4wr7wIgS8EwzQz53zQnPkNdXpBC78brwPX0Paeak1+g380fCeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23206419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkVJQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruGA//f8zKwzC/EkXTxq2hjNwJTBu7vWfahqwzRNnl5Wfwq3uSXDSK\r\nc3Z2hQwhb7ObY50Ub2OjGu2YXqLK/s75aKeDr5H7k9206/DlTn7bWOUOkCQF\r\n1oxts7mUdZqc3FR1LzpeAveFrQFL+pp9MyH4AczUQBwyqQk0LMxslOA36T/+\r\n8caKlXveCK/c4yZrtXdxi5GuGjlO4VyPXjnTrIiIKhCXuScJI242k/w66xPr\r\n6TQulJkdPMWlSxpf1cRYMQxH22SpMW8I/0jJA2L7Z3o2r2MxpnvYZLf9PAnp\r\nE3FGfnahuiuSA023tydG01yCgjTKrmcC9XOb9cXCObbRYwu91q88QD4NpnAA\r\noZxabkF08nTmuJOAgyzPQDwyO8dcYSXJLf1QvpepBJ/BXK5hgiViwGF6xMYx\r\nC/ick0PwmrTsDXt6+6JEH94+FDdgu7SqpZX39STipQEI2xWo9kvSIyKjQCdy\r\nvum3BwXQqsi7BtUDIfhw+2hX/fuQKueBwldZWTQga3lMOkZMlq8wXQiOUP6u\r\n0hEoxJHACaz6IEV6RTdEvYBU9bG56Z6CtQDtZi1Tn3mO4x+AIL2FAxWrb912\r\nYBKY62TQzG+rH6C2NfHuKISlV7GVPnd1WuT5JJOjq4x3MEuPRyu50r/co9Kv\r\npmPll/0wIkGNtJSus32SQaA2FU85viWQqYA=\r\n=PGtt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3fb90d567897f339869ac9825c63c2d3dfcc61d7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.84_1670468176498_0.564546082008407","host":"s3://npm-registry-packages"}},"2.2.85":{"name":"ccxt","version":"2.2.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"53a64246869883c0a8c9e30e104af30a71fb3e95","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.85.tgz","fileCount":335,"integrity":"sha512-CWcIlgON5fUzA45etT7Q8//+x1cWdCD4yeTOZ3Sq8wgJPql/hbxxJOgCS5Mehq5avtH2yrR3tEB3WLOnQz35qQ==","signatures":[{"sig":"MEQCICkrOM4mbsv7/9rCLvOG+fyU8d6hTDhZugPy+OjuH+N1AiAz0mfvJCxdAFX8aQ0AYZMik6xqKjeodMNTlFYpUwAx2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23208497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkboPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbqhAAjH0g2ELpsbM3pq/So6NRCXm2nrTrqwqwJb/DH/fBeq6ZRO35\r\njYDmgn6FFmQozQ5hU4qdf82oA2YivuwAu6yeTCCpFv5mQwnR1JQEbQKwUnJW\r\ntuZWPUokbBc9bUvuUoaISr7vj3koc+NlmJKECDrDbWKWSkF6yX0+33lLlLze\r\n7Fj5mTYlTw1DilPd1qjekA8mBrA8r6X3YhvWwgcQXV6EEEa2o55h3fon9LMk\r\nH27uAdn7wo4fme5TrfGuznYHDSBLX0yy+lkovmYpTHMlCDOgugejSj1bjkqt\r\n3xKULJgYjMqV9IYG2Vw0QrVOKjnFyRyTj+jNEgMgfqXtsELJw5RiqeJ3i8vh\r\nv5TDvXincWmtPegwI8ICmxAgAIlAYc1oAkgKGSHYYuTAWxTf0toiLmHmBVSG\r\nZTWJkVd4e77p6CJwz4lsqHYEUAY3U+2mquaFykhTBdjLs+1J6LqZPtX6RO2h\r\noHI+OdMuKindbWMOZCKFXET25y6vsQVtSnO/NJHnyQVZqeKewhsQPgsh061c\r\n0CU+Mq97wXpV3W1nQbHCDo7i2ejLlfWM8XBpstKpENiS3Q1y5dU1MqPAF0Tj\r\n76vVQ3FGuS7KzazrgC6jcu+XHWifiQsU1bVGJCX9vxLJNsEuqAqeb2g7RDZr\r\n0RoHe9ZILBqC3nVWugpo2pXLr10CCsx/zno=\r\n=X9h3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1a73fece7264c1271af230ebfcdf7f07fd0819db","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.85_1670494735421_0.6047556730142711","host":"s3://npm-registry-packages"}},"2.2.86":{"name":"ccxt","version":"2.2.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1314a1a0da89d021febd95ad0374457b811b2742","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.86.tgz","fileCount":335,"integrity":"sha512-QLa1WfA90dIFFhGQIxegBu+G7BNunyl3JoD+wKx8+hvsmWWMtHA2i4DqKvYWiHe3BXsrOF0Ly2Dhnsoj2w2p/w==","signatures":[{"sig":"MEQCIGPqCYBKq0k9fDVwhzwIacfYFkYMBqo1aHzJiFa3ANjeAiBK59Ay2jMFr0XOtLsnYLsH8R1NcGLpx/2Ttw/5qmFunw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkcD/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDVhAAonte7re0o3wgjoAkviafiuNwSWMVS71xu8qZc+7pbm463eKh\r\n06u8FCZYsfIQburpWwXp74z2xhjVkEYOMlBH64Q0yNfXM7CGCakI/beiffWo\r\nJI8IUniKqwFhOpbGkGqs++pkUGFkKdWCHjKqUHoBiP0b7OFK/UmKFvSXMWZ5\r\nIM+5BNXbQWCohrhWkaah8XqiuMdXddpdqZA7BLNK2o/jCdk74/jFsQPWr146\r\nTsR1fLoLYIcic/67Gd5SeKEygH3ydtKgzvXJSssrcvAphtdHUXuesJnpSNzW\r\n6DekxZiTNYWZEQVZBsUM56zZLczOEqnx7OO+wtVfTfmj3R0RH5YO+putwzmW\r\nmJ3BpqAsY+4FaqIOQ/og0VXbTz2dE+hFqDohiMDlVMgfM2u/YwVmkqSnyx1R\r\nESSSf9HaQEyEwWIz1mZ8lvdpKPKsfL8T7cDPfOVSAB/9WtGRpCwAwwzmKEsL\r\nE3Xer85UEgcFWOKCTGUWCpH31sb/JT2rHkWra3EPeyWKEWXpBqWsCsx4dGHl\r\nz8pd1KnRLCb1qC76CZYPgfNeVmJx0twaa+QATAhNbPzJJfqhmI3Cr/CNM3TR\r\nkhRUmSyaxpLxNpW0SPqS4/jQSvrfU534vqGy7G8jPL7mBbBD1kUebKFItAoD\r\nNPoZYZV/s2GI7NQybzXTjA/xusf1habBV0g=\r\n=DSWj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6bf3be61ae2956a45fa809ef7c76f0db9392b88f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.86_1670496511257_0.02620132331357672","host":"s3://npm-registry-packages"}},"2.2.87":{"name":"ccxt","version":"2.2.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cba177e2b1596d216a6d8573b82dce3b0a2475ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.87.tgz","fileCount":335,"integrity":"sha512-xqgVv+hK9LdI2aHEK8EI6A1QQMvgRNC3n4gSOwGlZqhZ05JnwKJqYfRpFu5jFls8a9z4gH/UlPoIYMW3y0TYEg==","signatures":[{"sig":"MEUCIB6fahKac9f+9hTZLWTLuwczJ/1garwInEJE7SIUPmBxAiEA09Ak8MX/OIsrEdr84B1X0SfYnZe9hLXRDAXrDwv5iDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkcaEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAEhAAiA9HP2DCqIB5pIC1QGGP/TBmGyMqXeff4PuarHO/4XxyaADx\r\nDWZ1JjyxHtmG5zSy8Jyt/sANVPJ9G+gmc1bvPzyjg8Uu/ZAAN28YVl5ziDh6\r\nxMftGWaL0nKyu+lfLDZ5zLW4Z3Km2LpXCoMQeQNz83eRRv88diRrgBYMFV7L\r\nEnbYdo5x60k9BEJ0DSfMMfnJetgqAK8e9lv8n1SRxhQLpjNOWwKZRaZdzYY3\r\nL6HGpbvyX4lewkhRdPdtNXcaJQJtkin1wCUxWZBZfZ8Szi9KeGwI/87jcSg9\r\nnaKEBTqSlmnhNBL6h51EitV+dT/3iTNVaHt4ELtUnkp+dQ+8Sgbfw/0/jZTw\r\nNI+wgoRLiaoi1o42e65eLxaCYyC1XmAD5TQxoMtWefmAyHj8kM3Dc5bJjT4C\r\nBo9/qCF230SiKZHJxrG3BXYcUkUijbAldiPHrURUqHwVntT6lh+TsRx64ALP\r\nOcRkg3vB+nyON/JFXrCzPNrGYz/XOPsg2B7Gok4URcOXkepoEyvuNigWCpR7\r\nOE6xgfLconMasBsWazPwM0F4jxLfWFHDWVaYBe1kN7LhGahLwRwU851F43tm\r\nLjVpGiPmO9dgWGshC7o6qmJeDoov/5+sHiKoMdlOPKXcciYAr/6oP22jz1l1\r\nOA/FX+2iQyVuLAVMdri62pb0N97qpTTDQu0=\r\n=DUCd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e78288108270b108d0af91bed7d98842e2d7935a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.87_1670497924331_0.0029103981686045","host":"s3://npm-registry-packages"}},"2.2.89":{"name":"ccxt","version":"2.2.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ec1ac038a0c198f1bc920b6f47929ad294cdb2fd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.89.tgz","fileCount":335,"integrity":"sha512-3myokhcfW/SfDGfPAlYLBZGz1v5pLvB5kWSu9tYah8ke0QCBhngz0jTU6ttOl02AcA5v25fcurpqaVRm6lgMuw==","signatures":[{"sig":"MEUCIQDrsw0r50Wbq91DxfGxlWtAMd/Z1h7NDk1kIYliWrexZgIgAxSjOR7HOO/4rcFi9z37GGl35Z77epqBCLuaOGZTn5U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkewGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyTw/+L4lGKFz4Il46KXdJmxl9HIua13sn7ZCFU7c8EXpo39yPyRYR\r\nZs9+GDVNf8x03I9fuX1KHlszVmiooohiWSSHBPGTF+0rSH4/X8dJ5aaRM7AX\r\nJn/T+/TTAkkBpboQP2Ip0a/qR7DTlFTgDm5B4NUH8gwhw/n/2JJ6YRS2UMNv\r\nWl7pLWoXEA3oxix0VTaAVGiyLAvym3FQEtNZj42xC5b2kpGxtnYGXHUOkC7A\r\nCtnv9yA2nlipLaJ7/MYX8q3UvkoNcg9/2J5ajJOryOdbNZwXLPHBfDXqs9zx\r\nqsLHMZSLR1lIn+XnN//S1mdm4LUj17V3ELPe+lDcXMMPeyERPYMzCJj24MZv\r\nUmblcjYAtlj22q9UxUGOX0/6bwvB/EaKh44N+i9J3s2v57PyeDZ5XIo+jGJe\r\nAklPta6/imohQ1lrGl+lOMc9YzatJsn1KIHgSnPJbiOSQig/V1D8yEnn3UzR\r\nbFOdxkTLifD9DRTpyJwiH4POVP5t3khIJ3n72yDIW71xZfRKFnk/S9uGSYoR\r\n8mLijPIzPhv8k7bBE5gNnnCfz9Vrk16UC+6uvrBhW64n8xluYrEqLdA1Mpjv\r\n449LhosnHI9MZGwrsPiVR11BWeYl3hOiV65B8oBkIXkGS1o5vR3kIOaEVgE9\r\ngmBGt2LJtXW3S6KycCnI3o9c7bD6pTbP+IQ=\r\n=4teJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4f6467be950ba9b2bd4f48edc23f24c50fe7a570","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.89_1670507526333_0.14108690690421932","host":"s3://npm-registry-packages"}},"2.2.90":{"name":"ccxt","version":"2.2.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"72d872d19555764a953f9d6eb6073d51b89e7a77","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.90.tgz","fileCount":335,"integrity":"sha512-c3xiLp9VarXAJPKV+nGXsNjAId299QYEKVIUG0ojiC9hiNvnddENP1GFT20vCDOJO22K+GSb+vyB8XMQzR3gdg==","signatures":[{"sig":"MEUCIQCeZ/cnHk/+Grl3ZF5avgEbWflNj0Z7qln5E2pzpe9PmgIgGZ/Q0zoQGO3d94YIBL/4BH7VEWczUUSBZw4eh6zy9l8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjklLsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpg0g/+Pr/HzzTDDhDc15wQ+PVmypxj4qVhej0OJAjAhEMQ0M/MkXKY\r\nkr05g8lN9kYzlz84Tj1a5+VzW5imv/OeGfWP8bp+P0i9koixxhBJHoyzguM+\r\nyNEowijFcZ4Voq/6qMgHBla6cHgP3MJC7i2NggEXjSUna5o49yxIgEcHudcE\r\n4y7wq7o0I9axf1iIYqIHukvI2mKfZqMABCRBslH7+hG/PUVfoJq+PjyJ01S+\r\nnytSiJrPzgY1/5GYRTgtFNlfcZzUL1X8VQqyJqp1EehXJJV8tNqwepFMpNLV\r\nOeizydXiC3IGobxU8PHQ+6BWQic1SkJEZfSvxDm3ff4b1uGx8mAAsA+unOQz\r\nrZ/o0NMMgThNcRrHAImFLKNfaeQ2/IrS4d9hUF1NBSimj8cJTMRGHE9EykN9\r\n4h6R5C+cUWqdZmHfGUR7HUi3MIVw+OqfHIwBUGZO02WKIhK31BFJKxmMt3/f\r\nYJdPDAekyS+ht5r6WVXVhONfoRd+uxZW0zL+XiCLa17DTcQwlaK6JRZLKvpQ\r\no6xMk+JC34s62HW6Ld9gWVmmVBXqXLP/T2BBGZbBDQqthTAdNNwamWOj0sYY\r\nh9KtZ0+NyPh0mvpDSTZHIu0jsbf4GIZFWm3bYz81/PwS5MDogHMOUdN0Idga\r\nn3AAINtrtVPRwTep4AM78M7DXEmG6SbQyG0=\r\n=80Wx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"54d0ac979788f30801c47d5e0072f7477b78c956","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.90_1670533867792_0.45737717912724674","host":"s3://npm-registry-packages"}},"2.2.91":{"name":"ccxt","version":"2.2.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"71731f4a92ceb7f67d138282de929692e22c12a5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.91.tgz","fileCount":335,"integrity":"sha512-ZS6Zt3brQWxwSraZRshCqkJ7gQE30M39WrxzhpYpKVWB1ItrZJaFWv25KvnAeVrZtYWAFA681CIJJFzx8JO5aw==","signatures":[{"sig":"MEUCIH7ThuDr1JHdndf6vkxVZRoG3aIpG0JHN8UwLXb3FO/MAiEAoi6gYTGF1Si3f6RMmrwTONTKt2dRkTq6P2VUGTTkn7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkw8yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoOQ//alVLmD+vj2IqniyPP9toiVHjIiTs8iaPsjMsZhZjioVj3UQC\r\n11nODdpDVwRMkvFIzGJ2mtVpylOQZMOjgaloA9w4WZOsPlL0yCGM+umwlYUO\r\nXPTTLsUvQHOZOqcQaGG6Lb/sAc4ICXYRb7KSn6sMLerVYb56jzabpkmCMjrm\r\npVkALA0wMBG11hMyK6VPv0V1lFhdeH2PeYtvK0huCVj54DwrO5vDGCrR6D9j\r\nWKfQs7pkJqcG3r1eB4MAupcktPNULSP57HLWLtHZBo5s+ks4AVESP3LG0J4M\r\nXuRdiy1DrrdVqOA1ZB8y1cBFi3fhUsGeNae59brsRJgrClysTEjIT2p11nF/\r\n98a+D+0g2vjZp+5dogC7Hg2HCbmQETofkEDG7mUoLVRvsEtIn8zJPlOz637f\r\nBEzSxkitQ6zCMqpNcwcS3nf93uI5lpo7qzqjWCkCBP6oQRc3yns4EAlkDuac\r\nVHEAPmmK0BRw7BHj9FmTVgjKKXXsrp/tfK7e0hxW2cXXQZ72H2gFxj4WsEQI\r\nme08wlKD4KcXxD6+1XBpiu7IT1wUCGEsY8lMtZ42xdVNKKL0sVCWHLyT82Bl\r\n2daLsf6HSy4TNi7fnFugUgufFln2NdyhkleW5ElJGPYCvqwgKb8ZIhT/Qqx6\r\nB5blPkQegVgDD9MwzhWT5VfgkYRHkX2NDuI=\r\n=NjtE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1cd46389562868f8e0ca2778cde21864e674b0c6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.91_1670582066431_0.102477864299096","host":"s3://npm-registry-packages"}},"2.2.92":{"name":"ccxt","version":"2.2.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c84af3d8775623e60e08b386aec86d1b0d848518","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.92.tgz","fileCount":335,"integrity":"sha512-9r49xMphNwbzpRVr+SWmGJHAurBC6Nxv1oLR7tH6tXNQyJhPNFPNe+AnRYz+Iu2zCbrp06julOvk77J19xPpcw==","signatures":[{"sig":"MEQCICpTLV7vuk6kgsugv0brfIzzkC18+voWdQ5rvWtBKD09AiAcU48Oq6dmIcKSrhuvh6oydFTIkAY0FP/+JSCOx8Sb/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlLToACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpobQ//ZzXhGaBJw0TwafQeVhioGAtyWSQxtYEAZPuA1B8tg9FifNrb\r\nWemZSJ8/Eu4IVRbo/ITubBvH6qANGCwzGKd9nq/LSRsanLdlCJ9U8PiBWPEy\r\nPlBdhS1ODeErlIo7af12sbnM3zuerHPWJ6hF2N5lC2oWS/w/7c3kEC3sOdPc\r\ncGxHDABEYec/snVaMOxvozCh6dvp9bZdhv8GmkjT6PkbiayDY2M/pzrb9EBw\r\nD+7HQtRorWngQpSO8pN6ItyApqQqmPLMjuFkXShC8mG+kOpgZREFjb60g9i8\r\nWvXNL38yxxFMLcaux3Vd75SSqN5HhCnl9Brjx/t72dnpgN1k1bxUQ3GGaJOt\r\nKcx/0+Ba+gth7T6xhX2gSoRnTkrAlNUXWZ3qRzarqZIXz9RrgPL/saVEk22g\r\nALm3rmk3RZCZHRay4jWWGJe79FffOUS0/06tw1/qSMS+xserUFs9yYhdSw1H\r\nFm5OT3Y/jc+TZnDCPEfqN3y8a+vwZHkk8QVMHfyETxjRDkCmoQK/5U0pO+cf\r\n885ZnSBO4cmm98I4tXtedj/WlJ6fzsfkLPGKquViGu+94U0mbAytAhopbDx4\r\nvnOtN92o6ccnb1JbNlGhdUXUOTjZ2htLPgEYJchmy7LN7XsslIMQ4k+2EGxV\r\n+++mCL63tHhqcOVrYCqbWZur31lRXZHs6wA=\r\n=13tJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"269d6c91a7c98a07ea40b59ca8c21f66e49aba79","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.92_1670690024260_0.920078844142223","host":"s3://npm-registry-packages"}},"2.2.93":{"name":"ccxt","version":"2.2.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5f144bbcf9305215e805d3f2622fea510484b1d3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.93.tgz","fileCount":335,"integrity":"sha512-HUbdKQRzA/QkjBKtQXG4b9/vk3FoRBjQO9kytoezFpDsJ0UL1yhgksoJGW0FzLDWWMCmY6w7c4m+9eP9KLZgIw==","signatures":[{"sig":"MEUCIQCr8BlnZEEtOwqQcXhQq/UBBg4SuRZe+U57ebVNL1XimAIgDC9RgGnfU7V7Bd/EEzV19WarflOVyRG8QJIxKfZTJ8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlvscACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmogkg//QuAsbDSDyadMqzpdAmTEap4kp7ZgueOBq1j5G6Btzuez0uf9\r\nH4BbgKrxVusaeiLoF+xU2twbUQfw6rZs2c/saPLqry9EkUH1sqL5x71FMSiR\r\nkUnWBWO1zm1cUfp7s+TFqh/k2VtRrlY592p+XS/EGc8m1KIgb2kvsUJxVcXX\r\nz4c3w5amRcJx5vG5PDhHePdgvo3QoBW5d4C/7mEpmNAMWXiAybp/GUyy9toS\r\nJIKbCd7ym2dta/ZP7MQqp4bRzykxYbiGGECtRCV4fgRyicxF3pXLjSI9tTLU\r\nZh8+TRqekXgGGoPNWzw/3Eb/xuB4nYgNuNKUWk1bSJjnxuRPW4Ue1hydG52+\r\nwvtaKOSQaBlCKaiNQ5KvryqWYLbjTvos1yq/odIDDLQpk93FqDKjOFjpYmg8\r\n/hO2bYCVG5ucSFqLjciKGvGsY3xMXY8xYGBFyGvq3BXIYGwMqE1mzw5DQiIh\r\n5hSk5EgGP/yeRFrw74nttRk+J3fuwA2W/8jkeBh20YDhh2CObLM1e+5vKg2N\r\nDbf10ZXAt0PAx62mMmNJ8R+oj8qa83Zj33hPG+9XHTlJnmUrSDO4GUwrD+YL\r\nwYn/E5PCtFdl1bB3WWQeKr+Om/n5qH6+crFlnWUlC/xEjigcargooFfRf+rs\r\nUUqE9ZxeAAnv5fD30xrERbZLkfv8NFl3yz0=\r\n=2SLU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"709f7f148e24eaff191e3773589ddca7d3e08be8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.93_1670839067946_0.09024982748685484","host":"s3://npm-registry-packages"}},"2.2.94":{"name":"ccxt","version":"2.2.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6bdc53a6406dddc298f4b0c41c1572a3991df3b4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.94.tgz","fileCount":335,"integrity":"sha512-bWl1k4GMlJi8HaYQ0RcNR0l3CCD2YVniSULWzi4IZfQ/2xyFvt8rMmggO6Ybz14KuHpLKDfbi1n05m4fuRcCYA==","signatures":[{"sig":"MEQCIBYePr4JYHSCSiIUhL8VYMDDf2QI9omtojVErKh7aN2QAiBk8XJIq/S5KadMP1gTrVvLepXPWuivL5P3ZRkffcQ4pQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23218553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlwGdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp94Q//TFbOEYMeFaF2U+SfKe57ztTciH900JkRefgl8e+lIC/dkImx\r\nwaSBiHaYA07c3Vc6RhmImB8/yuf+A1EYFP/4qgN+G+2TIl6YXNo08txhYBGl\r\nR3vJWzxYRnA760DgunpZKfXVCZ7ge+hi2TgsaQxcYFteQ/7C+0OOjqC5Hh2o\r\nZLXaUVewRmX2dchaNTYZSqaGBRah/Ka+05aP8uAFwVkuN4m9A3RJZrh/dd4A\r\nbHsOK6tCkLqt/NAGj6yvYwJ6ZyY10/twcMhXzbXetPr5qevqdHBzJTjX5lwC\r\nHWxhQhm+Fy+SWQ0EuyGhWizZaphcprgIdw8pu4DVnOCoig64BVKun6FNED6O\r\nn+TgVIC2EYHbFZJf0YB2PYriVdbu9lGLP7wpbJHJn4C6FSfq7Mq3qi4b++0L\r\njnEhxlQaNm3BhyiFsY/1goLCafkiFBZ5WFs6R7Gn5Ef28ZH9PDdvPCpndxix\r\nj30j0JcTsT+TR3H1IxkZhgshgMlOO3Gp/x4DwHQ0HzZGV5yanuBwFpl1nWFv\r\nlpcOw5WXLsrOFzeNkX5tSoX5sz0CfJO+Sq3KZLbAyWadP6XdgVAq+5hdWBmZ\r\nmBWA378G6CbhoAEQ037mFfjw+q425vYnYs2Zn5xvZpH2LflQLhbUdVLCXOOs\r\n0tAZ8CumJmu7cl7GTRhc6e80IdN13XAL5Hk=\r\n=IJIm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"88b9c6542acb1c1671de48c9697f852aaa3c1bfb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.94_1670840732967_0.5659226369070067","host":"s3://npm-registry-packages"}},"2.2.95":{"name":"ccxt","version":"2.2.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"482899c6a6a969b5bb8844fc002ccaa8ecd1c875","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.95.tgz","fileCount":335,"integrity":"sha512-FndQsl+8NCb53NE3nujpNZBvlUVzn0erikeOW1fz6QaUV2thpDgNebkD0Lfju2gmDAdm8uTh4qN6PHVlwLWu1A==","signatures":[{"sig":"MEQCIHxCbWKTIPm9wkcgp2IYMsH8cc1dG/YI4YBWYSgJE3XUAiAugrPP88XcHxU9EFzQxQIraxdlHFxR5hS+NzAqaTz8PQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23220461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlwahACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8ShAAkrjQPKw79ASKCJhi240EG3nHHUCjJPQHNaAYG9+n/Zl3DzMi\r\nRVgVsm3TdWkS9JDqww4ab24MaykVTDNGzKoE4hQ6NCRLStgZ2zbcULMytLfP\r\n9mq9rlFtxYuPHH64M75z5aD3yMOazqGXQWpbnMtymbbzjfiZ6kk8JT2C/mkn\r\nBEcTRfsl88/BHWBbDiHJ66RO1kFLJcukomq8p7nM7x+e4CYlURWjVbcRlwQ0\r\nGuxCNE3urIfwWzH2Z4W7o63f+JGf3bcTKFDiasygOk5jdnFr6HKD99wv7zib\r\nz31YCjLLtpvJXX0C4tfTY/5AuKw89FclsFja+b9/tRm3jsuBgxLoYGIjAKoo\r\nxmbZbWxcjmYttTjGdk61zUDq/hv7kSLcADjHhXxXDcjI77MfdX9lFBh15WYl\r\nqn8pwBCWlWcHxAk1Udr629ZBNIycFxsC5QDRSUrN3O4EEDfw8xrE+B2dtT1Q\r\nCwW2oM9EZJJTJu0hVmxmvGrqOBbu/H5mM9bnZt7uxFulSE4ABCJHv6YOE7c0\r\nCiy8FWtl0Cs6RgF7eOvj6eBiaqa1g3oDOkqmJjEr5o4vlxH0vGeHwLySzCc6\r\nNCAvVpXoR/4ho5phkozzs43Z07ebUf/w1wuPVpA98eqTh3ZhTbY33TVTMj+o\r\nXzIlyW/cSw5holIezCfS2pYajDIspkIiOzg=\r\n=mSkg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7f3da2219ab132a7a26076745ef2adb02b0073b0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.95_1670842017552_0.9590886213850098","host":"s3://npm-registry-packages"}},"2.2.96":{"name":"ccxt","version":"2.2.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"54b20457d3e5c3d3a022d52a18c4ebf83c977625","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.96.tgz","fileCount":335,"integrity":"sha512-p4n4Skey2ckheJTD6N/CC9VH/RNWg5TZfc3l5jWHOpuTw1D404uEkgmM4Fu/6KwXis1dJ6sE7z0CBfQfBPothQ==","signatures":[{"sig":"MEUCIAHrJWv333V4oLUXjNZqTgylmWY+Ibw6EnKlaxz1CIeiAiEA2149KPR8RgUSKdc4UJwFhkZZdjgsUPsIkoOruvi1wME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23220581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl0NEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKTQ/8D9XQuBsQkyeUtQxsKw0az/DNlh0M53iTcyiNiNWyVwyHzbfl\r\n7W3kMYQDFL9vtYz0rLK/OKRYTs2YeqXs3wYcOtMWcNRtWA7XZtSZb+woeYGi\r\nK0ZDxizp2VnOkAYdp1vlE8PrWt5480yepY1Pj2r0aEkobZLWU3vXpNx/AgzQ\r\nguAHFNz3kgrQHXQycAGvkX1xE1B6/WxTZZt0uZC4ObLEwsFt3P2P62Z/jjw3\r\n1UMY+74oW816m/HPCXWIQz/w1mxjYaT4SjZ7o+dY4JaGf8uHek9TK8x4yh40\r\nu4tNc5iJYvrSLuQFKInGDfUCT2bL+ZUZvmS+eRciHFjpCGa+KK7rSWEMNlf5\r\nOqfIZ5YWUFvz2h0lFzT+IRMyydFmQx9BEotgkI+0cy2oYBTcoyg/RZx7gcwN\r\near+64vTILsxDCY5yWXcclS0oJTIj3w5UOyA1KO4qE/t8riTHdrKWABEZR3y\r\ngiY940G1TOTo0RNrq2CHseT3ioqQx0yZZ1yxMbfFSJF9d6iaBRT4zwxUOxQ/\r\nxbZdnj8CkSzqBinN14rW/nLJNrgGvCQeERDpKIvo2oVzEY5a8OZziwkHVM3/\r\nmtZQ4tYqOWBb692Qwmftey9g5uLXCNfkM7nKziEF+1rqnpDW28vsoRhBPt+d\r\n24ri7Cp9PrOC6jq6MrGj+pR63SafSrWkkGs=\r\n=j2Ke\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3051dba27db6e4c53265399c0284c43350139a5f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.96_1670857540520_0.18819197241776542","host":"s3://npm-registry-packages"}},"2.2.97":{"name":"ccxt","version":"2.2.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f548719020befe5298b016f6b34ab528fa7f8d27","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.97.tgz","fileCount":335,"integrity":"sha512-BrSZmIKfEdxscJ+qjQPY/1g4zWUfQKB0BGQfVAzEFygLNhldTCcG4aQvIxjwBt5ftsV6Ji4297OC/A3f/lcl8A==","signatures":[{"sig":"MEUCIC6Kto0m5sbMISoQyZo7JaHVOLu/kVKESNHDutRs23NEAiEA2F5IdalFc8lKC+kjfjAxZEwDkGQucvVhDWCQJSqHptc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23220809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl3ImACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqG6Q/+PA/gm0ZrCxA6nAfPUqA6xXMgMmj2ccJan3dQbDOdh8eIbSfY\r\nxcykMXtwoI0aBM2l3/85+YTKXOetcx9nvnfT1GKGC41I+OHnduIPWIiz7xMj\r\nKtYHmLRdd55xvP8R0sW3EYI/rGWd3MyttptBuvKUt7POT7MZivpuL+XW2HYG\r\ngMC+SA2KBrpZbSlYq5Jt8f0qI1biMYBJrEA6sSumVwwJE7fABw5iPkoe+plE\r\nv2K41d3ChppFG8tzDgFAzu2wrjU6xsKPud44oRMY9MSlVb3/6HD7WK8IRNZ1\r\nN/VBl+istQT3uAEidOl8XlBewU4kAaRkVKgO1DP7ln6vwFMdNMiYwRVp4g7g\r\nPrNeQmiqSw3mCJ/qZnTzl7w/s//JM8cZPPXm/KvlzznJR2l+Pj7uukBl9IZ2\r\npHHX9Pb+mJfSvD3lGe75Adb3/q6IWqqnOQcf+Fic+JlpHO6mq+yGzzer4oGj\r\nz7V8bXp4oqnK1xTWrowdlZ0qFaUpzoBrGcDamOvVruOPlA2ILz3qPC9SxVG1\r\nVUVSSX5RobCzgm4/2jmEyZEca1FiP5+oAUBrjU1zaraiB2xUnGcVItWX/45h\r\n3S3rnf/9m4e7Q7T3oxgxLdoz1f4bQ9zUDZ+voali4luVOgYEuYEfr5BtI+mo\r\nGr0kLwvjNZwA+NgRffdi2bB/cgphazGiXXY=\r\n=dPw2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fe0a74e63415e17cc13018ab1cb2afb3eb7e88fc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.97_1670869542083_0.1900239970486446","host":"s3://npm-registry-packages"}},"2.2.98":{"name":"ccxt","version":"2.2.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"35f2031c0a5ab64cf2fcecdcae1a40ac0291b647","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.98.tgz","fileCount":335,"integrity":"sha512-jobQL+dTilcynqdh+XN133TlusYZJWZq9r9fR/A8WWjr9O+gmaNanH8dvM/yFzpzMDvr6UYruhOUAvKYMQRNQQ==","signatures":[{"sig":"MEUCIQDAWWd7hfy4QPuxMBMlkg1AYfClObm1hAy8yTWv8QMfkAIgOfu6F6UdmQomeXF3y1nc/6wsqIo9NnGkPe3F7Ja9g1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23220909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl3ilACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzFA/9HORMiQyUucTDxz74klJ88Y3E5rWEhJHCJc/INmfZyXJw8pub\r\noLH5/epfMdli8S+E+hxL7+xPKJP+c5glSzx9TgkP0WsMV2xTn4oaDnDJESwi\r\nQ2J6rifnHfBnelMAGoiKOZh8aeRmPh1moel3VPX/ECHUX10NPakDHmm4aRYv\r\noQyp6kbsdTfXAk1kwJgnOLD2/EyTeVUqXiDHtbeBEU5BDGspSIyexkulCcfb\r\nqigWoNfJ08dsF7SK2rK3K8ITufurgXNEnfoBqx7xKn/yEPZt6x3pfD88uhe6\r\nTujQTqPwNpPiCg7RiXvLCAE/KuYeM0S26U1QphmMZLMkMjqEaelehEJqJ1gn\r\n70moQ5Z+nSMlxrzCz6rmULkRLl5k3BaDZxrDVclUfCduIt/mx1YYaOFZiAyi\r\ngZ4scl/b4Xs/OUqQfHWG9PLiJaEL8t5EOllsRg8OB0L3lvLi5CswSs5puZP8\r\nu8uXyjdZ71SJSQK2u47Cqzkete1BwUeIQrhUpwpDxwWjafw+9fE09CmteOfN\r\ncB2RHnG1hPU1e2VNWPqi/pAynFRoI+ykYxyZ4HeJBLwQPsSh5V9hbc8PUszy\r\nIZGb1hpEbYD0WmtUDfLkrQRAC3zwmehmFlKquzW42LVmlbI9xAdiBPDwTKOl\r\nsxHnJCrk3o79+38WYAKXcopQJmuA6aipCJ0=\r\n=uGiA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"efcff1a92c2ce4298a13356f768e8a5b61754c8e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.98_1670871205054_0.13041105788595342","host":"s3://npm-registry-packages"}},"2.2.99":{"name":"ccxt","version":"2.2.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b02009ca4c44260c76ecbec05eec93796e0f3e21","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.99.tgz","fileCount":335,"integrity":"sha512-DIOAPz6rkWKPaXlsjhOkzzisXFlddzj+AKgtRoi5nNgI37HT+Y1aUtxxk0e2dgi44wsh8gnq2bjvIJtKDjoinw==","signatures":[{"sig":"MEYCIQCtdnLxjrWUHfFn4y3DflVSGrH3ormNmV7guYjU/X5MGwIhAKhNDwwK9Af+AGVTUyrhRQk055solLZNqAFR7UyBKxI0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23220907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmFckACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzcQ/8CsqgnUmMaKx7D8mzQVVeyzQ6v+hvkZ8LpZLyIUhDfUPgxO4+\r\nx+UnQpAhi/ZholsL0eoOJtCwjJ/D60MTdmfgK8iIy6JC90q3b3y9cbju+9yy\r\nw07sXYTcHEu6hr1DrS1tvkv72RTZKNSefBs62QssW2AaFynx7tOIQCkSf8oF\r\ngT3b96SIDuLIwSqYe5T2cP91CA1qlebGCt7wFHn2Jc0/gNlbpNQ1ZMaC7Xrn\r\n+lUmBxHwoM1kZuYhp/mOxtulGO/PcP1JnldycOY1z3Ja/Z2I2S3VMyjKBJ91\r\nvfgqe+edTlOpcnZCa1FlTfroGBIKoX0rqpRiDb7j5AIob30ii6/Isl5doEOJ\r\nH48G64oD+UyGQbJslNXIztrgS54n0fDWNNxWvOmc5hAEGcwbZZnv3BqVbKmS\r\n06ntErZzdS27RpBjSIWXgt4/nBRVb4w8XVA07jFAjPNK7mzUrwL7Uoqp0Tfe\r\nRzdllMil4FlMzB0ldEcBCHa4sRK7njyBdovuLlVimTcABs5iE5IFMqJH2//d\r\nqe+SsV/b6KDa0wQCKqXNpiNZ+O21iPrdq10ORTmuZ/fSNFqFJo44HqWXV+N0\r\nUlmeN42q6ADrl1noUvLuVbTu8CnnT0XSMQS6CVGRXT2MOf+Vw0SjQSuGZ22p\r\nuQHn5duY8vD0uLOf1d1lpJ1czou7qWfvkB8=\r\n=qOnI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2ed42fd1ec3bffcfe1db647d9fa5acf13c3d55cc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.99_1670928163989_0.3102761990332137","host":"s3://npm-registry-packages"}},"2.2.100":{"name":"ccxt","version":"2.2.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f5084a088617a9ca39fa6d17edb00a2d6d6f3b7a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.100.tgz","fileCount":335,"integrity":"sha512-RYLW9ZgAgJjdiw2K1KO9+J7h7KOfF6tQkyebw3K5oBjQ/61ew7NJFcXIbCwlo8wwwjv91U9dosKRDZEF5NWxuA==","signatures":[{"sig":"MEYCIQCJz6oMvJuILRtMDydc8QDjBRYXXUMoZ9fX7MKhAvqz8wIhANQbvSHMIpgT1q/PO6907FxHsw946X74hhdCY/WTural","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23221536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmGKhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5SQ//eKNgknIV0QmLZKPlOmLw7gPetAGOSy1BRn+ZV+RjzSF3CYAF\r\nDhHmhyJC/p2b6tFeSzV3htWWAQfjBMv+Y70i9DKuYnRsz5uKFGOqgYWH+chG\r\n1oktvGMc7H5rmJR8qHsysURES7Zc/wzF8NvTw2lPPQQewV1f/bZXVJWTpyP0\r\nLnaL04n70EoWpPnAcAJBnX+gO/nCjlgJ9YLDjac8Amq83I35Xm4jYJFmVyXf\r\nmFxZhtkVdy360IOdcBrte18CRgstIXnwYaDheBijf3vY3A3ufolcCMw8yFA5\r\nxcaxqxfclleTQun04xL5iYxT20UYWGR2mfND5HFuGirDDmRLfFGUXgf7EkiV\r\nOHqkZTqYSnlpdd8AZKFe1ZI9K50ja1gN8smJMBmmwX0IrO9uN2bl6Tmn4Sfc\r\n++HI8v6ZT1qSalJxAdVrzZ0fakVMVyJb1nRjYUJqnIoAvN4MD1DuMQ41zlyg\r\nunwYwMBJpg2lTYJQIx0HWo/I5vv34O1oo6Emqy73nQAWP3aJyBF3UAvFLZgz\r\nPLsmTVMyVbWAq48AoslKjiMjx1v3xUQuXqAVwxzMYVvDR91FC1Q20IMdZ9hy\r\nV1Mm3g4TtdXhlG8HDxGFav71mZBrWBvxiqGbu30G+iRtN5Pm0UDeZj0Ha2tC\r\nhY0YfTM3ullZn8V4FjlYXlVEoWp1sZpSbGI=\r\n=x6r9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d4d4f990109890147da3d9f113208fab6326ee61","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.100_1670931105134_0.739335898560034","host":"s3://npm-registry-packages"}},"2.2.101":{"name":"ccxt","version":"2.2.101","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.101","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"83f3a87fb73fb1d160ba1fbf690d491d8aaa35d7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.101.tgz","fileCount":335,"integrity":"sha512-NjxkZgUyR9Ai1trFOEFVqYL3nV/+Z4OIVX/Hb8e4kPD3D6RuFpDpN46vNcDpprvFwTz9ucKbxYGfbmlvThBYdw==","signatures":[{"sig":"MEQCICBYRBJOxkpDRDVXzhkGEGHtEI+BQKa51yKXVaBKXMN4AiB0IMWkYvtGuxsr1e4n0j3cZg9Bms0R15bx2JeDgdNS5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23228952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmJhaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoj7Q//ZNiVQmReytWFJ6nNSjSSGB+6/KpJZiCQ47YLt8zOmP9iJx3w\r\ntvaoDuorsM4zsKcJ9xUk1rvR4ZLl1r0WRHgAniCziryIKF/tsZo1tmaBVZim\r\nGQCyschMrU0yx1oPswt1Pr8jS9pEV36fh606GL8s02AhWHbVwxIIQPZYEfUV\r\nh3w9B72ZdPlQrN5k58Elxx3NI71VLnaW68lKPlghFzhZ0neT68koJezGY2Vk\r\noE09C2ZTBVqLmER3r+Eo1v/dWc02zRMfd8omHtjsV1RrKTzh/LIKojCqLLI0\r\n+stNParfZHzYIaSpafpxQYaMvDQlMimJUIB3DhpSOcGlNcNUhx95N9WuS50A\r\n6n8dwaZVFJyuMSZfCqOrD1grC6YrsQ/WXfurCIROgejtqW1ORNUwThUA66nr\r\nbmxvxqDQM/qJapwVbOk06YUiES9tIvOhdS66ZUScZ9AIUxEI4hT8xd9Fl8QL\r\n8T0uE3EbmegSvNr2Lvu86a58WVVaKTxMKlzlzEsHJtT4FOHqIwphQWHnSDq6\r\nLDGmUKsUCJPqE5nKU2+J+a+JLHdKJgcpxJQZ/UEKLw7DeL4ll3JW2bCntKvQ\r\nFGgZfPXhCooomrfJHpO+TGlBpfwsjdkJ1JPUHEo1XLgy5iQ055XDsZxO+qfP\r\nCr0N4xH49F0cJ7R9051J/kJCR6c4ucHCC88=\r\n=tHyF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c1fde819522c87eb00c401107c50d37e1eb7442d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.101_1670944858347_0.6771994023114263","host":"s3://npm-registry-packages"}},"2.2.102":{"name":"ccxt","version":"2.2.102","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.102","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e342832f4d305b810247fa69b70004b2ff6922bb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.102.tgz","fileCount":335,"integrity":"sha512-72dsYEGlWbWQivgyNHp1cxIpKdzS5tczB6o4DKl6i0+yMo860cwH0Weqjp2FXvWEdOhI6KnzCOXyX7i0EjzUHw==","signatures":[{"sig":"MEUCIGx9PXFcyuz9K6L51KNRbfOZvMF4OWWYOa5g+q8Fd85UAiEA7Qune+A5TrEIQbv5PoNH0QLudr/dlA61X4fqGc/m84g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23240526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmKr6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/Ew//QK7TgSKqUBQoxu9I+qafXTgeJwO90mxdT1R+w1p1+bkfC9+O\r\nXIHE9BQF8tXrLGg0CXmUDtyGcBX2Mu/iNT6CVyO5IpO4WfIK8vtnymq50IKs\r\nfnRahwIq0Wi2/JaE4Xz8YgM9rYVmfrbu5CwDxFeslDPk6AhU1nqKroBiTRAq\r\nI1DMhsmiif7xRBySnZSV/q+lQ7Mto5/TMjLk5PyDUmcgl87bE1ALIUPJQ3zS\r\nvuLlIJUG3lwQ8U+y1yUQxQc2NbNMDSun7dtN7bQgvG88Kr8xiNzyGDwqBBsT\r\ntgDzwa4uSFCNdhcdXSUT8eXidxxdm0SJStxbc89fkczX+zyZX7mY7stw2Dl5\r\n0q+om1zi2aG6W7txFAL2mug8iIGhY9tXKRZqsXVBih5PF+9ujkWLmNH/RQk9\r\nDk5yZIDVGB9m+5zDRhX5F2DNQOXQNGs1AaQhmVpM2T9sFuxPe3VoTQkBGZpa\r\njoK4Di7TWfyt3Or+9omFY2T5FK6SXQCCSdDYZ0NoCMTQ10Ttq/U2ECx7/rAS\r\nH29QnR5RFvT9kJ+py48bHlXyd8Jxc6PQftf3BIaWKYq/Q+AztCqey/BY217h\r\nA6tf8Hrynok+1GSSwMMUeEXhV+D9MY/sqkO3+RtfXaICQKYRVy4Ag2lmclOm\r\n0Z8TW5hT8NR64ysu6pnhvDyfhDeSMJn8o0s=\r\n=6VxP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c3b2555b80f29ffe5b2d87715057e894f1a560f2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.102_1670949626144_0.6631647452585259","host":"s3://npm-registry-packages"}},"2.2.103":{"name":"ccxt","version":"2.2.103","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.2.103","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c6622bdce252931cd8c2f6e0e0dbad917761c9fd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.2.103.tgz","fileCount":335,"integrity":"sha512-+bH0AzCi9B8+kUUVre60p2/alUdLGiFfiqKrhI9kSG7kdRE7IeEsp6GmQLa2XnC/t7TEa8BS8qKPTda7vZed/g==","signatures":[{"sig":"MEQCIEFkn84Nf2H3+rK/xwvPRahbF1ws9r6XTK2wvALP1F3AAiA/Ei8EY4iYsQnLtLbA554RISobZ9krk3ZGBUsWT2yemg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23248548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmK8fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+rRAAmYaoG5TScQStTAbnCanRI9X4gZ9RCe4yShN5rXUqK0gaxXi9\r\npmKZaQPiNCRFoMK3kl+ahPRJ450lEFJza/kdxB32nr7x49NxfTGmghX0vG6G\r\nrQLAQnies/jUoGFEmzMx5g0dykWenh3Rxe8bw0QzAYRkLPr2+9pZH0GCvAgR\r\nQqzWlb+O+hTY4s72POX1gPxDuN8t4fX6LftEAz06KmIkETxAUKoJEfo/gd5Z\r\n4kqwqr1Poh3wX3mTO+XUtkie6dnTIWqJm5oMaWjjDopd9btws9z4Ie4fnjXW\r\nueFXWU/n5/PvfyI0Mt61lk+nn25BkmH46ZF+SWXFGCk2ECI7N/anMkzbXj+5\r\nDDJ4P80SRKmMdLl59B9qCRUELdQsV80o0beI1o4eGbOXSrK6I/Frc3fmxRSw\r\ndRUfkOvDyznCZfzLtLLWyzwb0A80PpprW7FGfhnBy/dLEe8H2+D3CKcCJCMQ\r\nBs+QywlyyQ6NsvBK74TVJRj8iDdKvwGFwauK4DGc+jauwifJ1VoZiCYe2ic8\r\nIbCoIlEq2jxCue5rkkTDh4O25DtFiUIojui+yVa3Msgz7rcLl1SE3/46X7lb\r\n9b+2asZazMCTd5rQz4UQOtF3QNyaGN5J87/Z5T3BVEwWQ5uT8oCp4NxbrOme\r\n/6Mc0L9/5YvaHwpEKMd+GAAbJz5zD/hBwGQ=\r\n=5v3W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"300fb6abfc8303c24dce399872660c518d72f74c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.2.103_1670950687467_0.11918871643848017","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"ccxt","version":"2.4.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"db4440a06bca3fd68312030b01cdf653c7f21c0d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.1.tgz","fileCount":335,"integrity":"sha512-c7JJXuOR+AEJhxX1hj4jdXehc8GcAX6BQUA0BlotmnOuEaQQ8xPbKcfV4BgW0SING1sQwGdQkMUYI3taMxIQWw==","signatures":[{"sig":"MEUCIQCK4cF3poLgZUuaV2fOsw5/0WZBF3rmL2i8V0E8v+wQvwIgAMO0sDXF08u6QdlvxNNu62/2kGLDm973AcV1qkMSU00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23248546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmXLXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSag/9F5gOuEArnLrHb2qbtln3Fa+/VCZQzCpM+fz8/JdX9pm9vj90\r\ncoGqvUGf6P5/rCinm9x0vUYQ60gDKd4kYo9SwUek+CdrJR8plB6pMPiInkWN\r\nhlJGd7tRGyK2xaCUKQbXtwZj6pm0dD7pxPOJb3Tq1SHK5A7LNEnjaO2fpt/X\r\nE0R8bV7SbZpaqeqF9FnEdU1FlAYQ6qDOhWy5Mp0v5qfDRn8eeQdYhV3shcu0\r\nDklYd6OZOitUa8Z4Bh4mTc6rbFy2llj4t4mQBWc+ylnSxAjELkz/G10ZmSvk\r\nkp4/KBhC7MLObT9eBjGjZ32nK8x0VZuYGApSVxDfkpkil1ce73c0XvY2ZDZS\r\nvy4hEIKS4BTe3BYqAmvUOoU0oJPUTxA/GwxzvLofd9W7giTya8mIAV6sKgzl\r\npLnQu8SjVIs6xcA0LejYYS6yFprmtfzMZsmOBWFa2h3do5NwZXRhezW30lHt\r\nS1rhZvNgeQumRwXNdefHgAhO5yPAQE3PfdFJ7uNHyctBpUnr5lkGgvCftrQv\r\nOh9I0O2nRXjzdbvk66/jkcfGmzHhtLP2aOncXpQlivQf8oE4RZ3AHbd9onIA\r\nFQ/w6CrqPdodGF21q0qjSLSlLQd8Wh0cDTmdVF1y4Daes73ct/EFhfcIpt+2\r\nbIbOuwG9SIt+0rPbQTbINepUYCh9sxenZd8=\r\n=pzFO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fdd810009206cfa9fab3747a35c07b5216832382","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.1_1671000791493_0.43915825774103157","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"ccxt","version":"2.4.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ebe795ba78606b2edfb316a088df3f74b65e8d86","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.2.tgz","fileCount":335,"integrity":"sha512-to6Q4dVPIwN9ci+Kyd4KH4Zw/xWsLzm7vpukdN33oGRwn9erJhAv9smsXB9IY77u5kaVgavvBcLNYXaUxu4qTA==","signatures":[{"sig":"MEYCIQDrGs78LZda2FzBOtHZ8ePgobhCI6o+bZJKhZoDgo9K6QIhAMZbI4+Z7YIVbsY6i465M29tZjT1HoYePI1ClNkquNt4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23248546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmZrkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplGQ/+Mwmupq8eLzEm00lw1912Z1IoacqKMfXRxPeYMYmjs9RXwKis\r\nuW/ahaURl0JXorOPxlB1Zof+JZwlZRqlzblV7YRA58yhZyO96qErKv2r6JLN\r\n+GxTIzMQO/Dz41n8ROP6SP4MS5M69QKgWCUp7jnVjd93E+K5ahSIOCCszOXO\r\nhDOOQEXOIEeIHrfhpf3Mm2nfc5IDJTmqCsFgVAxEm7pLOTTPTkyWzcWXE0Wm\r\n6UsLVw8oXoExHxaMmmFPs6qWcMktlHPyPY5Gj+Ztk1XKyFObOJ3+jBGh0Fj7\r\nml3RZWUVFwCfvX02AHShCtkom1K39CJiSiaBGTzKFtGd9/rYKRO/HbubCUON\r\nLzxtxUSDYLZq7NrnGa8VPKiOdNw2z8eVnmYJngXoS8pkESKPNKCuB638RUgR\r\ngm0tVlOU1E9IBX/NiASwGarojc2EQEf9N7IfM00910+zkznSpDQx/k5pe2gK\r\nGP+Z7R67pSuyOUsbTpO9wQGkMuQ0SZ1vkoF2pMxH+lAw08bjxVyZFgMKnZK/\r\nVg6ewWC007B1rfKjedO/8yZgczxKEXhOboi2UW9ohs5L5qTEVuxzkeH06Tdf\r\nZ2XQV+RrDFZASD824ntrCsFtQKtk9zudrRsH85c20fyKYBtfiFprRBs7f39k\r\nsgEZCyz82alPeWVUeSSW2ImtvC/5PxOTQZw=\r\n=groT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9fbff68b80fb76b7bea1659f7eba320c9e49c87e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.2_1671011044381_0.2414884897435048","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"ccxt","version":"2.4.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f7a74e465d9679f5983321c9489de561f15889ac","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.3.tgz","fileCount":335,"integrity":"sha512-jFjxDE7nBvVolNsCnK/Ij6dBOl7xezYurQ9euRPGAilaz/WdCWM852z5rHJkuHhDND+Xt1bthnKnuJ+8zx7ozg==","signatures":[{"sig":"MEUCIQDEV2UWcoGqzmo0ehrqjh0hjwxzx8uFsFEUa8cIlEVo0QIgFfQ5HpH9IMKNdF6kYtbyAs9upfXS0sYOkXLeJ7Hrm0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23248546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmZ99ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiOg/+PeU0IgM8krXlgg61gJ44waCjkiZA0qJryIPFZUS5qJoJJddv\r\nGIFUi80sK14FZa3LdDETuITkjGvsZ8w/jTFABnA57Q4vq3jQHTge8TOJB57Y\r\n3YB8MB2X1JTDsGeRbLFAK6TXwHeZDJFwYVIguGrwBnqnuV1StPi+FPKZnofO\r\ngWX46PPWV8IYMUY1qcteNaLHkU3D64pW/j4/fHGyp1ZVXLLCIK6g6T6428KJ\r\nZ0/9PXrTWJJAkuR+SC1FU2oLner/927X3aHG01vSidrc/cu2nwbNwVt2Dvp0\r\nUkc69A8AgevVj5OdaWqw5n5c+Zo3i2ebWy+uHcuS253K/CEtpb/alUXdvc0f\r\nbFqXRBMpoaA9y50YXSB2qwXxfr52wR9NdIIl8u53x2jMXyL6+azMwzp5PJTh\r\nn/jBEeRjJAL08uUm7r9YxKBPGmywTwbZQBxVboq9hjNrtJ3UeCrCFpLTWqfb\r\nBzEBgFNBBQazztBSoYb3ts0EJGpmyWitB9Qe0LKxBfkP7H/0ZNR44kj62+7R\r\n6yQ9/fv27OxTtLkTuFnoOfmjtSjOzOOT1IRMS6Kc2dbbzmhxIacqV2mdAVHZ\r\nX6l6d4ZmAB9Q2pLjy0Qt8yCHJyReLXb4x31YwbjfgNPHeuZK3l/ntNurvoUm\r\na/feknopU1xA7e62ScF1wEZWEcRdmTf/s9w=\r\n=DedP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5a1fb3947c2435fe8242d37264c8bf33bdf01597","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.3_1671012221074_0.49976018311037174","host":"s3://npm-registry-packages"}},"2.4.4":{"name":"ccxt","version":"2.4.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7998caa20296959bad0dac3dd55c485dce23d485","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.4.tgz","fileCount":335,"integrity":"sha512-u8Osm6kTIJpo+aLlRO5iulo3bvVG/inVAMpfiE+V+YaJWp+pbe644BP9P1LiXoDDj4M6awTQxFTHp01SVa8PfQ==","signatures":[{"sig":"MEUCIFs2NQrT6TwOQCCq//r72A6CbySC/S+b957piY5gITl/AiEAsgfP8l8VkS+aVxVRHvWsSE0splf5f3zLvIue67ah4Dc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23248572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmccrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQgBAAkfeJA5r81ylF8AGULiMOYKkyCBT4GLBIOqMIAZHFenU3YA3F\r\np4W94yFPt7oTJMkQreMcJRsDQoIsdrX2Zfd084Z4hTw1w9phRZkP+jOwt28F\r\nONUtLUzzXurgsDlx1gTRJlgnSlFaXGJjHGycS445pjso7gulsOXaz76aq9Pn\r\n1RqRWS+YwYLxxf+hTFRF9VYM2MAsAFHX0D6CkBXSZJ11uk7sKcQ9wZrFkS96\r\nUNVWLYe2o+jlhqJLXWVvSxn1R+HA3P1orVU2akNETnO+JX0sdgdHKPDV3FHv\r\ndGKUED3PkRRNIfBNgmBRs8ePiGqeKdazqNmM2BfuMq9VE1g8EmvHSdX0xNDF\r\nT8iHXSyasMWX5IFP3vTqXF0E8LKEIPwpSZFVuS73AVLS823HHG+mK1VaNRB9\r\n6mMPz370sQjGCO2eFn5FO+YKssi6zvZwID6PJsis1xT0QT45mJyNFd/cDcjw\r\n+2QMbVfMsK2mtvjD8J6IP8qwg2kwRcuyZaMl/yx4Gf2rMy5IvDf4mVKt5c2Y\r\nguQgppuNJSXVF4Cq6dx+EJ86aRVGZrQcXFceRWBiPCaDhsVgI1sWx2BA9xog\r\nzEgenNneb1KTJ9Y/WW7diMUXf1j7tpnhaX2lZ66MK86APUnwFUmQBxeVUvmM\r\np80c2iav9feEHxH3aPX57fVdcuiaMPa8iGE=\r\n=VI1+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"95a23f04c707140cc1ce4742ea0bd7c59e94a85f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.4_1671022378878_0.074638239975364","host":"s3://npm-registry-packages"}},"2.4.5":{"name":"ccxt","version":"2.4.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a6ff5db3aaa1c21ed9b28f4808c7685b367f2122","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.5.tgz","fileCount":335,"integrity":"sha512-o5CV+MsYA1aIqAz02RPSnvaSB3MNBbdyGiHhlbgIpSI74zVKvzlZ7cyO/jXtltlZmGLDkiHILcUyy914MDcvmg==","signatures":[{"sig":"MEUCIC0+rxfERW8z39d9k9EA0QSlUjdmwXmxSB5podQdQphmAiEApUkn4SXvYnY9Wa/amo6zV29Bw1MElqtA5HKSi2YewC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23252072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmh+/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMyA//U2nIQKPyN9yFZ75CfQERM/+oy3Icj4p6atcAirRAJ3gfWUHY\r\nE+AxhMyh3IKawRJ/TKMYse+dfCxCnsz3/LGE+x1e/NcgvdSLXkbbdMgxaf4K\r\n9uAAI7Kbq2a1sh5cqzcReM/ERdj1mKQFlDbnWSFjQVZnF5QYV8AU+Ho7nJ9g\r\naSx9vkufP7dNf5JKoS6ey8Kmm9H0sZgv3CTkSnsAO9xJ957Gt3O3f5HxCnAa\r\nByheZqzBliZW9VKd5viSHUbOJ0Xy/m1eMTvz3i3vhZUhcN7iexmbLqU/tJLc\r\nLMgdfu9Ev6sUUZQKqd8S2mfq4rBD/0wnIOgSXvbLMmxDRq2rlWzXAXGgqZ5m\r\njuX98zykrjlMhlJqI7EfWbP48Utr7PunAPQvIBtgVXKej2QgLOjQWoo3yZ1C\r\nplOdUePMT6db0XUsFtLkSxGdhgnysmkHM5c6Kvhw+jxK5Ic6q24sHKd/AghK\r\n/D7bw7ZG5+TzJHWoBIQIN8MeTl01qjbZ3r/HtnqdH3aqwHi7TcybGSxdm+EO\r\nFCDEOSqGySSIc1ZNPvcXd1+G3AEhh+Xn2NwrgNO1HijICPv9k9KkCKjfyBCa\r\nAM2Iui/bOkGVbfGjljeo3kAUkopeTsEFlx2LCNISqZNlxiiBnGiEz9/J8Hx1\r\n3bm8/R52WyTtPiR458FkTkh0aQ8Ps9IS6LE=\r\n=cVA6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"edef14cfc3ed688e564210225d76588dff970145","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.5_1671045055589_0.05223682390674367","host":"s3://npm-registry-packages"}},"2.4.6":{"name":"ccxt","version":"2.4.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0231462cb42c2e70486904eaaf2f5f6fbda896b4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.6.tgz","fileCount":335,"integrity":"sha512-Nljvxri6SYSieduVw4oCJi89yVA9aNkXUSsuT+KH97u0U2/ye5ZXTNJpxZ2dkOGjQQZJoAcR1vQ8EBPkpq0+3Q==","signatures":[{"sig":"MEUCIAIDielmDwLFG9EWQNRpkeVj2r/fwTELGv7YzJUP79i9AiEApxd1kbeKhdXd0UCno3plkcsnbp+6xx+L5NJaVCM50Xs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23257488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmvCfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxTBAAngLeMF/XeUZW4KYrCgofma51L8I20vo83JeMZnhNut9jhNx5\r\nRpnyotCerftpLOiJatUB6FJGBGkQzHZBLKMLhugdetp0XGEGECNHbIY0H4mA\r\nEUH1IWKvGdDORWVrnDOfzBcvxfuF53gdAknEIsgw9Bs7AaTg2HW77tU3xEzz\r\nhXMADPVtEWT4ymF7F1IOv46gZ8ncu8vYKEEqY/HLFOcyC8DHuzQPGhxiXK3h\r\nvr0dIrfo/g+ji2WSjP6bpAOvdnCOsS+btJSsiogZc6c9P1MkazwwLMvyNRVD\r\nexZJDN0udzSckjiz9hI2m3yOLCQo+VxBqU7Gr3Jvs/8ACjsJYfPwNzw4CQyz\r\nBJWC+zUdb5ikM2vW/h8EtvctJmNw1yKRwOv95X4P/WZFIOnr0yZrPkeIThHq\r\niXDAof1Xez3ISEnoEAtoA/ObwHYWrFtg6O1L+DU6QdmX7J2g2A8VEItWWr/t\r\nbYFUtDXP0tDrrPCiFx54c2j8+Z3JBtDM8CLQGcaC7pK+VOV0ybmDY7BrT0OB\r\neOPrA5Rlvgc8Pd9AR70pWffWZFvqji/M+8nbzDYj7SfOSnPjbEdjZvtZ49Za\r\ny9XhxcMLclB/By0GP0rjf+qKZZZSZMTeDxl3zb/T5YTiPIi5g6440PgyW8ox\r\npkJZcyxytcqXuJ7s7vgX8hrdnmmIOi2Sqzw=\r\n=0YwO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"54828b8099b449a92c5b81c4615533b9176e20d6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.6_1671098526811_0.2421430116053187","host":"s3://npm-registry-packages"}},"2.4.7":{"name":"ccxt","version":"2.4.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4c28818475048a1d58d0d4af6371e2b9a5ff2ee3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.7.tgz","fileCount":335,"integrity":"sha512-NpavxE/jFeVEABOs8OAxj+AD8EoYwwY4/PgUbbv75C+ehxtK1o6wjbC9+fIpcvt321vPoYuaR4TnEwC7xH/j8A==","signatures":[{"sig":"MEUCIQDAKJV+Ijv8jgOPXOtd/UqiTgNUUeBAobsdW8H3u34aKQIgImUH7TSZj9gUUn35IEbiXNIzOoWDhpLn2qtBLEzZfyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23257756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmvUBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmowxw//TckWAH7qRpJdbBc0e9oOU54HVRppFZ87C4DZX3Mc1lyCjA5n\r\nOmOmmtbjFQcH5NioZpzzUPDeayDuTbqQ+yaxXhaG6IYrfxTjQiUzqRUbj+Qt\r\nEQD3rBdXcSMCwPZ8yhxY7ZGphASupUqZu0AQqRb3Nuf487cCfIcZ0wrxjVfa\r\nJOSv+2KKhVZD8cUivOsb2tNaM1v8dMOSjDAwjG8/Emp7ZlW/xJVQXlfFJ8Ar\r\ncJ7HwwbLoer8aD9cq/3WWQysoGC0b2QnjZ3OGuyCklSw73aId3y5B2KyqW0O\r\n0i1khMY3sfc8yvN2SNlB+KwRFrI2FzxiQu2LkdxUVMU8ywprOOo7OO57fQx+\r\nRAWdWe3ifGLdhw3EMt1ynIPui7cgCec5q93L5AnIPAc2jH2d6ail9LG1BjoB\r\n2fQgxm0X6+IaRIoMvU0nkBLK3RljFBpL6iENHqz5E3QPyMdJnf/qCP+WSdOE\r\nAmFU1LYKNOAmT+bUv/Q3ztmmveAXL+ueGJHvRFpw98wGG9dzlVOP10JRjIFO\r\nYZDsNtV5RoFMmui+yTcjD8eVU5fqS631UwjvpgtYq+4Zqj6yTP3XmNT6u3kq\r\n4ZPR/+x3yT4BMG8vuAjtc3lOJFZt1UV7qrn+9XoKc6qGDGOQNYXLGdUUNMze\r\nZ/kYS574+KFcrljkqC6CY5tq/fdNIYjwB00=\r\n=yWNc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bf44e546eebf8fee605e23ec8e4cfb8484499b66","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.7_1671099649506_0.8276167342388996","host":"s3://npm-registry-packages"}},"2.4.8":{"name":"ccxt","version":"2.4.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6413e5a299cc1f22cd7e2b03343b2e1b30b09e12","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.8.tgz","fileCount":335,"integrity":"sha512-0nZORt5gFejHAsvHrv+nbK2A1Ddq3Y6qvMVZ/mu6ckFjenMOiGbInT+j1HVvDuZV0VhLgacxwlS+uxB5eLYEHA==","signatures":[{"sig":"MEQCIChihLBjljDXktWRMQnndl6WU8LBNSTsV8Hn83arGYhPAiAGS/ts//Ervn2JwmqFiSO5J2yVfWLjX0B8HtwepX03mA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23259302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmvk5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmok9w//Zl5+J+v3P2YSuDqGPIQZwnpF3xjYXVK5pKYJ1Ds4akIZWs/N\r\nl4xwM7xEVVdTNWiCSdoQ0W2hBg+XxTHi+1NHw55K6zVBXG5bnyi1rJNL+mGc\r\nxXDBvueA/M0TcFoyVrWQLDl6ZjuDXagGTyhM5+9EBQOWp3KtGoVN80RX74H3\r\n07wut9kCTKduJBfjWlrQdHy8+gHSNt6FSpfMgeCSGP3eBDOE279X2wO8qmIq\r\nqpnKVPcFFGMrlNU6Lr9cJepq2kirmQ70Gb1KQyf2Kyg2M5AsPFg8O1EOPrxk\r\nE32MwINqHLUZTJJvgE9tZvUDFbYfOBQ+o/02vT5Ve4indg6liynnmSoycI4v\r\n2tQ6J1zgRKaJrd8NnuBNfnFHHgW/1AvPgCh63L/TPGEA+e9zmoW2aFpbbQPT\r\naRGSDp3KMxrayFfWE5sTSiLVpISwFv9SsUUGSimDLM0gAZEFxP+ZAd1jzxTE\r\nW86LL0Gb27IyWYeBNH+WOa7P5VeCdfwwyEpK1H6X+tDCqFnnEwm+t8tMFqey\r\nKpdbY92BLkSUSJc/RGlPU893WUDcFQcey+U6pPstXPWIkslDFSvyzcnAeVYG\r\n7ciO/1xSqGjSOt6zw5R3TViqsxfgql+JYCP+QldA62Jp5Pd4mXcRURKY93bx\r\nLtSYkibduIKkLYogZ3mJbePm+o6w64UvfJ0=\r\n=n02l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ec31ee30b10c949bd137dd9108ebdfca14cc6694","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.8_1671100729423_0.1965406864439705","host":"s3://npm-registry-packages"}},"2.4.9":{"name":"ccxt","version":"2.4.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"30422b0240dc8741778fe7dbe58f3bdd5cb9f055","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.9.tgz","fileCount":335,"integrity":"sha512-5mYhU1MQHs/lleAY2zirgl8YgXPve5yabYcaGsTn/1CUP3YyGvX0BUIIDxNI/+m9q1NSHcLVLCMWdQPgsP4n5g==","signatures":[{"sig":"MEQCICuY6bocyr6Cu3HfcrD8sXyeXpNfa1KVHoHeVd8xBm1xAiBj5h8etGZ8YOZPYbGv3PxFrOiR7vgpm+5VN5IGRfu3Fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23259036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmv20ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVZA/+J0lYAENs41Bg/Nz0v6BnkCuZJmEOzQ5B8TPjgaVTTHQgPFpl\r\n93zLaK6GBkazQrjTBmj3VT4nrUlfGevbxhOsGZ4HEfcdlqJCfVz0n29i5KhU\r\nOJRGkQLRH7+zjiUSA4E7Lkk3SXmlLovhhbg6KfnKUqV+yyfpLySnvlMjg+0J\r\nR55bv8M84Rk2lRx6163L5nga+anakwUUjZD0AhXdHUA3hWKe2q/Xxc/Xry46\r\nOXfwxURsJLJugGMP4LoYMEIKWQLMle8YMyyPiITA9luDMnjCEeviEurrcjTj\r\n/1e1SirOHbvuCwbjDlPaDOlcCh5W9ZRkoP7R6Ql5CAKYGc7KxdNyMy2305iz\r\nLUNyl/KMCOlW79F99sEzdf7OXyxE/O759ORUBVUdYoagT4nKyYL+LG/ieQXx\r\nOfU4nOEshE8NFpOFWp6Hnb8SLYIFzfCWaKYbajDHIVn2xm61/MJJ8MGul8BE\r\n6VEzFYD7+HQEWpVkZuV3pfUiLalB92oo62nIJ+el9GdJUgWGmemJ7fipV0zK\r\ni/dOrtjidAvwhICdvQ3luQJEX7TkT98d3XPjN67VeqR0Fn+IRY6yfczUXHie\r\nFSZxZsp0/L7HiUGRP+HUlKZoftbOnlYDXy5NJnDt22e3KhEkiOG8TNh7Kiqa\r\nq/9lXr1VQpBHoNMmIa0W4gzfXSJ3iQChTfw=\r\n=7/n1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"961ae0d4945e9a5d6e639bc669064b03db9ac575","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.9_1671101875757_0.4551660871346024","host":"s3://npm-registry-packages"}},"2.4.10":{"name":"ccxt","version":"2.4.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9f4aaf74a7ad9fffb5939bbb3eb69374bf0afcb6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.10.tgz","fileCount":334,"integrity":"sha512-ttDtIrlG2q+6fVxwdJhULRqlmN+1pJT+u3s4WRR+i33LY/XKBm/0Ekz1wfx0CLq0Aq9AS3hfKC8mWoUbC8onKQ==","signatures":[{"sig":"MEYCIQC3B5JtJmQE6PSJjCMxRlUuNzBTetXBj38xfcHxjenyQAIhAKFqlZxGjuKpuCL2OuaX9Ndv+4EBIXn1Q/kT4mBGKUZ1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23043350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmwkcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlIw/9Hl/Mri7p3I7ZkhtCtC+NVKa8N/kJHKVrxEX0za5Ew0E8ruPV\r\nUh6KsDBaNYCRVgCrwSsCE0ubLBLajvTAJmXQo4p4mf4rqnzEe+t7rlclfyS6\r\nKzX8M0phXn4CiQLXq/KGsonOaSjcNlMpZHjz8bGQ+Wh2C4b4F2sHpCZH2M46\r\nmLE215cmr4mgjWWxrX6qztBFdSQRvWp4SFvcOiufn7Mo0z9uUNLDVJJykT4w\r\n+m2B2i62a1xWJJk9pC9XyNq7WTw3Am1UeEuanI/WScfho4eX0g6NMz34Bmq0\r\nkRPbn+mFgDbZzWaZTLNUBGazDqO1+YDV+v5ipkFHTJp+i9oY1q1WVD1JfT5p\r\nNw5aPdaavzs1s0GojP4gGl7LuG5YGN25g1AJVdl8VxT2JeB9B7AukIvTEpSr\r\nQ4DOvKseIhzfMIwnEuW+SoSKdGnZQRJj+7vT3KbX6c/yjQC0zHKx8jiNNlgB\r\nEslobXv74Oarqb7phI6Wo7rIe6NCCmbpZFkc2WuRKkJuZTFQ4XngVmw7Iwlb\r\n0+CSVHQtwrZziU6K8Hf1ZJKZUSxOnOHmTvpUhKdkZ7kMAwXes1hU1n2ZYQAH\r\n19uy92ymQb8LMRy6+/YebwRCCXGzl10IQ0f6morKO+QfmIdsf+g6koPYZNV1\r\nIX7q4zC2M4hcV5Oy/KQL7cmbuiJNsbWEi8A=\r\n=iWK5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"19e367c22bfd87eb7639c75feab5253e61b85d02","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.10_1671104796083_0.1788138123437748","host":"s3://npm-registry-packages"}},"2.4.11":{"name":"ccxt","version":"2.4.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b65f5d482a1e811069394323cbc311fc696c4365","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.11.tgz","fileCount":334,"integrity":"sha512-IzpS7/xJ+j0OXvstV2X/vfsbKUtmhTgt4RqvEH6RqZffa5CWPdieSZfMwNZhQxzhxUV4n3DnGZJ60CS9zWkQlQ==","signatures":[{"sig":"MEQCICLIm5gck/EvFrj94H1ge8PvgYaZjJkUdDUxOrq2hjq0AiAWKFS9Dn6oE5n26HNO2FFCLy72Mt8jKVe5OoeIKyK5dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23062096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmw2vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyXBAAhuzr3wyeujB6VEGY5QJLSiTsDQLsKxeEgyPfuXfMjOOsawkY\r\ngPcfhUQ3AxFcmQnvRG2VRUdgju4FD2pTiyGFr9nt+QxUwHhr+0ngUnKA6xB/\r\nla/0NXGFVrNptkEVFXSncNSk4Zwb5uBUTG3IQDchUv3HRgYPAvs6elxa/YCb\r\nCgeNGcVfUlx3QReK+Uo0ysOFVtveBbalaJVji+q3WBqdTNgTIJmeIIb8jpFk\r\nKtah8ZxeXeq5jJxe5w3NvHmOpd2oC4bNV01OIXKlitLAUgwUfNw09oyDW7HZ\r\nRauZTAJVwsVs91aOG6aVLXs2YJEGARA2/FuerA/f8nO+Gp66Msnna7Y83muO\r\nPH82aONh7aXHoKX0eGlo/+42NATJ7bqvlR7R2pc3tERqVHnzyW2URnREnLUu\r\nmsl2h6r7UAaQEaG1Rr3fZEsQXZKZytU5eMo6NiMSdWqWooN88pupcKhdfSQc\r\nv6qYxJ6kFVCmHblfVMFB7+pSYp4OOE6VzF56OVEB2bp4o2xfvx47PAR5/oSt\r\nfaiRj6Feuu1JYuTNX4WBkk75VLno7aUvYRbukfGJrGghT2cz4sntv62PUXDZ\r\nuV62HJ2gj/x5nuO9XfNwx9vspPiF60awYlLhbcsBSR5vbEJaZ26Cgcy4ngPY\r\n6xPGmY4dGP+qENveJLl1qaj++LDjAQ5d7qs=\r\n=HtTE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b3f9442b7b319840c88b4ae9f3e0167d20aa9d19","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.11_1671105966987_0.4334610294868344","host":"s3://npm-registry-packages"}},"2.4.12":{"name":"ccxt","version":"2.4.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0db0ab6a45ac542bd20c8671a9fe8054ff06f204","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.12.tgz","fileCount":334,"integrity":"sha512-MAiGtjMRl88mXSNThiQ2zZmFGep3++tDr3w+rHPPzAYme1eNpAbHZ0HzHucadMlt3usIxrlnpiVSgsp/mz+zIw==","signatures":[{"sig":"MEYCIQC6qUKE83SrWiMrxg6O7T7ha/j1WPTH1mlTKxQZhd8A1wIhAMbl2crp75uUAGLFbM3PRF1s306P5YHt8GRi3JN4e89O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23062096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmxHZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK8xAAjWk56JaLBObN8Vj0wUZtBy9nlKbwWo547Mxr+FyVurZVjBoQ\r\nxVBNfbmRq2ivuvV3V4/XUI9bwGcW5JBez9YXodpPC4L9YNOgG4Iz1nk6/Aap\r\n/s3cbaO7Y3kmaydFVgczNWJko3IAYPX98jRTRhBrlrcIVOtOaxuwQLwF9swL\r\nsFgT7i/LTCNZfJxHTHlaB2pflOpesUqiaWEqp8moRhxJPqO8Sme8nhKH4Qyi\r\n9vbrCl03DffT/7/mQE0g/7FuwfU1PseHfjggoja4rXl8JhcAM4hg/TWVNHbU\r\nCyfXjsg5Ml0q0asSK+eJHHJIhosDbb0K1BdC1kSrPvcK/F6RT9E9pzumuslZ\r\nYKLVx8QGw569I597SkyW/+6FErmxNrcFgplv0zKMZDkN4jK3BILNQjCuZlEL\r\nIYJPEHzWx/b5+T6o5wySThWlkZQS/+TLizcAJIfABMeVAAcc6leBTzr50AfS\r\nhke5nOT1+SMJcaNQC929LpqFcD3OuwPm/7M9mdmAOn8gxfC4pBrNJJGaDcuf\r\nDZkOcuITAITXx0KU2L2xqAJMlupXxoQaXYhmufTwFuhgfazVKuuPhpEgRdqE\r\nKeCoQQ2zkMnNt+8USevcsGIKfJW7Cyj0JVUzFwDcSgi7iDgb1K9Kx/O/uDLK\r\n5hKdh3SiRqlfGJ8PPOwRhJQ/6WQLwCMbVbg=\r\n=HDvj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9516d242e7309335acaa5638d13d5c00344d3bab","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.12_1671107033167_0.8339831928736816","host":"s3://npm-registry-packages"}},"2.4.13":{"name":"ccxt","version":"2.4.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5abeb465926dbe0f4fbe51717be7a61b274c009d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.13.tgz","fileCount":334,"integrity":"sha512-CElOL3763zotgTy5/cVjPZfL161Kj1j/WOgzKLLmDU+FirV7mbB9GtxR536EZwGdmsvCvHiJLT713dLegaqVXA==","signatures":[{"sig":"MEYCIQDeTddEtWQQ10I96S5qb95cg7ydRQOsmX1caTflXmDVZwIhAPRfDWUFszA6fkKBXWG7dGTeiOcalb7VxMFEUhXlQMDi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23070342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmxZRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrG0Q/+IbJS2Y10p2+e4IpRDs064t673zLTRPZcSPkoiSiLXPDyEPns\r\npY9UN1+j8CgbpjNel2QHYiiGKwj7Cs8hsByC0jO4YnuQX/1jTje+t2SsBa61\r\n/U6RCXq2n9rLzML+4tkZhUkYr2c91vMLbpc1hJAZAUtPOSFKjFxPKIRZTmj+\r\nSyDI2PjJ8jUrBjgb8eIdsE5UZNtd4f13JTFPSp0h0Vj9PpCBUIm/rKGxhHlu\r\n+9gT48LoOZ7kXGKpUKr0TMcmvQb03Lf5RB9LxkLhSm8KNuWRaQ9w2rLuQigE\r\ndsABvVjhZT1TD22cqGfCWmSnys9OLmhCcPfmd0Cm6Y6Z6oUKZd6Nk7DRk65W\r\n/92B4FP7lacqD1V3W9C7O6xyxKM4TdlSaCinSMf4hwreCKx5IpNPu4OM6A2s\r\nHY1hvy/WSQwiV98IbJp1WBeXlhWTefI0WPJFXA4N11pMEQvyaE7OHham0YI7\r\ngMnkiBP/AR/fUsraNMDb9fAn09nKR0Ar4Uq2IMfVfva5wnns5xj6NYtvpgO6\r\n8qgtp9QQuNdTa8kSsV7yHEGL+TYPtbyQ1XkhdmwTcNE5JxrA0wZNbLbk6Vxw\r\nPUp8Tb/w8VhuW7q29hNUQ9P3iqENDgR/b2wzs7vKxSjJCFu0gqfxkU926aXz\r\nU9lhx1YfFLmSw+l+WJcSgKLoTE9OjCNdp5Q=\r\n=QKce\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b3e879ab33327819bb72f47a981755beea8864c7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.13_1671108176895_0.011418658915298252","host":"s3://npm-registry-packages"}},"2.4.14":{"name":"ccxt","version":"2.4.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c9a539d7568db3e88a4267b3e37505896bab77b6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.14.tgz","fileCount":334,"integrity":"sha512-iNikUVvOq0IKlhaqvDBagoZ0Hvcg1Ko44J8reeQzp3X7qRK/JWrqFobMb4j8HGURzxwzmYulBllRjmKk/0GnQQ==","signatures":[{"sig":"MEYCIQDalyYMEc/aurrC5PJ6elZoO5IWzrLsZtZrsqb23t3vkwIhANHsnlzU+hFj4rgP1BKMc0dr0DxHxIL+55qsTcn4cUJs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23070340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmxs+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFSA//VTVw37A0+f4OuXVQ/14RDyBH0bX/oV+ZuRZj2P7bgp+Mq5MS\r\nOa5gUcI99AJj1yPYIxX48ye9nXfkTEerZ7Nc66qFBOTPvUAn/ULe9c9M5lnW\r\nmkBaL6WTyDWCuRkT8G17Knbxty1qdgPBoBLHeROCkANH0zru2VHltRTDQyKx\r\nbXkvHw+CaD5JMdZsugvFHTwYmdHc12Hx49rUx0IaVbwr3mPYlryJTk0fHFAE\r\nMIb7DUh4I5fR0UESoZl9CmJjguuSOeUHdwqf8QnaGaKvkwsJSUgi0VvNeZov\r\nf2kgF8wAr7NRi0QKTTYtTfoKC6wjBGhQU7WWhzMEz12yxfgxiMyLLb+L3jsv\r\n1MUicALWRggRq3Z7gsSzfLGPhj1XVkCIdrZUuskFaeUjbHS6T4oz5i5sppn/\r\nrvVzhrYCaK9NVyuJ+uA77/jzWwg5Ynr3/oi4rGx8HK6TRFzYQjPmVAV4d468\r\nn3ZO75gVTZctZF6TWp6RXM/uXlIhOu+na7B2FzoWzM7KzlYuXSW8ErmOGGSH\r\nF+hVFju9R+CW9bHCUr1UcuAlSCMuPH3wv3btP+LfjoZzDmo9A4P6u5QbdgvO\r\n747e3M6geRHxHO4kmN+oxrLQVys33I/9eYMdN/TOpAiLNjfNoPsYAbQ7n91Y\r\nz7zsKNgN8Y/UioA1DhVJs471PEvcqQuqfjw=\r\n=UHiC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"935d82dbf7116cdff2fdf44fafdbc5db6b5053b3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.14_1671109438519_0.6676973506181498","host":"s3://npm-registry-packages"}},"2.4.15":{"name":"ccxt","version":"2.4.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2eb416456678faeadeac8b5dd3cdca62325ec24b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.15.tgz","fileCount":334,"integrity":"sha512-nR4czC/eua2o9wdiQ8kI34YOhmSRP2TdzMtH3y+Rv3JhmJiqe9FU3ud4vbC0Ik29FnyoIeMqd74kU4jCPeludQ==","signatures":[{"sig":"MEYCIQC2UzuVwgz5F0Z45htLUq5nRr20X7F8LsKC6JioElIx+QIhAPddNMyVi8zYKW8cBASsiKLW5L669slqIzR3XV5+jQlu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23070348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm0LdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqaxAAldJwd6eOjfSGhGyhYg78YV8crs6RaXm4O3B8UHLd5oJxBv52\r\nfttMiBBOOWC4o/sspK70x4W2ga/F6IkfZfevwRT2P1TKJJt+CrjQKw9xFNZj\r\nm2GvXIOVdFAI1xHIk66i/aE9aeB4LxCiFgR5lEUBnleviohafOZAnGX4T8Pv\r\nXGoNyoniPcAQu68TLUFK0Vg35KUoqr/sUGP453M4gvWiN1ZYHePT695/v60r\r\nj9SIy6FxPebPNDkaCVBmHCdHYaZS7TitpmNe721bf1QmL73PO51i4ciV3m51\r\n808u+7vE3oq0WnxKBG25lc+vegeJkxqiSPc3pDj+i+m+4nFoDV5fTPHiALSj\r\njh/o4i4uR7EEBYY1kKEVvYzu1dh9Rl4/N+bgJcL0hBYOpNewzATherml3gAn\r\nYpvo5eup2nLKEFrWannGXRX3WvtV9ZNEqt+rZIQURABo+KiJSOfKZsqrCYc8\r\nQGouEUBFeawJUIz6kM9ylc3grNqUNUkLmaMIKDXhyvottxALqKjsaMkMttgp\r\nzZYlxJJ47OHl6JDZo20B1LvdT4HJDLFNC4aBgUYd5pw7QxypvJuTtgA2RaZM\r\nLF1GmlvSBPJ+x5y522WEu3o1hyygcQ94FMxlLV0nhZ4AjVItGogjCnJcQ4x8\r\nMbMFLAW+kAkD6PfIIFRei/fv3lEPj3VannA=\r\n=2FBP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c9b0d7e3c1460389a62a7526e89f582df78d29e1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.15_1671119581488_0.528539503325484","host":"s3://npm-registry-packages"}},"2.4.16":{"name":"ccxt","version":"2.4.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e025e657b7af5748a6d3f069af096049268afc4b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.16.tgz","fileCount":334,"integrity":"sha512-QxcR2YdbLb/lqPXIq+/qhoIPmQXGdLnOhFgWw7D9BDy8kjyJI0NRjRLY/06L2OgGgCBaU1IdM4D4yWyt2lkfrQ==","signatures":[{"sig":"MEQCIElneCf+nR2mBj5DUirsZoFsSP82kwSc3WauFrS7ogY8AiAEAUYkdv+HtV2Oa0UbBghjbnROOaODjVnCdIzPtPyiHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23070348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm0b0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWKA/+LExZ0oTXrcmmalRtb7CrDC5TIdmnURJ2EuDNrpDNo9Nd717f\r\nUAsTCnl/WpzGMD94BP8kK56yl0gVsP13I7hMoYUu+EyLNk1Vo3gI2erYbLdo\r\nCb40T0AGt/LT2V9f0bBg2z0QObr6Nq0fdtMNCBBHv79U7/naT5xn2aexT8G5\r\nAFyabiyikp1QFlksK6Lx1HX0zQdJo6f5/wWOY+ORv3rZY7toBJF4zWMCevFB\r\nmIu5aSVqkGV/WnrKuw4D52Nid+9ffKISLZdk451qP3n2Uz7HC+rnxRdswrK4\r\nSmKHH4342wOH0rv1v//Q+du2BQXzXapbZVexSMqBPjWUkvgnbOozoRy+mAld\r\nYYw4S2ktux1XhAHjr1q5pbUVlyDux5bOWZydILuiNoMq6jPVznLucUtjS8oo\r\nUie/pO9D/ok7aR5HyJGcX+Cg5FmW4q7fUosb28USukhL7GP8sBL9Tk1VLxEk\r\ndlu4Tmtwbf8gNlz7qcTnYc33zaop20Oa4Hq+MkyfWLm+GKjgMktoh9esjXHU\r\nmeP9L3Abe0ONYTQrv5U/cOoCd7+mJnx5xOiIBEwR3Ax/auB+sEvri0aBtIdc\r\nOz/6VySvlHtiFUmDEviJe4pmyqx7uBd6P9mcYTbJDji9HQRVp4DgFpM58KJt\r\nHSXI1+t78TqzAO1TJ94kn7I3VVfjb5z98Zk=\r\n=QL93\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f3418c3260a393aba876a46fe4211ea9e471cd64","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.16_1671120628210_0.9466124162458502","host":"s3://npm-registry-packages"}},"2.4.17":{"name":"ccxt","version":"2.4.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f9d84801633b6de8ed9c401c6aa07655a84036f9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.17.tgz","fileCount":334,"integrity":"sha512-caJe7FqV/A8ZQebCYKeJjAwY47zwDI97R9CwoaRBElpW7XjlxZu3doa6oyzHcng5qyaSwIZVww0mpxf5CPQxUw==","signatures":[{"sig":"MEYCIQC017nO6SFlWDYDah+xYyK555nWuCrcKR19gBJvOYfrngIhAIjYcVgC7Hjufc+lptveJdm0Y2stzZXTXMUSzZx7Bclj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23070458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm0t2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpL5A/+IODTirR4SPGwr5eYdwMnG+x4xFBDu3atqwY3ejOZLLJmC/i/\r\nJ4qg38jLEsuIKHlYAQ3UGHLN81fji8xF/Cg/3Y4U+ilVCCs3v+oAUL6WR4zT\r\nwEIyTyV8EoyDStP7V+xgB85zlj5TMhsOGw9vG/XfQWbYtfWFhmjL8NN2Z50i\r\nIScmmBWCW+nxpUQTUXWZvI1WCf6G8zGwk+AO9nXnv02zLwDVAvMp7lJS2V4w\r\n4wG5vRfQfUeEatbgBRghpg+v4I9d1WAtjHYVZiGdRHt2l4lnYi1Tovx/vh8e\r\nEv2rr3/pu3Z2z6bRnY9lQZ+3SO30+rxrihWTgu0a+pxFVp/IcTakg3K9Q/gI\r\nCOi2m/X3wspnRnfQRbjYcqlhk3JV3zEHQPDjmH4fq7gtMqTx8A8Mup71nLe9\r\nGf5AFyJs6yNSGpegkzMFlBMXD5o5HU3Mnofq1ertDIEqRevHtnxD9kBvRiah\r\n8vUSTml7plnjZEA+/GqwawiqUosGn5uJGQ+yPQ9LuDU/MV/3JZbBCZJIRkHY\r\nVAYYM771f+OIJhrGdEyzgJJatMgCgO4Ncw6jdjneY1QfpzEtUjW4gTinmGZF\r\nRCdht4V3TN7lCd2QR00dHEFgISjExM6HeuloG6bCG2KutSjjf3+E5MJrOKDH\r\naNEO4Qno5dUyUWugxaAMshkl89kXK4Svo+I=\r\n=JVdt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d97bc636c01034dadbbe90c337f27409060b2335","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.17_1671121782297_0.021852153604074553","host":"s3://npm-registry-packages"}},"2.4.18":{"name":"ccxt","version":"2.4.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e4fe2d21811633a1cc8900a11dc3259e4634d958","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.18.tgz","fileCount":334,"integrity":"sha512-3Y6W//uxke5mrd71XbJYUC/53dazr8ZbP/AFj9doCO9+mpVeHhjvZktqUtVUTfyen8rpKct6M7S8K7xGpxAVsw==","signatures":[{"sig":"MEYCIQCTdSHPKpi653AbTCKJF2BpSaIA2hDWTAj7ivqqvPZJJQIhAORwEtZYQ/qdC5C9vtvzkcpOrsAzFlPKC1d58oP3puTo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23092972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm2v3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqxbg//aYAC4ptTx79eI6kWYkMVo4Mxj8JxWtlEXxzch2M5XJbb6hRP\r\nKH8rBHnguvVwZ4/UTCFc8ujZBqbobcqAZjgpWKeIb4K+1q67HwFbGemiAom2\r\nYUS3E/b8ei+ugCfquUc4ENTvlcwO/8LA4OJpI91u9UYyU1wG3vBm5HuRa6E9\r\noypfJmiIhPI5vyw6TXNq6F4aHA6UCHuyA0A8VC/ah5/U+flnxVio3gGZ9/9w\r\npozrbAgUZdiQ6T5QA7YfTFMX0qePtWD4WCOU5aEe5vvwx7EAfAD1zEqfxBmU\r\nt1jNI+XK+36bgXkBtoPLr2YvhmHpqRZ62OBRqnD8vcI5rRM6ZUJkF/BCUq01\r\nSPuMeuuE6fpzDiyUC4s5aJ/MWkTUIOGmnnyG4jfE1DJNTUHtzYeJarfqrWYH\r\nTwjjAgkhVYommoAzjTEqqhDYrCI5BwXQn+zFUNZfnlw3uhR7RH4O0Enr100w\r\nu6YoBxnl9d9qcgIpae6btIVwIU4NuFuP2PfAntR9JS7YUMaMpbSl59Ux+ehv\r\ncwNIvOLDkwhwwQWaCQ/hFpOQ45zum/jB0n/Nlk92PLAI2JVb9HhkDhy+y3qe\r\nORB3Fi+CeRiGauHACQC0b0Ho7tDJ4ZKRvZB62YHwlVvrj5A9dPDBO6KjhTvX\r\nSCW5VHYqVYKckbdA2qzbuAEo8WLX5C5TIYQ=\r\n=UipU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0c1debc71c57f2bfcd8bb3bd7d7b856b9973fb35","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.18_1671130103145_0.5433572036146674","host":"s3://npm-registry-packages"}},"2.4.19":{"name":"ccxt","version":"2.4.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8887e1559df456adc1e6151b0b86c25388e8086a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.19.tgz","fileCount":334,"integrity":"sha512-lE3DwlUjnVGGHcKBdQk6GEYPpwHN7QKdsqUcbs7O9bFwek1UyQ/daWpKoJrYrNDhFbg2qn4DBq0s0j3BHhtyew==","signatures":[{"sig":"MEYCIQCRRTw6dBZ5LKCcAT2PLNp8OpOOFg25REKQL9dV8tvlAAIhAIyQlisRBVs+nhmpVybzhka4teHGRLwuRxlBPDW7pq8y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23092974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnGavACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosiQ//fWTt6PCyJwXFeBfjcaXxvVs4/kyiFK7TQIr7QuSav8BVm70Y\r\n4Me3RQcDGGPhE5tOCEMAg5WMuahRPvMFoXJCU3+TYp/UoEp/nZ3FJTyYztA4\r\nhJ6aUxruuzYL08jKGnhp4bg8mABxEmiyKtPf35CjcJR/aIkByVJhAyDkVFQK\r\nQYLJEapFkbQqGdQ/Ry3fsqzU30pt3wWt6GWrM0qzdVZrCs4C9b32C/CUcP3x\r\n6dMwV7jbbpSXfrplMteM+tcRx9l3XT4spUUd/7hQggU0gSDl27n8J5vRhu1u\r\nbfgJHQXC0U2rOZvei7KCMenCvXt5p3CCLKFPLRayyJfj5O+Bm8zbmCeoQwcc\r\n1ULnzZM4SdpPPDpUUff4TV+Ae7roZb878VtjKc3iZWNIkLrjzNFCYWjv4s5C\r\n1gvdWNGiOdejN8PH89fq7KuTZW2WI0CQRiCzUGK0YbMdMqvQBJpwcYqbeBgZ\r\nD2y2H8dcN4gRx1BaEGNs7HqdPdZhPn8K6tJYvhHYk/7lA0Fw6Be9Akk3J6FV\r\n7GCq11PG0KxguDCOf/EqFgoOCvPTQZByVdvH1y7XQiSYLAEkIbjPSWNRaJ7v\r\n9SCJzU6ZR1FCkD9PPQze9lTPTx9rrv1dwsw8k7aosGuYapBy3r1fdXg9WAwr\r\nbjbVDHh8j+UttLGOftmf1ubD5ZNQPk4C8tQ=\r\n=sH2G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ab45aa5b9f2d913668b395ed306d924cf33347f1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1","replace-in-file":"^6.3.5"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.19_1671194286804_0.8345576925004747","host":"s3://npm-registry-packages"}},"2.4.20":{"name":"ccxt","version":"2.4.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e94439abd61c41e8a8fa77a8ac49260c3225e782","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.20.tgz","fileCount":334,"integrity":"sha512-iNDPccbJSMELduDwnCMZS6hC5vqg8FZS64OxWDYnaCp9DL3MqaDkq1S1d3QJrkB3hvBjiWt8cvMXSr4s4A7eIw==","signatures":[{"sig":"MEUCIQCcXRkyl1ch01omYhRPPIt6sOMEc2M+DUhTP8WBJNfA9QIgWvcSciEDFcoYCGI2DLzyGTcVdR0/UdgBkc1Pu3kPmio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23094011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnH+YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiSQ/+MYCANwR+T/W7cUKIxpPdR4CEplxDdxj5rqybsYnr7NogEYtC\r\nzbydHjQjPf1dy8Fuu6NmWPf7QAM+K9sq3PQR6BBuiMLE0FtDdoVkuD2MdQuF\r\nLVNCelHO/EgD1MjJ39IklJu+GqidYUOS78rud5pfGi9jDjIaeLVaBB0fbrqn\r\nHYHRrGzfNB9mtRO87pl9vgpgOvYBxSlroDbxrLK7kdoQ+2OZCvAHKZDCPAr1\r\n1kvWoO0CxXlHnLcdVvgxQZiNhpxcPph1V9vw+xPZo9cJVXfE5YbpDrWjfRzC\r\nR8WjQ20o/+NdidhNHziQ8Lyk58byFDZjR2NFxyUNF8NW3OmyPkU6CrsON154\r\nfFIdYGYQ4l7yzlnpIYMRLczk3xRUVI8d5pL6sCGPSqgHFOxOD3UKyO5ZduhK\r\nqU4gWhLxJS8DoezciR6VLCx/BWm+l4SSc+3wcD6+jE9hYK2NhT1+itcbH0rC\r\nfoOZ2UpOZZ2sTvrX+sxvHKUbzYR/W7RHZ4aPwda9RLvhzGtsazi+xw4pALUO\r\ntpTYnr/ad6G5oSNU/yYU33ZW+xEAN6/BgjunkzQ63ebqeZVjwX/4C9VSP1tT\r\nPLD5E3+axRZH8UlbYAGWNziNoNx9lOj0jdZQLasxFhpmBMZ47MEhY0PoJPE7\r\nMBcQF2jzGZNix/JA5mdWobxLicquo3tYDDk=\r\n=VkFN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"559e617c535107e1f26305e8cf942ee48c8698b8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.20_1671200664517_0.026962443917872392","host":"s3://npm-registry-packages"}},"2.4.21":{"name":"ccxt","version":"2.4.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"71dcd04e143ad7c5f0af1df766b2a2834eb7009d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.21.tgz","fileCount":334,"integrity":"sha512-O6nu5rcIlidk6WDWxpMWLvDTwMYGiwXcJ2Z6ZZ3ufLdc8eGs9/W1gpo3umkRjNtsHaZIXWSTGVpBM5ya0OWS2Q==","signatures":[{"sig":"MEUCIQDxLk0tg77MyBoq7GcVPmD7hTdW1G2vr9Wy/QGtzyURFgIgZ95Qle7jRT8CHmgthbYwOUrtP3u188daEwDGv+Y7LEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23100219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnJGJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsLw/9HSqh672GFqgUBq/I4bbWht+Fw8Gt5vDtfE8FC88EKMP8peTN\r\n7DdUfWKkflsdqvdY4bqI0mcL7mQL1WPCNGkJmTGSJUFMGACgkgmyuPcljdLT\r\nk2fAkSyQBth4DhE2PszvnBt716iWS0xZjMwsfN2Qou1eXU5kW4ZpGpObCYrT\r\nTNWnSGtmZbb+8TC9mpCl2to3KuAr3vYuV6Pid1V0641KSrbvSgmcyuX1jGuE\r\nje8DBkBsxygsrZL5ewtSTJ9lIWG1yEOO6PuqEQNkmlqd2qrj130nas1mWWUe\r\nOqTS0ZIv35bhpbo2J8bJX3fx0T3cmPvhfHg5e7rJDtdPxZshBtflwASHFC0r\r\nE7vd2zI+hw0yCC/XMA5Ye1jZFe+WY+8fAJobOIHuwnJigwOLWoNhygpW7uX1\r\np70JFqTfTuBo2UKOEq/Muz4JR36UGN+lWZjvvAcCs5dsX3rPIM5zo54OY3Ib\r\nAXaIqXEfJBarY++HhAu7UCQQHknNxkz2KD1H94pvoQXfcwa17HSJBrVmawvh\r\nvKoypwlIOO/LawvHZcEbqdoErFgTBE8JJwSbl5TUrt02tzq5h4M/0p7ZMCnJ\r\nxzcySHYs2Q/gBpmYJXShyO/v6lVSgbkcQMJcXVMvpfdWrVbp+v/8SsmnBO2L\r\nvr5onOn4bCul9D20BwT0tbg6gTnA4pu82fU=\r\n=Yb4w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c7cd2b22b212db18f916d4d05ddbe2777c3d9d46","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.21_1671205256687_0.9460537930963633","host":"s3://npm-registry-packages"}},"2.4.22":{"name":"ccxt","version":"2.4.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"be97a61117f2d2a2e97a2dae9787ffb08a67f24b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.22.tgz","fileCount":334,"integrity":"sha512-pUonjjVxk6kjEet2xQjrS0hGXdVFcB9oZ6DXIV9s32i2dUPwo6XG0FFK1Q9H25GvnCYeToSYcufV4FwbpN095Q==","signatures":[{"sig":"MEQCIDjcFRVcuzo0KRHcP5l4CJQqql6/i+mmmTMc32AHfKwRAiAfPJJx8hQEYPmzDJkGNHjU7L1EJnrGMESd/AOujDLeiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23100369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnKPPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZgA/9GHJaUj4YJ0g4VP2NM5AchycyO1wRaghXghvMmqfoXYAdoUFC\r\nL4ZcoKl/aJwOrkyPPR7lZ7Bo29k3KtTAsi65lrcT0SU632hWCPDmTJHisPbv\r\nDzx0p+Eg8LSSr8OWBBU1C32QPXHE9Shda1dKfnK3XeePiIcaDmSi1yNBBJ+8\r\nDjcw+1ISkRdw8Ei+CLqDyC+o+bL3RC0UF2GrFE10X7wHF2il0JjJJNmYUya4\r\n+4j7rq1/DH85tgqwj16i7Qvy4GG9F14CPJE+TnvKA38/nOoHLTI9QdnHAf7j\r\nhbqSQlD8ZL+VCLxRnz8A+cIw1dTa+AQwWTCSZLt3fgitkzzXICVDRCv+7QVS\r\nzARc4GNF0xEcb7GxLjDyqizyo/F0tO1TudQfZEtTGmqX+vV7MwvdQyyvWaiI\r\nmlA0Z0WJq/ZlR8N5VwzqABfRPFTTc0wqxsBS2daOv4V8UlHgQCY58PSXiPkE\r\noLaxBLtUAvarTp9tJDHisTvOX9fyIJW4egA8U2iJblWPy4+BpPSmRTwX2AIV\r\nMOrru0S9ENuduibmtTk44lAXeP6d/sPlEjC71fKAUnRRyL8symCL0b18ci61\r\nuaBPkYVLknJ8oKPtNHQ8JS3fLyzwaAk+kd/q4QAyOt/yzvTcnk0NyaiIux46\r\nJMLZtmwuWnP+H6JncOtRw3EEeFOZxLq7m6c=\r\n=1g4e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dc9612a305af0c9194f04c29da950f0b44119cbe","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.22_1671209935493_0.9954179126332705","host":"s3://npm-registry-packages"}},"2.4.23":{"name":"ccxt","version":"2.4.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6f4f1e5dac6cf46b9d2acd83a3d2da50d4ec0aad","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.23.tgz","fileCount":334,"integrity":"sha512-7Xna+GHv4IE+lwXIwH+I896jakajxRh7slSM9YPt2g7IAzf48AaibJ7Pvvo8SBKxv6Y2R50gp907fgsMN6+hZg==","signatures":[{"sig":"MEUCIQDK+eXR6yiUZ6ysM6thdEgwDdNjrwh9HSmkESem7YSeEQIgbvnVhs9g+iI6tdK3D8JjdkfVsXstgjIxj6goXclb6Y0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23100617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnKghACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdZw/+JBbAT5JGNxFeAvWtt7MLwb3djSnYH9xYocwS/ECb5JM5Zg8x\r\nnmlasBza/6iWtn9fjREW4NtMat3FwdKO4Y1uWgKB1XA4205dLLrS1n5KYTJG\r\nMtg0t10iE9UaI/ggXv+VOZHiLUW6l7xtQmxTSnA28Q+jF1Y6hWEM4RgkNuRO\r\n38k99pP2F9woyORyR0N5ng8grXrTz831DvrYE1OwPfbxWiPQj5aGGVDqVUe2\r\nTuizOwbWHkRFvSt4WHUiIJ7g9pHbWceusBmZn3jrrgIpBuAqFeBcxVKu3t+A\r\nSYRHYzZQTad8+4B1WqBbNDink67mmhvs3CBnrfEETClnF2zsPI8l02/zzqrV\r\n5I45mA4nQkT+3S6yRM2K2WYbw8ktmZdOYCVf4K5R0CEeT+lzFX/Ehlwc3vLQ\r\nmXv4ZCOUkEkmKdMvoazeU3Hkx7pnV4z7DYOwjau853AjIbSiLvGb/HjdcQF4\r\nGM29/uMJYLie952/fqwtjxTpsFLtGZQyRa2LF04GyAd6Wq34MCIqG0UIh80j\r\ntmw2pYnOvf07WU8SKld5aUbdZtT7NPkH+MLfuITniVC4yuhXlOqLSsJfW9G8\r\n79wCCEfmRe9eYt6K1WvCLp4efAlquemdA2/1qVAXXmWI8s5L4+1feTPvsrVK\r\nLllnkGnGzwztkpqfwaAFxOpaDmjKbKTk3sk=\r\n=y3r+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bcbf850837369446cf79a28927f91aa723a29adb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.23_1671211041007_0.850711484140426","host":"s3://npm-registry-packages"}},"2.4.24":{"name":"ccxt","version":"2.4.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5f4427eab2e19a027848401a709cc8d6f8d19752","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.24.tgz","fileCount":334,"integrity":"sha512-hrELtlCN2COkAZ4BxxC4Tgen1fuPDUHL+uIexU4dfc1kajcqHJtTcgpY31zEWbEfYgr63mbnuIfJ4VRHc3XDHQ==","signatures":[{"sig":"MEUCIGMc7AW5EI/BEMqe+5W3HgzXSasstbkz4zoRWZv1rY87AiEA9IgeuAy6cDHiPPNvUkuia1Bg7kUd+JGCD2HMCqg8p9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23100617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnKxrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr83w//digp2aSD2ZopYQ8eItT4Dgt38knUvr9LJDMdoUBtwv18Obhk\r\nNTbfVqLM935XzksVaaKwS1Lm88nhns5LEGa2h6+OxajIrPp+NqQ7cwOodcVH\r\nSkfABNsEFQoQvzcC35JFNw+irRRLGk9iXsVqQs9tRb5/moiJPPfcH+VccOCm\r\nff6J1jg9Fl+/YI1ABjukWJsss50oml06rz6Aqid6gDrBu1XZ4HKr3aQhfo5+\r\ns4RBbe2O4EBTSEzj3C9XWO0AYj1B9Dv5ylMx1r7ewnJLklcIW+fjTTJ/00dW\r\nAitiOYX6HM3/5LQAcTrHCjIhDW4Z5DjGtLXAOFIHqzGS4icwyKkxxRs+eu6I\r\nU0qNDZ3w844bhkYLspatTFiRadhLenz/fOlPC9oEN6KRmYRdjl8Ikva2zn/m\r\nzeDQkQb2F7K+b1dAmu8jkeRLNasfNyO2/e5NMMlZP3UfK2CkC9Kpm0YBz2H1\r\n38YOo88qMlQXBKoCpRy1ykLJpEoA/hLOlt9PXV42dJUdVDBvep4HuTclINXr\r\nMUONZNR8wVl7Iky5diqCFwZBrd6dvpxIw//i2PW6aBlWR6z2Yo9h3oHhwPv8\r\nntYM+VlflriVXnA758gcRpRmDl7+sZjYKsZFu5y+LaJwglmuVIZsC94lxAks\r\n1/eFqDU3sI1X5CPhHFsUumV3Ou99rfQZFlg=\r\n=PEkW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2e7a75d9b9b5ff20dcc162bcf76c1833ba195e44","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.24_1671212139564_0.21754591739957707","host":"s3://npm-registry-packages"}},"2.4.25":{"name":"ccxt","version":"2.4.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e4b6ba50995800543c1f921abffcc3717eee9864","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.25.tgz","fileCount":334,"integrity":"sha512-4LjdSVz32wcXjsjJJHjV/S6uqF6vRvDxIERE/lXtMUHH//KFZ8gpl/6EsgW3zdUxX28zjSrbvN6Xpx5tkiWibg==","signatures":[{"sig":"MEUCIQCRXmbUz/yv79wZQaRpKqSiVQGDeHatFYJfxSA0qgfSbAIgNiP1rXO+Oujq2T1K/dPELNKZx4sZhp/zjoWqTlb25UE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23100617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjndDiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqINw/+LIUxtzrJjZQ5zZC1LSUdeU2bg/bIJYNlHpklrSq8bQXBE5Pd\r\nN01NUnbjW1kYubHz2d/IZC4TkvNK9dUwn+Sdu3f2el4rdQq5td3rFEmbwYON\r\n+X80QWcfKbhCx0/TiCRhsDwe9293r13j9T7AT+SV35T0P+grvaAK12jEmbY0\r\nio3YQ4XxY47ZuhVpF1UbBFw/bZDff6iDzgU260ceOBFykS6J8f/OqElQUGT0\r\nOw0Z5VkvT6DOocXMvaqa/0Kduipa/pib2APTYw9GhMdr6TJ1GwShpNjw83OZ\r\ndqRo4l6tgCb+4zXE0dDJNNkatVmea2dppdeG42iZXPeua7+/C01oLejuGHAU\r\nfQXs6NOwZ5qT9bzKnM+FbQi6c90+QUB0AFqWnA0s9DeH97FHu4d4KxjQr4MI\r\n9HUTfCrC2w2jlCpxmRsszPQqU36ctyP+THlANYkeSwOwWMxZKTV3Os5hJWOm\r\nDOTg20iezC9N5VrkgPbLmRWEZb6kRVB16OGF9l2Kd9KNsGy78luvUEp+46RJ\r\n3eF9gyHW/Hu8hurq3N77CpOBy/e0mZM/0Lj/0mM+IvJYAjjjp+XlrNfwmvGs\r\nHFnX7QZ3BsCovsqWvK9V+j/hpzzvcERFDfAAH8sSRN/ybEvLXxnTbuaA+aFg\r\nObeSw+JAHISIInWZMn422JARpDht2hkwOoE=\r\n=0get\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a10c893af4aa11dfcbb9392f1e740316586eccef","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.25_1671287010034_0.43045526774861953","host":"s3://npm-registry-packages"}},"2.4.26":{"name":"ccxt","version":"2.4.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9975c6b8d0024def0b9aced607e4dae4f91143d3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.26.tgz","fileCount":334,"integrity":"sha512-SNalnfa5V2CyrEvHj4Wu8rvcJTAg9VbvVwpaS0lPWxOb6hxiLydX/TlWXPygoTYkGl1lBvWhuiNZILy3xgCvvQ==","signatures":[{"sig":"MEUCIQCiAl7z+ZDeEO9OfWPvr52+ala6Ec34wfWH11bTrlTsLAIgQh7EIl64Eiwvz3iGvEqkScYKasJJ7bNTpCzYt6dqz3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23106937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjndT4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPkw//WrPXeB53htXN3wwLtiKPgj6bYWnHoQmrvaORqzWbZXdHwsj0\r\nWYTxOMtZp9+T3wY0JIeA354mSz8vf9nv+B6jY8kd40ELR/KV40eQt9Ls3xX+\r\nNEQyFNnOTs2imxKI/FmLECN+GsFUCf3jzyA78vmmh93sh/wJqM+D3xmMcJTN\r\n0ClvUEk/sF9TeGu2RoU2is8OMQMW4oFMMRLIp+booFrlm+6mAvnHLSR2Q0WV\r\nnQxmOcyQ7NMBNzzeHKmuR+fJ/wfc6UdjiBCSHuZ2bUaLK0vKtkQ6oqQcM3mp\r\nAN0Nf8q0AUMvhaXelwVjJdPOyz6Pi6p/LfgDpJ8+5go4BO9goL32KfUWDFEN\r\ng+0vXAN2v+3MnGq1E8ZaRvIdg1QAFJ2NTgIdNfQ6yCambsQ2CwQyViJrL5fG\r\nxmkM2DM5dDharYzp+xnYb38qNghFwL+AeRpTxldXLFmBmeYgml6i16jWTVWP\r\ncUKCALtGHAqDZdLk+1fDc45RSVoq9jjHFd0IMYvKTzeVSjMTKJTu4zEJEknq\r\nZC+8erBjb8eVqhGwiP+48vnpfczZmjejJuoX3fBsnHyZUfIjFHEGzzO5N52s\r\n4gLccG29f7nISstGpD2Sl0LeFz3Zumh4uB72jeYTe86omeR7iTiVvzS4gPNW\r\n0MIfx8nDoQSlZtiJYJniu+F8m/LTjRVJiOQ=\r\n=Xkrt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bf8c08f377754a7f8c1858b48c699db94998effc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.26_1671288055678_0.6437274589628503","host":"s3://npm-registry-packages"}},"2.4.27":{"name":"ccxt","version":"2.4.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3144eddf63bddc12a62a456043aba3047d6c17d9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.27.tgz","fileCount":334,"integrity":"sha512-hWqwjk1GEMECLnx/tEAmxv3R8f7SnGyOkd1EKpSwC/cO1qEyOELMcE+MWlAqNJORA+R4IiYuba+rTs8DWn6PTg==","signatures":[{"sig":"MEYCIQDOCW+o6UQg0a/ckmf+OXp5dM6qU61wWa/u2syXUCV1ngIhAOPoEq7Tkmdzr6sJZMnihJlFQPiXHpoRLeE6E2cG+Ce3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23124919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnyPAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdwQ//fAgZa7n+E7cYbRaTvbILQrfCL2WvLnURAU2IfH85cVJvniZg\r\n+R+qoP9zmlB4nWWWGhSUFYsEgj0yu9y3Oe33LSa31cu6nNN9VbTaOBmJgdOL\r\n2IBlO7vdPJdzEPKbvgMQxHKPrcZtU8j0qoo6SiCp6fQxwhiRZ/1pMGxOsOvL\r\nT1Xzph5hrg2Z5exkK75WZ1DGPNR0FCmtBU+ctYkm6CfW2cbZwecb9FLMMtSA\r\nW8MpO4ue70r9oGu8SJPuJu0+SYgyRr6wcI3bZToGPHsGtq5eJptX/6jJPote\r\nkT5AZ/e5NtUZcSAiKGK7GmSyhJN+5cvhRpG/D/7LnkUe4eKM+UgcCYFDlO1H\r\nDvysl21WBcdEd8+1dp2xuourD/7eNL9gk7p1IvE64dU9UFS1WJJEIv6eA7Ck\r\nBUmqP1+7TLYO9B+L832iqA/JniUD2/E4KeVsI31vnAvDYtGpQgEn+NKKWtn2\r\nOb6xipG3mvLsVS4vXnOus+2/Z0Z2qnV5BiL5PQz/938YvMIjFz0WQcWjwZD7\r\nmICzA8+ARb0sJ63VOvxve6tTUgss6c5JFhfSmYlZjXW4wrN3mY/JrJX6DiMi\r\nmJALurb41Sk0tjSBaeGEQP4HWYW3bScvqsYQWDnhvogwf4w7RP8PTWsgXvkx\r\n5UV+dW4EuA5sPhDmNHtTbPyPZQGoIoJTkec=\r\n=cMBQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d3ce5ffb5116e3f1f1a0656cb73df82b6502b3ae","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.27_1671373759751_0.9401946557405121","host":"s3://npm-registry-packages"}},"2.4.28":{"name":"ccxt","version":"2.4.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f4c81d74b963266e049a5c73ebf85fe8bb53864b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.28.tgz","fileCount":334,"integrity":"sha512-dtx9uFaLQLWRbGl9IJUfeuLraiWWJI8scmX1jXpeVV2J86n2pOKEOq+HgrRLDQhfW/IW2ll61WB7uKUID18rUA==","signatures":[{"sig":"MEUCIQCTiAcI62WfM6nhSJOh4SzFqEV0Kqnlgbf+Tc8CKqDYaAIgUFyvf4+rSgnfdeWg3d4rYUJyDKVc/pakbzGSuQZCre4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23132069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoDXKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7kg/+O/B2fwTTWPBCAmPzM4pEeuHbtBCPnTYhI2i+wvNEV/XDQG/O\r\nw+YL8poAQ0OshOw2F64CefkmkC6kocIXRdvLz6PP2UwUk/8a964NduZ5Ejtw\r\nw48WzRn9qsszj7JdC8xLbh76ah1dEJonFjVLIVz7l6fqCNNIwrq5An0eIrzk\r\nYl6MNJAfarHXdnYRp2NpKJabvpMKKW4ajtoWwaZ/JbRuMEfXAzTUdVhxdMsg\r\n3EukWmuIVgetXx5kaz8IgMMo9UNZ6YdvG/0M8HhOlwKlThBTjdB+vCf3lsZg\r\nWzWRJBejdyJzJX5RxNO/Nci01Ws2AWE7dSJqiKeuLmFZP7u6ZDjZKOAk6Gms\r\nzPMffMLD/1bG6L964enBhSw3Y+RXMDnCPNjp5mXUjZ8CwYSLMUb9VMwfpU5N\r\nuTwMfZ0dR7CcGhXt5Jt0EQaLuKUhJKm7ybomOZ0sdmnC3nRe9/MkB31/0Azm\r\n9+6ZWoNXZTYqs+mpGedYz5PW2aS3OF8NHJ4/blKoPJ53/lNC96yhm3TsHgEA\r\n7anyrHP3WLAbS6zPu4kyowoAxBd2r1/+BoKREBHDxHNmQzTG+t+nt8JaHlmq\r\n0gjBtHlkDlV/3OaJiPjV2zh+zTUOQ6VkH463eOV5D5F63B05S1MvXi7iJ2VX\r\nX3Zr5tFq7wr/olfXGNpOZ6kLw9grfbXgkXg=\r\n=ym9J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a502ba0a5e15b53753f1b97fa068c6cd354d4509","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.28_1671443913776_0.42573623644665326","host":"s3://npm-registry-packages"}},"2.4.29":{"name":"ccxt","version":"2.4.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"995274bb153827f5f49cca5079429a8f936514e5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.29.tgz","fileCount":334,"integrity":"sha512-FJOB5fU2U8iqjPPo1r99GzPG0ar8pDQq4Qed3aufoOV+zuDYY/KzeC3RG6utRAO3W24uMtwVFW+jFGr+WUdEtw==","signatures":[{"sig":"MEUCIQCA6jejeuu/L5oL9sG8bxT8V+a2WSANW91Z0U5skrxbmgIgG5RC48nfts9djDnhQLoANa+Ij4jY5PVxJgXhH1SZFt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23132161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoDrNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyWg/8DKjINfj+taDJkaGdHjDqhEtPuENF6u3e1pZ/RqsFj8qJEJ3Y\r\n5ljPqBUlEvriV+rVEGYEpODUJ2EaPgwjdXTM7tUKPeKSxyys2QAfPzYZjmqF\r\nKcExdOC8jcbeTjEddMtVu6AyKO9U+0Wc0uzEGGh0QxPX5WGb7D0iQb+FzsHg\r\n6yYEQCEmFRu9ussu4mrDGgcamEeO07HuG7RkI8M4f75QlGU7lf/BkMe4B35u\r\nEZt+9pUrtRsx+HzpM3c7io8U98IYEd2BtVhkfUXfGk9zrsGlwpuZQPMJvYDN\r\n/6j6eg6kJ5Y5zvaIb03l4AI6NcGtD4J0FtojBpdgmlTWiGGF5yrBE109CqvD\r\nggbYZaqLki5cVbf+h3ivNx42ZXsPZtGTp3A7wdrKOYePMw3jMlPq4sQki8zU\r\nIViZTHJdRRiw6kkRifP8b4wlc45P5soELq8AboAncbArOEK29cxFzLaCMfNm\r\n6zn+jByZ/jUE4ElzJAYFvldtI1WgK8aYz+bpphuEt2btueXjUjeUma7I5An1\r\no2xwv1PI6pkIpclY0HnYjAZrmhSqNn04kRr/bXoBNeHse7N3IDZ4cFQbVkK3\r\njWNO4M3BphnJdjhEO6kJd/hlt0t18qJilzBPqqXu8dMHAkWaZxUHxwqvhNFP\r\n/HZg0uCr5C3KAiCWLxaO2iqzzdsywMRs8uA=\r\n=HJuj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a71081ff29960d26946a2dd07022a81fd877f135","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.29_1671445196811_0.20063061849593966","host":"s3://npm-registry-packages"}},"2.4.30":{"name":"ccxt","version":"2.4.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"011d8d62c59052304b6e4d48b06e5417c9123d1f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.30.tgz","fileCount":334,"integrity":"sha512-cuHBZ2H7aYPqV/hwsHKRSOGUyBhooPE1CmqJPYnKCdepdQp2mXIZdOHJqrDNXhgj0JVuVPujoBtov59JVBAv/Q==","signatures":[{"sig":"MEUCIDgP2yxaezA4fL38xSTLYtE/IAhXN0zRNEg2wKW+nJK6AiEAvMqxlAftkl0+9fVPm9uyrIXaD30A+Mn3WTWdaZMXAv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23146249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoH5NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTTA//UBCDpNAbrXHQ6qR+AbE8/582SXIQ4th9J7hw6mCN9/b+efpU\r\nLvKWDBDV8zy6M6hG7MQnDbWDqPta/xrOFNOBjWcA/njlEUJuJr18WlI16Hay\r\npy/T3WrOPs4IUPXnh2ZTBeu75T8/VgH5Fn3d2ki+bJ0FfJ51ZHuu1/oHY1Op\r\nq5xZ6YhIqNcWeY3NCDMooMS2zDJsDDdFO94YErZ8T4Zu1OrbNrlZ331uzlBJ\r\neUvkWsLA45mRfK2f8bctuDF3P2ZPhpTQBUUG35fcJg5EbAuy4Ej83zBwPEMh\r\n68lqVzJNdQpIOjmNT6MfMA8En19SfFYTDtYKXmbgQGYStEl0vSLUZkO/Tf07\r\nDvcqLomYYbsHbsdIV4icEb54O5NqdkD7C1xqASgD/XR+ot2YeYsX5XD7n32q\r\nrBLAW03uEhBuFPe2Q1KAdfUr52W0uuXQUW2BFuteWO8U+3RE2zV21mVK+K0N\r\neCsAwrTJs+S8otjmFPFpZqzLY01S/Vfek3rySUOxAmrQeOCCpSzgnJmxsSz5\r\nCiWBA8Kw9EcO5QxvGd7PzpcplD/jQtg9XMfxq9g4nG+Dg9GsH+Ddq6q+goNf\r\nZ+x1QL161mTFnafOwMOVShRfpmPBLaxE5iRdcxgPzu17nsi1MzHkkGF8fh7H\r\n9JQ4LURx90wYH9pL2tnNNad6XdPdoqytxyc=\r\n=MHsD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4424ef260ea052b57667d9c26efa9e769e28dad2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.30_1671462477146_0.7413467820136657","host":"s3://npm-registry-packages"}},"2.4.31":{"name":"ccxt","version":"2.4.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5dcb947ee6c6f20f5ac0e351879ecf3eef3efe9a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.31.tgz","fileCount":334,"integrity":"sha512-zm8ch1+PZfGK6PTKpLUZsBX55BTbQxVoWlM9kE6XDezqmT/c/BZUI+DXuUK4e/uyAKWGOpEhqYmyMHndPa9hFQ==","signatures":[{"sig":"MEYCIQC7xfsYVdTKD6d+oBAfZznJYG2J9gjxfAqtsrMzSQKuAQIhAJPLSm/64or10lZq3UpjJfmi0492vGQJPmh4TpetYcRy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23154927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoIJ5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZiBAAlsCmFIPzdsWN2XX0e3BItZgN1rFy4hzcPoPNxyApmwnqTOrS\r\nXgv8GdSyXX5NIqroSO6ggj9SdphJlzB8Kl6ia3o4ovPReusIYCV8DRZT9CmM\r\nr6m73hBCexd1jmd7l/zfUNYzZM+7n/4kjW8H0oz1oFDuN7gfyRgme83BZeab\r\ndrjXsmub9WkhakF+vp76Qo8xKkGqgITiLarOGSeK/gfadEZmpCRbmzwqwqXL\r\nJWCyH/afclLWx27QhDiHkfl6NOB/PnSr7nd2/4+v3v8YorHSZa0qdW0oTRg6\r\noq+IahrJcN2xCiazzl+6HvxL1p4jSZ8rngN/inQ+bNwnRc/01e/WRYSgVvea\r\nCY56dC0JvRgQ6IrR2kUsO/ZqjpLyMEKHrvif4S61ScAPra5l0feeUTBN2eib\r\nH0anTTIvLhHxdbaDqUlj7HrpOQSkvjOKPuGWUF5esuqtQ11RY03/yLyb2IOB\r\nfMv3BbYX5UaUNWX3PTLruYfdY+hgiZ06qldXasGetaYkJ9CWYW0n2xPnJPzF\r\nd+JeW9BUvrFtucMT1yu+6YMsw9OKpCKv9fhPtdfkI/1247JLJ4xEmzFLjYDc\r\nkuGSu2WAk0G6FQgR/5buoFjNA9J1CZN5I4r99F+34jLfOglSJB/K6uMiBPeG\r\n2T+XXzwiIC5RTUjW2AoAj+B5ySN557625Z8=\r\n=C0qf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"93c4b81f00552f08accd53c2331a88c34244170c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.31_1671463545503_0.8863285495652347","host":"s3://npm-registry-packages"}},"2.4.32":{"name":"ccxt","version":"2.4.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c36057f961a0bedbd132fd20e4011db7d073d0b2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.32.tgz","fileCount":334,"integrity":"sha512-Lj6PAfeOpfsfarwXuynVwTEUz9Hp9UomE7Jb6CegXgofbmYAvCiVnLSwsb8IjU+gfAlo6c/vvVk/nSwWPmSx7w==","signatures":[{"sig":"MEUCIAXFpx4rPuAobnG1olRdyn+a0Yi2kQGhfbr1h5Kz75SXAiEAhkAO3+joIEfc1+jHdpDYFFX2ilV398Lahm2/ObLGB+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23162911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoIbxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUbg//QvNHrSRzURsKgxruMqfeQnr+f209yCsQzLMYeTFc15a9tyF9\r\nJpEn9cpjUU+PgJaaufMqfmQ2xwTryWvv+TSrlQur/BLJo0j5pW1szrYL1nZ7\r\nCbDdHYIUDyGYnpo1M6KG6v4svcvylL8s0YkvS/AJJkIgkAnN30rct9/1W9kL\r\n931M2hG9PYOI6dwnFIIhlqPXWpCs0My7IIMes4t+/cPsuKzpK+o6uIvi2sBM\r\ndbx8N2iGhMoRbQTVSfWEuqYMmbBh+w0BnOFkuo9lKN17aPDWXuSWWMcataM4\r\nxKt4O4ENM0ovV2thoc1nsJI3BGK87KrUCij5YzoXd6QSAKaPeqZ1VQ2YvV9c\r\nmyASplCA6Wbmrw6XQB5n1+lwWSyjlepeYqWrTeyRxwciBeDk0F+vWIKakf3N\r\npvkm2IC3XnTR1DdNXaTe0JnmlBbs4KUHzs1g/sFeYF9vrK3D/c7kATjSL9IZ\r\nGovbM+y2w2Ue5LAOK91Qt7Jyuk+h+J3SZtq2ncwBIPqpK2SxkpTMo+Nq+icQ\r\nM4c+81uVPUq/8+jsotleW3QAjRX/KCQxv0MXXN1XbNulm1fPgysIzJwFIqun\r\nhVq2zR//s4dnk1ETTR+E6ZEcVyxoP4FJgemhDsEJm3C9M5KUdAYgGU+WOYZP\r\n8mWgYwh7xTSoRmaIvCJrXIvZh2v8LamCWyo=\r\n=WQjN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"904645f5c05ed0325980dbe7a69daf3fafafa188","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.32_1671464688718_0.6524739853466148","host":"s3://npm-registry-packages"}},"2.4.33":{"name":"ccxt","version":"2.4.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6dc9b41a166993d857ed45f85fa073e37d2b1546","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.33.tgz","fileCount":334,"integrity":"sha512-bmxQCy9f6HNVdDFtFgEOFRiF1OSeOx60YDjcRG4D6RPnLfm6A2T+XjMnbT2kg/0CTd/d+MfvQwKNTrWVInlwjQ==","signatures":[{"sig":"MEQCIA9Ho6PQrNHZahQNI4N6UbaNWZy1Kb/9aHLx3iOXs9YSAiBCWhSd6oSlxbP/aFoJnJrlADN4Kc8A1NMls/3b8wH1KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23164561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoLWKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxKQ//d7bQ+qqlYpfATJlHXJ4KHQLSjwW/Bog5wq37Ugs5wruw1UQI\r\nMi0jXGyz6bHVVJzzox/J/osTBc/Rnf0gzFNYOmvGfWIl9hmQabvejbgxakd0\r\nCS5HXJft1XZYATMFip2iBndGjRsyWN5/HjEExsYwejA+cv7VYBXwJ6tRHUwZ\r\nFXeIkm6Zsfy7w3WxjSoes14Z82gA0MPt3d19AuunxKEnB4Ze3jClqespiC7Q\r\n+ptkwq3D5wd7piS4fcoANfFPfeZeTUyrxNzJZtt3fpAqA7zhENZj2rjO+aUz\r\nBWyn0lTpfZFVfhYHS+XcB37f3xJWSTKTFTNig0Y13uNDvk4tywY+qE/jzIp9\r\n3f8NlJoX+qOc8DuA8sWUzOEEqGw89r88AAC95EGXkwn3uJ2Iqkpr5tDx/EPm\r\n/mau2UN8K2pXDyMDqwB+EzktG0KEXUW/zakiTSLCWE7ORPMlfRvVprlIqOCI\r\ndYeSWu9JUD5qc8DuDTl3SPUfYgOJBjyqggQRklsRYoZBKFy9v4YI8qa9hDLz\r\nUlBbRhZa2cQpAoUWewL6uRs3fO6VKo+R14++DCH1IYwcn2rGM1szJ8sA72HE\r\nmhgcRM16Y9c5hujdO3TmxZ7edkWibBwjwwiYRgaLSM15L1+pSus6/qwYhcaT\r\nQhF0AUP1tPLdypD9kQTxTRKi+1Xr6Oj0pTw=\r\n=FPuL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"da69899bf3dbab49749a7f4928d9e45796387fd2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.33_1671476617789_0.89169814661451","host":"s3://npm-registry-packages"}},"2.4.34":{"name":"ccxt","version":"2.4.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b6e9cde48c9e9966d260c182dd3b289009095380","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.34.tgz","fileCount":334,"integrity":"sha512-QHJ6WWaoSTsCDx4L+XGAAJZ2p97tFPDe+nfaFGAElyRnnut7WXza+irew2KErcOoV6V9QUrV1vBcEHzPt9L/tg==","signatures":[{"sig":"MEYCIQDIB0XP32Ot2oAJaJ9SqY92q9yv+Y1G0G+yJXCZNZQqKAIhAKa+jzKAP2FrOe0/3jWSfnJY3+R+xS/Ha3lReXIkfbyR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23164559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoYEqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoF+hAAj05SkeLkiHJGszNwRoeCeveqNABtDGzB2Y/XtKFFhmgFfjWL\r\nbJDWfjcXSAfsc/uKMwuuj55TiU+Sm5GF8KNAittLQjGai+doDKPQdGN7hIgK\r\n+lJWgVcJuO0C2DZNZ1ucLFMbGSv+TD+GerI0Kbr/XttCALtBbFgGHyYlNnMy\r\nO5JrMqwIkz2L2oKuF25amCt8CXppjym/BcmcJmq/qR7JcE4Wr0xIARMZGOvP\r\nJ6hEo2fl4drp07r7Omzxi9pwnJEfJSl3i82RQIq1cO0/7+vQNIPSYC57+M/D\r\nXD//bqade7y9G8oaHHJ7ahrP+wR2ozzj+Rh0dqOo9RSvzgfPGx2+6c4MnFpB\r\nOYHiaYB2er/fsHqX847X3nP7vRD+b0r7s8VamSFJsx5IxxoKeKZRQ3rE5KZu\r\nrHk2YCoDaDhJ2VR9KK9Nxg0OtYs1MESYPOg7wOxdEIVAZs8HzwRsP5sIPXUB\r\ncqZaAkgVn4bmjRq3jbKZrQxmOj1mNxw2D9upLupDmK3Xp/ddkAnrIkGDdMtV\r\nNjALK1EHExHFdGzTlb+G9xIRiQg3JBh64qxODJmK0bk0bfDZMm6xP+Tx5a2m\r\n5V0L5gOgtSalXN7sAs7cOkGsPxIPDcDLLbjzGXj1AuBCpO7Yl1jZwGBKqNLq\r\n+3NE320vJgbU4Y0gusV4o8cAWpmecDhuVB0=\r\n=swZo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"791a51e5818cd17f805d1eb18bcc592172ae6df2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.34_1671528746508_0.4312183580287887","host":"s3://npm-registry-packages"}},"2.4.35":{"name":"ccxt","version":"2.4.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b60f58e435819ce401f6da0667bc80436c1fb711","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.35.tgz","fileCount":334,"integrity":"sha512-5pJY4ZhwVlom7fOnFEiV2dnllbWksDmiWjufYBnsspX/UcOx7wOIwwZVBOPgxzo2RBJyfrze+3mxtAmHTynlgA==","signatures":[{"sig":"MEYCIQCrldpgh5qBtgbtX6wCmImYm7e1C+UN8KVZ2YlGCKCuowIhAKHFFfCAzvTXs5gAmfIsEIWGlz1iSrMfQQ1Iq+0rj29+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23164547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoYY3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryUxAAgmwG7h4oNCcCDeo2PJhGNlw8nHm59A3t4TwGCYUbV2KfU5Fj\r\nzNH55ZYnS38NfMJSauG3P2JgskQnkf8wzxPE0BVBoN9U18IdeI+CAHBvPoxr\r\nIRqe0GJP3JrfIQvFw9ToQM0iadNaTf74DqlY6pKB6kSNv9QNNLTif8RDWfYo\r\nRMGiGe7Jj2mgY75HPNAdsOnN+nrN0UYVHIurwT0QD7TX1h6jvqDyiQvto8qq\r\nPO9eqfE/FnArjigDu5PRQ6GAsfF+cIeI0oNorrVYOfdeI6jxQnOjktct2rt+\r\njUuFPE05YOKg4Cv3gD2kkC5M/HelhYZ3gNObMHTQDh16hZiXcpSxwCllyOQV\r\nC2+1+JcOA0BeG9t+0VsQDJ2DdNNWHHy+fiAN9jU+TW211GmHzCJOS59DjJ0Z\r\naEKn6ZSCKG7vSvsrjyhlTo4gOqD5OQlEfzRIoMrWoimAJLZhq8amKmnAbEmR\r\nA+b1+qtAS2FGPLMJ3H6DgMWXFOuLKPd88IQVJmdr0p71FgUy6ryD/E9npGsf\r\nlys3dArlwxvGH3PwH1VXv9G4y13qwTfGGgnmpzLNe2qfd1KvG5eCoJL24Duc\r\n6OhVpom9cltpHk6OL/WvNqwg2R+k+Gp3ur08mIfmX2xa65beP8jop4o23kPE\r\n3PXUOPpH5npHbuJbmOlzn3d/q1kNh2icumQ=\r\n=uScL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2814679793e234064d46bad885fde18e3cb6905a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.35_1671530038836_0.9518374830124097","host":"s3://npm-registry-packages"}},"2.4.36":{"name":"ccxt","version":"2.4.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ac099e3187fdce7c3dcdf0cc41a1c7e0649258c9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.36.tgz","fileCount":334,"integrity":"sha512-OpHgs0SaguUPWWOJt5Qn8fgdbrHR1oXgZ0J0I6/2RRD79KiDQmwI3LsUs1A+b5qGX9mBnpqEXoZntfQMn4KGhQ==","signatures":[{"sig":"MEYCIQCnNISJE7TSfVMmjenkJtJm/AP6efDd5q5oNBma7F9mTAIhAJ0cJLrUeFIwDifQnSuDVJHAHvUQLLtfSbQQsxefdDd4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23168511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoYoVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoK6g/+JS3lQzf2Zc5uEqg8VH9BLRRKSD6BRZOX0esJE971foTmdNr9\r\nokxIPN2qYCh1EM+ZD71p++ETz/D1qlYkMTtoKGFA8+y0+MLZm6PXVGI8y/eK\r\noC/vpB7I59U0z8z7Ccl/W8D07yAxCJD84tLyKpW+lllivG9x4//gX8uEDlB1\r\nmE/JEvevw1fAXWmX7QbL+aPhE45CffYPCOwnkZE7f38P5UvAtnhOiEvd0xXg\r\nPq3nQLFfEx5+okxBQaP9ZOo6mOmaIUhgtJRGlmsEw6cJaZacnKtbFVXrtOZz\r\nyNjmFi8v+fHPNW8v8brG4R/JjdjourQariPCKYf9Xt85remcSML0VU3+ME2c\r\nfts8oVHIIXepb5FnHn+456jRiNj84PToqm2ogPOw25e6fFGpdcFwv636OFQU\r\nlXrAW7uqiD7TPnPcioO0sknhGIL8OKYWylDVolKFHZz6ADBdvMWsYQwi0F1y\r\nytfrwLGbGLcaH+bF3iPNKw6GfVrYLKHU7CGx1Qf+1mjAUmHttHdn4VPpD2jL\r\n6AXIL0PR3qI1zF78duI3FE7rn7dPB7ipdH5FY50pJUmzaXwB1eJy8gujbraB\r\nJR9Axpg2qLcdqfgMQkbASZcAMgyVP83WmqmOA4Cf2CiJSCmsQzgB7JrOAxnP\r\njNpjdel+F5p4iY2dSCnNID2ARoB9SmqhEwA=\r\n=R1nh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"84f3c02cb59dc4ef3db802f1d68df13b5c5ae8c8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.36_1671531029322_0.22394691002435807","host":"s3://npm-registry-packages"}},"2.4.37":{"name":"ccxt","version":"2.4.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"59c8252803ae0fe4126f2edca3ec3ab38e4724d2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.37.tgz","fileCount":334,"integrity":"sha512-GwhmPgb9vreXdVgInI09ZrsT12JFk90UKGUA6zwcgJjV1tgT3yyLraUo/SlKg/qEbqVeCGGmQ9wFcz636nzC+A==","signatures":[{"sig":"MEUCIEj8On4pqIgn4APuqhElQRd2fZf7Ge7b3UmB2N/2jFlHAiEAj30NWZqnDBj0c3wWeNdRF97IUQLnaxYjZ0TA2XjgY6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23168735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoY4lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrc8g/+M/ktIPyXBxf5NWj/HLvrsyltflhPYxUBChjISZ3oPYtTP9px\r\npRQafZsEspFY7kHWBveVUTHVsVuYe4NbOYi3ANzgMENI/6K0WZgB7ZBLYFeQ\r\nasxcJoR1tpG3aVzrr5XBQp97Za5kK9F/CixP3rx76ZPhTS6miZlVbIDaxf6q\r\nO46fOZbQH+OdwwD7ybT1mEqm8bV3J60gcYEggTa8Nttx1oTVegK91j6jpv4g\r\ni0F5t4qYjoH/4zMlMv/n3fo+NFNCzPZ3LRdArG03Ceu6oj0C0K5g0O0nQYjM\r\nOFy6lv5ytef90jc+4VdezKnCsdkIViDjJdhwZ5wn2lPiEjGivV3fBWxNqHaL\r\nOyOuE7Mchr96VWOlD0DDydWXqcGTG7vdJY5wkozHj78lEQ2UEzPSVGLY2ebO\r\nc1RUNEdUMI1PKJMhpMaPF2RmVilt/rbHqcoT0qLLkRJdhoLIu58dcuDivg4l\r\npq2AuESxKt7WA1xxVDFLLVxzZmoSZI26tCHaoRxwVdPJEBymZIhU1sGyueuR\r\nxzfmCrIxoEBIJihXrvK8yYJMJmhTxKxnb0FgAc4Uwi6IS4OqIQVbod3XIaIP\r\nNSsK5S5lWCTwwot6Z3BjiLQ2JAikfV15R8Kvb9c2ZL3J26Y7EzBjgu485lyQ\r\nWd/V7QSgz9nHCDFENsMidCTSrC639pXL/jA=\r\n=DMOn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1e04000d95ddde9a3be47e8a3f97b04eb73358ab","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.37_1671532068970_0.3083922153580818","host":"s3://npm-registry-packages"}},"2.4.38":{"name":"ccxt","version":"2.4.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cb6d208b8d23aab97ed9622e9d4a203b01774194","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.38.tgz","fileCount":334,"integrity":"sha512-MWbWgBT0WlM9NrWF6MOEVrauvXoPKAGWHWw5Jqlrcc0CtdjwRMnrKLCOSOT/mEQe7ejKL16y3ClV6d5DSrHsYQ==","signatures":[{"sig":"MEYCIQCrR9pha4Ej3b2PCo1u3DLF45qynPDKGAqe5UOIZA44AAIhAMGtHIUyd2Ogc0d5aXPvKA3MTmxJLe+FwyAPAOHd38hB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23168529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoZR/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS6BAAjkKvmmmUdocVs3lloeFS5I5hyHqqiIKz9L6MTSRDnkkTeZ35\r\nGPCdesv9KPWj+WVk6RwA033BDfJqE36wHikNul+KMHzbb99hWXmIgjqXYgRa\r\n2Wik/9X616l7qdl88zETNLCXjQx/Y/8435d4pyhqz+2gsws8mv+WpBG1C6HC\r\nHfpJysyTpR6VMVccFut7LszgQvOcuIaE3UZrxHL9hidS//WcPTyrALZvtRSq\r\nrFfTycIJNJtobiWn1fhrpBsnB5MYDRIZgh41ImpnHGxzpO4+5V4oQe7/vuVC\r\nktRtB0mWhnfRMA3evZYR99jpFpsYYazWIOlBYQGgMFbII7ODNy38vDwKs/Pb\r\noam2r6IjNyPvp7egi43UI4xVNAMLhj5aK4xDZaNFQTV5lxKA554nGNGSIjGd\r\ncA82sVFNFh8KndMXMhO0ASSBOuT/XXth0LOM2p3EelApqoU7zssWe3248n5x\r\nSq0Kd5ghgAJn33+IODytEv52+Oy3FgXuJBLN3LMl19ZaUTOtIzBQWlIRQIOG\r\nEnqcOmZZDsvo7xiYkVylitoWxsvZaHo6xIEW34PIRc1aoP/5E4UQiFF4RXwP\r\n+9JCQHsU7fNDPqPPr5P7FEy1LkPgtGI9oiAIdMWlxmzgIjfJ2pMx5oMWhKEu\r\n6lh1sTkizhO21VLhCeu8GAYLuf0RH1lNjWM=\r\n=A/bU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ca95b081d86d89b8a6267b2e7ad0ac7fc72da1c1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.38_1671533695443_0.5465612044789177","host":"s3://npm-registry-packages"}},"2.4.39":{"name":"ccxt","version":"2.4.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"54e597335973f4b7a1db8ce5992390ae59a46b8f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.39.tgz","fileCount":334,"integrity":"sha512-HdGpKfJDDqzPLOU6KthZkeA1/phPuxHDktCu1j/yEZvSlR1RhwLsDN/EbnDzA+Uh5LkNtqKjx3VGmsIvyawiLA==","signatures":[{"sig":"MEYCIQCnXzscbbevrb7sEm4gv0e2wMuHloQ/QiBlJFCAzz+FmgIhAOfgRXoGs+6iEwyhq9UgUvZs/4yhe0XbYoG746h5dsbR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23168367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoZiRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9qxAAjdf4PKVE5qUD5AhPAKD8ynsEB+UNuIMHPMG9yqL6xUosv+mq\r\n8nSBeDBUP6WOqs67XYQiXcXCoimPVG3lbdZB6iPiMwNVf1FF11UYxIbKgA6s\r\n5USjfAA89Lzu63exhRXTxfevK8EbwXSQYLsnpYJo5f6RCRqin7Z1p22xjtNz\r\nYMsd2I3F9aZZomWSZPuRtFjdktHp1Oq98f2SXzVCGe+AxWIOVTo+NPoYnV6K\r\nezH9sqVL/AEjcQEtSWx1Qa4Ij+o7WiDO2DBxXJWkavZSeAT7yamX3pF0dhJt\r\nvG8ffuPzzlOrp9cQRMkXgqmG9VdSIaaW/v04xLg2MCqI1q3+cRtHV+6N7kLM\r\nbzsSDdQGRwQgPOwlgyGshP0Ryhv/4VmHIHFtoGNfpcjZ0H609K3rs57GA8mW\r\nkpbCVwlDC1Mv+1vK+3ekGQBdFb/3ERDi8ecxV1xAGMjepUnHNb5uBKlSY9+T\r\nloQTC//37F5p5otI6SSfiRSnF344kH+Ju7DnXlXuio9mGsBWL5cDGRHUs825\r\nhXgAUItytowAbYPUzSnXH8j2DXCSNOlseozL4rqV54ukCrTAvMX3y2TIX5p+\r\n8HMx6tE03YSqRIEPRXxy/wzmQDlByUJ/wQhb0aAXLHKFMrjN64s6AlGvSz4H\r\nZvziLCRy4lnBj3C8GtktEcMxXySpyHJScU4=\r\n=njGn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"306ca7bc5f111934d646e905d2316d1b87961073","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.39_1671534736748_0.7202976836938526","host":"s3://npm-registry-packages"}},"2.4.40":{"name":"ccxt","version":"2.4.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b4c703c10b9e621315dd94a2f73616f5bb4ac1ff","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.40.tgz","fileCount":334,"integrity":"sha512-rxnuWvNZOsd4b2TwNIr8Hu9+0CTtndxRclCFDDBH5o6Q8kxf08ZuepI/Vu64N4ZsaWJqkDLZw4GMkFyS39xVyw==","signatures":[{"sig":"MEYCIQCUkXc941fyI5Y53ui63Z1qc9RQgszSCv22lIBoOVQJIgIhAOlHiIHZk633vmvyTXK49xEsBa5vBQyQUvs2TQ5Nypl9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23176215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoZzLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYjQ/+Kw8F3QCfVH7yXVgNTJ7Z5JDZEbchVeCD5xnpXXucYCTnTaA9\r\nab2emuugYju9N/kHdYELrXmWbaeTDQa0YAy6DH3KdLG4Nq4ZYD2jYauwFM4U\r\nJoahcBH5y/psymcMo/PTQKGaDw90J83Hnywbehw+qcFehXpESrnqNX73Fhjh\r\neLg0NjTeb6CmEa28+BLPjdVenLuO4xaev59zsmsOktdFyOJnCj6f+m11uHd3\r\ndWPyhtlpfmdymlaXy7CT72z+LWLe+1e6czeemLO+wq6WISr8diWY0DdeKZSb\r\n88I7gPWluEciBbO6je8GqiO/ofwGmVxtOYxRFWWfHZ6BAe7X7h9W9ynXq2EO\r\n1pI+G+Sjek5Fjrc1SYiGSPPMg6SBwT8Rt0BNrRNaZDPxJnR4DNSt0qQEhvpX\r\nlsaZBa7kHh7L/rlu/Zz/DKT5MG66msJV17NZSfEjsJF2AWBj1ScJvebPloS7\r\nWUfCz6TnrtIxu/1NZG4uvvKAhqShhppF/nT3K9VOda00IFsfftvbXTsVX1R+\r\nqGMRdtnPZbi7GpJqzWWCmdEsQVAtlX2XiueylgiVmxcJQ0gLkua11SnHdi9j\r\nieM7gH9mRnwzulifR0In5TK2ZE8HipCrklohHZHDg2OknsBCrqXFpXG3JDAv\r\njhBwU4Rhj8jOF6Du0t/Bd1uVEPXrmEP/4eE=\r\n=8830\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c7526c2ee415f0a0ed79f1a5c9829c6f5dd58c5f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.40_1671535819125_0.17352739065462464","host":"s3://npm-registry-packages"}},"2.4.41":{"name":"ccxt","version":"2.4.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f3d192c0263cacda9bdf57b21ac1f08a58e7e519","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.41.tgz","fileCount":334,"integrity":"sha512-yJH+SxyOiCI3fNAQ9SpmD0313rpvU2wXMzeH/RHVwVUqmLgP/u1bMcGMxYLfbp7BegHalouNlw5ClvFeZ+2Okw==","signatures":[{"sig":"MEUCIDNSoPgWSf9TIMfK9xlJJ4uHqhcbbzIhZX0naoLeMHyQAiEAx918qReqiRE62PkwSpIn1dSFn3yBl+eGlECVTZxfJZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23176277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjodJjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpSBAAoCUdFE/OCA5Y3xmmsjTAsZvCa/ucWDdVduJxvE0h2Ea8/eM+\r\nYWIIwkvQPUyeK/Gsx+47EtzBA43Oi28Irp0SVOW2V1Fv2ELyo0S5hozrKxL3\r\nAZVPeu0L8bH3+3J5cXNC8C4XISyy9qfr1yYdmmE3E4U+PnePDwbXHj3VX8CC\r\nZXMibl5jhiREcl4CEWbLLZf/1DmjlyGAxG6NRaUW+e74dkqCNTkpfx799/Mn\r\njovKkkfFayNXkwbUHiZFmqKS4XzpHrSWofGT3MBSDq7nriWu4OeNBRpTakRU\r\nQEhyONdg0c1eL4c2edBzHf2132iUmjkYf1h/XHOp/3K92VntSN/rWg1/6Pld\r\nlamgTUiXu6wEptP1Nh/CZzHmT9qQf1nUSf38li36BM6yNDvRgonaWIjQQfu9\r\nOC45WjhEDEQxnx2B2fG+4lKzrVUa7KmpYizHbYcr7561o8r9/zL9E+DNe4Ov\r\nJtJ7pppHxxYDWR7uNKFm/fz6L3jTlaNKegvAEEQNTgVU/hLpN9QuHUqLFC7k\r\nSEqPq2yTm1j1HqysUHhW1UOFCBhtZjXUJwWxQcE5WnisYY/4sF91cVFLeSsv\r\n/plQrbwZH6PYFaM466o+kHyebXheGGi/Pux9HhQXvf/XkwS7I57tBJQm3Bds\r\nD3k7+ciURoC4kV7xGWvPLRmIxjlVq5IVeuI=\r\n=MMuP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f98a015ae2fa8ea401fdef40aea4f1b0ea7b26b9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.41_1671549539387_0.011006899000702175","host":"s3://npm-registry-packages"}},"2.4.42":{"name":"ccxt","version":"2.4.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c0bf5b2bdf5f287bb60d1760cccca8c281fb678f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.42.tgz","fileCount":334,"integrity":"sha512-/f2q0Nh0pciL5TFBUX5aCvdKQ6zQHtrPVk75U1lsreReTjUbkk4pPb2aYpNhVZKNsfTijpQke1a3xxKgPGbDsw==","signatures":[{"sig":"MEQCICC/+7Gl1wHtMdoC21/34LkX6c0TffBymPwSrgEKcXN/AiBqGFck+WPLM4As77ZitPKZ1gW/heoInRqMnBp+RAMylA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23176511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjodciACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxBQ//UejhWM0dKFi9id2190VoFqHFKtAKj9B9ZutdmJa9yI9GoFMD\r\nMkkqxubXkvF57oiuPjDBmjr9udUtPnFrpJ9t0TaHHF9os2edbB9jx7iw04Cv\r\nFn/uk1slFYWWDLHfDPasZxJfExC8iimCJLG4jLMsxfcUp/cz2ScqlpYF5huU\r\n+fmhWnZ+zHapFuRA1yOWOKKnjVH0qYED3TWAU3U9+S6+GjEy+/NUN7AiJ4GM\r\nM/kUp7ZTfkrQH/FD0XHxl2t3ZJISe9I1eC95xFIysdYWobN0Y+omEfOh877+\r\n+T0XoKrfM0qVJtj0/+AvxQjkx8BVbj5RqgJENlKBF+qXKA9yRr7bow6a8iMP\r\ns00Ef2JYsW4cdLmOOSJ+kqa3TqNCx7o4s3KGtmM0Xv44Ca3dknOR4X9cYHfQ\r\nV6L7QcEMPmNbn4MAi6p4CYrD/rb+6L68WOnMqrqd0bZRqPN4QLDnfreHUfbI\r\nPDik6Ls9EO/+b2Y8U7VBwpGzeJ4fTJMVS8zRXt/ROIYqCAMrgXo8aFV7a+Vu\r\nXyACJVXQFB5zcRjEs1GvdlQXTldOd02Kzm4D02DSUko3NGH/Y4VPCp1IV7yd\r\n2034p76DOa73bTn5b8XY9oAS0XD++xFbfPyPb7+iDiVRW+bsolLbnm/VudRz\r\nRCqMJtmrltCN+NLhHETjad1GgnyKS5ibDJg=\r\n=AV64\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5af9b59796a7c00e7921847f6f51530d86350896","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.42_1671550753916_0.144503331155017","host":"s3://npm-registry-packages"}},"2.4.43":{"name":"ccxt","version":"2.4.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"88604ef5eae3b2896c93bc86ffdd2c6e6426f1cb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.43.tgz","fileCount":334,"integrity":"sha512-Ozr3/ehK7OeoEmCTGcUW4Sv2CwCqExeyXcIieaWg9av1a1dl+SQVz7cmL5TLUuGPnHc5W3ZNZFEDlruj4mWKTw==","signatures":[{"sig":"MEUCIQC7jYnLmwIFkN4h3VkOc27cGZqjmOrFlhThkfEqbk06pgIgKdDmZI44ZfkwPCK7IUvHhpSs7aw5MTJw7BG/P2P0QsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23176579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjodp/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4BQ//WrH8ETTcL8hTjxYJwi1dFVxOak63os1UOtzh1lTwnc1/NuU2\r\nJzzpr7AYsZitxwulN+WsLFIeq7Ry00JOtE9c135dETK4tnJv6M92Suih7kxg\r\nPLk2r2ke8zM54bD+EcQkTA+t+Zuic8nuCHB9gNE2rPh+QADDM+m/JKRwJRNh\r\nqoRTZgzDRyEOw1j+FiF8tNlncNdPii8cCwJnzwU6VFreBMJMBvZE5twC/DmU\r\nqofMsfWZH3M1Fj2ESuunenyaHT/OXcQNSZalU/wKygberu2fua61IWnpKnlg\r\n4p4nvhIsSHJmVP+2eUwWRi4QyUAW9fg6YInCZyQLaqZ2crQWUWRU37SvifBW\r\nTDlU+/w3A6GutUfliZ0iLfN3rruNOphMQ2FtUcXRcOG/iSN004oLx4KL5Ies\r\ninZ1M3RaFdOhSL2CQaHJnAR21PV4dDc5/dZwUz37Y/LHYDOBocTWI6Y7ej+A\r\nLmwkwsqUVz2HJZLWaDZIPvXyXahBymupgx8RMRH30tUwL6fyKFPDIy1wX6sh\r\nx7xNVhnf/0/RMV/utnXYHFnq+szxWltkQuCE54t3Ob25wUrKrHLJBKjeh+5+\r\ntZ7rU3fE5IH7tjx8y9SiWIYmOHMffd5IpYudRDmkeIftYVLl8+2AMc0SUa4F\r\nT1YQBg0rOWTKuvILQX4WXTGYNlw6T2Tc3PY=\r\n=4dTS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"be57e44c92d51d7e08ebe79dd180450568cda191","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.43_1671551614975_0.6203934395035187","host":"s3://npm-registry-packages"}},"2.4.44":{"name":"ccxt","version":"2.4.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bd86652371f6e8d612b196002e67cf42c0ba580e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.44.tgz","fileCount":334,"integrity":"sha512-mAurqy8X7GnQxbWcOpHWaJGGPAHpL1WLF2RsC1II9mGxE2cSUE7s1ZLYVL95oTdJvWaRUBWkmwtz/tF+E95c2w==","signatures":[{"sig":"MEUCIQDh23uL1uoTjJTY+uopH2QrEI+aaoBNPPrQYHn1ZrE9AgIgKVgf6+uiT0ePRpsv5dhLgAp1KHbvuMBa4wKLEcPoV9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23177135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjowzWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovIhAAomy5iM/Tk6wbt8BhsHI/tSoSmnaqHFoSnoOO3TjsMNKjnkjb\r\nF+t2VsarFu94fAeCDwDVTo1MzooJX6XVA/QkSuAu/YOaYswAB25E30H9drbz\r\nDK0bp39e0JCePsgKgLumdiBBZXfb6EkkW7B/HO6aUPtbuKYqfDoljAVS3pWT\r\nquHf9h2K8XSFvZ/XhxpRRMrki1+LzB96L+u7OPHqfQBD8WTOR05Pg+vjqD7X\r\nWYwwUtFIUBz2qsnhYhhqf54Gr3tjfygnPwaENUcvbPfjtWgnS8ZGaHs+ozF9\r\nch2/r/wewAjemWNXFCyyHityCkZBxEGa19a8S9+XowNXH2gGXPAYbkXEMb8Q\r\ny7HACsTdCsubsydFyNjDdiDoV0GFrkZNwOdWzFZiqbfE6aYjh8MubqFzVtKB\r\nseSITlh5SaQ29eIAF3+H1XRZL52hrfE7HIVyS0wNGvtkMK3yJQnG5szFTcjD\r\n3BxA88HBwac2zH5fu1UBAn/MUtDjwM3ERGWGRCkLqWasQQXvgeDqALqjCtIn\r\npljtaGr6Uwslo46UgBmf/UynRlrPsuwCM7T0V0qLdx4izSLJMxGilDXWWk0/\r\nCVZe/uOVYhiBQ+dj/I2xxcm/I62f0Wkq6CJMRKZB8YsllGmEDCU4+uvC7PF4\r\nautQ8DpvEpeTv9JqdRYDFVc4fcGOPZ7AaJo=\r\n=QHRH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"442dabb8c4d9d319b473521256a66923e371b89e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.44_1671630037825_0.00829465788405237","host":"s3://npm-registry-packages"}},"2.4.45":{"name":"ccxt","version":"2.4.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"052d91f6dab27c0e228276060d777a5d45d887bd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.45.tgz","fileCount":334,"integrity":"sha512-Y7LRC3sqMym/HdJJ63QTQu8KUgUM7Cay42GzZQ62RW957drZSUmDkX3r1AspGdXKG0/d1VSKFcaOQryEf3S5Qw==","signatures":[{"sig":"MEUCIQC/7iqNB3isTCi1EMeBt3L5Sl0EWvwUiVQNxtuLr7aM1AIgCjl2xasbV8PJ3AJ7ASOUZg4BfqlKisO1uttGdz7ri6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23177437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoy0pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9FRAAgcE1vpgl3NRfIJrSdthJ7KcCHRzxj56pQgBoqlTmt/YUL7oD\r\nZQHPgbqvHQmY+oiFP91j6/oOsxFEPvMyoTIHukNduLwM5XAoL1xDU56U8BKI\r\neFAmrnRjz+w3qo+ls/CB3dH2asD897fEu90DzD4ng+WONAMo4mdcJlDXv6wX\r\nuI33p0pehnpTDvQWoNum0d3VpEZv2imY82NNQh57KZ38t7risa8aesMhDZtG\r\noNwxufN56jSsVkwlFbf1AI80xtiemUtecX+i4NNyC4DuOztJBBoBewTR2iA/\r\nhGMb6VkvkMARCmAWoXqnO4uptDGR8KUy81/AQ32eAZBPGR4iXEX1UdITRiwC\r\n7OzTsIn9/MPODMiI61hoLd0FIrqr61fpSxwKsttqb9PecSc3caEAzOTnYdJb\r\n6ITdN/30BtByVz/yaAICUVHn6NY4fAPuG8l7LHgBW+YHZs/zNe6/XtqQRvR+\r\nxb2tLtZLpwG0cFDq67huT0Mb4gX7W9W0n6+3dOE1YNBMqFKZfJagryAozhZv\r\n9ps6WzZBeuGVGb5WlkDZ6Zc1SEXr9hpRmIVxETuzHT6vAMRW/J2GXqzWODHj\r\n8T49eBf0+b8Va/dFXrjC6EIVe+qd4CSu23UG3KVlYfE4J6PFIGRY5fDJ1BSU\r\nXMricZPoTCz3ZzmMyo0niBPyMh1s+rj+mVc=\r\n=PkHG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"642c6c378fdebd9d16c7f5e3f0c287cbed2ae087","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.45_1671638313547_0.47478201074928594","host":"s3://npm-registry-packages"}},"2.4.46":{"name":"ccxt","version":"2.4.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7253487b17fcf200d87fed24af65bf39792f6a97","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.46.tgz","fileCount":334,"integrity":"sha512-zGaJm3gFG4Xu4PWUtnk/KoBiJe56WpDekeA93iwOeedwLD0JQLCS51DsV0hZefxGlvUzS9PGSpzg+3yb9WONMA==","signatures":[{"sig":"MEUCIC0AfSpcy5FCZm7OgpOWQVVWRC57HypgTJRDqsMQhmzXAiEAqOewb44RXPG78Xxj2uaNHoFbUYIU0M/bia8hquQxKhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23178055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoz+jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvwQ//TnNTjUlr9dprsAybl6nEZitimajZ9BWzrGFiqIOjios5KMOG\r\nz5/2dHvr/R0M48FvNaXychOvwlPaU6PqoKoLrghMawAlo6whlu1WhagGGXSv\r\n7PXxN0IHmuTxXtHAwwsozCiaJDmJRlehVjgtinXjZSSKFyyLFJz11Kos4z+u\r\nYykzvWSO83FyfYO9M7PgO66/3q/IqYBPq5jYqwlLmBttdSty2XGsveWv8OxW\r\n3sEondyKEHHhGW7jLCpBt1rHMW01Mj7JGxFRpEWu4VwqsmN5Sf6qr42FZagL\r\nHfC65MzltH0s5C33qt84oEGF6W5wJQjf4AFiBsGZ/4HpPAjgJTA2QBPsikNx\r\nOIyTb/FZXyWYWT495U6rsNhGdog73tDWl+wkZo7b/xcZq9/IUV6UYv+w8EgO\r\nTZXRlzhUhX/enoQP1I+hNmR3gAOc6VD//mEo30KX/9J7AXCA4Oh1lOy33WLp\r\nyS83yNSDCU85IP59e1ck22QleVW3AvIDIQCLma9SqqF2ZwLN4J3meAw2JDmz\r\n4lJTEBIx6NLoqBUHsxA41a3adkS8XDufqJWV+VLMPW42s3LkhCghGc41DPkv\r\nieiegPdaM6EYk3p+6Vkw+Ei9UMKJX/gmdByHx4uWe+E8JoolwPTOtXvBhNv8\r\n0kaOBrThmO9RAFTHbX+seNBNK11nZeVvAzQ=\r\n=Z2Z7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"75021cf258d44e52e01a524dcdc0ce564436832d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.46_1671643042998_0.3590437691147095","host":"s3://npm-registry-packages"}},"2.4.47":{"name":"ccxt","version":"2.4.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"405d2b3a5c642c3916e7bdca8a10e37846b4a284","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.47.tgz","fileCount":334,"integrity":"sha512-VnywRl5ENAyzCRcyficrCGbFE1nFHs3C4fZ9cIC2llicoeyM3VIIMqE0DQKXk1G+XE9Vs+7R8/Ty3RsgO5XyUg==","signatures":[{"sig":"MEQCIBS5Py1dqS93S0Yd4zj3E6jbDOu708FesxTzUuvlraAjAiB8BE8gR8BwsbJZ5+F23O46Zpad2wa4H/l3cOLRUvUMVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23178261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo0xZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRrA/8D2faWwuWSLlitgbmU8e04A4+7l+7NKa61gkHWQ1J64eVt8Xc\r\nSEQ67tmpOzo11EyuJuHXOz5qiuTr+pQ7xh2jsevoBGFyEfRqi6koBS0MXpPQ\r\n6mCB4o0Iie1MJHx2jRdJv/7OabvZVIqaG3eiWmg+lHrLRi5YxEnXUj6si/hg\r\nOvShYDLB4svYYTKrDlZ3ppb5BdjMku70qp0CQeCOk3drNvHf5BV1ogDQeVa1\r\nuv9++AnCgnzQePdEiFOplGCoFYedX2Dsho79v81u+nlKthpv9R9URvUgUDWM\r\nIHHaqmCL9vSNe3J19uWC4Ce/xLOQHHpGVAfI8dS8LjB/0GEDGLlK69UMSW8N\r\nwEdpth0RnA2O2MZjQVjvAH7h0Tx3zET5Ajy65D+Hw2Bbk8LrF+i6dHTwujug\r\nKoNEsx+BliTzscTWFaSO5EBEJ7T/NBybRC7YYt1vGekISJ5AuufDpIiArvXW\r\n8+IJo9ylJGAyixjA7DADeWoMXVRIeZBVEc6slRpFZXNKPQVzbnUuG0kBKJ/q\r\n5ls3pRROz7XEgUOpcfQBPmcVOTxuiVGuJtxq7PkZOLSCj+0xRO8L9FB9BsKZ\r\n1WlOI06fIyVXKzUuxUOeFBEphWoeERNOhHqWhQkJEPEgePgfVww5EoIuwGdN\r\nNH0DVcPzHbUZjnliQZvExGwkotGw1LzAstQ=\r\n=RMQ0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ee3b836c87e17e00781e1f2bd142a76073a65ebc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.47_1671646296883_0.23238552875175578","host":"s3://npm-registry-packages"}},"2.4.48":{"name":"ccxt","version":"2.4.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"59d00e72c9c083e6f3a7d923946a9eba20a7bdb6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.48.tgz","fileCount":334,"integrity":"sha512-UiwcRZ2ztysGHq8bLDWIjrrWgaVzqNKS9yz8yX4stWxLbmTZIq39okzI5IMF+q8XgGPY9tq5Y57qNorw+0orTg==","signatures":[{"sig":"MEUCICZcaErzi/ykQPVhT6bXI1ysL9lyVGHfr60yUG7Jvf5aAiEA+tTLmvNwAgkCMJjo3wnhv82hhq4TJvieLrYhIVKpE/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23177564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpH51ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqetA/+MZK815pZher+TvovprwDc5sNw3xrngzEwTmxHh4gChO6bLxe\r\nIclyQjU7pQ8U4oqR4OnGOBuSNMEstJhtU7XIbgmoqMehDa42LhU2bQ/9o4Z2\r\nUktXTCf1iir6w5x+edWe7ermp1J6Mrz75vX2bHc72opywrnMnxYGnPqdrRfk\r\nEX+SDhYWuH+xn4mJdOaq6qwj/MxSq8XzaAEQc4YFFXAvUziLvvRg2gQdrAJ2\r\nJuaIh7ewLmM6l0SCepAWQwRM3udJ4WFe78UVaIwh8XaRidO5wBfSBnic/t/d\r\n4EGk4+dms4R9F4A1BslIyp8rJo4lizbWH3HNkHTs9YmB7TDTX7d+JgdsWbQu\r\nEdZkkrqfXlGugWERDkB2lVEG1T8zD/avNv+R+hCUWseylosMlXPTGUm6Fhir\r\nnc6AjNzOwALWr67PeAbbvIPgIMKEaBNhXp3j51OkAG6T5rcxyV5JAEXtr7tX\r\nx4tyll3G6jwOxvV0GNUTP5coCqzbHn191bVqdCPGAJb8SIV7cCJcVaEIuj0c\r\nLCLofMcOeDDbzUe6H6CdqwCA06rVFIdfT4Rozwr+g+ANv1SXiyKBtmBEBWB9\r\n7uQXAoreRYav/x5KT8F6gSDxalWJ6rUeqDpo9rO8rv5x/UGXiO1k/UsmP7Kw\r\nWlvJF718UUnkpfMaTgaSmQ8n18rCejYHirc=\r\n=56cR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fa3fa8d5cba5c3778e6500f0be77175a9c546068","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.48_1671724661610_0.7635919606162","host":"s3://npm-registry-packages"}},"2.4.49":{"name":"ccxt","version":"2.4.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"872be197d3a06a2230a123258aa9d92ea492f80f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.49.tgz","fileCount":334,"integrity":"sha512-q4sLQpYeq2r61YFU8CSCQWnq2kjGDpx3FqY1708waZb1PyIeOCXNxAGegNa0Dk0IYo034CE4YzDCc+RSTVrMAQ==","signatures":[{"sig":"MEYCIQC6XLleLS5SQzBoNlXo5yj6mu510twfO5b7YifhnMInDAIhAM9/q80ndK9seW+lqDhkXJncJim6artv69imxeiYVq/d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23177846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpIK4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtYw//RMlehviShK8EpuNndD+BTIKET9Jd/GpPR3BCCmQlS6NQ8866\r\nKh+UVffb/6ieCyeLucV2lju5+lMc355bSCfpGBi28R3YGvLH7x4dAfMsNjl2\r\nz9VyGHACJpIjxlYEKByvhxrnUi0E7jork+LPVzEokVhi/RbNzxmlomfvsTRw\r\nex6z2jKogDtndisvb0vPf+Buy0E4J0nS+4rB6r9NgpwYvRVgN2AN/isTEkff\r\nlQXg8N2cruJi4kC1RJIyrWAhxoCATlBDkVNqTaPH7JmRc3WybmytO3u7gXsO\r\nZF1wzsmZ7P+L0IJHfhmmcdaztvEqIU8XGzE0nDffgGsmEMX2TVqw/1evgzLz\r\nbFo7MvHyklHVsSnS0NQ46NoCGG2dpzZ/HQAzExxO6QLHyPW4wRifIf0mVknH\r\n1gmF/drBWZ0zwsfiQXxkr5paZgHIFYJO2tX/vi+oF0+W1wI3qZWvh93HZfD/\r\nc61LuWHSjuaudAl1HNFmO7uY/xzk8ye3ceLE6XtSnlgLRcx3DUVAnz5O465M\r\nK2Kq7UN8wX0CaKnnJzNPzD44j6U0fH9oezqNRMI3iAXlOcETiS15EqcDbyc7\r\nM8Si5q8vJFB1r+Llt5g4FPZVRlml41kVVaZ+8RmHdreSFroqrLUUulKq/Pqx\r\nCTXzeIk7kS8ZdY5/E7OQ2qvHsQh5B4AqEe8=\r\n=crdW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2fc43fb7fa8c7d6cc6437a4bec0887e4cd4e1468","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.49_1671725752053_0.6564937191768476","host":"s3://npm-registry-packages"}},"2.4.50":{"name":"ccxt","version":"2.4.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7495f60f75a23f0e867b9b17765efa5a46ab0056","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.50.tgz","fileCount":334,"integrity":"sha512-j+jdKGfdYd/EfsnJgBLlxqw/xTDNqSQyvUGHcIApNXp4062wAciYuSeH4Hb4LsyeTnb54EL8ubystNL5jsdTOg==","signatures":[{"sig":"MEQCIFYjf9zbUHfDoV9O9FKgMnwezOY/tIgaKvO849d8+K8wAiBUZJ0Yrfrsb2IXowBnmL508Repfg/Vi0Yi5A6N3nq75w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23177874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpYOqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmohqw/8CZL5KnX81pDRyHRitlYpsr6bQ9Iy34b4VgOoSXxS+rS5h7C4\r\nkcvM2mzWKDeb+UcYlDfTTY/xmXnputNkMVGGd6wWM8s04WbIqc58zsF97Nka\r\nlDlIzsj8SIkxZn1vs8tFiNWZon9CQzyYnvyFMHKOOczFKBnqkS8Z4jJp1kbC\r\njI3CKuo8vRARPOMSt1DVZBwLao3tsR55W7XT4F69Euta/iENzqaKrmYPsP+f\r\ndjfwO9obcqxppLTTBF0MBZd0PahWGygZ0TLgK99xBw2S0+deYn7AveDXRCFB\r\nMFR9dVaUY6NZcArPk5XSPwUDjmk/cg3w2N5uW7wHPTsLHqNaLYYWdGkXNfET\r\ne4UJiBdCXopy4o4nFDiluBNB9nsxbJkD+fcPmz49xQlUlLIZ3jD9AXX3O3PR\r\ncdOai92fZ1eoxokTV+1KxGq4JoxHz5uWnfbfdCAdXM6I3gJO727bkuAkgMat\r\nSc1FJI+ZObW1kUV+MkOs/iG7Xp/87KuCAIx6HQUnerrGrzmuC3b7o4Tv9Q1A\r\njWAMyM1FDS/LuVVQTkchTWMU2mfZ+RxzgqJ3GWyN3fcw7nDsE38BAHfB1F/8\r\n4b9ltszeTq+PCEHrjDySOi+FhNOGDDzFe5rjMRHhmJr+X/xx9Gwk4+CFpPEZ\r\njfELcDPUb4lrQAskxtOBf/PuGdE8Q5Zqum4=\r\n=XD+z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"27f2ec16f93515cd79800431e794111c8ce7cd3c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.50_1671791530032_0.8634428004804946","host":"s3://npm-registry-packages"}},"2.4.51":{"name":"ccxt","version":"2.4.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e9f8a696aae5cf993badf4241d1c9b4de3f288c1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.51.tgz","fileCount":334,"integrity":"sha512-D2tlVMFxz4EL5wtTwv7MXqL8msNo9KZu0oyUTOXkphzzgT15cDCx7d5JWMRBJfN4XhTxbl/Of/hG18aQCPDGgw==","signatures":[{"sig":"MEQCIA94KvRNgw/z4tz6Als0NH6QMksYx5OQaVz8OwgNsFk7AiAymxV3jy3sWvgpvk5wIUIDJpg2PiU6mxCGuZpKuBxAMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23177914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpYl6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolLg/+JgFQ7sUXBpOyqqv9KxWfTIJUSvYbzzgPU8JoIA0y8SfnYPtm\r\nEkyQfUDjHP5l7EEpGMOKRl2dJ2Wb93rKy3hOlskyXu88bMkegUOpWZoDyRtf\r\ng6uVx6Ur2/kK45Bk+qYom6rtBO5CN7emxgdweQtXtqpXchNDPEdPEetlsdUQ\r\n0bbxQ/857+Yv0TPeIfOozBXb2iHRZvf/E/cymJwROWPCPp7Oo05hoG07rbc6\r\n82iEKTHW2n6Idlditdlt2Iid45r3aqqmhmiqTS/qJTL6JehZZ++DZ1fEJvoH\r\n0T/9iyAPVnUaSn9l6Var0cHT2lvgFtjJE+Vim1w4Vpfih58zrf8l1xdSr8bs\r\n55Dw7ox/g374UGUsn2+wA3RwJtwP7wpChjgkQ0ZLSCz0hJWFfGLFUMA5GnJM\r\nrK0vmjLDUCuQ8/qyaCo4VAOr6k701VAmFeuNE3RED+6k5zLmo/s0VTh/+9eu\r\nhgJet+a0vdswezjEkyJ5om4lcCTCpERQWPDAYLarJuIaRFhjitgrX/qssLhp\r\nL2n5yQLw6zQyky9YigqXRJERiMnEztHOC8xjR1JMaXq/5sjCvbRi1bQHL/iE\r\n1mAayfkPVTTRHSVwOOnIIwXsXH+YO/L5GzpeVWDQ3H3AAHU4UoAXSgGxD+Gz\r\n6RiKl4q7P1aUdoomDTTRS2+/Hs6P1oAaiY4=\r\n=/2Ro\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3fff01f5299aeeb4483f7fcf41aa5d84de1756f6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.51_1671793017808_0.5051630810265144","host":"s3://npm-registry-packages"}},"2.4.52":{"name":"ccxt","version":"2.4.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"08217e0ec89477c7f9c3ecdf1642c274a8d9b1cc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.52.tgz","fileCount":334,"integrity":"sha512-iOBkBvkDAJQW4YbePAiATbqHjogEVURcrJ4riOJbTQkmXIRfVrWvS/AhkBQbfPUbmLhbGMoOS7pYDZSeLGiHng==","signatures":[{"sig":"MEYCIQDeOFxzZQseFJPLBv/r2nXTl4Zuyo6n2SGvDweJtQzBjgIhAOb2RyGS5CtwZ+9PVCI1hw3/fkrQQS4DBGGQGBVit0h6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23178817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpY3oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoU8w/+PUw1/puYm5OAIhLScMl38TPY0u+P7jL9pE6riF4T41472DRe\r\n0izzkDfnQcUdsF/ypCZpknfoFrV7UP5b6n6xKdPLdRP5zODUIL8N9xMVBqab\r\nwSNF0ZwDyOR7xBATU8/BnL7nLVu9DhPCrB8O4gqddyYRVE/gNYIe0iNnQwSy\r\nl3HMV12IXvpW68gpknaKxjgeoaxNjgi3OKQCEXqqk+RLjOvwfR4DFttX5wIh\r\nDHXNcCFlO02D4c4/4W+RzVIyk+Ybg8EbwVLLZKH5iQprqhXgC+KZHrUjrR4R\r\nZBql+O9BN+r3UrxOd+eKlYtekJAk7T8KLuicgCIsfBqLD+/PLdqKgKYdaSIo\r\nIt/OboWZ6alGn3li6SwsVNVNDuVBAjt60ukv64yJIlHY3m+UwmXnM7B4hFuN\r\ntroVhexWz10ZP2ZjYkL+JdxMwlGKgbSh66lskz+V9pP6IfDmer3oxLoJxIGX\r\nswohnpk5pRlicgnWiOra2I35QnXO89AcRsCnAGWRluCTjVr+XCHuOJRKsyGT\r\nrymPJ0EVvf+X+GCRmbYlxUIbLwWXE1Qo7xwOblDqgGpkwNcx4HV6N+OBWaD3\r\nRiSaE+m1dMZlJNYschwqB5oP1d7WG4Jw/U4amYG8tODdrKQKcC+9ggBJAvVy\r\nY+jchVwvTg226bkivdymkd9Nr1xrdo/QLTU=\r\n=ZyXf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b9526cd828d04807de98ca89070ababbd0ce204a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.52_1671794152165_0.4262721989592686","host":"s3://npm-registry-packages"}},"2.4.53":{"name":"ccxt","version":"2.4.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d6581369e77445fcdc5378396d217be0d3181364","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.53.tgz","fileCount":334,"integrity":"sha512-o+JAlJSisFu7zGQjy+Voxt5CmR+uB4OpgBq/FKFndFs9pCKbFPdk0kpVxgDZHgsBGtboDkky/ENVQosk6OmnBQ==","signatures":[{"sig":"MEUCIQCoxyd2utXkHQKXc0CxwUuzTJ0TsSGGUGNRI4vxCGe7BwIgF8lP+TMq5T+Wvgto0owtEETU5LbJcfffZIqvkpZrSjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23178855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpb3HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoq8RAApE1oL/vwscUAjtwDvzJafOJa5nWZEodY0qPLJOGzAebwZ8Wf\r\n9YygwywpuDw+0DOIMaN17tIZ1Kk4RgzXG8WyvevE8LJeA6pkx1zA3yG/0uNk\r\nPG25lx9uHDgJmvu8z0JlE1C7mKfzWRDmN6qkLscmZzc0iwDXJAcW8FPb6Oi4\r\nV7/J0vn6XbFmljVZTIktabFqZ0n1txV4B10ijsKx6xEMPiZhieF2UeqBanyy\r\ntEeQSTudSPGZoAD0556sOgXBWf5rECQFrBRUFWThgPkQiqzxwGrAs7KEPzRd\r\nvoXLcTqEniTk1ALq7GVlKk8fVWdtl7IEOisEgze90xwRcvA13ojfJByhfSWR\r\n4nfE3tVe+Rpp4n9mSw7VOVP4sqgK1KRtRPK0NrQyxvGT+vRedeWKmQoCL2mE\r\nTm2Jz6qnCWAkPzkX18hHdsgrvM7DOzRCGNLySWbGwJJRe2eVs2jeKyOrdm+8\r\nUVOUaIt9p5qVETo3Soj7Qrtz3TNbZCr2kMYidaUcdhh5qlyFc11HpNyP3IwF\r\nYQD1cy/R5ZH5ffZ88V+UMNBNL6jPyYIMiYOoQjE2FFIfpwpEJSUPj2P6npln\r\nWyVkriNEnVtq6T4us3UhjG8YdPBKrI66uIw3sF9whl33XnkCC5FUcTGs7bqz\r\ncnWevfJjQGOsFfFGDp/0aUn3asDGJ64Abr8=\r\n=OeNe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4f57a28dc6ba64eeb093e2383b4e9dd85961e868","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.53_1671806407359_0.9328917504128837","host":"s3://npm-registry-packages"}},"2.4.54":{"name":"ccxt","version":"2.4.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ba078d5a427f65eb500f49de27abb1da2a416cf0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.54.tgz","fileCount":334,"integrity":"sha512-l7QiEXMxwloRVexFBhCdBT65CdadKqeIQdrfwoiH35suqX10B4ol8kgotfhEIPRlRVRDkBtG6NcduG9d71EqVQ==","signatures":[{"sig":"MEYCIQCVi67jmsRRyuRx0uH94g5cYe/bKiDFNsdoDc8ud6zwcAIhAKnsK1ZlUGjLUjfuJRPz8823aIZZ7k1icsI8/pI1oVBr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23178855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpcL8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQQhAAkpJqrwKm7z6SrUnAYppUhZS6AX8SBF3kIok9uyYyFFXfHzMo\r\n4j8XlszTRgF+oZXiHjewLQ63/KFvVn+1cTVyo7zL+nWyn1T1I0TchgQdCLpt\r\ntl6GjgP8U8/+H73nTK4rlG2e/n5cNnsUzHcqjm3b/xg/+BaJOopoflLP6ElV\r\nouX6G+UDgY49oJ8rkDxysmF0352C+hv2WGen3cc+G3QR6a4FPPa7NaOTeFee\r\nRcIkFj7aPaf5lVEQjEnVQS9OwqFSCydfu96CamSjvsN0ffDLgnfOgrLT9coO\r\nNW8e19RPCWoNFPdzhm5YbMIuX+jkQrpkOh4uH7F0ljqyjZGeVHHobvjezIoY\r\n+KYQ+zCK2WmBVfmGbQXkrHkaq80f06qne80Jprt8a/EQcAAszWfCfX3XuW+/\r\n37HdtA7jb521a3FXZe0st0E8Sl/2fb7JPrGJSkUUx35X8jkAoGG5h5vX4Ye0\r\nXcJ+2FFcMvznfNmbCLG3zjcqJb/YmCVdZ8edt4tbQAuZVNyb1cSPgcg4hXaz\r\nO7SogH/8i2mxPNKUsl4m14gMd80WBHy/sdtHwDtiIVgFg/6bJemG+m9nI57U\r\n0MAIG0L+LR7A4saj5XvtjJk900CdCtWGXWfm0cT+6dIPSKjfDURSHKWgV2OR\r\ninP3avpnhrJ6UZa/+1b4EwYzQvoFaipcCPQ=\r\n=z8FG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1f9fddd48194ceee073442504228e5f8d5604147","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.54_1671807740379_0.12653929727451985","host":"s3://npm-registry-packages"}},"2.4.55":{"name":"ccxt","version":"2.4.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a1b97982dad26012d2b2b8c202379941507a58a4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.55.tgz","fileCount":334,"integrity":"sha512-NpWAflotJPEXVEo4nWcFtOsGngYUhjuIXHffoLcGlURl1CDVkm/a38+UCdRgGvG3p4RucE6a58CdFzsG07oXAA==","signatures":[{"sig":"MEUCIQDzPhIZX6TtIomeZIre0fsx6X19OEQSADQODJhSSUDHyQIgTQWz/eBrfl+3/ekRierBd67AfLYGPbGdPI2Iowp0Jsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23182847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpdUnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVew//cUmvDdfRvG9kohZsby0F+cv/inPF7Kp/bf4/T82sF6g4bIM5\r\nMwuGT+8y0Vhy/WequvcrX6V55KCafWbZRR0hGPmx7H7PgIpGH4LRbxyQuX/G\r\nbJNQkwjOyRbioVFXs+xUIiNRKs66bjSPDM4o+GOKzboil0yPPz+fQtwNwdWW\r\nAJG8XHZC92F5lIf3h/F1sFaXLhdXy+fdXe7P8ANxrOhle+ILmMcdRVUFOC31\r\nz4CN9CKzeoNCwwUIYDP1+pBv4uyvZXN39yqKM3bCPNjpoqLByg4HEEuaZjUY\r\n3Cf4U9Yt8ThBQm9d68SjmT/kMsc2FgYf3yciCxVvLiG8YmB5+BiokgCK5tkz\r\nHo5kOWMkYr7+szYi3QrbX+eSSj98j733flBVHt6UqbTcovfYXtVj6WM6C418\r\nu0Ynrsazv1cbJKgPXK3FJNhG+b3LHSzZFA306UsqRpuQ84mvMDHFmSyEq0a9\r\n6qFkZy84zk+T+MXQm0WEGU4zTQBKgFn8jElAX9U/VlzaK1LryfFxLWU4RAGX\r\nrOidDskCKXxP/ZS/O5Nc9a/tNZgBczO27m1UyrpeYOnAmD6ltg9ON3RvLQFa\r\nGfL8PCNjIp0bU+lFG0IIZnAycSL4/1KVn1hgMjQNiE+ljboRtxRUEdnXfK9s\r\n/bxOe7Fv8n9uF29anQHOxg2stqWOgmKH2Eg=\r\n=MLCR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cdd6d4132b4a95367fe3bfdc13ccf8329bd30154","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.55_1671812390627_0.7305741496749363","host":"s3://npm-registry-packages"}},"2.4.56":{"name":"ccxt","version":"2.4.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"911f14e51fec8b7abe7a02f19ac6a1bb3a2929bc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.56.tgz","fileCount":334,"integrity":"sha512-ePfjukDINQ4m/7oqL1ndhAZHygZ9TP0b32CgBph6FHCMfS39Quu3a4gopnt8XMmypyPR+rWkoDO0KHV31CqxgQ==","signatures":[{"sig":"MEQCIFnbQl7EEfKpsVdEIT6/nOisLDpEI+1Hn/zJ2drL0E5WAiBMJOYsy8HtyZGVvFQwdJoMI9p4Z5hcKOlxo9PnVLpM7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23183115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqC9ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxCQ//SlSd2GP242TnvKJzu7wN5z1sfBKDPDriRlfERsl7lDK6/vIs\r\nyDhrMdbkVshJzj4yi77mczCaMm0jxQpBry1yGP8V2WmfWXPMrYBn4RZE2G2R\r\n0GTO3ajtW/ONhtbCwGelNd2xtRfqmuWHy2WUynU8Ye/8IIR5/3iRq1oA5ftQ\r\nfb3OEP8apsqeeCFFA3FeZEuswTnVI9y9XN0BgcPyxPvgadRQhTWjeRvy+7Uj\r\nYqcfcEW/tPODMXjraC6yKaXpLActYlpz+OyCQt4q4eqS/TM48trqTqHLbVa3\r\nR1Z2omH/8TyUkjOuVoToFkYJ8Xa9FTnt7OBAAEyn9CRvMn2+FUdO82AjM2IN\r\nukcVVNGmQS/tAph4eyfA67GXg5EnVHEpQtkyzAlCEXeyDrOsd5IWBiGSmfvo\r\ns/deKoP1iyXhyHd50jYdOST75q5jLENJ/CdsZEr70QU7lzhzT848yE5JOOK9\r\n3NXMqt4BD5XSC94rRfMbWShxHkF1d1XvcX+H2+v2+Y5lwsv+5fHVOJFCwM8h\r\n835ZgJ5dp4mCW1sf0MROOgYe6BIo2uwDWPgGg042VMRrDq6PBEWKeUFvCJlU\r\nBnpi+P/f7dra6LO8e1KXFMFGvxBs1FzVJxiReMfr8NE61r4ETSvewnZvz0Zc\r\nlCev8Ks9VlXFpTxzA0pNiwHeFlA26AM6naw=\r\n=kdnX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0c35d05b94eff69eec0f8dceb3b803ebf2fd305b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.56_1671966553056_0.8708318197586742","host":"s3://npm-registry-packages"}},"2.4.57":{"name":"ccxt","version":"2.4.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"65673ad2f0b26575816c2c9d2c4b8954b129a990","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.57.tgz","fileCount":334,"integrity":"sha512-l2eNUG24ycERZt4bFFwl+yW1rZ7hkuy4+UcA6rsNeujOG/+2lGq6VO/JyWWZRMzMj+1mksA+jSZlaOzuI1K0YQ==","signatures":[{"sig":"MEUCIQDTVcx7bFYx+Zx/E57EHyDArjn1EVneHNoNi/s0z6uZfwIgdNh8XtMXh/BcVjQNuLD+tbQyggOKmFWRcJptoOCTtRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23183117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqDM8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQWQ/+PGt/+ev6VtDUNnPDGxVwyDdhxBjOqX0S1nRh15QG0z2CVvwJ\r\nN4FSHRjQ8KFT2iV1rlL6W7jr4W4P+IvqoQqHPVposjM5NFXIoy2rPnZv9cS+\r\njsSOnhyccR3GAfNZ+ntXh8IpQuOBETyegrN3jeyAQMFYl+GVvLiiiuQAmJcB\r\ncvaRkJMYQjk+KpQFwPD2feTLpx0X5CGjU5zhZqeIFHLo0FZgQjz1W7G/ALCs\r\neVO0OpkUuicqpE5SrGoi+Ss8JWktoWsxhNnvOm4O9gxBUp8rT9CyMtasTR5d\r\n1iwsw1YGnCtJrlBnyMAqK8iuMGwhoiym53gXWkLunphpM9xlM71uO5jaa8lP\r\ndZKu17W3ktzBzY6L2D/ZJqF1dqECaGfZIATp/2YW1jcjNZNnwHrr0x0BIeAX\r\nuGsnWznpRxltRXSoJKMbQzG0/jNA1BsSYuglblsRmPrVNi2F9BOwmSOqF7KR\r\nFD1V57VNwHEnCH2YpxQUAukVx4r9lQXJIxGaWcubsV2WaeMJ+8B/Rh8UmIWL\r\nkO0NZfbMETFAysR1aqO/LXcIrb0hgr5fj936XvvdXRANlR8OAxWlGfiBjMSh\r\nC+GUaqzvEzvzv9pQbvjGyT6GOPuUQV+HH6riT5RzjFz1ciY9SDtc0kXsMFVI\r\neA40n8Kq+ZTb2UbXou0tlPP0tjQeHP+mi9c=\r\n=wSt4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f8d567950b398f2645df23cb7d016845e7310095","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.57_1671967547739_0.19292242163061135","host":"s3://npm-registry-packages"}},"2.4.58":{"name":"ccxt","version":"2.4.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"56a25c037d0ca7426e43bd85934af36d63d3d078","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.58.tgz","fileCount":334,"integrity":"sha512-kjMaGB4bN4fPKagmmQU+Nj0Sta+f24j/MQTKOtrs7ty5l9R40jmAoZuImwwDsezkI+xoAnALXBtBthKmPXtxuA==","signatures":[{"sig":"MEUCIQDAezvGVh7knyqYT1L+ZG4ydYqmNFwEIkGYkO/MtBKSiAIgf5YzqHlk/y6P90HltoJBc0jAXLn1KzHQ7LJchZ5pvfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23183125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqQWSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0Fw//UCQbu0SuXeGIvZqrJOjOEEZPeEP5fs3B4VObZH34uBx5MX9n\r\nYwKFh83kjfY1MSKpmxCjLictUHFaSjJ0BryjH/O5UxN3wACnrKYCTb6aLzyW\r\nJDUMbJE5sqewB+Rf4c7y1RGFGGUl3JBfnhVo+a/TWyAc9J/iOsZ8wa5tyMHr\r\ndCdItx72+Rz20m9rrRQMiW/ZSOn1qcgosjUleP2YdpsGgLSK64hqi1pTc2Mj\r\nvF0pqL06VoebsHN5Ci0jBv/HJ3eM6X4pY3/LBBim6kfOcDNyZbc8mJDup7J0\r\nS8ps0r6KPrx2bQq7/KBzLEx70yqnbxuG8lj2kLqvnFpZV27ikgNHdhnnEXp3\r\nDk/FhIFo+jaRAl10hj2FmCdde8FPy7KMZ+ymEJBHD6lD8Vjz/kDM3tE0ad+F\r\nSlY1NqvRa9DjCLJK62HXyiqwqEQwn9mT86YrY8uqosd+rB5QIW2hFdj/uiW/\r\nyDnA6EtnDqmZtE+mj6YafKcL5NOhonTQJY2HlwOxECwnglwyI6bD4tTc6uUQ\r\n/yZ2KC9lshn5zkQue2DX+jk/qHfbb8HVidbMpiR+a+w8mcl48iLaoe8C+Qph\r\n9LsHREh3sdRsol1w34xZq67pd00HcEcJTxXGT1ZM8/dSMOfNZaecIdyb8fyC\r\nj7miUz3Io1xPs+aV/okd4ulJdxTHsr63wLQ=\r\n=+vvs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bd7033965c1920c7f6b97148bee1ddbf11d02329","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.58_1672021394222_0.45420245415803784","host":"s3://npm-registry-packages"}},"2.4.59":{"name":"ccxt","version":"2.4.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d275cfeb8bf877a2ce93ddbeddb61652c7a380d2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.59.tgz","fileCount":334,"integrity":"sha512-JnHNnpBnXiljayMyUSPhhbxT9ds5dZPEe/fX4k2sFjQtc5M0EAAMvWKxU4QkYiwHkW54JnRQw2Y9GUd0/lA9Pg==","signatures":[{"sig":"MEQCIGkyjM50hJxoi8PcbL++LhjpLfpwXEcA59gH+CIjftn+AiAh87pNzOp40Tysh76SybJhCy8+NXXD9HcSmVEyJOEYJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23186219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqYIxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUkQ/+KD+ElWwQx1SPSLcF+fz7YOIteauGDFjtgA671LqFX3b2DP7m\r\nE/Rdx3hdYWCEhOJW4zPtUQRcgMF/SgiPwqytl3wI2F7PzYaauY9rCG9YUlYK\r\nYNs/dPnz3t8vV/vYnouZwkdBvffRplDPJLxFKEt/SX9M4SrEghhl5Gv9gfWf\r\nPJNklgV7LSiLK4Dgkn9+SLGuBfhnkYZgkrWKAeceRPKGL5IK8UD6AUX2VawN\r\nzmlzLX2rIpe+oN1A8cRjDBdGcdMzOEcxkDOS3eJ+F36atUoSBYC2c35zgKOf\r\nRBaS4BcstmJ3UQ2Bbcn8Ldil7LrTSqm7toVJbJwbGhFz3HCoRy/4GmnrEL92\r\n0NyqUVThs51WGKXeURxtOToHf7m5eAJdol4NlyHNboioHxFRrB/z0dhr2WKj\r\nMn1FCJ0+ODt3QsVg1HRee5BMHFyV8Rd6dXC5u16nmqItmQVkCWXLNha/dCl5\r\n2zR9j0R6S1v5Oe2+gekbvA9pizVUeVjB+w/xZ474F2BVbrT6BiUCC7nCgX/9\r\nWcEHovjmqtt87ZHjtM5JJg3CGZYd4666zJEfXipM8a0oy0ZuWD1OlL/daA1k\r\n0JkM+qL7VrVq3FnGOmza+7u2e79NjP4OB7obzdq8PAVvcGFHkaN83JAzzHw1\r\nLvg8dUsyj1tFTgKcRGvdt7EIHJXGzVWHqqw=\r\n=9GEd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0b90648ab0cdbf96f456362969a1a4f5444e6669","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.59_1672053297107_0.8118754876227774","host":"s3://npm-registry-packages"}},"2.4.60":{"name":"ccxt","version":"2.4.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f4a0524b66fe523031549aff03e4e20f3fc79ebd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.60.tgz","fileCount":333,"integrity":"sha512-PFOt+UM4VhFis2FicqRWLWIxhTM8wxpsrIkh3hkCJdo7MbH7GlPBdkPOFYt/HYrTi6wGZjwQX60QUyXoY3ySyg==","signatures":[{"sig":"MEUCIQDkPPbjx75nrlW887Im17BlCCClwHK4LyQHgzL7VL/edgIgUf8Jj/fEPmK2v4sbCWCRoxLIUa9IUuaCykNUEYWb9G4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23016937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqZCwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJIhAAj4KrphPtCBDTWEIfMttLQhT79QhxTUq6cIKYg/rHzXKanzZz\r\nWqBL4pfkoVy+w20jDGKuYwznoC3YBi8UAy8unitXPf/T9L86cEORdbJTHJ94\r\n7OqJYve0tU3Ah7DdIwlb4HVLeWrsCFoTrFXKRiUIQXOaA9SXHoGmFCt5c7WA\r\nR37wwdEnqQPpZ2XpxY2SI+czu3PpxlgEO/2PoWWzshIVWRjdeQx3mnvGwsda\r\nI780pafn9XIU75G435Vlx2J9AaI6cr9QvShlsuo/CrSdUyk3UV1cc1aXSmY1\r\n2NzjivOklmGXnChSMvltCLY2/+5MkI0gDroaVZM+1tlgd7jLIo+rWrpAl1zs\r\nopBKS1TIl6ne5881gmW2jYn/VFOeCVKmvJI7a0mLLinbgmbavcpX5eCJy6ok\r\nRbdnr8K0yMbAT4h4R9huKZIp77du3F2cWfMzx8e717ovVXHNKE6pj5oXgSen\r\nmq2AQ1UPyDdCxdXjnf+r4+ab/jrGTmYja0AR+IAfQsr+94/Ip52ICVI+ZO4x\r\n6Qv8bh/GBOBHNfllfUnQxrw7kqduCKGTGagcmvYxpwlHzjMbr/nNyjLbnlod\r\nQnGNUPlZBLQ3x6xNYpLUv8Sy+hlYerQxvwJQcq73kGAJuYDE9mo9FKPfjXz+\r\n9ahJDj1KwokAZOya02eOIZoTPakQAGzUYDo=\r\n=iAFl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c30058790191586639f8d083b4686d10645a3d3a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.60_1672057008574_0.5363497825075532","host":"s3://npm-registry-packages"}},"2.4.61":{"name":"ccxt","version":"2.4.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9368dc59206aabe61c52558afe7433d1b1289702","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.61.tgz","fileCount":333,"integrity":"sha512-rHnifX0rsXtGqgiFpvqrNpceGe5v1UiO+3h28SFa5uVbhXvYd5+yNHK+ape3yeaoYlGWEJULy4UKbTv9XepEhA==","signatures":[{"sig":"MEUCIFprxjLj5zn5ZWLk7/aYzP6cnXjv7i0sLYUdpWYR+38JAiEAhs3oyDq2oDEINoEzF5QBYPoDkwG96RYGJ7+EZScIhMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23009751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqqQXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0ZhAAglktz+xKxz7i5Jjwv7ky10wGpVwO5ckqOULe4S21EvcTpTTp\r\nvZdJDwzX4yiKvvoDDRnuw8HcdVI5cXHg7jSOKoKgreYe81ekLO99IymyUpH7\r\nlmM8MPWJCTeyRQmmCUr1UFTHxeIev318bUwtT8MJJ1QA+VXKzWP6e4qWcbuz\r\nLTYq+UpPUYhvxcRPI0K8oLfnTo3B3gaXj286iVqJ7USkTB6BKkzo0nWN4fDf\r\nc0IQVQC98qHwCcH/+io2oX2K9Gdg6HAZ8/g/KuN3oWqXSo9lyGzcgi0yFAfu\r\nVroH9gsjZjec/ssj5Ew8xOQEVnlKBq2ExDSLvJI0h1SsNlvC6c0+oyTa7S5m\r\nQmSNCiEUAW4Hz8wxD2tiQp7G+zUcsjiz+RlGrgaIOuntVCaaVDLQV00Mr3sG\r\n3/kv8WFwnPpu0nHcYn9utTFA7Bl3gNO/3JnuBcliNyPUJ6Kl9js7ekZoi7gN\r\nTFgK9ogJjhga0o2hFkf12FZ28PfSiHDyfKPiTVNJYeWGcwWIFh+HV176V4ai\r\nN/slzUelipRbemNxxZSbU3OpkwLVCX2OUuZNhwD/kcB/SSRlF86sQRHtVVG8\r\nsWm+4B/0eqIKH+RenyTjw9UiY9Duv55ZbPRa8cslmuN2Rz1I4P54NGuK+xjH\r\nvf6MwYajqGtyhbAHAx2iQ2wPcyF36uCoils=\r\n=42Pb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2efbed6e7c7e046e439bc4ceece0c3f58a6948ad","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.61_1672127511150_0.047692819435806166","host":"s3://npm-registry-packages"}},"2.4.62":{"name":"ccxt","version":"2.4.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"12b79beb3e91e8f2b91b490a08e3d4e50cefe04b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.62.tgz","fileCount":333,"integrity":"sha512-eAOpMxhKQf6/LYStuuKc6d7ctb/4c6bKTMxnQh/0DVLeUiFO5xiUMfG6F3HVWSQTs+tfwdciFbtzvN5iktAVsQ==","signatures":[{"sig":"MEUCIEEAqrt2L+XTwYg/kWxi/Cz1rtZ8X2ZRqyW2tMDhOKtlAiEAs4Q7naFn25OU2yvQ1u25l8sq2cYB/2knSgfaUaUkTvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23011049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjquFAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHIg/+OOwsYhSsFZk0y8bb1vdSEXkCdXl1HS+uT/qH0piBrf3J02Jg\r\n13wWazr8T2ktY7yHKDUaOzFtdRMPnYryNUR8s6a3pOJv2aT7x/mGgcvxTmlD\r\nDTk3fgzPZUp/+Fn1sq4T+Zl0sQ5rQ02cMqYaIuRz4JvDLEXG8sHDwlaVZ5Iw\r\n/MAvY9MbpMXa0LiQOhUO6sPiTvo7GBl7vRr620DspGdvmKeBMqgKSIM2Jhi3\r\nk4sQ3Az+JcM/TZ9wCFkosi8/MuJPDs5gVW61r23oaayHTCvC5VrMjV+iSpWQ\r\neR3A7KjQOuqBbfywqYbnTj7A3bZ553J5bIeK3Iq1eZVMCIcHKNU+9eNagQHQ\r\nltygvRyvtyG10tiU/jfj4lSKd8o/iXS5Tb0NimemNqad4NMgBvZVDkdhvCIB\r\nnGZzN+SU7lRVUfl4vaGuHaosLm866dGhRzt8B4cw4NAXLIs1qooojCxby0yi\r\n2BC5YA40mxZmUgkUpddYd+Z4F65GmjjMuFHV6yO1jCS2k0FGv/sh34D7XwXt\r\nWhTrHQSaQji1Z80nghhXn1Fevpwfb6xAmjHM2o4+L/kasQTPbHBE3V4zf1dN\r\nwPsfm6+KLqlWkRKph2xnld+4zBytvx2GQDWgUVTNOQvFVOz2Sg9NsC91C+PF\r\nqkiKrnMG852zCExixlNtf81KL6AxTupxC5c=\r\n=7sf8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"28a7d17ea5156f6b1cfe001d112150cfb815b6c5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.62_1672143168549_0.9641494454139568","host":"s3://npm-registry-packages"}},"2.4.63":{"name":"ccxt","version":"2.4.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"098ae8b7337c80cd2bd43834d85b0e61b148587d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.63.tgz","fileCount":333,"integrity":"sha512-9VeGcdjYvHmJT4nKlv7CNqctoHnrXCEaMEEek9EmZcS9j7WFCypGaBuFFdovSfu+B7eYOM8zGRLXuWzWAVC7Pw==","signatures":[{"sig":"MEUCIEAGmvqRIhPYOoJUxM/XzWwXgD4KOFyq9Y4Y7kKxrqQ/AiEApuJG9zog5jID9Bk1Rj5pfnPf4fOocBiMFvbE86sDeAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23011437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjquX6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTwA/8DDRTLiN6xKucDdW/WRUrZx6VVuoy1fDkWOJhlof/G0w4Zi8u\r\nZ1QH0j/5voLaPplYfkg9E/uU4Ey4u635+Hckshd9k7jd9UWXBCYPdOm9Agi9\r\nSSefbMlyILSIQ66B1R7nBDooqm/Q3cNoQqOpeQsORHSdpJCZ8uZl+6yhvXGo\r\nzjKrd/ljrmQ0sKGNaTs8wQgPFuCY3X6dzPrI2Z7yiGhOsB7+UjqBbmP7932y\r\nJTTKpGM+bSM0Z2jLohjg0yYA4A9J4m3mb7WnSQoCRdvNt/WdT5ds7wN2zgyh\r\ny1HXlaN8c+XnO9sfySRlG6Z9CEntncMbJAlSJDtxo2519awpHcmpWR45VmPP\r\ndZU6GW8rlh/ei9+VhNWf9ieipiBer+AEqrQUxESGcy0fDncPKIhehD5L45k9\r\ndjMkSNmBXDGgTFhz0PYsUu/ETTCMROcnLJyHHh0yO9T3L3moFpzJ11bWbvzU\r\n0osbadSbvLXK66XP1bzMx4eMcGkU6PpO3CcOIQ5osNaEfkjGzaDKITWePU9b\r\nb7ZBx+niBwBYGb1cfMfB/E/EVSOS1RXxo+je0VEWwWaV9gBUkKtb73XZ6Z0l\r\ncMLKuc7HzWNlVRLajUh2/hLfEC8h1uRGBRBzXZ/u1rbD/Teoud61XOHFffsv\r\nK/i5SIK7G4RgzTrwWvhaa37DoopyQUMiIx0=\r\n=Ou2/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"84fd3fc259b4e52bbf19b96d5610e59633bcff3b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.63_1672144377824_0.26606594442665954","host":"s3://npm-registry-packages"}},"2.4.64":{"name":"ccxt","version":"2.4.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"02f2c1b7f87494cb2894737ee9f3bb8976067dad","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.64.tgz","fileCount":333,"integrity":"sha512-Ff1+KFHgrnB970/DI1XU0s/7VciUiFJy1bugEl+5tkWhgGHChVlswvVhu+2wzlINpy7hVGP+y55g4b/2oI4ZqQ==","signatures":[{"sig":"MEQCIFFC5KXpmcR/YK+qEaxWVLjE3++ocSsYIi2meFXO09fPAiBRgdzsaw4npbJgwgBox4xdS1jK7TDA1rUDuhPaDyoDGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23014977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjquo0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriXA//bEK/pcVTIF0XHLrOndkVPTB7ZEyrnINfb+BPcPrX2n+dreNL\r\nevYtRqPZJgcmJKF7FjMoqYSErvI5FNwekZFZwJyeIHzO3jLnLM5tTmXebdkL\r\nHnaLP/HPcHTRm3G1XgqlbZmkq4MqrjJdN4/VorjgySmspd9+ScD1hVYNpO9Y\r\nehy08kWmHr7BTOo1EOfaZoGZxpzHha7TnGM6BHGFyed0gFmbEVkIO6kUNb7z\r\n5zLmf6/UBfmyoiKENT9VIAx72LdkQyslIzeRfadmSY6D59CMVZEhhM8sR28g\r\nymZ4GVPuI7FQxtIywgyVJvprwsFBx/NoAV6KkPgWOguB6RKn76DG0WP4P4ny\r\n8djmkGeIi2W/MkPZ9KW1L6fVruQPu8Xc8uJ+stO3ppcztjqT2zdWi6o7mZj9\r\n2nh6fwsaZqqpdodDRwz+UyPeeU24AsaKi4T7WRICebL+LHBdstD2iWdRAgCU\r\niW7GKqK1KhciSj0duktghqHoj7tJbPVVbdoZ2IzsC9BL5qJbAKUrVVrUAJMl\r\nhzrIp3+6fv0ZOwTUabcHr+mfxa8MdsH1cFe8crtvEtmyNWViu62tEDYrLmRw\r\ng67xgoZ8ibm2nXkCtef1tvztic5IQf4yiY67Z0FCiFVsmcpInFsrx/WWao6g\r\n3ZYmIPRh4iT79Vjw97U2tZiDvhNNuqaLTjM=\r\n=Cg41\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5026d5206c17ca9e804be24b9e6c2ec471ba30b1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.64_1672145459645_0.7108627746193714","host":"s3://npm-registry-packages"}},"2.4.65":{"name":"ccxt","version":"2.4.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dfd81a0b84b3232c5ebd515aecc45ebde1844c0b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.65.tgz","fileCount":333,"integrity":"sha512-0Oah/D0WH5bVQiAhO2NgF9TGf1Deq8DA+5Tx1A/jV9GWI1TjIYjaBrKpV7r/zI7pCdbjariVudQ17Hl9tWvN8g==","signatures":[{"sig":"MEUCIBPC0S6PO6aXqB0MkKXAQCfM0NJ+GuoybGv9DGjFtHNHAiEA9h2G3JbAFPaQr2OECITkDTOuRaBOB2uDLkVo1D0XX9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23017261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqwy9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobYw//YN8Mrcy/I0nj6pQmNwFMkh12ymOe9EN8kdGIdz7rEL8Jholm\r\nrahfGoP+HblOe1/U5QwQXWaLgN6Wm+V/MxMv9cUASWXIaRjUof9bK3zdxSFi\r\nXShF/PmdWEaLbJfclyRQG7RrWnLdA/j5jfKJoSpuPjZrnOdhvbgScok1mrMx\r\nNu8iQNeau/c/nzIMsK7O3UFX76ydM10pjwUbxe/FgFHRFU6bBqqS1d/ijhBV\r\n9KsorXaRFLelntDNbyymRgJlnutkQim0bbbi4oMVN+15Yd0THp/Ed7dVhh0Q\r\nQytS7smzYRtjDmIBWdr/w07Ti+9fqhi0YLZODcevUMLec4E+5+4aA4pPF8v6\r\nUo33SxmsKXsVK56ieJU2XvAv1T4zy5CXEBceTjNKZv5YCFKKUpEexFDW/4f8\r\n49vpC/8aYnHhYh6j6vY2wnmEimPXJrRYxFT+NUw+KP4hmb9G5GHqopkhnsko\r\nQV89/T5z3uxyn452qmdLpuhUjWrv5rGwrLL21sgxeV5/tgMyC24NXfiIXrp/\r\n6G1YnvB0ff+higB40g6Y0Gpqcov3Yj90eiCjSsGMzXwExeBRXANV3mJkovoH\r\nUOEH5xgdwQs/K2jJ3aFrkwFyNeBH6nC+5N3E53A6nSrM3xnkI3eIzMat/lIy\r\ny7UtOVHehCuD1jq4PhKwzz7A1Fq2eTvsunE=\r\n=zy89\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9e3841c442ad080090724a05ce26f4443a3ede57","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.65_1672154301194_0.41656274627023127","host":"s3://npm-registry-packages"}},"2.4.66":{"name":"ccxt","version":"2.4.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0eaef31e99f96f9e9135f5415fc6de38390a9bb9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.66.tgz","fileCount":333,"integrity":"sha512-g96YJ4CLujIW/VzSOvYD/L/XFzYZWZ5jCk7b+62QE2/6Ag88VLyf5++x4bB7sMBo5rcs3eUSeDQ0pAs4bfzsNA==","signatures":[{"sig":"MEQCIFE0/8insKEND05F0gX8trfS+HTE/gdphd/b3JAHK1pUAiACqCM4Cm1A+eW2fG5A0tlr5+1ofcDZoltSRYYMMISNqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23016937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqxYIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrC0RAAnHMP645r966Uj1ZhKviIw1ID5vuK6+dWOp2bOzaGiMdiMPsW\r\nk/HG8RZTUa80vZ/b20wKxhLGXlGlD+W4f+Nxj3l6hMcv+EkUSkKQS4px8Vy5\r\nE9I4aC91wauPMFI+rf/LvvfLtUA/sL6QD+qyAZsLGATi50hnuUrDfq0/Vba7\r\n6f6rZ5vRG1H4z4XieM0X88xd+gZNu7m/7K+bc0Rv12iuwq8Vk3WKNs00PBSp\r\nRgAvS4uH+C437xlHAEFcJXxjQjjkDfbrHG0ChZPDSJscpkDgZi9xrqMF/4/v\r\n9a/kLgv4l+xyS4pC2cCf3TXUzCFBVjbyv8w3uUOuLj/4OmH9TYnxhwNSt/rP\r\nLRtuGgsXjc6/ufTWQcJuWjBsySFe1OFItz6bmKkeGX/oRymUYt+JtRv2jJfO\r\nC3XLJWJbscMDQkMv/D7kdA5ULVZsLUwP3T/ER1zP8NhCrGgHXCSPmY1brdto\r\nDZWljugOEKuOM/nPv3KJphH+xSob08V6J7uA5fvXt1OOygTYu7CuLCVonByl\r\ne/igeVKshFu9Xejcd2YvXem3AcKzLgqCtrOgiin7l9VkT1fopOt3P+Kbq4FP\r\nUuSRPYuXxfXdO+9tfaLOGFOgKO2xTdRE4qzFNR4UiJ9p8FFOsnwG2WhYN+Tr\r\nNLcs/MS6N7Le3nqm3MdKaOoR18o/tEV6R64=\r\n=UQsU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"382e1031f9093a9632ad746ab804b55fb13b937f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.66_1672156680497_0.8820918065065397","host":"s3://npm-registry-packages"}},"2.4.67":{"name":"ccxt","version":"2.4.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"814f94bef2faea04f2fd3abb72ebeae78e0c9d60","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.67.tgz","fileCount":333,"integrity":"sha512-xS29YPIJ/InCjQHrJgIfFS5UWXsEaF4OEbbie3xn1veFv8CArSRmE/rnNBtemWmIifFjsQ70FbA/pze0MCfaUA==","signatures":[{"sig":"MEYCIQCk7ldzWVbQbGV3SlpX2A1GWiY6WIzLIfCsQIofov7g3AIhAPUXWQAATtHGoiJL8QpGf01F+pOi00HdDS89xaEo1e3V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23023403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjq+NoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQLw//WPZM3ELiRc9cQMToPQ+VNnJnW2tcQ7oyTBjLrhmMNiCuZP5I\r\nCfLZWQX1N6Bg10M9Re6dp8lBFBl7Hp2ypYgAta725FudLhCkKVJOAXzlTCzd\r\no5cmf4aaEfTT98Lg7JldbNtg7LuBTMX3YeWHZy3WTMhZXL+JaTX2KZy0Ga4Y\r\nJX/bXzbO12BQgyd/IA0gffIzD23PnZJin0nfiY5SRNBQFwHr8K1n19HaOzpX\r\nxZsH4TwMoOt3IoXjls7c7Y2uIAneEWQfEM0DDxVMFwRWAv2fPdR2+jUoBPgk\r\n65ev0M22H98PeQ/2NHxsoxczCTtCI8zPnp9qDHdrqYP5VehmOlJkw7JTh3iM\r\nz++wdPXNBcMVZd7lD/lknBbRnZ3BCxlP5ngwydBvp4H520PnmE33wtW4chGa\r\nOLD0EzRoJLc3JKEH2muoQig2/lH/gwoF6hAEqFGcbUBXYmWbdFmfdWBovE6H\r\nRRI+zr6RbJ44TQN50pbden5JP5ocHo+uzrZpd+/MWGlY137tsgnY9DGVUIX1\r\n2GKVOwgFfyzenwPkW+mSTIN4dj2A2dAmG2NaoLxN5lzzffHLa86+zXg0ftkk\r\no/JWUNQlE5rD/GaE7BwCZ96eD1H2Wo8b6o7uysG3x05d78zWIfuySClaJDYx\r\nlojuwEVuWF/fMcTIOOd5LyXdHan4wZ9frLU=\r\n=M/Hz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5f9962db95c6988b4776fd5498b4298f7abe57bd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.67_1672209256553_0.6349548120364483","host":"s3://npm-registry-packages"}},"2.4.68":{"name":"ccxt","version":"2.4.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b485acdfb600a9ec95c530eb49a392b193569cf9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.68.tgz","fileCount":333,"integrity":"sha512-Hzi9IgaVZhDuwBfoH0brK97C9OEo15hYi+3Uge1ikvDFu+s8bco4LG3CckgOTyIf1KIoENJyFQIqy2LeEVOgvg==","signatures":[{"sig":"MEUCIEsJYeLoc5WKOPpZ2exTK8yMUyy1ts3APaam3HuFCbRKAiEAjeKqi/0Z1cHcReT5Ywbw78A/S01aqN2cxj6jQnZDqKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23026797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjq/xqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogQw/+I+DcFVRk9rrSNTCXIW78Ip5y9tObYWKV5kAwWEIbcopm83L/\r\nuk3t17OjbW2087W6JUWhpI+PuxOWe1nEKTj+JgUxpieZ1cMQsWZSA1AAQdQH\r\nvnxRdBpEOlt2oJ9HdQw3n5N5DgIZdW4przA+R3sf+hVy681tM11/Dr11ciJK\r\n3rjSWk2ULZYUes4g8LggVI38KkurqdUNw339pVyQlngehOJHBjeATy+laKWl\r\n7hOAP24EXn3N6Fkakb6QhyirRbK0t+wY25wQ5Rkj9RmthuIa8aChgUZ4Nf7B\r\n9YoqDiFxoM0AkL+k5qJo5Uu8GBCbvgyOWRVzNlDi2s0FzAS0Z4+ShNDpXNly\r\nmzNxFnsW5oAbNp0AXBLfdFftEtwOmrbNlXE20ULyCfssMjPfEpBUsWsWmnXC\r\nCT/YuacuPDfg5bKHr0Dh3lL1mrGClPlfWPdMbqD98tzI9eFXgufOGdTj7Z0h\r\nitMuWqjZTAT5V/Gs47zpHgBz1gFdGM316uE0+b8iePjrfTg7sTsE+NoDp7gB\r\nh3zRh0XSQf8CtZHn66d4IafGd0/n6FLiuDzzTQyxJkwPwxk1q8MDTf0irQPJ\r\n0IVyz4t/yGc+dJFNSCD9vNiVuWzSUNBOGFuyumwHgqOpOVJ31tTDj1/P0kmn\r\ni64py+aWYL5QOWOm6FaVslDBs864G9CrGNc=\r\n=58mU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"feb64fc4626d3345210b25351558caf4d9f4aa55","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.68_1672215658331_0.6929951410797668","host":"s3://npm-registry-packages"}},"2.4.69":{"name":"ccxt","version":"2.4.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"904a22ace92d6aee8f559b95b2a6668901e8f4fa","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.69.tgz","fileCount":333,"integrity":"sha512-fbcG/LOdcE0T6PIsLcZ6fZlnhYpkXDdQJxB1P77+H6v9dyfkGybdcgNg2XSxpWgYBObF37v/e14TFnZEFPSp6A==","signatures":[{"sig":"MEYCIQDb+6cWOaktAf/klUNqEYTrRD38tduqdIHUDe5nmnRPUgIhALpVUWqybDLdrsV24Uc2yax8r253RN9HWpafckpXqbu8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23021473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrAc1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9pxAAlTWoTrgWCVEdEWAWdGs9dca2YvowyeIE4nwrOANDAcFkM6bV\r\nbLV0N3JNqRHVeZsjNsqbohp644Mpm3hjhcCNdxtdD6/ivPf6WuqZ4BA84QXj\r\n2CLrkTFHNLcEaLfmxtE+mdNG4ffACCWL0GZbGPA9zkfqssGjQuFw7htKcOvU\r\nQ2zsWaJ3qEMFKw+np18Pgf6JheuhKGzKKU8rG2BQqvA20Y7BVQhGgeKd3+Ns\r\nFCbRdV8V2Wnv3icvfE9ikk63WpOKOHDKhyKwTrpHM43CYRQUzvTvrmUWlIYw\r\nHR7AnZQyeBevX56bAQEMQGOzCwFf5b3De9NpfFZqYGdSgnRKYnC5mjCuQRs3\r\n3nnQyIMztb4Z6mL6ai6anJFHE8spz4JPEG0W6epysyYrUkb71sXnf50/J2i6\r\nJgYIv7A5g7DhDo8U0AreIfsUV/aeiUO0Pox7+wAIH/uPhOKrCN8GZMWL/60o\r\nfm0Z72+aTaLSqoujMt9u6UyTvjcBcLkpXxo1joDqRgfticlIcatqp/v/6IXi\r\nbIgbhhc82+8vY7gd6YwYXxa7VTEu0szZfj2zHp+eIJpsKOgSp4JXVuYqsSEH\r\nHWackDoDwBqpEPcdNXovjbNUmhBfptgBL1AO5e/loZgq96FfU8roV/E2VbYJ\r\n+uA6EP7bAAh1xdAO2es5IwDzMKAPYnqdw6E=\r\n=eFSI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1bead5f21e49de2fb0f867f37279bc251a3b389b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.69_1672218421509_0.8410793263375245","host":"s3://npm-registry-packages"}},"2.4.70":{"name":"ccxt","version":"2.4.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dbc33063964481437876543cb5101e3c9c19639e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.70.tgz","fileCount":333,"integrity":"sha512-hxSZ1P2SifwsVffw8cTmFjNPMJcjL3yn6DS9j/oZsIiL1p4MM0xjaFq0nv09XuTAP0bPf/1X5rqpvQhZluxt+A==","signatures":[{"sig":"MEYCIQCGRzm0z9dUM6RYvWXiRGGa2RffBnTZkFAfxyBPrsRn2wIhAPjyVbRDlBVVV5V3LyzDBk6xUKcOHoESv5w9PmKB7eWq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23021473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrArqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobTA/+Pj4cJXpT155G39JrnLjWJN5pdx4+bwIyHjFVQR3ojwL3KSQl\r\nMeiRHzR/rkNgh7A5kHrGneb7k8eh8l1i2PGDIHI/l5u2aUoIFfr5sopFVjwm\r\nt2IkfwtMbHdX0S7P2BNNN8MtPnIGsHjmmHDnKZBbnZtuILLXD44p2abk/ARz\r\nkvu7pYsQh0yZKPPQWetFV8HkXjYhtQhSx/uuoZ56zdvkzRhGZmgRaOGr6ZlA\r\nh55HFZWq7L4rByMdAMSpqkR1ekSDdJ6vnnGMy9YpRLmEr/DuOFvb12aktCrq\r\nEXscbEV+jeCGPXWy/pTram1wzARQm63iRKNfOWizkDnGuZ3k5LLS9ZbGdijU\r\nSq4AdPqfRdMPrPPiHSrWBRD4Cyj0af3o1yKl5Dxaa0HwiORAUi/p8o6L82Uo\r\nKOLLZRouly0CC3PzWQfdwW2IDpURuR0Rovu7Ga9h1Uc4+abF91W8EO9trwx2\r\nKlYp/kmECVrZp0OoHzGnfZM6+UEsOlflnGxHuyHrG/v8674RG6ZcZWM7TEO7\r\nCuB8UibD28fsZOeqJ0Ucfd8PEVGNF12b4o6SFg22TONj4P7Y6kA9uhrU3rkb\r\n7UHGb/7UQKKyEBIX3NxhcB8L7/G+dI4YsEdGYemTrNO0bgdSrGTiibX9JrxN\r\nxraj9mKkhh6mDnXdh77+oSpIt2ZKx1oZJyc=\r\n=MOQ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"93a112fb2be657faa8887d07a7d1c20a416bd2a5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.70_1672219369909_0.444071789854253","host":"s3://npm-registry-packages"}},"2.4.71":{"name":"ccxt","version":"2.4.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1e612fb3134f610bd698fc3675e8a16dd65aaaa6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.71.tgz","fileCount":334,"integrity":"sha512-OUkEdyIvMKC5WTLDfB1zoOYP9v8MpnG6O+NuzkkKnWYDwLCOhQcAouhjUWq3gMSB9fqUYw9U0xvlJfsSBw0eVA==","signatures":[{"sig":"MEUCIQCpMbdGp4hrTCrUeNqncpH9/BzWa9r7MXjCm9LpFmDHoQIgRuETNFTfFCucKyzRzYjczDfQhmrHGJMr3bX8HODB0XE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23079089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrGPKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnnxAAnTmCdIY5609L/lA0GM8z7LMb+dd+XwHaVnyEqdud3Ev0lC5B\r\n+HogGqfKwA8hOOk+k2RjoXjVSAREJk8Wci+kcOFwVQaqKJCK/W6ooiZJ1GRd\r\nFHQzuaYu6pH+QaRgXKWMwSNTWTrdP0GYgWa8loP1AWAv6A5rS9n0YvRv4eFW\r\nvnWWx6e+eypmgGkTqgKl+uoGwmfQ+auuwzXrP4CCJ1o+F8ItX+5LAxL3pj9x\r\n4ga62Gd2MnYKz+cDGE21+q5A/cwOP0Fv6asAsfSMTNgV6Q/aQNy9t4gOL6iL\r\nNCD8imfLaF3iQlLaD8hfMtNtw/zob/WRuFcmxArfg/DKQ61Hovmc+5fpkD9C\r\n7NMPtWyhcJTtT3PeGYXQalvkE4mfOfY8b4VLMpDhU3byYioHRn9Zj7QZMfpw\r\nEcX+JxcE0BZlOuAjWzITW0v4x42TFza9/tgs0qzFvxbd4bs7KXhYE5jazwa9\r\ncfNhmQb6e59mz/5QEbS+qZShzDuTSYBURGrJIrSmV8VNTu9IcRE1np34QAcx\r\nr9TmAWuJTiUvmocOaR62bss0AP2+lmghcV6izAGYEFxkFUNlSENSt+xZLpii\r\nt8CV9fW5K0tduRBI2UZTn9aKNtSipPI92FfYj0lGIgUwcA8ERhHMLmOvwlCC\r\nsytIyRb2OWRsBXg7kH3UKU64AxrtjbBdzes=\r\n=bUUT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"22bd45138762aca90b2410223fe6214386975909","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.71_1672242121962_0.5579408202602802","host":"s3://npm-registry-packages"}},"2.4.72":{"name":"ccxt","version":"2.4.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"84701df899c9462cf9690bbdf4a0eadcb577407c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.72.tgz","fileCount":334,"integrity":"sha512-UgCwkhIa4K+rJL8knucH/8McqnqYKqlaZQd7bIZLPPyGFnoTLMO/P/Gy35shhRLrdvo7ESaIazQNIGm7bBHPEQ==","signatures":[{"sig":"MEQCIBAR6X0M55hgHIQikPKwd68dx/xkinIKVXWEqtJlwM5oAiAmzkAF39WNHToz32BygxrmMO/QNkNTotNsKNgoRU5smg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23084621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrcApACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqe0hAAh0n7xjJfE0uN0gBaqtYIAQJa3i3bSqjsK3r+ZlUkuQZeF25d\r\nUcay7v2tTv9YqiSCsp688MTNYfR4fu8QheXL9ooFrJbuZM37alHsUFCIzWfF\r\nN6ahkmNn6Xn6KiJ8NhjV15ZmkuXejZie2NNFqz9fCmUIKjF+EUWcLId4W9+2\r\nmrI0GlusiC/SqW7mdN0z9bCDSw/EaMibw5H/Aud0pA+2sdDIbNlOHD7RZnna\r\nS281DAfk5HMZg3QI82NeVckL+KwlrU7CVbkVHtIV1c+jsCruMy7nt0+go84v\r\nauJwPy8o0Zqy3pnn5tD+lw/c/8wqBFiCWnbNWT2ASCzkn46HdZFpTwFWZQ53\r\nXD27undapoOs1Xk2H5D0YA+M12xraFO4Z2EE9H++mwg9Swn8Zoffx8z+QR40\r\nLtTtAkwv5E0qWeRt4jxn5E50T1JlYZ1v+qMsVrToBZqc1D7eMGkuwyMrQcXI\r\naLsrePRhEf6ZtIeTijpBAuFQw190iT99bG6USfGDctCY0AqNPBQiICsh6Y3j\r\n4/EqTlhS52ztABMCzapBnpu+I6OFwCsHnW2di9NfI4EKPFjVqe7ycQA6Qa58\r\nMBehTWcZtmcHMPk8DawjsOIO5c1orCRHbFwg1cV1SzQ1s/S0I2F9EaN0PX83\r\nPuN0+SWw1d3gQkOHtLsOz2h9jdKPQxzNQbc=\r\n=uxzV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d328d74dedfe7bf4fbacc9a0d5dcdfe588925dd2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.72_1672331305547_0.7947781587884617","host":"s3://npm-registry-packages"}},"2.4.73":{"name":"ccxt","version":"2.4.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7a905fd20dcf69b631adcbfd04f295adf324411c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.73.tgz","fileCount":334,"integrity":"sha512-GaYDaOHI9QgPuabvLuOspT7iKaQ58n15tJ5L7ggDXvEm39wXu9dj7q78M/4DlYrDyFt0znJV4/WlKnpJOEs81A==","signatures":[{"sig":"MEYCIQC/Z7IFWAmMzoOxf6eJkoq1/oHpZ1qL2nW/7g9J9P89bgIhALBgws/5UFsdOk5BkBLM0hnV5qCqhsT+xft2A7nUJron","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23084621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrc5RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO8w/+PjBtAcWenG8B/l70bRSww0QA3wuZ/GDhYWgoQQu8kGT09zE4\r\n2vKRxlJrAjmrHalrK0tqRAejyo2J8qFlkq2gJOSinCPzEVaxgKetRGCMfJ2x\r\nEJDPbv/XB8tn026mqbxNz+eMVJrh3743T7/TEkp2umfyacM+FEZPz7zJqZn8\r\nhFKZFSuZHI+zDMc0OIAMavNDwNERm2JWXpT714MU38gFSBmjh7Zo3ZkjjtJ8\r\nYR7gkoPj+DkJdwd6SHnQnW7I3ym2B+YuNP4qzwWAW6FJSGQr07Ixcpp5/dIB\r\n3sEw7TnN7RIaMfw1gSzcm7s5IbOtwvhGUpy0QbEb6za19GL2ozoMhbKDUEgE\r\nfYghNb09oolId2fIjHRXHg+lLDFLG6EpBLlAMRormph3iCebvfIBGvEVuqkJ\r\nKUNTq/BQ192VmK5BYXvz9DEAkmgUfJ1cTb2qsILm6ckENnOyzJSiNmzzDbyo\r\nWSquEKwr8hQpcDafU7AK5KJ2kowZFAp/J+ZKiMwD6ePjjVSCCU9nSxoQiV80\r\ncMtXlclZhEvxsqnWqbHXnZoR8MiXEvEUKCN1wsiQg9jf0odsvA7MoOp7nLB0\r\neLsVg6d2ENpjT/gYwNHTS5ujAW8GfTone6jM6dI3fO4TNxvBwHyt5E3jq6Ii\r\naTXQH7Ins37/Hs1XYR9g3qTeiXD4H0aJ6kk=\r\n=jYsE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d432d657c90e671315bd7cd5c8a27111516e4bea","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.73_1672334929594_0.7522138384544299","host":"s3://npm-registry-packages"}},"2.4.74":{"name":"ccxt","version":"2.4.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8a2e079c4b51de0a1cee637e9dc11b481b8ab336","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.74.tgz","fileCount":334,"integrity":"sha512-Rn3GMiTsqS6alefHgYiAZPjK9oD7WMiTQz9bdeIDq06m6v3A5GJnQGhFleE1KIdEPM06IiplAJtN04rbhL6W5Q==","signatures":[{"sig":"MEUCIC29UU3PcH53HaDp9prlBSW8L7gbCUnDz9whrSBaGR6CAiEAgZ61K1gvy++YCGS23vFXIWDWycg6BN9qfZn5w6hoHnM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23093605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjreUeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdTQ//bVHGvmMYO/RqP30qEeCmt2ddyUzV6WLxiJUAarm7kbuvAL8J\r\n3Mfvd3KYcvn7bRJHOFrjjnFjd5du0rInECOSn+/SWfouFMcWWesMvoPLO/gB\r\nh/hjOgIAp72BvvEPK87F2ahH9kTmkGkAxmnFltzRu4fhocbRfX3IKOzxxQXe\r\nW1oXkfktMBFNF+9JsigHTEF/oO26qThTE2Xe2MGQqKLStZ9TWAuxw8Iu9rDP\r\ncvnCfoKhDVmbmqYFc4JuKpnu0oyacH+5oWkZS/MTtFBb0uQRYFhHEuFdINXy\r\nMR0jyx3Sd6LKKb/SnEf3mwNL/18bxurZEVptKXodR/isj5RSSIINXuBkwjb6\r\nsbwu+I2W89dWQogC4j6Hx2SxORarHtax1/vVSYdpd1zSnXXgSnpJKIifCIkz\r\nIhto45lZqdvJKVDubg4lw50K/e5bIReWYiFrnZ1GCnBsQFdlPtIpuigHixay\r\nrZMhtPqj4lSqxeRfk/NcPGu1DUewn4qRwYaoAFAgO0rtQYKYeVQhonlXEA/D\r\nRF/T7dSwPGtH5sJdITgF2w7zuhUnDunoUFSWMCRpq0YIpJ+ZB+xXxQ0vZehd\r\nuHoHRzhMh4ZIJc2Ay3dfrmJ5xHp6JaHeQGnJGF8I8+erMsOdbaEquSUzpQSQ\r\n97uNQ/0zndE77+6KdAjZUVZta5FzyCPFvs0=\r\n=2xgq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f773d536d3acb84fbb03afe98a40e5e850796a59","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.74_1672340766299_0.09659906415803543","host":"s3://npm-registry-packages"}},"2.4.75":{"name":"ccxt","version":"2.4.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"729e24d3c7f5e08755ea2669f8dc4bff4f147d57","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.75.tgz","fileCount":334,"integrity":"sha512-UqVxUj2kqGDbFZqMQjm+fRNRuVvoKh/j8jAQuV3v2oCzaYsM0Z6jjJyr+ge0wXqLxtgVCZR554i2QyCynrVGCA==","signatures":[{"sig":"MEYCIQCI2UL0A2wiGYhrQcEGyWXyKnVMtBQFxjQnAugN/P+a/QIhAIcT6kyzCyGbGgwWnZ8KMnpEBALLZODibmVu6qw4Rkzq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23093681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrgfWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsCg/9GK/147yI6By1osmxDJOdWHG9yobCoXr4UzJblZvVhQKzd25E\r\nKiNc4mKv80Jh/6zqniQPwUP1/n48eI6Ss6GklDlhI5/zimJXkZ8dhkEfZ2/Z\r\nmGH1j1jQD6nax5nzBED0iTUU9ziTaF3ZCP6nuxzEvsVsW1SBJsx3o677auVJ\r\nMjYQSGAOY/gp0lJrC7bIs8PqL46PwKn0MTEFoO1FUJkZbQWQHhGeanE85dET\r\nNobLlDxrfPBJFHWVbOHENSOYuHMos8REKtqEHIlXo0ijkB3Q2rx/wqozRtpn\r\nW93aZXBwldLcYWtM2EbwzQdNtzxXFM6FCt6YxEjs8K9ooRjz4gwlSWIiAiqf\r\n+PdGE5ObcuGboSJK12k9BT9FzyBTOCLN0aBqO/wQB6eK/Ak9YhI3TvSivA6z\r\nDXRGnkp8Rvn4LG+ygSoi8CUdjQ7YUbn80QWxihWNvtluoGGRGGvOyshVknDm\r\n50r7Yeb15B64idl3lmDgKQnzGeFlf0mwPhLFmnjO6FY5Gl9gKJmZzEVa7tPj\r\nj6NOWwM5DLw9vYjtPZUh8+uZl3j7t7AV735jBnaixhkbbqOjYT2YpfSX6X3e\r\nKFouidXog17q42+jZwYJnFJZtdkrgrxJi5BgDDsKBtdT+QXL5JrGMUxSdYAv\r\nXVdfB3Mda91goRXT3+kEQgRQRpOBUh97d98=\r\n=rmrS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7ee4200ea4fc06d7b5067ecf83715caeb987461a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.75_1672349654129_0.12910288400798908","host":"s3://npm-registry-packages"}},"2.4.76":{"name":"ccxt","version":"2.4.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5d8a4d6b9e8a6e5d5cc0c5ce567bc09c1c21772e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.76.tgz","fileCount":334,"integrity":"sha512-ONL59QOrU/ADF7IdX8saAziePddsmIHvGFz2BIR1wo9VC8yw6PnN4sC0QJ5dkqX3oD9TaJTwDuWvubaaaQCxPw==","signatures":[{"sig":"MEUCIQCxahlybgHmFV7QvfJPzYIx7StsBndBA39OkalEjK8GHQIgCTe2p2JATZXa3Y8v0z14CtVUIFxIFcfFlvia00AcXbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23093681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrgp6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTUg//dHquJMPiloJMPEBYJWDfdQc/SAVCaRgZbmUgUehBqhV5z/C6\r\npzuByC0JpE9x/T1ocwirwSGSxXiXPx5US+BLhHagk31jPZjhZ+Wj5BMwzoFG\r\nwcFlFN8rjPoLj/z2Q6VinwkF3fW2YUx/J8+uPyHOrLE1bn9cMdP3TG5ih8zH\r\nwTkscFIme8OvICDz2Xa6eBg15xg1w7d/4xNNGVW3gbX8k1vAt247jNQKXHMt\r\n+eRklXt5HPCNrWrwNpm3CRj7PrsZdTBdFr/BSXc0CP/eyHXtWtmClRcAp2VE\r\nQVogWPTQnLASDcG5y4KsZt3sSnPbl7Lrj20SmQoUP0ZLgu2gaCrVb4Om2Ige\r\naF3mbFQXq05JdLHx2Bt1BszrKtRk3vUnnSC0HvZgz+iZOlmfmXbY2XCrwEEC\r\nEIxLVryf1IU04zo/A2pRR1oUB8nOEQZUw9l9AowSMEClHp6fj/Ed5eGcx6xo\r\n8+04WZA+XKnHUI03CVKmTES6GXpWMy5N1ryDOLEcTMyg6XGo5pV2/6CLi1tH\r\n0HT4N09nsz3YMjeUP//eLAgx4fcEGu0ywgQGpxlgGhGqutp3jB/3U5ld3rjO\r\nLw+oVfWkKBWDkb3InIQiblRNVkmeYIkw8xLJQ80OYlyFAp+H6MnUQp81XB0f\r\nwM3WUL9FDL6o9hu0K7nrheQeAdgHbEzFePI=\r\n=ftPQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"228b53ae70dbe19fa0b5821d09f06debe7de1721","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.76_1672350330051_0.4172465112132291","host":"s3://npm-registry-packages"}},"2.4.77":{"name":"ccxt","version":"2.4.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"27cbc103463563a04331b1f6cda8492f623b84b8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.77.tgz","fileCount":334,"integrity":"sha512-Vfrtv3nflExdZ4qFvkfy+2e5ww5QwlqUWtkx3VCwnyLJbmLygm4ER3Qd2vKL8wAD1cuCTY/Ab7rXbMkwWlzPdA==","signatures":[{"sig":"MEUCIQC0Dlumm5xJlIAdiNyxb9u1ErYuNuUz3LRYs8+G7NF0/gIgakH0HxadK5F0ACn6PacGjdy3URmGroKulSBsrKkP5CY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23093819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrgwvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomVQ//axak3kH4hdlpeQT4qzoH6nRMV4dQI9aWHH00Hk8Ljl0EZcgg\r\npJS73hKPdRUShurzfrB6XOKuhhnc4lTQPYg5J/Xl/JnSaxuq0BciYieo9Diy\r\nboFqd9bpZRL7VemXY3fNHTpaztyyH5m6/auoe0bFq4NeA7pzMoB3e38MbM1A\r\n53CUCBhgf7UVsOaXIfDluzIUldjLNLFa6DNJFT5jAWlQ9oNiywYRej2Z84pV\r\nrZEJhRqIatnakcxC5IRpLi28NPST7KfSoD7aStgOSzfjAAfU6iWPqeYhCFWG\r\n+9fIQo9DZYdHRf7faGIr4BK6LY9eMiYOXtl4Hy1o7WMdp3H2alP0aaUBTocv\r\nh0+AcGJLDLmhLcneSOBHLjidGF+AingJEE4UWl3s/mGBfiQanLcZFFOStkag\r\nJqXcoNfzSGkVS4UiWq8NtlqohFRgRxQuf4tzd8TmtDsUhGJjK22zKPEcH+VI\r\n5bhBfEh+Ya4niaYFRHRCogLUNLAMbO9liIjhOm6u0P1NDXvP2F/77LhS3s5h\r\nbbNu2vtd2FckBVy3QeOPnGTxhOjbDsXOggszR+oLaiViJPxJ7m1gAJppklqQ\r\nAhLKqy/D3+/rluuZqoZyuFxDQodCXnlxvlylh6qqchhEkeHvGjgAUB9Zvr2i\r\nPpjAQTSb1Ra/fThxcZme+4PlbLTaXQlUzZU=\r\n=Yzyw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"695219176ae7971b1c7006bcea219f97145ee6d3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.77_1672350766997_0.535148688603353","host":"s3://npm-registry-packages"}},"2.4.78":{"name":"ccxt","version":"2.4.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c0fc30db3c9d52ab9e4ad57397f5f31baa73257f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.78.tgz","fileCount":336,"integrity":"sha512-xfpN4Bqg81d6j1lByyMB4+GsJlcWnRvFyiYvN6lsPNrforsl48+L4Y6wmmsz4LDL1c4i4ngPc3zyA/HYzFa+QA==","signatures":[{"sig":"MEUCIQDHmEaNcXBUrp996vQXOZ2zYECEzKzUt26iTFYY7JZVRgIgZmRZoS3Qd4LTNvbA+KCCauqQuT36dqz4mBybQaKGa6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23095963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjriiTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPsQ//Q5S/ZKSuOKGfSOrRRLqR1Hg4eJge98LaH7AwagxiI9wNXC/w\r\nKSWTwd7BCW/po6tqQmczgprpbFbAPHn89KGCRpU3q3GJLYBzuMEYQg8Gp2W+\r\nni7E/Y6eg0NmrjXlJt5eoIna4PQgNwR/VnkO76esID28ft4yVpZGEixqYFBF\r\noFULs99yK5RLpMErgBiUcm8LAGAUVVPuL/PhkxR3Pw7Xfli46ZgMbeRlah2x\r\nKZ5/1p7qwVE/NJcgyA2j2LCJlchTaqkBcIHNgmPAZOC+UCx7rOZrdtJpViyP\r\nwHHtUdt0LFq+7y4xYNiLpUrJx5pOQSyCVDJ+X/K/G6b40F6nM0YY6t4YpqJp\r\n8ONqckWMWsE3BFMsaYTtw19+/S9B3orutpAYBwPBdSCPAOkXEdhljWMcn5Qe\r\nQi/0LBL25sRPNifxzxBOplVKzZU2cTlCgcWp0ccZ8GJtyrF9MFQCW7plnjxt\r\n4GTGPZY9DMnOYxS2eyOft2VHZy15fRLYhu21l/beni1LdEpo7mzCKcCbXUH8\r\n9Q2rzqh184kvPqqDZjTt+nRgq6sY/GPD5cbFV29jH75EgFWZKlip9wYPQFk4\r\nMNTM3RdI9CxqfZELcVo1kPazGSZPfTRe/LftmT1+Ph7W5+4Kh0V3GUtAdPly\r\nyXh5Shb6AR4q2KH6ogsvtuheX7rrFhxcAoc=\r\n=lfJa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"934d8e5f25bb34126b18a34001b0da1c5d00a830","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.78_1672358035008_0.6257851207640854","host":"s3://npm-registry-packages"}},"2.4.79":{"name":"ccxt","version":"2.4.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a7ac0af92b6f023bf5fc6655db9397f89e016621","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.79.tgz","fileCount":336,"integrity":"sha512-wTQq4Vh1ikTA/lq/L4Ww4iffmKsNx30PEvANygzMEVBXkgRwLmdp/atmctTWwozl/hCM/sGAM24VipHWdiZr9Q==","signatures":[{"sig":"MEQCICxTZInDto2w1kPYekpnOKBQ7vY+rItxLD9TIgR6F05yAiA3JohXlQB6MOPXRWTHFeQpds9msNr1rdoPYSdk2TygBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23095321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrr4oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoofg/+IZiSHZgtzp58M3RZ6HdpeQRT/AJnNTxDVSJgiRHS04TXGiP3\r\n4ositwKTLNGnzLfq3q3ZaGZQntxvDdudHWZSvS/zQSSsS6OWKtQ1coU7mBKr\r\nOR4qVK9C2srgaz7e40K2U9FX3KtomWAy/3O5gfjQncNaYaNmu/6GhmYY/X4N\r\nH2rkJMbQhGyr/Z77VM3KwyNDCl6LUUeOMa5xT1ATeQdympgsZpJhzEu0x0a+\r\n3fmkP/LxZTsbV0d49AxLN+3BnmrCCg9oSJLAYfaj5PU1HRxMbTGiQTbZryl3\r\nWs6hY7rwnJv4nMhlGDXpFjWpIoVozE5U5dGwfyYCkL9O+Ipmh80IivpepO9N\r\nUfQjS/JBu/F+KwY87cMBOoQlXqf1kkZoPB6l5ZwNXoIA3GAGobsmtfcmXOka\r\nnGL+08gV6J2bief4WvOTBa3Kj1bHKjlB+Nr4CVlMhmCUchzer8HdVPICXBud\r\nBSRN3b6jO2m2zaROYlIHRT5f79UckRUGVMvuHb12BBms+ao2AJX46WpXeLg2\r\nF1HB4DZ3Xakq2EXUWhlvMs57MP0Rz0DV3yFRulLqSV1pVJ1GR3h+sHbwEH8+\r\nDCmmar/+JkwKaiITslUy9mdsVpCmT8UJN2LNKpAk7xS34KzryNPm3kb50B0O\r\nmpTlvI9QjHZA6l02NeGzaJ66HXTEfkq8IAI=\r\n=29Wn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ad6fd98497d9094e6fa846f287a5931ef3ed583a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.79_1672396327623_0.517697273789657","host":"s3://npm-registry-packages"}},"2.4.80":{"name":"ccxt","version":"2.4.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"feaf9a7cfaa83aff175de77d6bde3f5dfb644fa1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.80.tgz","fileCount":336,"integrity":"sha512-CnY/5+93BYs8cSV/c4xU0L2GCw3vEbnkKrrQC90cg7txDODE66erF9OpavHsS6ChJpqyNd6xONUXgTW9CqZS4w==","signatures":[{"sig":"MEUCIQCs6jr/xEkn+Tf4LMM2uHkC5djPZg1ivMA2OYHl5awHkgIgD+xCumZOH+RJbyKV8ASxK9Hl8zIuek6upYkYKTx+hDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23095353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrxhvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/aA//eE40tibderH0C4nU13kxXhUhxx+zWafFcaLZeIXeFRzspRIZ\r\nlRmw4HGVOWS1vnDLBwUMn8NnWyWZioIuQGOOGCVUVkF96vW3ohLY/oAcnTnG\r\nqwi1rRoGY6Sq/s585Y6PCz78i+YNKtxFphUkyIEEfo0DMyPFm0aOsOHKC/e4\r\nRABhsloNVrMsoSlPmj+5ieChhs97wItbOShdEiWuAQyYdSpUSKiltpS+6lYm\r\nDNzNSPnYmlYa+GaKWeDIwvM50IFHJrRJSk+k0Ngj9309+4yCXUMXY4eUjdEp\r\nKR3X1MKEDYxPxRhc4jIjgeo+3zHDHdVywm+dG8T87AmglDMDp9/MAZsY1R9D\r\n4HbZ1iBCq/MNqF2ktt6cDyC9KaRL5iywqJ6NyU/acgwMg6P8hzbZjozX1+mt\r\n+TVg9fBGWSI/0MHI4fvSEENyskHoS8ecfbuvaudW38pnygA5lPBdcIFgB5/L\r\nhT6sOYRdC1Vh7+hZzLHKt/cFCYPXG6Qis2crJsMXdWzpwMcYPc4I2i6pGrWf\r\nhYDfD0U7yrXFdLmqG5LPqjrYUUW6tsaHAYBFogqlM1ZM4FRYZt4dt6Ihf4/S\r\nY4RZidOpguiJOhE4MLT23CedUwVACv3qU0crSxmD7vzrh9ax5MWbTes45k/P\r\nOXND1J3rTBWz5TCzr6xGuQF96XjgJDseNJA=\r\n=ZTJ/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ab8c5c682b5edfe1f7e49ae4e1baaabbaf9f180f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.80_1672419438803_0.09368579470685101","host":"s3://npm-registry-packages"}},"2.4.81":{"name":"ccxt","version":"2.4.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ca59c611bec84a7ec012353bffd0a4e77f1b531c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.81.tgz","fileCount":335,"integrity":"sha512-ZcZjJeXcb6ruOcGaLg71F8IgF4XDWWR4hjgDypcUzF7gz9xbK9xMb36GZsDv60t/GOdoXIBdft+dz12T29PnYQ==","signatures":[{"sig":"MEUCIQCSra0b5ofS8L43cUbnefIP9yRwBR4DE6M+5ThlICLkowIgANwVlPKPDAU4g3hKsGfAuqSpC54sfkyV83HKlNv1nJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23095688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr2rQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpg+w//WqqiFkdYz2cHKLzJPMdo7HugshIW1cXl48x5ODJN8ztPX5rb\r\n2eVFFTJVFbTGuHXDTpaZQ0pyIM7KT7115IMdeGtigDhQob93MVpoSdRGqDu9\r\nwR48LP11XAbQuL7ThlfJXhGp3Qn9qYl55H2HGiJgTJTxw6jHgkbWkJuN0hZW\r\nCrTbWhbnDxU4b87qpjE+wltDxfk/7zXkIO4SpqZ5jLpsj6oRWycqeZVDMHEB\r\nhYn0pu6ElBg2EpirAllc8NGH6NncoW5iWje3MupVvNutUP1h1SdeBJqrFuS+\r\nP5YXmVyuhH9GEM7jIbKr9Mq1KyZDOvgmamOcJTua+vrN2LfvLTyu6iev99Mi\r\nUKtk9JsG/A1fkybpBuUymiZKl7uvHWXRb8lxgXTruh8pUU9agpXk+FbYNQFN\r\nHHiyDkeD4RnbhsSQ2kJSIl/S58Zgy5YgVGYfgTCXdp3F334pixu/Su3pR8FT\r\nFM/fMHcd4eO7L+Wp66rfvf62p2wL/GCB4KUROScHKvNevfC4ohyadd0x32Ym\r\nBlIXoyQdNzBBilcpqFtd0udPBR3YXmPyTD7c2XdBMFJR7rdrtQTtXo1C2YIP\r\nkINmWJvlIAqb+wP531D6erioPgJrtJjILT44o1U4AKwQfW5AWJ29sWBOevGT\r\nf1IPyblLc84abxHuG13f3zIZiQItoBeTmCE=\r\n=Qmuq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"713e4d7d8b3f5e1394048691c25905e240f886ec","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.81_1672440527789_0.29028786336220547","host":"s3://npm-registry-packages"}},"2.4.82":{"name":"ccxt","version":"2.4.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b55a2b48fa234314b4bd82eeb75bf7af8525840c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.82.tgz","fileCount":335,"integrity":"sha512-fpEfQGU1LyUhaKiWmoPysNw5hgKIzOZFnfGRiXuqCrIqK+AnLdiqOcR3AplALglBJ+KfUtlizSZMtJc5YoxgUQ==","signatures":[{"sig":"MEYCIQCc34p3bE/KunrFnMBBREl6OQZJFOFbSwdrtk1rS7eOYgIhAMVmcytapCi/JAZS/ggKYFCg4Cpllt8qya2b91gaeF+x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23095896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr3hrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcEhAAhTsYHpuTM+gfstBtkHl7xjqN3u/ykeM6MQGeMOYSPLwptWD3\r\n0Y0pardcAK2qW5Ejk60Ha8PKzGIOhNQu/Xssb+eTXX3PUd7CRvDxkX/BiRWK\r\nD1rcMwx7W8SYn8EvYs9ZSElxjQjHStkbAaFGM+GjPsLw6GJ7HCiuzk1aBRfR\r\nxUMuQ2KL8LWkTg++OQhFPYKATb1tb57bqBUDdeZ57rPIrvTrb+STiX+09FGc\r\nAIRVnuTxTcRUdCOS5tFHkfCkZ/zeyjj+FCdUZYE1tH0271cSSO+KPrMi/teh\r\n4/1bb/pbjDv8nHVsk7XveVdd2oABC2o5DgBboH5cjlSAYJtZ3N7uN4XdYuFR\r\nlmu6TlHsWCUE0WrsJy8U6wU1+ftZfE3wJqRyyHbBmjLtHJ3YjxfRM5DE+YXN\r\nTxlgESeNVnNB5rS21xLjB/MvTZkE4KkgyDkhb51L/8ODG1S5J8T0QlYEZYBp\r\nduu0A4I7ncnF/62migUHV7AscLCmIkaH7EMT0jTgiTdy+8wNaDkCZKNSLZW7\r\nArWfJbf3HPdUIm2hvAswhIUyEmj4zaG/RoOkS5APTC3OXfTPXavuWtkcQXBy\r\nXZW3cW8+sh3tXnrGWwXDuo4KFS9/JOtbo0exJBglEmfArqZNMo47oxc1bjLn\r\na4ZGWgyrFoWEOlxnwrXbHTlTWUK6b+gWcFU=\r\n=h0bK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"65d0ebb4f7fb68892f03f6f1fc6dab5919362251","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.82_1672444010850_0.007625608673869744","host":"s3://npm-registry-packages"}},"2.4.83":{"name":"ccxt","version":"2.4.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e1ed8d04143db3492b77f0eb9ae1a7f9c37a4f4a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.83.tgz","fileCount":335,"integrity":"sha512-dnFnQEaKJNv78Mr7Ea7HHPCZgRPqZN/T+oodOxMwPNm1gq06gT1SI8bdMEqwgJX5V2UnI2awqKfdslPCi3g3cQ==","signatures":[{"sig":"MEUCIQDSIJYcG5yp4Wad9IKfYIoEasMkyr1MDS7xs4bxwfOzPgIgVmZMe/BS6KSslhYYSnn61xwqCcrceDV2SuWqh90cgG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23096104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr3yNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo42hAAgWsuz9PRbPguWH6fbnlhROzXw8ZmkBqeH2ganzepJghdGHzM\r\nnzlMpwjgfVZRC1RHIyOnatKgDs7kzA8HSWDxLcSzF0UJFanPvyeUnST2AWgp\r\ndCmrrGTElLPhCbop16j4d56d3+J0CcN774kbiVQD08yLwiQ35lv5atuonC1q\r\ngFpm5oyhV1545flVRtdXK1TD5mUdfT7u6oiSV4eqJ31tDOocVLsVVbpbSUNE\r\n+KYZam2pibJcgM94QJdb8Ci2guPi0UW/4Ms97zfB7ON9PidqxES430zL+U0j\r\nvHA8vdWhr1tJ7Y6XoQs3vtqjsGDOoptRJnZWxgwBd2dptjmNhPBntml5tnuG\r\nrdWZKw38rAIEiXPxlcb0PakO5CLycL1Z6QJHWgwIzspYroA3O3jtqdkCgSOF\r\nE8VrZfl2uCf6B9HdAGHKlvI9LS4JvkDtEhegrapu/CNAr5BIVp99RxdhsuXZ\r\nt0XatVZv5VarWVSmcyC1rafw+GuBmw5Os21cCyK3h5N0aYd59fg/8Cm4CoWL\r\nlPYVvuUAEz3fUehxcGMewGXUn6VHPXMdJoxfkr9FYhbHncwGPfV1+LZBuuFQ\r\n38uxeguHO6oi/INQzFDGv4IdXKrYrIUrIAEDTuTKbPMPZWIK1LdGWHwqpjcx\r\nL4QWHuD+x0X+H1P7y1VCNBi7zrW3LE7jJno=\r\n=l8Zw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"049e13e2007519647b1bfa799f50147cbf6e6dfb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.83_1672445068662_0.5727123428542558","host":"s3://npm-registry-packages"}},"2.4.84":{"name":"ccxt","version":"2.4.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2d5d7b41959800e6d8ac7d5ae08168934e936ab0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.84.tgz","fileCount":335,"integrity":"sha512-sf8d9TR8/U/DUB2y2z2fMfFVE28jdIYg581lNORYa8khx31qwqVZdV7cp7TK7dihm5oOib8tAZs/9WndnmlJuQ==","signatures":[{"sig":"MEUCIQCKXrOFWDPmX9pPsPXvcS146FuGZkPA+Or0/I6A9BpzowIgIcdUUiyLEzvbtgEJcJtxNzH6JZy5HLtFGF9Mn7REOyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23106044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr4HVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPtw/+MsIRn/TokMqDs8Y1XHJUzHMQ1x/FB1qYGrn32nGmxbX1yDUc\r\nPTlTjay2fo2xgt7dZqalTE0uI5OiDqLhlbCauKW8OpqH50tmmamETMt3ev2h\r\n0NPnm8cZjxs+hbhatwFpcJF1/20u6dkYDZULrlsrS6fqfEIa2HNG9a6i+PtE\r\nXfFcOe8y0jkWPF8ce23sJwbRL8PdPIoJVOQ6PFd6ykY7kV6kMM/oEUtLWTJy\r\n6zCHCU7jCPt+ikxyjzIDJYuNzAvvCv8IzDFZyL4tMdHtFcRgWZ7+CnFkXDvv\r\n16rs/6PmoVr10oi5YdHr3Ej2WHYeIUf5b4YEmU/w4qGJHawQegRPzIhLExQ9\r\nlnBkBj0yexL3yB4Gpwa874QPL2pAL4LO1TAl8bCTwCvfWLYjqrCv0PzGKMKI\r\nmwB/mxvqwImuLmuk1FdzyWpnO6+IE4BvtAh38ezrZu7/jtmZtCTwrBgtAPTn\r\nmz22YWTw7c62ENG7LCd370fbUdzs/CemH4lPV+jFkZync3458OYVpsX6uI+r\r\nCvKjR7Y9XqkwckH56nFKK47YVhokS0g6LvOu60+wWbzCaJWfoCxUjh66mq/S\r\niF7rksM+8wYkTeop6IkNi3co3Ma/JLAPwvJ8Gguv1+Y7ZXnVZR3iDOFq9yvo\r\ntVfDNDElsX/rOG0jY7lmjeAedxQa4WYi6uk=\r\n=/3C2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1ca9f6b236a1d015ac719f63fc886fe5160fe16f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.84_1672446421565_0.4548330475571838","host":"s3://npm-registry-packages"}},"2.4.85":{"name":"ccxt","version":"2.4.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"963057ac04b062ed6c8a03cbf9d045e3782e68da","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.85.tgz","fileCount":335,"integrity":"sha512-vJ8F6+inAcymrihbny4xGzkHQzl4mmFwpZeIhHpk0n3CjtHoE6lAS5e+/+SuizX5NpVOJARzowG+7MjEHfrMYA==","signatures":[{"sig":"MEQCIGRZXy5ymAqcSm2HecZ4N33YO0XsQRdY7LFwEtcqX4+aAiAbzQt3zkO4Gy8YdmBwQZwFO/3IH4hdptMRj7Wp2yVA0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23105742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr4aAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpCA//ZMnsQc0tYu7PkXRDSWC/dIJ+JaSz9mrMby9ewbVQJaUDTaS6\r\nzOKQWNKPE+Q12CPcWmtOdQdpdVOdhN09/B/1rOJdfj475jUP0vuECM9ttEHv\r\noRYWs3SytPhRVA9bDMw27KaiVuqivP/b43mXulU8cVgK1qBu3YralrZavuRY\r\nh/JfdmZa1zDaJCDoSqnZTw0ae93L58Jx8eI1SCSMgrgPBq2CWhnCpbHzoqcz\r\nbqHTWyYsCQGXwOLSm99Aupkydbb6fHeYR7HVlpvut/HDsnHRBmdBWodULwno\r\nRnkH82+3r+VCoEERKDmHDU6/KwzpkdiiKNLtNbhIurWPta0sbPp7bGCZFFwS\r\nhUUMomw8KT8iu6XVVCHyFu15dv0bjtmwMiAdWxdR3OIMFnbR8W03rEGq9skS\r\nQY7b1muFU2MtfxhuYwZpYoMS5mfZPwEp4MMdpH8GjzsiY0bwq85teCLjTmip\r\nXuPvdRJ+Y2Hvj1B8Q7nUluYKSlYLaIEl1CnqXUe9fcmZbfTZOpZegextPhCn\r\n05sCrjMHFx5FJN+Jypu/Xqw22seslEInFCkNFqot4JsQDWBfqk0MwiKzYviV\r\nW/H99sBZqMCdWBmcbenpf+9aGK4GkeMOmx7ddr28HxtZQD0JMA5FarWczIms\r\nU+bptcdi10cVOPSOuzbDqxe8WSxBRdImGls=\r\n=26A7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d17492641fa1bec3d15f3e5789ed7800572f79e6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.85_1672447615767_0.03218041497649615","host":"s3://npm-registry-packages"}},"2.4.86":{"name":"ccxt","version":"2.4.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"99dcbaf9089156966f25cab615cf861b96428351","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.86.tgz","fileCount":335,"integrity":"sha512-B7tXqnq4RGPonfy82SH9LTfgyupGXvjX0EN2L0yYem9qeLwOUoCNQQo36pdBxboPWow8KuzBjbyhcOLAGrupeg==","signatures":[{"sig":"MEQCIA4DS9ca/VP8FgW391lrkgRglOC2JJvIA4G/sFuxSZAYAiAPami6ffnN4Zr630PjfIEX+51C85YLTEKXWur5iFBhuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23106970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr63OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpICRAAiTxHX8a5OikuGi2Xreo4Qk2o0b2UNXeaS0ECC0gu03+wggne\r\nN0sYVly4betlvtAt8VNYq0qmDAk7ol0ziZiXcTsTR2UVHY/siugs5ViZ1E5Z\r\nomZz9Ing48Pm7l59bTvJFmO01U59Hd9nywHKpFFcWeLCPvEvuA15aphWcWZz\r\n1wBXyqivATHImiuUXhzII8A9+KU46MevO83LCwST7OLcZf8Jj8mnTIy57Y2V\r\nNCBGsttFvCHxFOPYGoAKt8p0RiUdJWK8qjO21R2SmpTqc+/J1OxyQw9Uc6gT\r\nj7ox/lhJPyMhny5cI9aGYlX2CHGd9ArZY5DpqUG+HI25z0d7JFFHL+glpYFz\r\n4o0bvXYIHZY+lWtOZ9mSnIpu8vUgkqzIIM6X2WkVexd30DbYgkYvS72Rmqi3\r\nXRxvXNnUucSBvT6rRcKBew1I0du2nnrSoUJpATpzrjSxmoBNKcs6Okefhe4c\r\nh0JVpaVxU8UCwwH6lPEfWnM43U1+i8F8s1LyhGf4gnWIziVQdY86ThBSJP3e\r\n7kQKpYsSPYaO4ecT9HnbjRRme9jQ5+f7kNsFInY1K+jYQ/HNqpD6uDA2aYpY\r\nI+NbS0nNWX7JvUMEvw1zMS4kjpi3Yn8CSQ83DpghuCDqnyVmd6HHPQFGZ/GN\r\ntC7Zi/DZDZorGq/BquziCA5IxFx0/A4XVwc=\r\n=dMpV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f0ccfc364a24e60bed5201058b8f535109803cd4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.86_1672457678608_0.2228890884328405","host":"s3://npm-registry-packages"}},"2.4.87":{"name":"ccxt","version":"2.4.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"32fa85f8df7e206860120198f1bee7d3a24556cf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.87.tgz","fileCount":335,"integrity":"sha512-he9jlZdJlXvkfe90mgdx9j+YJWbhOsA8eaV3pZnA4gbhHnV4t9ORACFfUDg+az5Rc9V+6otq5drPxFi4W7Ngzg==","signatures":[{"sig":"MEQCIBwM792dZudf+k8+Adt1yecCVJYEL/A8kOmXwELFpnoYAiBwyPJ3CDTo86WrRm36bx1LOFwNvEkmiMk0wuIvw4y/mA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23107151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr+0AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo35Q/9FhrQh61ZBSnnTS+YwHWSILPIatJMEsVqwpbtOaxmidudT5F7\r\ncWKM9DcvUizqtwY31hZniSC7bhOxSwbOX3dTa/YMPtKGv3KQCLCDB8+qTdF9\r\nQUYhzqrB8xVWbUdR/QnDu/K3tNSRhGLyUaZO7vEmB0oy5EJ9TglmHl9ER0j8\r\nGCq/iNOmNHpjGNxoakaveTTNyfd8SKpNikf6Ck37OKqIBiQGHGhQZArHri5v\r\nNp2UlhjsKvkg3iA6XEUomT3mMurqmwFvM6rFBXZhh8LrXIh++xig9OW9/wfG\r\n4WhgG1lSYzb/48xRzd8S0SNh9B0Ithk6Ly18gTdgIJL+D4YJh8rbXtKTTHUi\r\nRijzueIccdAfHUosfxUbQhxtqSjDJETp1xh70t6lXtnTLA/KS3ars+oGiX0i\r\nBVvSo/jgDno3LTA1WtwTK9xzU1GgbZRL+ZM4DMMmD3ZJ6Gm5+AOVHh5PJYt7\r\nzRE0yDpaIqgOEOJh+gXSEPBj0l+rd+uuRl4GA1RvacV/Mt31iaAoMv2sL4uq\r\n2FJRqkxnhl33zGdFJmTBMfKjYKtmkLqorFr/vloSHb+WFF7qfX32BEHp4JkF\r\n+Wkq9psMqFaFQbGMnQzoYHOuz0E7EIpLeuPtCwIHO1astO4vQnf+BF2kg1si\r\naGG6dNg5P5bfb8c9B9rLbexft3jUcD49V0w=\r\n=McaF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7c1be45e9b36ba0e4c602c45343782cb2e91c619","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.87_1672473855722_0.017387062074253334","host":"s3://npm-registry-packages"}},"2.4.88":{"name":"ccxt","version":"2.4.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2709ad6a0f1a7984077161bfae45d2fdfcc8df99","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.88.tgz","fileCount":335,"integrity":"sha512-xvrklmOtGK7Nnhr5I3mdxfZYwTcKGSKJWZA4GGNC4LQrZkeqJa6bIH/x/c7G0xjrjLSutAQg4aUnJ3aUxbOrFA==","signatures":[{"sig":"MEYCIQCjGOPcx0s+P9f1p96s+kPqyze4FI8GFUyrJ48A1gZrKgIhAJIRFdvdEo8bVy2UiO0pwk5556dcU8+JZNZTY6YvAKDm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23107285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsAiTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSXw//SUk0RC2RycA/nvcadDcwmQCc626+Cc5LAIgf36GX0kaKFeQ/\r\nwdt/Bi6+VnDVCa1tpwu66JV7fpUGYjUCoHyjseZN5AiIaaE3bfg9wvJLmI8X\r\nQWMUmwzBXr10E7cZQRgxtUFZe/PIhk9L3ARAQx3BWTtI5sqAwp5Hbmjk53ez\r\nc1u3xXBf7Gq3JK6Jur+qfOg0Ao54qRMwjZe9CIFu1yQepzjIE8Dqd+OZ9FxM\r\nVC4l2W5wMiJZgzd9WtV8m204y0BjGC1eNh9MtJKxvkLe8TG3GMGJdfH21YZW\r\nElDQv9sQldrmzhCzKgBBaCNtxiLZwqTu5wKCkeOPfjS+fmBcpXTRta/pnn0C\r\nU2SmJVl9yWcUXExbRU2mqhVdASFFjLa5JdwcpRw+vzdJ4jeremR410Q3p969\r\nGNsJqFJ6ay3wE5jZhP/EboK2+3f87ytn9Lb6f/vKF6dpB7hhr6oyId19fMGf\r\noLKE+Y7zc1Uuh7XxiU4X5qeOA4ZIYyOq6W5kAuz2tFf7qJuo6vSKgJykLyTQ\r\nQ6uIJaSlzClzvPEFynosKpG/uB0duESmB3lLCyBhvr/H0l2s3MouQkfjnkZp\r\n3WxsiZ9IpNEl/3NCniymAP8Rw/pGBCPR7/7o2deYcEhZLpMIZ9rqYcLN0/Sy\r\nVuLBerqzN9bDrn1FOTQ9mdjG/MXt1epX95M=\r\n=ZZR1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2465ee528dddde3323fb97ba46791e5af08a2c6f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.88_1672480915405_0.3993105173534499","host":"s3://npm-registry-packages"}},"2.4.89":{"name":"ccxt","version":"2.4.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"55b8fb463dcc3773d277fd5bb7ae341e4b652d1d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.89.tgz","fileCount":335,"integrity":"sha512-iDDll8JOwQ/frML52/bCarvnhrs1V0zKRlowFt3hgZ/uyFLXqio2OH1t975Bsn1LXy9/DEEF/1Z1xXX5NLNhwg==","signatures":[{"sig":"MEUCIGMjQghQS8nTtLP3SRDjPYtj0xDyEgWap4lG6c0+nRz/AiEAhdIWouc07ngqhPO0cE1K/H/BkRpOikBUQZXN1VWD8UA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23107401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsEm8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqU6g/+O/FQxz2rbMt3wMUbb9P2pm8yntEp7iRZpi9bxvvJkQKT0OXP\r\n+Q8j6IWg8dOAzu58gSGgKLE+uWNXpJxuVeBA4f+FzdvQZgv6LGzgN0k5ECc1\r\nzXZgFheJO8sUOqcevfFh49XPnL7OfejFY6JpT5obL7/XYiOGnPbConp1FMCm\r\nbxtSeIJPMPAgsHQ0Xxjn9q7n+dnyIaaW4kGF+QoiniaMsdyAsR90NktFs8eI\r\nSJvtNHHdBUsyLt0ZT6Pc4v5PicnL2afb0fxKlDhQx14z52yt3pkxUW9NEQKH\r\niM1O/pmNZ/1ir9vwkiW40tUSUI7pmgJTZj/Er6CEDwFndixNRJGKufdKjoQq\r\nx0HemxdBN+IOKBtSjqpSA6yjisyP19zeXV4LhezrjpYwTGFQaG9960q+Dutp\r\nC+gTYpV+/gOoBrIet6XILzsY71MLjC34difKx1/uYeXsiUIGR21EvH92nUV0\r\nBD2oYgwiEjZQkxR6lpO1M69CWI9XeIpw3HCcNzbO29ld/Q6SFR+NyRLiuH6T\r\nDaps+FZNFtr6I35LKl4u+eT1NBdqx3BqG2DheNAe518WBLcGaia2AmuA2dFE\r\nhOVmIF6DXxPFEVuALFkmbDiXLKOCmsuDW72Bjd7ndGPZS76dTDIjKJiV2uof\r\n4W5spHQuVqbwvkG8kra7C7JI6XpF2Jbw1qE=\r\n=YIaL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"989ac3a2a7a1b55b116f8d6e1868d0665c99da3a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.89_1672497596190_0.5911522245742058","host":"s3://npm-registry-packages"}},"2.4.90":{"name":"ccxt","version":"2.4.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"69c2a25a7749ecea88dae09b66fa3e124275b08f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.90.tgz","fileCount":335,"integrity":"sha512-ZaityRNbGFxXnvVGq6oWNAy2GkVWQ89qi1boo+Rj+kSYsnpG4jHyaEFGBwpcWcIz7spjeTWh3JyoV09KJVKhaw==","signatures":[{"sig":"MEUCIQDt1bNJrIjNrAJMQmUf8HT8ChPjauAIZ5iTawSpGryAOAIgcDt+Pa6eog2GSSszGdPLSwGcJzm5pryBg8tbfzdC24Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23107409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsEuNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHpA//TSM4MucHzMCkMMWQwuKats6ECu2465QE6BTDXGzfkCKO6iEt\r\nqB6Z5CujPls0suQ2UebNBMr1v+BXARp8zwlYVf0xTusAxZIZbCUQTwIb6Xz5\r\ne1s9mKIKK0w9WQgIIiIESh0lwU+1X+9c6UUgTF8oQ+qicsWqm3OgS/3EOpVw\r\nNDoDga49FnV0Jkb94+0682P3GdabTucF/blakrwwXbjZhC2Xs1DnDgSQeJDd\r\nCpInxVdgB1uAUSC5TuSSgWQdeS8C51zo7cOR08vbHAPs9uy7Ru3+d8oZ0CJ+\r\ne2ZBSoouw3sov7TU7U3J79xP5Jy4iZXgKpkKV18IWL/vL2J9V3OodDTFWYpt\r\n4L0ypwdZG/nseOwBC5MSE9sKH+ZsuFNh92x5Hl+tdDHEynexhipjcq+p6MBI\r\n1bNl3S2NuKKqf5G5c3jEVmyABlNHhUtvkbc/Jmp8G2GSttqAQlDZzIdWUVTK\r\nBBWZIKycFz5YwAqyUO2aZGW06tEc/UIxVYJqPHW8VR8lKT690ywLT+RwxNmt\r\nejdYKfSbo31pKRpjgSLJT3aOQwfab4E4UwOj3WL6cywRrkON/aMwhofDXOHq\r\nUkBUIKQXeq7/EvQ1LBfva4ZRgmQaZ8MlMa5gAUu5PITX5xJPSGDVG4g12yLg\r\n8WrHbxUt9uXblghv7/O/LX1LvOtCsWVnESA=\r\n=lp86\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"19b5f499af2d420da62879267c9376f6b6f5ad3e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.90_1672498061615_0.6829280076266568","host":"s3://npm-registry-packages"}},"2.4.91":{"name":"ccxt","version":"2.4.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"107d240b764110a558d5f364f43e5b02d3ddeab8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.91.tgz","fileCount":335,"integrity":"sha512-eGOR8/RSXJNVrTrQlKA6ZoaXJ9zfXqzpolDbx6RDrjjEl6lI+QFyKzetNSTLA7oPNIJrX7y4J81RQd76untCZA==","signatures":[{"sig":"MEYCIQCKiKQQMVzBCzd3vgSWzx0xb7+og8JqqhQHGM4uuJKgywIhAPktWRj1D7cqszW0KQq2HXfvFOfAMYd6N5h4vAOxitPL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23107409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsE1JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr28A/7BZfZTy7RQoYoQDdpzjmFQzLkLsVAK7MIU7BwtH9hnUlyaO9y\r\nM7XCVLtXK0DdvZurO2B//9Nya6oXegH5vZQ7htiWR6HlSNp6HadiSHDppNMT\r\n4a1WIl879B6ezm28erDZ5XDW3ARxOCv3dmXYonbYwemAIFW9xEiWs1V+CUn4\r\nzcPUWAYygrLv0C+Pbo+Fm4skPuxYfbf3Ifw2vAMHqmeWO5UhTLburzdzghkr\r\nCoM+d3Lhop666lVx2u5t43yzHcrTjowyZ9JFh6aEOWpwJe3qxOR1n2rb0KbJ\r\nVb7r9LT74KwwVr+Fed01jE5Ux6qbgHX5xaiyiYqiQ/OS22hU92mx9lc5XTNK\r\nE6XFbGSqUrF0KEgwyC15woNdKDon2JqG76iZzYD3rAgLgnULU+pjXS1hiD+O\r\nHCe71taZWXpMrUCyLbxMvBueiexgFsigcMrqaJfSqoIaoEM1jEjGWggMuapc\r\n6tpVHGhhoIbZV4BdwDwPazy8EKMupVqxk+n2u9mcC+iEJhMCu7z3yT8Lbevp\r\npLskts5jYS561yXrCoRog7iV7WxxjB62l1CeNzlw5bSevRpHLq/AXmtUAQlv\r\nNH08WliUAjOIEtMFTehmMh9SdshvEeYFHGZIRBzc7yWTL0V/FJNAWYCeBh+0\r\n9FA1+Pu3zEAV+fdckYAgcDjgfq5G0ypbNwQ=\r\n=2954\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b7307ed3089e7fccf10bca99922d355185b130a9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.91_1672498504825_0.7685882802258517","host":"s3://npm-registry-packages"}},"2.4.92":{"name":"ccxt","version":"2.4.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2d44cf7ece991e4e249f7410b9c4545bda78556c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.92.tgz","fileCount":335,"integrity":"sha512-BlXaRbJQ39SmNWcu4l19B5uyagBwwJVyGjVd1cNstQ5m02vFZQJvcxiNGTO8Bhl7ogYR/GlzQe7YF4AP3rwiOA==","signatures":[{"sig":"MEUCIAfleCP9BXU5Ke9hO1UTiNZc9zon7OliDr54TnD4K1GRAiEAw82Irluk1HXtkdb716TpLOEJKtlY6Jn5xQle3e5X4UQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23112281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsGQqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowehAAh2H3CkRVnRbeFkRbWErE4qKwQtnFKs3JMH9MuRtDMRFkaWs6\r\nxIY6GvwiaL8PXC0rd1r+NnXlkvsPrk6pf53JAgTwtAT0MGYaPVXL9Lv1Q2uo\r\nn9y4NIdl4B/W61s8ma1wiIXlaV0g5LC6cdI2BJHK5lv8H5PdZlkSGMR8ZVEC\r\nZazyku6tCBb2wsMGmsBzlWuaFoc2hvROqXNP/FS47ThLqe8bAeWo3+1TAc/4\r\nqduobiQnNOEDXGC+LDlhALsnW4vf2C87FMWWH/MGBKEOEdjHGIloA0exvjO+\r\n9t1lJn31J964hBBQ0QanKT5XB7iH1q2IxIbUPMhlRI6HcFOtYJuexSjEVlFS\r\nGbGsCX9j7uK/ScGVYXmStoC7/CK9CR/3LmWbwbxyrbkLWEBW23ZU9EhDPpFq\r\nFppReVaCH2HM+LYawwKrjIKw1Rmj62O/O/wxfaICF9fo7Nkk5c1UQqKDQwxv\r\n05BW76P2FFeflUITBnUk0vdeKhLF35/Ps9q8jDaiK0d5f1s9L2aO1H4sh8kR\r\n/lOjYVp7CX9MOqhs4HSkGf9359rkY4WLkfJMOgZLVeHUNR2zq4dJ43SYij+G\r\nYvwSugfzi9hlUqA8vog+1lznnfFWetaZ9iWlH16Ighik2N4FyDwbWKqZeCkS\r\nH1F6XkWYMOL+iqxtuepGKQQbd0Eu8rlSQEA=\r\n=bCXT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"453f637a5c715f272229ae656f70885bf2abc3a7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.92_1672504362202_0.48284809663533346","host":"s3://npm-registry-packages"}},"2.4.93":{"name":"ccxt","version":"2.4.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cdc086db84cbda968ff658abeff655ee85f02c41","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.93.tgz","fileCount":334,"integrity":"sha512-+I65tepnQElOmdJT72DBHFenq70Ja4EaFaF/z+DqrgBbIHccrhuS31wJA7TqK+XsEinv8NAfJbZWv3AXtAfRKg==","signatures":[{"sig":"MEUCIQDhwT9kP+L86dFMmzr1Yb/qnE2zBl+MwIqMB91WFB3p9wIgK6AA+gNUT+Y1Rkt4kPN2olfSYaYZ25RRJ+iVCe+2cJw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23113386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsIhdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolsRAAjrM93QShdadToSCGyJbT9N+kIFUSoxETLwRVRVpdbKUxo+7q\r\nz6vPOE5gXcmTWKYq30bL50/f54Up7nYaUG/QlbRo30etclGBqK1Ixij/zfaa\r\nITi6YF/iDc3ec/mp3gqcERPvdPSJrtCEf+li9bDxWLjlwHMj3zzXpWE3Aooy\r\n65CBB7YY826M7hhIU1T4gW2B+Rf8GmFOeqoXsXXKq3Br/FqiBAkNC2Rsglmt\r\n2yaqfNQV+C2JfmPgV99IXLxdvGBzGbBw9TL/CzQdo8/lc1jcIi3ISC7lY/Sn\r\n+BxiZefO6xtMBIhLq42nipriooh734N8arn7+8txVifUPI2TevKNPO9naBkV\r\naEvZ82wxo/770NlMbQ6Y/8zUU5Rk6W2TMmhFR8uYDh7pXNspI6G4l4YXcksi\r\nlddSpk383KDVMuLByqTfxxplx77T/tBvrK8tP3Up88yk9BgfbIXgTLOzDtCv\r\nfdKg0DzK/f5qlkS1caozbvOq3yuvKHKzx0R1Yu0eeTH5tGlb7/FrHJMOsTvr\r\nVZAdB/vSxQB2lTSb1HZNDB43oV3PARpVWxU3nlhZwj4ESFsajZqgDMGoG2c5\r\nrBEM1lEA7u+ZC7SvWW4lJFNPvTqhfhXm/oQejXtV0MBAU1LN1lG1gP96RzKW\r\nohASlV5fvI3ptrTwWrFx9GEU8YLh8IAXBgg=\r\n=x4IO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4f593227b2d9c7884705843942aa8f233b4d8a46","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.93_1672513628831_0.30116050739761935","host":"s3://npm-registry-packages"}},"2.4.94":{"name":"ccxt","version":"2.4.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"15b848de32c49e9b01119b5d034c766fa8cf5680","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.94.tgz","fileCount":334,"integrity":"sha512-nSJuIQHi+1bxm5xWBTFjeqoieg721oRux/qR0Ewg2MjR3V44Lu7oaF35z9XandSLIa7c9rg5mdHHj7vHli/JTg==","signatures":[{"sig":"MEUCIQD+If7eHpp3NtbosgtL/jzoSUbEz2eHJMSdgVc/8YmZswIgU+nTmXympuEkVsNyn0VWgbGNnblfOTLbDGAlnOM9Ziw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23113378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsI3QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2Vw//REd2HMvWaxzkLrCGx6jimCUM5GrYmLGN8TjsfRCyuwaNhsJl\r\ni2UiJR12Tbt6iIU6ax4YKqRWZJxo+B11V4q7YsTub6wNPMMh2848xPVleaCX\r\nEbYK33HBWa4+CkcD/SyLIlyEE6d3muZLtuM7U4ftPncvOlRV9YG91nJ0tou7\r\nqg/fWyECjoucN1Xlmo42Lv0tnBVFFCdoBhsqKb5EhlHP+ldY+EH7RyrYnpw2\r\nE4KHx4zxxZky8YE/BS1WlIWjYmUMiLlZJ5egGJZvLa7mvgpLYyWsg68bK+Tj\r\nmnmkbHkW3m11kf0Dkxgyt8Cvu2TPITMmTVbMdN1monZC6FxSdIN98rCR+Noa\r\nRd8ArKJHi1gL/K9l8Clns5eolm9MzHyLVeoCOOBzkgO3ZMxv3uybRLH4EgX0\r\nQiF39JoN+HjIS+M316M18vv02UzwGpmGRqrcMKS6otTCbi/WlUP4yd20nRBK\r\n/wFmb5RqsSB0IfBwEHaxVwTmtEuClgAhokOQRC2mkIM5Fykbp67IqosqSzH0\r\nfy6RYlrBF4bEic1sDqOV7c3JMBeZLDnsl2EuB+NFLg+DrYZ2vRWoUDYQYQca\r\nF+1UqQ5fB/ExvjZCyw+qaIM8jktbEzdlcQaQ2qZdnmjxda4bXyECRgw5bUsC\r\nGhpiEvkRNc547ALAy5+Q8sa4TBwyeiLE50I=\r\n=BU9O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"66a6b45ad6b2d696cf48b91bef3d2d38a6637793","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.94_1672515024326_0.6652726862070155","host":"s3://npm-registry-packages"}},"2.4.95":{"name":"ccxt","version":"2.4.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"daf19ceced51d5382abb18b2246ae38ee6452eee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.95.tgz","fileCount":334,"integrity":"sha512-IOaUBpq4kIFQDn3gt67vP9R4jJB7MALmNvEiZ10eJqnPbn73quJFNlXlYSYTbX+yIyYP1T8z1LHzw72LJQvUqA==","signatures":[{"sig":"MEQCIHjEg8nPRPGr9A1gh93tYr6VYKLXvmtYU+bNTWGkiOFxAiA1RsBs7fAWsDsoyB/BvtS8/dbTFjJKiEorTuTq/wN6tA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23112842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsJ5aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVtQ/9FviC4UhmerJrO8il2m5Hzc/+EILseQRJ3VZb35N6hZXl4olZ\r\nnkftzkznn28ZLALgywbsv/Fj9F/64pCV2bXKK7YTd2N7h0XG4x5ql3Ei0LdJ\r\nzyPTV7oiGyeuzwgwkQHAPiYJGIy1I2OFmODgC0oeDvS1bqBI8v1mAv0IPQK2\r\n2tDmXVWF+FfoRvOApMhXV8sW2a8JmICnN59IsGZ+St4X5f0y5kcbDlecK2qB\r\nDIT3mho+57uKcaWiwy7qya/VyIeaITzfOpH+wAapkso+yvsD1+KQ4xytacji\r\nvLl5L8q/gv9Sv82gbabNfrX8a8/QJYxeRKnk6L2eF5pQw699ak84XmnCg6v4\r\nnmhRuTDfNFjDS8jUEMToYuR/RESg3CeHECggUsZZXTlMnER29mxfgRTJTCWD\r\nmr0OLswM5mOyayetVDt+c9e/YQRXc37t2p21B4uYJhHWYjiUk9cLyUbKULwg\r\nhc6ahA+5VQ34LptfZ+3M+CydDhLkRw3ZTVxtcKCajXwALaOR57/4FJYwDN1l\r\nBUb5twWW5sVQqWpDbCRpiY+Aq/8QpVhbxhnx9LFNWTNxf638DP85LupX8L97\r\nSecCW7pMsgEHV1umIUTKt+mDanSKWMVaCCuihIN5oxiFyY9gJ1XSL+zoElqy\r\nD4x4lrhyMteMIT/jupkIBuwoIctjF3KrPKQ=\r\n=Izxc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ddf22976d2050e1f7e82c8ed2b1835e67dec8482","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.95_1672519258447_0.21999407770574875","host":"s3://npm-registry-packages"}},"2.4.96":{"name":"ccxt","version":"2.4.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"51366b99c3f72abf45439f15578611c578bea181","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.96.tgz","fileCount":334,"integrity":"sha512-uD+2VLtdmjOOiSgYGNP2T61do+2dn7TwJ7WA3m5Yk3GVOEqOywOgXVRcKGfUQH83GEGJeaKsGpgw72h+bLPrtQ==","signatures":[{"sig":"MEUCIQC1wJq+G8bGJMKPSZrRWtiQM3NAEnwfk9IwujG+lJrEwwIgIY9iI4suFiqfBprrqCFLNTDzDI1cY431t7VQP84RkLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23112855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsKSJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKmQ//cPaJUFydEum2GZQITxD/nIsfqsNBiPAuPoXTad+hOVK6p2OG\r\nJ17nMIWS+iVzwaYJ+SsEeIs2dOuDINOGYojXJPQCjA1tG9yyYEH4YloQfDAa\r\nDoqWew5NJyMHAkilmufICHIUnczyDwt3IGcklpTkrV3+z35uIXMzRQIJof9H\r\nd/RjAQrOgGNQJISTfHko+7Vr47o9Zf27KdmDglxUbGD16EwONXIdLjSrIdzK\r\nx3byYsUua73eFbE74btdcVhTqhf9uhcN5iGfBHSvea166zyII1YUFICFbs6t\r\nxfF9zImfcbQcL/zGqVR32DQS1kPDK7GhXyLTN1UT4dI/EfPbus+x39C76cRJ\r\nqu01jPq0hXaYIFY5bpRnOPre09c8i8jCiiQf+L7bhVfxh8/v6L6hc2vsExKv\r\naG1SVA8gOFccmyOaX1qs8/nrJNhSCq+B3dzbikgIUtAAliIpakPfI9EVtlQK\r\nbSTgpFTna8B3emybEAFljSGTZ/qMejULtfV48WawzGPuZTfKFzFBrav8p+CM\r\n/N06MadzRjV/IDooptIoAprmVo1iMioEic4LUu/X5G9oUJuVOgH9ucJEPNsV\r\nb2E4mMq/7JGIz/qO5c4UEIs2b4yIrDoDMtylin+g1qm/9UqzU2urZW/T+l/S\r\n/OM3Rpv4GcLpNwqCb4pVDdRHQaJ2LjYrcKU=\r\n=l7jN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3c486f2bc481c11096f2164114aa2514ddfb6e07","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.96_1672520841196_0.6862091692266441","host":"s3://npm-registry-packages"}},"2.4.97":{"name":"ccxt","version":"2.4.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7c6a3caee5640b37b255f4d0f4e579e72001a995","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.97.tgz","fileCount":334,"integrity":"sha512-kK6W1AWSRtz0bWNu7VYW04SULLdw/sv2psgkYhL6Qp9MJTiPXJwrZxFkRpViNIKE3KTEun2PqVS3T7WgX+SrWA==","signatures":[{"sig":"MEQCIGjCbLxpDagspB4M3nr+6bvJ8HNm2cHVarS7hdqp+2m1AiBY+X2ELRTMQgICv3ZArG1H5hwgOIOVCBOXu0MshiSwjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23112855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsLM4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFVg//flMSFpC/m9NIULovvyk/hzZSlgLUrrZRiQ5Fys71B0f4PpXz\r\njx8z62CxMa3CvuyxsKfAbDa1QgUyNlsQxqVFoWBri2ERgl6NoNa7IMmIvlbc\r\njcyXGY1r8eLghfJ3he6dau2F1LIqjRm9dh5bbfZKJpCpP403kRSg1rfywa0b\r\nIs9hU8ZKqXpKwSsrWhp2HBoO+fsYNU6dmS+J1KpN8jqK9+Q66X/U6sYlkS2f\r\nTDIWwD2hBzORJzM0wvwc1Gk2bFZFsyG6Y2Z8ukUc2JqapsSrKowxQdA1zVXV\r\nJbzyGy4pSpny4XaigxOSW4lZrU/PJ9W389+3+CBWMu1rDCkZTTB86+mt35V+\r\nrVnnzJNm89QuxoxpS9ImIalQ1barD0ySI6nl9scYKGzntlseBTQ0xFLgiMQw\r\n5pp0Qwl6gnWs1dxwb12dAXWYH6X50Zjtte4kxpWD66hUpVEdvAd4qecM7PCP\r\neu9uBiqmO9btBGYtqUFVlpUxcBdKI8DM0nlhn88a7kWQRCuzR2Z83VUFRuBa\r\np9tk26MNiy60A8G1ZtJ9yRlQLboU1vxFISAheDwi1iHwuPQsEivQhbw4MOnr\r\nJ9zTDkt5yKNN4bgQgFaqeirOL4FfmSaogL0l9JQvSInqZO8JRgCTteJmu1qv\r\nDQAuOTA9kPH7I4abT+hyhmKn+kbdbnfEKM0=\r\n=7uhV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e12c9fd2f233b25c39e84c7a2acbaa1e3b99a01c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.97_1672524599682_0.015229608767329816","host":"s3://npm-registry-packages"}},"2.4.98":{"name":"ccxt","version":"2.4.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"42b76a78a5e4a4735fdb71cd0293249afcc4e1b1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.98.tgz","fileCount":334,"integrity":"sha512-lkfbwn5QRqdh8TA/a4TrY8vFt5UaDiYuvsYA/JlA4T+bh2NnTpBS4XvZlOV4p5KmijcdzXzuLOfKt2oVY+n0AA==","signatures":[{"sig":"MEYCIQD/30pPOoVo1ctljIoxOXWJn3YXE8jWMJ2/p0L7q6JcsQIhAJ9R5DAEITx/B0mGS7yWjxoAw1wNZRJUN7QhN+floLrw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23112868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsLjVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrwQ/9Hxo00HFlfBod1pOXmpjYswBQiBQvHz34ektTHy5DkS20Mx9t\r\nulcp6WmVvOjycYkhhRMKk/l3upNAB4KAiaPXHrUyqxgzV/R2tyyEABg+vqnU\r\nrpTWtyO2uYXKg98v9c39hjcsIVjLMAhoNl4/nK2NoMXtEFsXOQrgJu1GqKlB\r\nXudqCyj1dbmsgDcSUXKMx2dH77G2wx7GOnmOUvWKpSst/oh765Cb9s2ZxZo1\r\nezxrQroCmh8pNEPucst6zCvSH2pbEODgSVSY5f8KHkeHWYBogtnk5ywsfCqm\r\nHyg+RwEwz56vS40dwSiHromdYLpVksXM9n7vGHHIb/F541Z7GXD/KDDS/Dx0\r\n2QWnOginDcLPTylg1OoGSnqXTtecHtNw5JU+/ynb+nuF3rKBoveSrHcZ9XZw\r\norrdV9jyhgQUISooyqHkuQ+1daaRddBsEecPbhzAO14AISWMKSlcUL/18Xpr\r\ng1SyugVjsYU/nMhhpK7jV69hcg/qhb09kmC4BaByA+RucT85VaMURwnJy4BW\r\nvT+MzduxIDGbuTlWtfr2Uaso/TgGkA86Qyk5ewEcKGzyLTaHg4HZUHMVrJBL\r\ndUmoTO/PuM2nDego0PPcuVC08woq1AqPNDww+2YwoRSXBk1NjMY+vTf7pI8L\r\nb9X/zgyzxEASjplo6L4D5vUSUaUGfi3+iS8=\r\n=+bE6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e8a1e8138d4eaf79cc463e050c4b750b25fe63fa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.98_1672526037329_0.738608231860163","host":"s3://npm-registry-packages"}},"2.4.99":{"name":"ccxt","version":"2.4.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"18c0c8b2e9d09f2d3fdb53d7277ed28033e8448e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.99.tgz","fileCount":334,"integrity":"sha512-IEDp+U+l3J/K7NLZpkgCPGFl/VEH0haumERsdTjJcgLv3uBJ7vty3NIlgChIOrqlVfEFeHzzeFxeZNv9Ih91+w==","signatures":[{"sig":"MEUCIQCdJJDj4CZmcT6Y1HGRJQ28EtlCQF6734urHMCpUFgkMwIgfdxhKRO6AWkhXgZI5L8L6LngL5rRos4PIpinaL9/oug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23113346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsNQRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokVg//Q+cFs922TPnJd8OYzS7vFwKT6vJMrUja2AZ30uArIAfAh54E\r\nQC+ra532RvPDs1z/bHQTatCdlGg7aXLh2617SC1fYOLgpWEyWy8NcGb9evFw\r\ncRQ27HGbjpcnthRQJH5ND6Blp6QPfpu3JbpHIvPSOLFtMlTZLiOm9wNg3H5B\r\nN1OCffZbPWK7PGi2UGSbnmptlBD+7pTSvMDz6TqbmZyTLxk26XP2E8V4rzG8\r\nQzr25/X/DyFtqkjV9XJM1CsrvvOuRsvPIq+dmoq3HrDjlNxK/1Wjt9/wsKll\r\n/Clk6/kJEPp2GLUpiIV8wW1JGsbyxpsCW2gNIPHZXy4zyS9uzThc89nfn4Wc\r\nCPBpQrPtCtPBj4qXzIQPESEMuDR/PrOxPZBv1xfjqMNvYomSi20gdLp/REsj\r\nI7tew64eC/M2nYI6QGc2ommtl74SibtKXYbxG9KFmnoiJ9KlvknLLgaBHHWR\r\n6+loHIIaY3MPLsOhN5vg9T6CX784pZwQ3xJ4pR6c+od75Ihd6YsUlSsUedc5\r\nq5TCeTlm+SpM72p/vBiVvGw6F2+gVBD0MRXHFVpV1Knx4aL50/BjEt5cjZuq\r\nqGMWVTXqo46D3Ke3BSsf8aq+WoumZju3K8rsmTk6sIyHpUN8ELJfyF+itnRM\r\n+il8/pg9YlveJWjPv/P53TbbHd7wU/TrABs=\r\n=vxPk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8eb01bbcd4e7e4498425b06e0c452c92afce62b6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.99_1672533009322_0.9852656818531236","host":"s3://npm-registry-packages"}},"2.4.100":{"name":"ccxt","version":"2.4.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ad14c4a79d92a1395afe36e95910f707b465a548","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.100.tgz","fileCount":334,"integrity":"sha512-AFWlgnvBQwT+NZl6f/7ASvBovLGYNYguo2dYUOGDipPi33nw4h/h3uJ2zd56z1aaHcGVR9DdafG9N0LtGw0njw==","signatures":[{"sig":"MEUCIQDzxEPIgNkND16RMG0xCygTdXWCd6iIOBRfu4uD7psITQIgRDYutXkmM2YRk3H2nYj3KTwBsuCf9rKdL1RrR5vxFgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23113338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsNn8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdAxAAkPbuHDgA+se/V2BSbDjnJTVHPViAez5kWmstATpR36btPcsg\r\nJiYHxone1WLfO0wCPLJ+zrU+BCebwfJJn7bzy3yHCkqlWUbpbzn4Sm9eyQPo\r\nu5qYwK+AxhSimB0Y1yUo8rHFnEYA8RBm0GPPIm2i0ul+vntbHmIvAJ379c/Y\r\nC0US60dl+TimnVCk+rMZkzQxRSKTMJRNEvVQWQSj7aNiwOZpNY5FK3sSYCwP\r\ntLuKvwqc9fA0Y2YlaXxRiCXmVtmNpOkxcGLsNzwwdbqpdYiXVb4aZ24PkutF\r\n5GRdR4eGeX8bjAgoGa0133dZVbSresdcC7SCA1FBFeITDcajT2FZBzE4+60l\r\nhsSkepSsJ5L1ilLLxob3Q/rRPAZ89sGtHMCZu7HFfmaXLrSDVR1I7h13NhCV\r\nJZPIQKJ2RwWTmdJO20aw4z8cXZhOM+K29uh+HwwqBBAMfzO/DnNgA8gckQcj\r\nv8jQQ8XlbbpW1BQ/E6Vb8m+TfD0ovbb8GY5NEkVnX/uHbfdCqLw5yLp0ivup\r\n+JX0teleo+M1Ps/i6jkYG4j8b3x3cWtifpbo8vYov3Fb/SQiz0H/x7uZo5PS\r\n6Q/dGOUe+4a1CrAGVVP+TgXsI/G3GF3rFTgyKSM8gHg8Nlqate9qNY+uOeiW\r\nhvTDpeEkCol3HlqAZUuwAdF9sypeNe5AT54=\r\n=9ZmI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d2b36a462f14dd734b618e4a124f716d7e0b6646","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.100_1672534524537_0.02856306720705737","host":"s3://npm-registry-packages"}},"2.4.101":{"name":"ccxt","version":"2.4.101","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.4.101","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5a98ecf7b620f2b71d2fde0982758ef73775a19a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.4.101.tgz","fileCount":334,"integrity":"sha512-BW+EnC4ncucgp2q0yXW5iqm8nrnX9PPbahiEVB4PKmPpVAxbOSz+I+DVTNK58nBCWhOqj85yfZ3OirUjXZMP1w==","signatures":[{"sig":"MEQCIB6B39JDCm66V19gJr5VHdEtLkzH1YKMQwC7Yk8Fvi5NAiBQZqfi63nO+AloIrnzIdXNIX3GYu4QHZWI1Ks4zkkZ9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23115707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsRAoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnVQ//XVRDbWGOb+aKVGjAFRXcwpNJjT9bw109QOp7sZd8+WyHk8qJ\r\nOSGxVGAHlhwg6U6PQGyaNkYy39SclLDa9PhpMxYq9AyfMGA7CcyVZ6EmGFo5\r\nN3tAD/CYwulIMB2ABzF7+9VDEKmcZ2SnItxrnOAeeb2Lr6gL4Y99SKfv92Qj\r\nclRemHi5eog7NowE6m6JBfet0m/96sbnv8H/G4MWMJT+NdY51k95nfSbk5sO\r\n5oUD5vPw9dCjlYFysrdi+t+xvIz4mV1WX45h8LPxzCNpTQNjTIJ57MVDGK6M\r\n4yjS3CK6crgPzqyluAmkGQhj8sZUgWLqjTkoOJlqBIwtotMJdcRje5yCORq8\r\ngiv6+56qnMndMFrrU0nbF5r7C73riU0dPd89TA89fpjX8aLv2O/Cves3/ggL\r\n/W8ipha3S9VVARHHyuDaLh0MFnETtWaGk+MNCQvFpByls9Xz548v6ItakD91\r\nFFY1pzca0loSWlMVFi3lfmrT3Wk+tN18IOltRW0eKSh+NwkQOoW4XfhszNU2\r\ni6owB/PDx++sNvhykl7X+GE8N1CHiCslTm+6y7y3/y0MQSRyI2Im3wJ1Ujdr\r\nqTRyOKL1zAbDL9pB2Qx2MttY1bMW/LQ5VlDOepaNmpK4abZ6MT/2n+d4r+7U\r\nSxYuw/ghUr+h+7BgRJpC5MX/D1H+gT1Cs3s=\r\n=oDtS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ceca73ae5328155660543e572f46655d3b7a5fa6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.4.101_1672548391915_0.7109127073683155","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"ccxt","version":"2.5.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bbb7b6432ecdb6a9f96fab41456bee66fb3e5f32","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.1.tgz","fileCount":334,"integrity":"sha512-FJbFTD+8Up1Hi9q6+c9KudEcOPI8aJHkJbjYVdRKnX9WbxLUyxJDgqUKko9eFGoMRdeT3ZBlGpvSHnjtIH4Rkg==","signatures":[{"sig":"MEQCIBCmdgI9datfgDMF7GJDeojKkp59DgJjm1tqq/JL2DluAiAgEnn6Ev/ZXbSCsI9RW4/0mKhUWgD41/n54lNcQJreMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23115695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsa9TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfZQ/+Kfjn32wS/yx2cZiNN+40BVMrkXQH5WDFp+ZDVoz20zN9JWaV\r\nhSbEzOD9KR3pH22KUOl6gKUdCZRQ6TEE1kZEfNCpM9BfDRP6b05uDMv+TMN9\r\nN6Lu/taOSafbr55YVhqe8Gr2/wrhdxF+3gNiQn0+KZZyNtgTNqqwzml/ptXj\r\n+OPwW7dYYfgyfSM0FTRzN72XwiZwssAZX1Tzrpyz6OobCAPBOe5hZgsHDZjB\r\nQCKVXkqRcroEtGLkAz3kbLk3Eu/2IFe+oNBq5LD6/OeXHowc6J+hh/KRSikI\r\nzuvNOqUk0XlhuEPWY3hwQkReUYo1lw6nytiCY5mjg0AdjAp6sSbvXw5Vt1Bs\r\ndRW1UuS8likXJ/DR3k0oseSCYtIVP1F6nuJt6mXZGZ9o5yX+mWavojNnAzqE\r\njqWPMHTQjS6JF2Mu58/zmz4opMS+ngfTpgoSeUlLvjFPyw8OuKEuMgBU35IK\r\n9lPXAy3sODK5Vny8k/WZUxm5zttK+2H6PFPM6jw9bogdoxz0W6jn0JK4DjV9\r\nXDEcKpibRTEExE60xCV0pJGkPP6MLsD+4NYg+qRid5ynAW0smz3l3inAoBCU\r\nA1WJMEEP6bI5G0lPvaiqGTqm2ssXw8kqHQY+9cFt99hWrh2QMCKLJALup9eT\r\nD15z/LhMJIQoacNn/TtxWOqQZDcP+L1jw2I=\r\n=mvPX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8aad08c14553a8ee81249eeff937ce38cf5808c1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.1_1672589139048_0.17010835735104668","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"ccxt","version":"2.5.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d2176caf08c7130529465503d5117344675f8a89","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.2.tgz","fileCount":334,"integrity":"sha512-qQ7ffDfGVFdKLNVte3wMn3ohO8HeG8J0F1eA00TnVwNhl23CmPr26Hi1IxsWTXXSaA5X+UcA1kmSpgNQWxxLHQ==","signatures":[{"sig":"MEUCIQCJwdLxiR8leAbbmLffIu9v8Epv1W0KGiLFdNgo1Tt+wgIgZdLyopYtFkxNMxN89KxuVHdRhQWtCQf/gxxoUOijok0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23115695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjscmWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfrQ//cfT8x8dcWm/0ddBVphkQolY4Hu3udzEa+iXwU2m1o0e9Pobu\r\nPaA3jRA6fiBazyO6Cq8QNZcT4tVPT3HaI4vHe/KGUyRLkFSrEjcAwGvl34b2\r\nlNe/Ah9fGGb+k/WLlYnOnSiyM7Kw2zTbd9EuIxE0bIiJz1NeWrJufNqxQLmI\r\n9bbvTVw+W9WKAVsnyDtJsuwjK059rGEPb9rZ77dDREGA0s/wpBm/Vb4iw4y3\r\n4Qbiau/0GbpKnkWWKTaOG88z3xOniNLUQsP7VcuWpS0gd4riBnRULpe3TLtK\r\n5CWBMyxg5IBRKPLtskaA+Wmwa2EM6514fyK/FG2I2NYupQqIlPWFqk+m2FV2\r\nD5v6Jd7kvLkp/YZrvBlSccipoebUzORh+rpBKVexMJdmYzchNG0g8jg/N3hR\r\nEGg1YB3p3aNyWfbapCtrgop7VLqGY6mcNceyt8gy+YcMbmX/4hyLYVk9lMa3\r\nZR9qNehHpQJhZff07rPc8lBcxfI1FShRBmullNR4pl4fw6kx0dhH4ijSwdDM\r\njO68CMwbvlYvxXQs5Vkr0Q/acoV3wkHSyB/hcd4tf+zYWJcXa2ZDtGHoU0Vc\r\njHLIezF7BjQs1ZT+T/Eyum6AppKczmo2VpL7gxJwm0ifzTDWKZ76etRk6AyB\r\nwzstZVQnyN+YwTiPg6EldC+/lIkmbBDOdH8=\r\n=Ns2p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2bb7c3fbc0080ce40f22a67e46daa5ddc71e9e83","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.2_1672595862360_0.5450296040408991","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"ccxt","version":"2.5.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"109e07324e54dc9853d89ea4d8447e413c15bbf3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.3.tgz","fileCount":334,"integrity":"sha512-gnjfxiRLQZ2JNnUlZBF0uybIVR6zB0XFyAIhMZbxdPPXCQJZsJ7cj+JsUy1Ni5FvNRvMRjPzN/FmhitdjGbXWA==","signatures":[{"sig":"MEYCIQDAlQ5TNmp6k4jFL7NdqJSRXwR4seKerr7+2kXdSrUY8AIhAJ21J+maKt5t59q9ziakf3ITVINPGHt/dwi3dI0C6tTP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23124331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsdUjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0bg//VacrXW+Ev1dU/GA/jkwlO/wyR5KTm1uVMcT+w24uj3sa3wA1\r\ndw1oM6n51R/YirXIv5sHpYFteWVaWG6/BwbOxhA1T3rmtalqiMliRzPO8f0W\r\n4GcdXzkovkvk4BeqVSmAjWJpEHElr7hGGoxpSdkbOSCyvF3x15FVyhTNVToJ\r\n11k9wnGMMuKDmdAt5sVusV0pP5Ta+rPhquMKX413jJ/rn5wjJMP000/YHwPl\r\nPB92PPLR+qP22mkciUGpRurcsojjacecAHG/hoPHQ7MPAz0jVvYBi2bJGM/3\r\nHJ8PvY0Pckuir1q3yl1BA6xk16a19VBrQYaddH923VOeb8GCYFmN3mjr7e6L\r\nWuRLJNUbM2CuNIsJayRvUYxAvJG9kKLCutPESwlczZmmve8WLqmfVhlgx4+E\r\nyECIlt4NUqWl8/3Ih+Gtl5qzXzIGFqjSWwoCmkFebAvw00tqc3myq8zKKbba\r\nDUe+X62VQtqboZsBm+urOoH1hVut565bUnjiPuBQ5IoEut6YksPVJ2EuQ/wP\r\nwzKKWY9w0PUKJQj9lVytjRyXzc3qC7BnFzjOg8AHCBEXExV5pIY1rpGDOyOR\r\nySkEwPB33CQpBwSBAyyIVcm0lg1MIIAOMXwxsV3thAat7tcoZqaKPEAsvu9W\r\nDq2xTlB2Fx/GnBukxi0UTcK02fNVylIM9jo=\r\n=T5Mc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8fd058424fb9b33888130d560845efdf772fb75b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.3_1672598818931_0.2723558719832193","host":"s3://npm-registry-packages"}},"2.5.4":{"name":"ccxt","version":"2.5.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bbe1374a937e612c6901a6ca8e9ce89052ff02bb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.4.tgz","fileCount":334,"integrity":"sha512-+DQ06x9dBAdw2hSL9uqIpDfgiZhmAwIrpNUa+CPsO7aGR/J4Xgk9ZLpPLjIyDpGP08JA8Lllwsw5gBheov9+Yg==","signatures":[{"sig":"MEYCIQD4RUMFZjrZ7P0mwy+5+JJGq5KbBYB0qsb5TI1iiWzbIQIhAI4YV52xLT8h7paQytAUWLOpfosYAS8Xzms2ZrBVZPul","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23124383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsfmTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocSxAAodBcisf6eUQgJ3l5PaWKGOUoas1ThrQ0uOvA8sP7D5gXeDqR\r\nfz0xB2HVUmhcwirvIKXPZPm6GUbS/VteKOnK9oGjt7sxOE2KLxA9nPvcw58G\r\n7bvczhXqX6p2h7oGWpeJb3xe5YhnFlrmGslifFioVpv9q8ljD3kwLWDtzWuZ\r\n7cKAc4Y6CxEyYuHC0qjXsIwztBVQbBSNBSHLnnaotXbVXJCdylUEzLYpAQgf\r\n/vM7QE8axAmt+MEluEsZxOueCI0HOdTiu5rAeGmwRBgpd2adBw3GmagpP4xL\r\nMatiADaWoQzzBmaPuMg243vw1CTUKdYOVjUuYZJ8dp+V9osI6KapitvB1UgK\r\nfkPpc06tlyZc+YghYkbUxwFWMpO7tEcRLKfgB1NtzehtOIkMa8j675/wia18\r\nyGmCJhvN2UD5P5fEmachxjkzDzXJt9RLL1qoQyHJW3v1jsmWInQuYdNMLGwP\r\nAQgKe8lzFcMyUJ4lvPPd8Cvr15okMXLUyvLyXALC1FYv241jJFua91+IQj3l\r\nMMirLzg7OPNEa/8ptVXomIhuk4ZFum32STE3gj1HjO+QbUMvx6N8WGXvq3+t\r\nrz/e8JxUgrTEw7aTJlsvwr+TSeBb5vcW0Ug4LufVh1HUtslgobClfpHAum8l\r\ngwp3FvB4VY/ltYX7hu5D1lT6lN4zqr/wEf0=\r\n=oAb9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"db49a7cef38950662d8ccb7f79395158af25f5ef","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.4_1672608147657_0.7057665938734126","host":"s3://npm-registry-packages"}},"2.5.5":{"name":"ccxt","version":"2.5.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"228ac2ea4e25e7214084e60ebecd2c847e3d619e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.5.tgz","fileCount":335,"integrity":"sha512-0uSUoMbvXavTg+dD/QIffbYcZpxZsBQ5aFnCiPxv81ohruyMDYt/km6LYxxfr3lF1XOjax0ZLWch+KSTQHA3Vw==","signatures":[{"sig":"MEUCIQDpwuen/Kmoq+FyMDsCwcSUqufkBZ3cv9F8SVSFPguHngIgchDxTtF1FoxraZalO6EQnQDsxNErnuk8285JUV4ps0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23124130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjshh5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAlhAAmJxmjcLxckZvtJDZoOshm3X2J+bZaLfwboOSgI71oAL7UfTs\r\nHKp72ONPvnMhY5fBfWN57LLj/gOPBaUGa4zIjHduIKNbdGfndMJL9AoBSn3l\r\nCQSJM1bWAtBBomGUzqkDT72cfgeZXIrJRvVB4bgo6fgrjXt48KtiN2b5WXlW\r\n9up3DKuFAN6FJEuu/QJKPfpqmkWrL+9yLe+nL+aQLkT0oeb5imPYVyi7rvP0\r\n83cqKiX6XJCFvo4/K6QfYAm4cZ56ZPZhFSo30kI+wykfESJWJyJuJZ6KBXS8\r\niNrJjNIgzki9AWjgkicZkdYt+zCr1QGeiNFjmzSWT6AN6/MttZDVLbWDWFhp\r\n3m5RqZ9ZUqvmT4k0EtBjyEoeUXHNuhbqoW7YPMzvw18fgFsePB1f4y8fNaWr\r\nkVqKF5K30ck5qdN7K5ZDk9lcC54fi3LpF0vPkCt7h76tpiyflHLHy/keqCan\r\n8MDciE/q0hojTt4zfa9tO9FBdWXNA/4gN/ThkNCCxHRu3bIMIj+XI6U6fkrc\r\ngBO+84UKj8RolJM09jj3rqngiufc65ol83Cm2FDkq+t6XyYKegEfxxASycDW\r\n1VUJBGBO3nWvJbZoOHHUxM7UXwu+NCCRBV56uVhWD5drRy7KEb5lc0F08HZY\r\nDV5kS2eq031oSV9OmOxhvJn0LzlK8KvVYFE=\r\n=y3sG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5ec52438caee0a8a213b7d9c8fdfbf1bd98427d0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.5_1672616056763_0.6471946485399216","host":"s3://npm-registry-packages"}},"2.5.6":{"name":"ccxt","version":"2.5.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bbaa70d11c0edf6e3bd80b41c750b74be4316575","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.6.tgz","fileCount":335,"integrity":"sha512-XJ01ALcSih8tDvky89EGdv/ODT4xvBi2XjdsnH5i7mNU/hevepYH9UKJseyRwdHJxyQv+gKvKk4l1tv5V3ZTYw==","signatures":[{"sig":"MEQCIDhKOqq9Oxv+x8jZeBn4aOXeG0wTLtizHeaLYYsi8ktTAiBGPvB90m/HjvK9pecn2ig1SgRSacWrn227BLfpshd/aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23124742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsr6LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO8g/+NwbOR/+PL4sVY1CC1x6QL7SIjFWq3CCMBawuR6Io4JZuwiz8\r\nKNlp+YXFlMelTZiS9JF/JyXBi/SLm/T8bN38cB6RPYAlT4jdUx7OKwAGXKbA\r\nPVcsxObGfJJwB67wHF/4QWBC0m6orsdgtpmizPPqt7DDXrJtBNgBDeS9KQ6/\r\nyTvJif1tJk9tY5kzzKE8fjhovWXEa1XrsQGuphvS+WlhwKtDAqG/FgZURhao\r\n13gnY7p7IyayO0OgetgmOvhSlRhd90zdpqVESywD2GbXfQOHWmNsq6H1a8q0\r\nb5Gm66ys2qM5yEHdoq3lxc4e0prOllupi6+W3qcnMsY4uJFb3C4bS854dK3u\r\nFi/u46HylVfTLMZZktYoyKdGoNhCTDd3HwC2uYcGitcrrKuMDERtw4OjC8hE\r\nVlWtAa8nuiMNoe6OFDNTemDIcsCpFdoPP8x8UZ1JHWbewH3wRda5oY4aU4rY\r\nmqkS3w2jgkKhTBkCqiT3gKZCTaW24N5dE5Xs9tb+cmEv9Pxzepsf8Q1x3+XV\r\nEpAyLpoyrCUE2966ajya1EhJmXGad/ay96KX4omio2rIl8Qq9PgWM4OpthVs\r\nf25QTXFM1h/B3eQKCZmmrZu/iqC7BtMFAt7NFwI9m99zADJp5TA72+ZEG7Kr\r\nZrK6MOzrZhHA6TZ3TEV0wnK6jd6VJriclnI=\r\n=U3sz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4e017fe9833ababddf4b663b8102a893533df78d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.6_1672658571139_0.2001072893221716","host":"s3://npm-registry-packages"}},"2.5.7":{"name":"ccxt","version":"2.5.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a2d26c55cccf6f3d8a525932ed756c39d4b14c3e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.7.tgz","fileCount":335,"integrity":"sha512-ie+DGBPXrafeWFjXF7ER1R+/qZVNcBcVtiZ49HZOfvvhXTwFzTjzn60Ep2d8wVb+7EkibP+KfczWV1umwXFomw==","signatures":[{"sig":"MEQCIF7MiNwPIRXu9mmqfgvkPZWQbbKQSAZK3acRjGU+hmupAiBzbfmasmVGQ/hxTylQoDcbVgMuvtgsIHrAhi6V7TuDcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23125022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjssAaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVaw//ZC/5KZi+TLlshKfcao2dewLuCCFk15WrCZumE4bVrV4Eyg0p\r\ngircmIEdEhtkk2cFBeWKuOQIyHbOwJ7cSrX5pEeTnIXhSYmH6r7Jua133szO\r\n9jU/kQVZF6oUEj0pB23fZuBuCNkU4HMPRjSjdG9H2JDMCOH8/IzUnn2rPv1V\r\nI4Gcyz1BTyalzUDT8bIXQshLMNBlMqDg0L79z+iIgw7XO22LLYzRZp7zWMrt\r\nbEGYX5RexJv+t/sWzuCh+UWmv8wvltAGvwcwceUq/TchqlWisIRQ9M7ZetEO\r\nYFVwtVfzqWKnF3ouaY3G8UMJ3WgI7TWQsiR5qn5uhGdnVU3NrdCMDR3WiIIi\r\nxgo0uh1JyjVKC7m33S/FsKW+Lf/VGVrdoV81Ekr7qmOufP+ue/EFIypiDfCe\r\npXiM4RLkfV+zLM2kQma28ROvckxH6MCwZpU61MZIMfQB/ZXzADThkSikmvgW\r\nMxt9nE97AARL8/4vdNTI1T+cxviPTIK9NkOcu2S9E3R/himHE1B90CvZxVcw\r\nnkHITeSnEGGhPgUJ7GD5lnjxF9qa4sYhC9pPp5ad8URE0v1F92l7FILreIEn\r\n10cio0dWOyW/YOqaJnfGA/0damsYgyNMcEPbetsHYLmj3/kkJvKBdao0uop2\r\nr9jTiImjzHG5POOPsOovSm0ymYQF7neYUVI=\r\n=A1Ik\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"124c4fc6d8d2b400ca79966b06b72c65ab9cd2f0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.7_1672658970263_0.9467905213143195","host":"s3://npm-registry-packages"}},"2.5.8":{"name":"ccxt","version":"2.5.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a6df1c0878a609efd25a833f74234cf9daf7ca87","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.8.tgz","fileCount":335,"integrity":"sha512-kUACWqCCsESr181j5Gmvs33CsgapaYkB65wiRyQW5Gw6DiLqDHZm7PHGOCN98cuKKSjctOEuZM9j8VrWiWkYog==","signatures":[{"sig":"MEUCIQDxy5Hf35/qyWUwI3BcGviZrJB94qqAUE2Z5bzBOG36+AIgXNhvo70/zKvRMdtChQe3ISBE/H1Pf5pLAC6gyECLDb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23125012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjssHeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZSBAAm4TVtOWUjy7W9WZBS3BF5Wz8C+dZq9h5zlbBk4ShakF7Skta\r\ni5wO8Zos5VLPx801Ya1QAN/s9C1XkHlwGAQVRAOkxNvtPQi/hsNvHLQ7cEjQ\r\nVL31HLT3vpEiuwm0PBmFetXt6M75sdPCcrSrhj6Sq/ntWZ7goMH2c1Uxq6ue\r\nfbrAjUv4PDD8mr0jRJl9Yva5day0xjtzIKGiVO2fdHiFyoVYMG7gzXxOReUi\r\nDNQ9gRgssumLn/MR+UEBJ0k/AK3qaiJbvxxrViLvW4sx6R6HoDfGyPO9yMrI\r\niSgJpSZD2rj8U0k1t+jI1j2fvTyI9njXCPwWr7Wgw6J7/Z1xDHCTbIKfAQ8t\r\nRJSMRM5TrHBIdOki5jy1qAV4SVbn1LnSChj2ZAawZjckyxJSlI9w0MPf8lGq\r\npHzS494tw+DTaC2J7VjDVoznF4xY0DugAL9O6Wwh84834dC/W6pH3mEYDH+z\r\niPEZPmOjuCITkDEvxk5Rk4/23jbXq3KqEEADpuPXVHPjNLqKXAeRv9zq+aLh\r\njILdZV5GoNm7ZVTplU8S3rDMPtMiGWpxDSKM4vt/DBK/3Ntekpr304Ho8ttQ\r\nAvCu+PpFNx64yOM+7rU+8FZHS+KAbfY071dVQMI60EZuTgGJ6uDpKetSppaH\r\n0kOjy5uvQsCWkxr4GDW7rtt98wF8PnA+t+M=\r\n=x1Hi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cba028859e0caae1df5af46b3737d597be5c3f9d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.8_1672659422230_0.74575341271678","host":"s3://npm-registry-packages"}},"2.5.9":{"name":"ccxt","version":"2.5.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"01bedbf409ff1c192d23d74f1b5838cf4065a5e3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.9.tgz","fileCount":335,"integrity":"sha512-LiiqwTbousI74cVmyNOEXLWv9Y9tWQAJB405AxoTBhVm5d7pEm/Zg/B+PCiinvf1TKhht8dDwdqR4CXIJ6eYZA==","signatures":[{"sig":"MEUCIQDNt9ozICxLCdpedfyZkDt4faEok3dNMNfJyZlMHMP06QIgPY24gujkprjtw4hq7h3JD4PWBHCo73hbyNB1+meQNpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23125304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjssOLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWAA//XoskI0HCDlj0O5Fia5Y8jpXneH/fmgIOzs/7ekCpIpXxkOnV\r\nB87ALm7S5j+boGHBTDGR4fTXBe8OCFYBSZta3wGp+qgFvl/7gK0cPQhXpVp0\r\nOUA7uKImMe0B13s2Q7nrtBG9G9xAKmOoJelyUpttviKPsZmiLyzpgHngOUYX\r\nm2ZPbHoYJVEG5NLIJkcv3GiwvJZ9Mo+W9BjTSeTnRla3lT80+kKeog1TP8t4\r\nKV9G7hqEVUFghv2fyiDJqqK7nSYD2kOly6dJg8eagAFKJabkfCmmE0u0qwp/\r\nSXpI3qDx+8yvLwsgEDeHNvpwwmBxoickpEi0/DBxHfsh7qe+YzK4XPVj04B0\r\nDNmg9DvSL/+7/8y4nP3TfvS8VBS/9+rMiscSvxKv/p09aa9xLSRiI8eygNzb\r\nBDzTWhwQMOdy1odw05mNUkZVCnFqkYw1QHDn94iazAbcLGPrFJikMPraJ/i6\r\nBtlxO1XIaPvHIpLyPXn+eNtKbYt/p1fpdrs6n0CoOaiaQCQ2oKyhnzGy6v/5\r\n9C/tpkEzBQmXuzhEP3nffEp7pwsfKZgp5VhB+SmxQFsGlen3AXCCPkEipbqh\r\nTH0uPryXibF6ezFhizhN103NQSygX+VwlCnLg1QGBv6aOYpPtYkb4IBNSbqm\r\nEQhzKUWmnrtkd9+7nRJJWuhJCLFN5SSy1ls=\r\n=U0Rp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f7234ab6c633d91444d85c669c1c1281117f3a6c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.9_1672659851578_0.21726838942463877","host":"s3://npm-registry-packages"}},"2.5.10":{"name":"ccxt","version":"2.5.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ec7ee6190db1f2066403dff9a253642b0d5c4323","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.10.tgz","fileCount":335,"integrity":"sha512-oK8eaNRk9kyUg7Xq6yT4fGw6IwW09hkLv1oXzvwboeMG++Q4w7eTLl+Hf0/3NwELpiyHGl6p8Fnj+C+CEUpj+A==","signatures":[{"sig":"MEYCIQCdX0prhEd6cYBYAYcZNrAHEAXY/KgGibGAqf/RYXRy8gIhAJRP/K0lkVvDHqGFZADsa3pEY3oHSa43w1TCias+2KYV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23125309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjssV3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeJg/9H+4q632lzkZJQk2fe1jDzXcoR54xitj2MFw4/PijqBxWkzB2\r\nr+TlG9RWjukT9+uVajFGo3ZfAXPJ9U/YCJXaWdywbJypVnJjbi2NYLTbg7Yr\r\nU0s6ygFX6WBEuk3v3vyJsSxBpogBy8AGnkczs1TQTdZXqP0buwKxZ66T7F14\r\nvUOyGxdACYVKnkF/smuMVIRhYGdz39uUe/lyWTB7PkG/P129G4eWc6Q2C4Mz\r\ni/xeUIZEv6G+n6PJLdko+XDLOnmlNAkmkrgUWtYqkq2oP7+BMNuVw+hTstj+\r\nEvbsjvlPKzH7HcJz0Hcz6mAVnBaSEc8ZhOHRAvsJ4C4s4bYZsvvtW+0G8LQD\r\nhX6n8w+9kEFrS7/7Y6E1j+BJ87S0QQg+Q0GyPzTyD/igatzNX3QhOpZ7GQst\r\nxKi2rvH3ItGSir5+X5f73ZtXdlZMwMP1cwH/FNcczTuyjkpvRPMgKh7Tw0lK\r\nRe8ZJVbHoBA57Otf/f3lkZTMwMe2ILxU1OTvYuYq1zWy254NXthL4xJx2jON\r\nY+sDCU0qzU3IxApxLUSJxjZ/ECmOlbIAmjgXe61km/il0U+inSZFyxHDRCHk\r\nHO2kavXV1k20UNobMGWrB422lrfuynJrFvPNc7lTaDEbHLlddgBLNQszyP7v\r\n9FygopHO0Gnf9LEeZNMyCVBCSgrGI5nrkcg=\r\n=f75L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6f41b42f89a014996feed122cf6a91b8aeddc5f1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.10_1672660343597_0.36558123177335133","host":"s3://npm-registry-packages"}},"2.5.11":{"name":"ccxt","version":"2.5.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d95b6db32d072b1f95eb86668376a30a0482311e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.11.tgz","fileCount":335,"integrity":"sha512-5qpWsPhy2j4gnjzMr14ytLuJgYt+XgIRYEtORMSIVJKqv5rRlWx+sNUtASPp09S/L2BbQmzNRrvuZn5Ks0f57w==","signatures":[{"sig":"MEUCIAj3w3VxrvXTlvLjMAyhrKQ5sy9Uru7f8hQf/LliGA/QAiEAvgQl7ADR5yAAanexItIAvGwcfndLnRyd1UBT18L5Y0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23125448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjstEKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTVA//U6BfKsXIxOIggWXwf/pxx+l0lXhUkN+mGJ4SlXu/0e2uLkf6\r\nJx5I50Pm6XFUb0t4ucvLbWOlaZJ13/fTdTflI9/PsxCpnzEZW4Wp5+9YF//0\r\nK0ElzJq/zH1LUBpoJjRPAq1/sfB3q6yhuNNc9OcUbGYrX7HR73bTcE/nGQ8b\r\nXE4yK4KuCmFu9UERUzXX2uk7n8zRLFa8gN86y1Fg0lCe+I5FkZCLEc5rCZdL\r\npvI1BvppO+I/Vy9k2LnAOTlNfylL7wL+Ot/0EAxq9lUMb8vVaedx+/E2H92n\r\nblcaB5pzsAzdKQosDT7c5JEPO4bLHqeWF+Q4XdDhGa7wAe6oMm36833kbRc8\r\nRDxPOifzIUIQVwKoTWN8dalxSojg5nkFCXK82DO3Foz9AdGy9snm7DDgwPPT\r\nQlndB9w4uvzXxZCXDmIuCKIPz85bAfn/r/Q/YytKcgdhL7UF72a2WhydUMJC\r\nzzr6GbdZiaKT4495j0WoGKR9GBWaksAkd7oXIWzb2qcLTLXjAumEfAGxmDlE\r\n0cn8OnV7BCB+gBUiax7zI7LONk/j9ouO+B7AoY8ExJPMvhcO+txA1GCf3sNU\r\nEVGJr9AIlaW1L62AKuYLca6eB7H/bGC0rvQYvTH/QOCtIey2a44HsXs86YPc\r\nl1Cv+zKEtuTcq4FcdS0Vndz/YELEpCDMlnk=\r\n=8vE+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3f91128fab5ea3406dce87fed845eb255314615d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.11_1672663306457_0.30772628009940295","host":"s3://npm-registry-packages"}},"2.5.12":{"name":"ccxt","version":"2.5.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"96b20ad08d5a7efb7c401379c665014f9ce9304b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.12.tgz","fileCount":335,"integrity":"sha512-d/5rXLQLlbvdrKU68qyRRJ0mQoUrTxQO5hWXtW0Ctz9yf2RD/nOeYcPdQdqtRvAZwHhiCa2eol4IuNfoSqP+Xg==","signatures":[{"sig":"MEUCIDy6ZOdWzIi1Vt6arAuZteo6pN0y5Lpbevx1k/+Ory2xAiEA/KGwBq1Q5spibbOtUruT7vWQUI/qagFs6+CSP8thCuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23126068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjswQJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBwA/9HCuZeyQJW/lFMf6Tl/qanFFP+k0grKp0jHwS6R3AeXWE/W5w\r\nsOPqgEO+zvIL9sSwf7XcmJTo9Agnd0UhU9ObVgrqoJQvEmDymDq5uoHzVZRM\r\nIw8No9WD+60Y4EmoqVpi8QLliP8QoEDwDMHXJUTKzRpUnvzlzbogta1I5370\r\nqcpWGEOAjHnSGBuPyC5ZVOikkHrZpTD6Wu8jvPDXrthjoQteu/T3BFYG8kCx\r\naKK7tUdmoXdOoX9hMa6a41MrBllbRA94q0JRY8n/XdpzRSVppaxUQTxfPKC4\r\nn2XHBbp2tgmimVAkH2DNJTMa25PQSmeNenu/Hco45Ps/HciEush+BwIdAqzc\r\ngSKfmm1zSlb4YsyBDTaV2BkOI+jCb0HK+OAo/copr/m1pOruB+IUD1z5eWo3\r\n9WGifJwHGgnUGdS99uAgVWeNCJaf+zENd8o2mtR0S/X5NxFe9xzIu6Hc6gE2\r\nV1kPUVjJJ0u005kJGIabR6/zZXIVDdlCUGE021XPo5FXwFcU0jnTQi0DVR8V\r\napz4OCCJjkCBzkb5JhBZjDgcuvmsNo4iyn5oIHXrMFT0hO8p6sWK+Iv8LRs7\r\nGjkpEt/6Nrb24FxVqDZLuZ3KvBmMYTy6LnbT/PHHnXwknRa3q1y6AQWP+RZg\r\ntJrWA9vu6ZN7UAI8x7Mtns+YMSUCLD1zc18=\r\n=xx7L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7965c02b01e6b343481820bda87ec45a00b1899e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.12_1672676360780_0.7693687650481575","host":"s3://npm-registry-packages"}},"2.5.13":{"name":"ccxt","version":"2.5.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4a6736e810a9c04e4488fa9779907c6b1cc552e6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.13.tgz","fileCount":335,"integrity":"sha512-YCb40y/zdatodIYNjzmcb7VwozNIY805QmhePII2k2mx3Kl/jERwu+snnK3ybhCNgnV0ibGlwwlrMbNS7zX5cQ==","signatures":[{"sig":"MEQCIGemuW8wWygtfZWZXMfnoX7z+uNolZdzRsJs0j/iYsyIAiAtCQKW6vTU3blE2yYJQYsAJtzjqm7JNL3sP8cT2tPFAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23126238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs/gbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNAA/9Gf6PWqG4ITZOADHDXPjrfMKcdKDVecO/zt3XINwwRmEE5MUi\r\nsDqSOLWeuMa/MjZUzluzvLf1LhE7orsiI9nrTA5OB4KNvkcsV9JnD723bUal\r\nH3Of0sHjAgF0Dfrb2Z+t9egwSNRbah/0Vcjf1lsDCati/MF1KekTnu1pZK83\r\nHh1lYTZBmZBQ8d5PZsQ44fZSt5PqoBjfBdtIcCwG3vB6TwQSThZ/hVwYDwLW\r\nryLCHU/fiGEW1kIvSgncRKNUikiTjiWF4IdBfoL07ktXhEyuUZNBGLpXYP9p\r\no0Hk2tMFaiT7n6wUtR/evZKd3m8GQXA3e6npH7GTj5fHtg5a4tCNRJbDhPUf\r\nYsS9oKVvxa5cbyQmr66kXNUA2fouLuUFNQfyWp6pBT3oWyTUwIjX9JHVHS2v\r\nAp2U2Yk1wFD++RN41xL+jZk9q0wRHrakw0xq6+0K2yGKl94nsiUDBVWIZdbm\r\ny9tH7K3lCXgJpjs218b/XvyxysH8LAFemiWzfpnrQWCq26F2iaXXoqXevb5G\r\nQ4AusORueo0wdhOfpbGt081mO8cCS4GSPPW6bz1rPstAxVmw/MY22jPMWkwW\r\n3jymtoUXrPJINIOCyMvifJvLSYnbvWcOyKHdi7mLwxCWyirq9ygJRQO7BwUf\r\nFCCOxt63FTfZJU43PGUhIgMo45qplszohNk=\r\n=qfpM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fa52ad00c4f58c5cc63b455536461242b7a59f33","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.13_1672738842847_0.56992607822416","host":"s3://npm-registry-packages"}},"2.5.14":{"name":"ccxt","version":"2.5.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fd61b6b5d6d5c4629be73350fa065e03902350a6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.14.tgz","fileCount":335,"integrity":"sha512-LsgTkhyBTBWaio/bKmn2VUxBYZNubyC1Gu4IcTVFPT1OTMgCGGpqF9XcgKSYcQIeSxVTmcwYnLSWoLDLijkoWA==","signatures":[{"sig":"MEQCIFK7LzgJUM8HP8sj+QDNbsMukmrccd/oHutPP3wRBW6lAiAyTYTmL3+PeMaiNrplmdtk4ztmyflBTpIewEnAdreudQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23127084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtA7wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptRRAAmhIxCrKAOEZj0ZgflRHzEvZznifaqeN/iL7sULL3HED4haWG\r\nZzQfcxpZ9Aaaf78upPGHyRKOM9Wru1hsCh71bMdlmCMaoYbWUKUMqOu//eh5\r\nzFzP9uz75K/9rSRNv7kOKZMKbuvWa4/K+Dfiw2Q5LfHo9ci8+YGt7AylN9SE\r\nKIgqvycG1q4F/EgqnnfBv/AU91roH4oQguZ2tjbvgRRbxFG5nkiv3YCuq+ZI\r\nfiLKu4t5IIjTAsamdSeaecKcNAVwiup0ySBs2vHSOW8Vcu3cwysuHiquulYd\r\nLUMr41ng5pDzD8D+mnsUf3QFStcmzmmGjcBiSnILB+SCqiPK3jL05slR5csh\r\n0llBy88uJVPujEQBUnjuUr51TfeNImlZujpveD2OYCBcPK4swbeJigAAXOr5\r\nSX6WTvHuyX0b3IEb7Uy6hdyOkLZyO5crp6Mk5gc+ZY7125/kk/pnbhQHHxry\r\nuC5t1v89r6FY93cfvbgFqnZ2p8vzlQRC0oagTZcQoD34+m03ghqeyUrq1DKm\r\n8YyBfjMd57yz2SnPm6o3eypyCQLRkeB0BpyU9prQrVAFto6teWoyDvcWkJKt\r\n1e61Ft4iqxIE0QqMl5dEAUgoWQPF4pBKOvKnsv+vgrUcZCY3PHB7k5a/HJHS\r\nz7HISQv/4pzf80NR1C8LSowsgYqCkQY/U/o=\r\n=6hQ7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"09c6fb023f6347a836c285531fd08d65527b73a5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.14_1672744687954_0.3653233039439301","host":"s3://npm-registry-packages"}},"2.5.15":{"name":"ccxt","version":"2.5.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d55cf4c0f72a299da4fbccfc94e73af895afbec0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.15.tgz","fileCount":335,"integrity":"sha512-OCy+m+4iPBjef5ygElrabCMYv/VAlkBbAM/EIvAFO8OT9yvLwhhRuXhZR4UcPYQdOH08FFw9aKDIwjfsCgaS2w==","signatures":[{"sig":"MEUCIQCmsVSiZbYl6N32wyMz/UjNN1eAnQvvSvSoGzw+IDMs0AIgdS+XqEArqa9/1dcbU52sQdcKJCNXkEv+KFwO9FHMyI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23127180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtB6iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrO2g/+NQ1zy4qHyhTHPVzBX6ZpMNvILJNiPjIjGPmPdZPFubYUm18u\r\n7ZANL4KsAvLGdl85EozoIHI8ySvPbIzAfZ1BXDEa++NhYH0+1L2GqzUiP5u2\r\nanmSxzLnnBw9ANkPhqw8nSl929MJq4ftwMaGZvgQ2wMDOxUwcM+KoTtiV2ko\r\ntWBgIqe4mIL17xjwReiRXu3wbaKqEKFmAeS6yymIfgqTYRoctT5pITthfB+Q\r\n2qv49gUvZHnIKhX2bgfQmVmqurfZMkTr09L+ybzgpZ1d7UlQpBnnaaKEpyPL\r\nyVmbQvT9qTd1EtT+zUogYbrljdzxU7ZewKmPYjyuc10rf7B1GQn8ZkD6BRe+\r\n1UsevHbaqtZcsuaWhwlVPb7WVhh3C+6RRH57+8YTL4fFtiuOcJXRky5DGMlz\r\nVKKXK1iNi5aUWhaYYR0WiMuu7wVfWHRd9bgsGFZRWvkPp+2gsplXfXSfSg1d\r\nMXMeWzT50FwY92svDiKQFeiSh/NwyOkkhdUPPyz3TKan9QaKEIg2qeM3SUt8\r\n9D3he4T51wDuWFFQb6Vx0WllRlRhfVqlYx8SO6JxxI6xjQ1+P6WESNkhsOWD\r\nRqDGH7LAIbThx/rS6OsM3r+vIjOIU8LK2ij8gm6QMw8b23P+zKjBBvwor70C\r\nyyJFeRuh9Ni6+l6dKOHONRkgO9mQGp5sP+M=\r\n=mV0k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"07095f7f9e72b1e749ece2251845b4a10c6641e3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.15_1672748706238_0.293934160067423","host":"s3://npm-registry-packages"}},"2.5.16":{"name":"ccxt","version":"2.5.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b28e5cce612916bea59c4bc26ffe48b3fea7697b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.16.tgz","fileCount":335,"integrity":"sha512-kBUIY/FgC9cT/2ifijaEEhvFIZqXwYLTgQVRbPfkTpD0qEmlocsunyPRAb/emN3jiq2ZfJmcmXVjir4qHkui+Q==","signatures":[{"sig":"MEYCIQD22nf9KWzNh/B/sF23YgVNM0IDFYkD19fyqukVLC15sgIhAOFQN8yIzMP1OeRvIodoqCsfOYkioUDg5MbKUgqxO2yw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23127320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtFsgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTEA//clgcEKBITFDPewW4Fq7lecaiUe+wf5glBpG9cxL1LzxaU1yh\r\nJzvxgng2muPMjV4SkfutnR9m4NZ8LzwdaFLc6OZaokzCr4KjX/tEDW009tbq\r\nNbiwLyA3kmVkkuIHshHfH+nouqWSTJf+lIcW9JR3U7mjVPH7vrmslFNLm4n3\r\nswe0l/wcfKCJtVHC9jAbTuQnvs+elnx1GXTXibmCZ0AlT+B+vABpAkf4dFq6\r\n4dGV7bGHri0UTnXF1vHqZT+bE2exMtsJhNyd1LC2nZlm22Q7dMSO0ch5HXhs\r\nnOMgj5gGgo91zfsVFw2QUdTJAqTXqGUvGoBa2UId/JH2tKCulqWDsKHEKQCv\r\n0/lIbLwp+MvrdtzIEM26BOQb/XfoXCd4WzcKnl+UWgIG7UmeIQp7OdjzNs6S\r\n52a0milsMjohu4UCeOr0SqTI/1KaNDUC0O7X/0JfIx/bzcH69Yl24kp+kCJZ\r\nXbry+VcGW4GpZ/FR20Okda7bdRSCpNtNRbO/JWvQVNYGHpP7lDWkM3giVBRB\r\neS/gq5AVPQp9eWHgD58osZde/SpY1RPJ98ebTl6MDksJurII5XCV+SoUJTPc\r\nVMuLxur0AGquYqU+XfpwOxjmvDSD2iBjU1B8X3j2H+AwYU1kZmXG/wGaKrig\r\np02bIrrId+vdmekjiBtI4lv/kXkOiQdzHbg=\r\n=/8Ha\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"44ca292b059e750b3d5d27ab921e683202bfd143","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.16_1672764191746_0.12571396026585546","host":"s3://npm-registry-packages"}},"2.5.17":{"name":"ccxt","version":"2.5.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4a738f901ddd396bf8713468c8ee904f95b1eb57","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.17.tgz","fileCount":335,"integrity":"sha512-34puZHppPi3mslRqexExKWriJlYOwYtrDuot+DVXACV6hsGw/0MCZdNDoRpacPbAhMzKVKym5Aq1dHxitCo4yQ==","signatures":[{"sig":"MEUCIQC8OKhmx6glv8kNtkCnjeJfyT9FUuzYOXvVWr61aGDwRAIgXl91DXz139fUqUR5odIAsrFKu3+6ZAaCugDgJv1CKF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23127502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtFzrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroCQ/+Pm5d2oSXaYChXtoJ921Kk7jm7MfrYSu6Wb8Z0W1JCjenL7CX\r\nZibNyiHgo105W9XFQUetIioJXvZReWb351FoZ/OS5U42uXBgiBUNFNdcI1nP\r\nr8ONfir0dwXtkNULVSyVsaWFlnpB/7tGsnNHrGH/jIoJ+Ddpq8q9pfyQiSKT\r\ndRwhBNYq5ybg5Jqlvr3Sqxdgw8BNcyuDGezMsiKteC+tUOT0GJk2G2RvjBnv\r\nwVf/+XAy5U7DWo91EP7z5001OWPPIbTgIhmITFfmfXuIoHlvvzFPQLOiRa9V\r\ncUtzKz0A9CJgsKuDvr9cGjUOXvCOiubfX27suSdvM7JFRGO8DOVAhDDH+aAl\r\n0AjeTWaWss/X5/XjWH14yeogY4qkTU1UmJ7Hh5wt8vIoYS5vmRl5glj+hNdD\r\nzGoNDL/vPxWF/c85cuihZML5IZUYmpeqIqrAAN6XRm5ffEO9tpA1ZkEW7QoY\r\ncaB34z7azwB+jf2BqN1GUpCjLAlJzn0zWP4wr9M/IV7DfRpVOMvoij8Gf1uk\r\noyBbJfDNPBaQI1LEDqEB8uhD7BGQkk9U6r5bpaPeYLnoMYJPa6rm9H0RnpDH\r\nNPw32wRPYTHhV3ZN3jOtbMUHfitu4cZTDiNQTpos7BYWOYoHo/h84eDYaxkc\r\njlEV+AFOFIrsWcYkhlN2lxlK2mzPXsbi2O8=\r\n=HLfj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1988dfa27a6dc944bbd0a74fdc30bcac963d8015","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.17_1672764651373_0.0657655671925863","host":"s3://npm-registry-packages"}},"2.5.18":{"name":"ccxt","version":"2.5.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"80b4391ba6a5f6058e7e0b762bb7a8a36ca2d094","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.18.tgz","fileCount":335,"integrity":"sha512-v/NwJduS7SKB8jaT4tU9wH4eLWUEkrVB72GQ7JvAc1z3ss9G/kT38SpKedrTjdXVFFzGEsXU90smhf29+LJUXg==","signatures":[{"sig":"MEQCID8oJmazuUqjHviqjtNIqzVC4QHXYrfTcZZ8H00HHJfEAiAGphKQdftxzOsJwCOHh5ZE6mMyLxiurIwtCTCsncxExg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23127502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtJ5EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDoBAAiltBQR7vFhyYfEVrTr9kleUCTExlXm92HAiGgiHqklRmY4fK\r\nojklfKzhAez7T7Hxq9aQfhx6R4Dpm1XocJMppHPaJ7oL85wJBVRo0visTPkv\r\nkcRpAMtiLck/w2HFZqpPIwav3aIVHUmprpCNF5NPwsGHokNjZ2uY4vb5Kmvy\r\ns8hUsDnu9TfXkoIF2ocRXdOlq7EL3zDb7ebINLqGsZ/VdonXnx+REXWPMTZL\r\nRRVPBNu6BJozBlVsLKSMt2QvVwwVlfoplvMY0oMg0tZc0r/1NNR7TWFIPBIX\r\n0TYc4iKp5plMnv5jFR4TFmi3E2T2q60kdWV93UWlXYdLnnqqKiMlOY6uuXKk\r\nZQBGze1myb/EB4PT9PWolqoZ2ZnuZhPNbRzYxNFci1EN2zo+7LiXz8oN5I0/\r\nmazg2l79Z3cXlujwW+WqjCZWtFhsugczpbyoHFDc96+MiUMDmpQ31+jDCD1m\r\nZ1hFeVE0Aj9Nt9xJKf64YHJuTMTB4xrr61LA6oaNNH8WkJVSyrC5aRcIy537\r\nl9q43Ie8SNOhzNi8OGfnqqhSiza9sKrKfHewxEAKHQ3bLhskQr3/fGlhdLfw\r\nEQ9r1LD7oJYyIY/BcBCIlff1oE8mJLIqEmNrf/6qgBPuW5EPR5IbUxezVR2e\r\nF6BsTERKdHQRa8Qtopv/JjcHEYNvUN+CA+E=\r\n=luJq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2c044731d6e9d31ce192dd953dac981bf8e08433","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.18_1672781380265_0.2229171536639849","host":"s3://npm-registry-packages"}},"2.5.19":{"name":"ccxt","version":"2.5.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"72354e64ddd97672c5daad7c0d8590c8f7248250","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.19.tgz","fileCount":335,"integrity":"sha512-Y2iazCVl8EXa5DaL8UhPP1yRXv5TS1cqPIyXz1jlK+jJMikvIyT22R2eFZfb8fSvB7xtyRF45VNc1Z6szmMbRw==","signatures":[{"sig":"MEUCIEMMnjxV8zmnoB0uZVBaXJch1yvASOD1/JfW60JalT7vAiEA3cx1n+dQvvw0cyQ6HSPBmjFT/RIY5LLdpSPbLLHb87s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23127526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtKizACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYTBAAo/MYJagFOPPiXcTzCyxBp5+J0PDS6RpkZGUhJp0TKTWllID7\r\nGf+HXi6VIFz/EweM+iOVPkwlVw7HEBeG9gP31VbWdYipKBA1cp4H1skgIv0F\r\n1TspzrgEGNuFiIU8k0XKjXCyw/HcwimkXUhusYMWVFaH/Hz3iH4OS7ZyA9yK\r\n+/Ph3K2AyEAkKmVapZn2mwdUWq1Ron97NI0/EXavic5q+NAfxoswxPKACe8m\r\n0DXNasbgmrFK8wqi2FauRzIITByYIEneteXTlo3RPD9WTyGdcdugbgmweCNK\r\nIjlzpYGKk1S2X1V+5QCbS5ByWYQ9qHfx22Kp0jLi75+P4Jvra2HTSWsIwGtw\r\nVAZNXn6xs6Gw0U9PdQHmxYJNw2u02ryi6XBjRM0gZ1UFTVGlM/NbO7ZdDm0u\r\nzn0viLs/5660+QKZl5YXBTvRetVqTnfVbjOC3f22GYTpA1SEupZcGUZ0otFO\r\nKOVQcZH74k63xec9FhBnPK3zG52slL8LHfjZfX5FHGle3s4KShkZKL4z5Kka\r\nQbbnz3i2IH2M5norRWP/2PMqVERuKVhj/3WkRmXSLDmx/2bODWo5nU+eEUDs\r\nq7QUewPzq0AxmeilhtKVbXX2isgVLF5xE8K7CHLFo870QV4E7z06/hmppT68\r\nZW7n7wp5db9rBOdEfQNDRhUriy9grfovpvY=\r\n=ubAE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"781ffe303cd7d72b4978d59d310873d592503e39","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.19_1672784050908_0.6842997930007537","host":"s3://npm-registry-packages"}},"2.5.20":{"name":"ccxt","version":"2.5.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1279b9496d99ddf16c83be83ba24bbe4d95e92a0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.20.tgz","fileCount":336,"integrity":"sha512-5w/+54flqfaJcO7z3IJFG3hgAXK1eoZ5UzsHSWZdETuo+jI9gUjIvQ4/7LbAIEnijdGZTlVi1EO3E/NfiDC7iw==","signatures":[{"sig":"MEUCIQDyvSX9QKsE//JL9oS6KCIhws5E+TCOhs8X1SVoSINvDAIge47MJwwONKNGDmYbHKjxXEP3nUiJhzC3qCc6C/3ieAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23198735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtL/7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFNw//f+HGlKeaihQ/JmHvq+Bushr7wScdhnfr3YK6ELC7SN5D1PbA\r\nqgsH+fPJarbJxlRrqvJAAGUYqJqfvbb8U1g60iUGLeMy2lqj1seIdbWwK79R\r\nVBbex4p1NzVtTATGAsirwuxnOfYF4Zd7Y2q42aahNJbsCzSoPozeXh3ATTO+\r\ndVg93MtcfQVWRRiBg3oSTxshuWXCHZPb47u3etMgrTekDEMp1F/TRh3Upk7J\r\nuaqXNeSxWdwbQ8oW2cOU938Q/25y8NlR0d04Fu6SZwno39KQikkHOmtzgZdR\r\nH7eOC01phVMCEIPPejTl38+nBABh4v0XzFUgEu70LtKBudTLzUoRwCtSiANg\r\n2Nfq+PJXSAEBC37eHJkI13U6flMu4qnyQgOFQy3usVRA+JYZoU0SRB8/EL7Y\r\n6KveKft8GlJaJ3/qSAr6qNHmd3T9k51MH/mQpdTZ+6QqKVU3kmQ1oedoIV23\r\ntPiEyq4NuivixTwh5zjTD2ZVXOC7nVAZP/zlrFuhzsXJCh7wkczSEXg9gd3z\r\np640url6CPzY37ZAq+tMsZYZ9vrttjIr3oT/Wf3yG4qD5AhB6kxr5mWAJdnO\r\nHB/CneBrn+LPceEj6XVOJasGME+4O7X5FfZRFlcEUIhqq4BF5JG1a/k/1Zxe\r\n0o+U9JDmK/EDpZeJlqTjU9+3Ml8bG2MQWLI=\r\n=hYL5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1ee2b9adeb370d32054b1282c8f17e87d8bf2925","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.20_1672790011404_0.852210967979774","host":"s3://npm-registry-packages"}},"2.5.21":{"name":"ccxt","version":"2.5.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"733a2931d7da9625315b9e3031983eafe43e9ae1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.21.tgz","fileCount":336,"integrity":"sha512-Yzf/J32bb6BbAfxMcKuYe8EjJZZrGjoD/hH1eL8NIAUzQyYh3rzs5wfrQw0RLpGycdnUH1z9TNJdRXsxI272Tg==","signatures":[{"sig":"MEUCIG6mzmh4RGWsrCsSBSe/x/sZW/ygLvT9//AlnOktS3K3AiEAoCKK4WkqIqOwixGy6kZ/D3nLdWwjew53ndFNtakGIa0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23198847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtVhkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoezQ/+MDVvvFzMmp3QBJ/9yGm5zhYXm2uOO3El7uu8U2eGNDJ5cJ/2\r\ni8c3Fxiiq/+qytf//nPWo7rwDOd5D7vYJRTx9utyAVtm9N2ePC+f8lV2v8lu\r\nx9GnB1sDcBOPDBfTxkd+Sojk4peFShMW1MMKahC43V2hYTRqa/0UaTOo+NZe\r\n2v7+8C+sIiXngTRWlOyNSl2qAn88NuItFr5jdRSO/z9P8/iKbmOR9+EFt/hi\r\nzuGogIqIEknnGh9ovqGb/B61FZVkIE7yVc2eInFsGRVAGvjC1+ZFJVrR5JQf\r\n5TyQFGOD97oGiAuXe5lfHjq9SEKVM+n2Lu2kAUBE7uujOSuWzgaAlmwItEIe\r\nRnmAfFiai/TrZaBG5Odp4juSr66ervqpzHmBfxIseRHxiUvAzLX+gQdum3h/\r\nDwmdQRwZz6cf3QdapRDRrgvkI841U66NLPj+kAvOVqXW0bp5fcQhX8Abj9QE\r\np9G2gty/MuekBbXce4TxsRv2j0gs7bB0TRTNrkQVljN9FsHsM40Re+SB1V3L\r\nBY0xc03taA3e/I0c7UMbCevFA7RB/PX6UtKAGsOiVwJVRuZztzOqAkebdaJe\r\nx+ysZuY8NltW8wX7ZjK2hRyIwIvMwcvcZSmW7vS1Nk5uiaYE8AO5lM7J6BRt\r\na1txByKc7HwUBUJIeD3lsdzS/FhfNPBoOp4=\r\n=6fvP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a0e861472c283a50b666a09c91690a25f807271b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.21_1672829028576_0.8353752396264678","host":"s3://npm-registry-packages"}},"2.5.22":{"name":"ccxt","version":"2.5.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3005ec17bd4ab017cedcb5c503c9fe13b75fc6d7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.22.tgz","fileCount":336,"integrity":"sha512-BMfoAi0Zcj3gEYoCltRcqHwkM+4gtAzcpmRns12ibL4W99RcK92Y4nKeHhns2ryirF5Z6it7WeYcEwLYQ2Mukg==","signatures":[{"sig":"MEQCIGw816WTzgJwLkxCGM0vJrzZnSYV8/OD9VHUk0iIRWjBAiAfI/Tmsy6bXEXuywa/hfUpIz2IqNWaDaqjTNV3gWvurw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23199327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtWr3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnyRAAjpQfpJ2FYunA3Rv/jE6c5tGJSA7Ui3PUv36zIPbsRmss1kzm\r\nU1teoSZTM6ylNLxfylW3HzMVlB4g2eRGmbPTnlG2Oaqo3GvpbIhTwt6HVqj+\r\nF5ZHrbMrSXs8QaTZ3WhLymSL+peqFesnBcfFKCX+wfkKZ6OJjwsMgUoTj7og\r\nfo3XLGkQpSxPx2JdIqcp6aGIlQmczfsSagIB7+BZaB1/pq7eoMvOOYrB6A6j\r\nn9+rrq4WyGgm5915IqlJSfKuXU3d2QTDX/6AN2u60Poyk66vXl5zpE2v8huU\r\noJhiVdo5AXaFjFxVR1KtSi1/FgECQjgwdUUFpWfcDVtA5aKdVwzhLIMCerfH\r\nbZmV9BEk5/t+i5BpywDrBaQE6hc6azOyH2yd8m323pabCZp4UJlqtxym/d5d\r\nwj+dgtJNSMGcPR/J35usdVhDvtKrFboEpSpuZGz4ToDXw4dp42/C5SHDaNSX\r\nBOuJbqyDWigdPdcU1HoipMXbju914yHClAn/K/1PUEyyrHS6IO+HAvqM+ZWw\r\nqcnSk9M9lV7xPwQOIGQRT9KzqhXf1drNgG4kcKRtKPVXOksYuerALP9xTFIm\r\nIm9qJ09iSbvyVxwGYq5/KUZXCydozSwYf2019sN73kcLb/CAhdm5dt+G3W5O\r\nMvJj1mF+n6kwF/mW8lDMwWLdr/pqcfoPZEo=\r\n=bGBB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8fdb84779b380f11c3b4373818b10dad167bdde9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.22_1672833783256_0.897395658238975","host":"s3://npm-registry-packages"}},"2.5.23":{"name":"ccxt","version":"2.5.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a23ac69bf679201b189de2be083ad421c7b35da3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.23.tgz","fileCount":336,"integrity":"sha512-hdJsB4kjUi+QqjGfGht3kN4xrzGVzAGN4HONvamJfK+A7yl9XPZPH0sSSssEg8pBoxB2ynJLftowC42am9z8lw==","signatures":[{"sig":"MEQCIAvVYwI6Ms4j8kCXTAcXnvqDXlZwcb9ZBgv0euf5rmOcAiBVOiZwtXWTjojPnu7S5aYZQXUX6iG6L8NS59mqsjZ+hQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23199331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtW70ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCExAAjMQ4ROCdoT8xYIwHqy3/QNH/YlxdGVuJGhCUOv2qtn9QHefC\r\n8t9KEfgm30OIjA6QnsL6zNN7GuyGwmL2qqXNAJ7aVYHxZ6dtDAJuTnPve1q7\r\njCajz5yFW95PzOl3dfYijatTY47aX4Sr/5il0/t/NwNzH4+gLj5Rdlzc9yJO\r\nTmnuM3/xNAePtuGb0JvE9RGkP+nMIRpnL+p8XEBOi1gqBcTYVT1ySgU0hHl/\r\nhXJrgLSTxVxxjoN11BEAMe/4ZoOoOHIbZbBS18pyR8wgevjHZwm7eChaC1af\r\nKxPRRrztJeZcYTaHqOS0/L+SYj80u02eAtrEB0NZ1r51ukp9qjp0yNu8lfG6\r\nAq02b72K4tOBHnqw4GkBIcCz659KiilWzG211CAy5EuKYkTyZm7f2mCcWAlX\r\nBFzMe7KCv6KqpxlJuzIigAM8K+wQB5dO4bZhFOLmapfTT0VeCgL2h7/h4BPl\r\nmb6UcNohVg0GuEYE5dYnldacvD7cDauBH7/a+odDiV8ObK3sp85dh0ertPla\r\nT9oASz/Ju0CgrkvYuYDIFSgga9/iaqd5Fg3hMdQqmz3cpsxCVZFLZ3EmFaTs\r\nHcEXdWoZBEM2U0OO8ocrf9/SgoLXFhpgxFnoX2yN5DpBkZOecIdUxr/BHTi+\r\nb4Ygm1gCmv/VYSgZ5guiWQiDDu+xkz5vkuA=\r\n=hz9G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9d2f74131d49438ae946519dbb60069e02b38c58","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.23_1672834803884_0.6889679648304348","host":"s3://npm-registry-packages"}},"2.5.24":{"name":"ccxt","version":"2.5.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5d9a864dbfb59e697970a458dfebaa7fe12daefa","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.24.tgz","fileCount":337,"integrity":"sha512-XiP9DS7a1COeUMByCAOxoiR+7c3lHHEgUlVPmVt979O0UarSzQTlWB8sOOJcbYTMfScAyMS3Fk7SurIFT3UzQA==","signatures":[{"sig":"MEUCIEbRWrQZNEMvicIZn32mNp6EAa67r4T5amW5XpTsJGIhAiEAoMKKIfDKYikxwABFvTZ08nlP/A/C/MIvT+sFRbRjfK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23352192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtXLrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQ8Q/7BVnkpnJBhXpt753qQXXwyhOV3YDMfdlMru2IHApx7x4g4iKc\r\nwE+ij+Uhq9jAWmHuCNw1tpGbnx6Y8M7JUNAmoarFW781hUmII5D4ELqXy3Ts\r\nhobbzYTEiLCphu09l6hMyIikksNVt4rxHQL7lzGYf6Ed+QM7WvF2DEkGJywt\r\n2ROFtxByUWky5znkGxICnT+IJ1f08CKFvCt6F0umdoi96ROJy1m6JbLKch+w\r\no2wYWxK8eZx1LgaHnFA8syOzUWMcKcik0OxFMvcsccp1kep2htHyNOVmAwiF\r\n1HBfQ9ka71fjIBkFYbiPva3beVtx2R748QmzynITt5GIIoloXgoVMuo3RAno\r\nyU2ajJBh6xMWHTZUBYEVeAsBuin2h1glgV46oCV1EQIxWWqMXBVsNYIlKI5n\r\n+g/zd0v0C/HRPvkeZJn8U1WAoaEs07K5nsdevvBxpSiqtrBIMJJi+ws4EwAs\r\naa+KjI5nUyRjlAJelrp0CJt74pER56UhDiSWeZ36KIQtW6V7Ofi4QrJvqCKo\r\nx2+Bzwge7MWfvfDIHDZwY/zQoKwaDVGPS5B5JMomUwTjdsNLIlIe/vOfPSUU\r\nlC6tWhGmOYaBjRx7TuHaYNu70Qv2mre028j51oUCG9mXqoUIRzVqYnN+4+Ik\r\neSY89m0+t5AabZc7K5DBeeO4xX1yIM2Q3SY=\r\n=t5zd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8fd5ce5b6d70b21020cca8c74c089f61f95afc76","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.24_1672835818826_0.8596421764456348","host":"s3://npm-registry-packages"}},"2.5.25":{"name":"ccxt","version":"2.5.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"957555e2fcbcf1df8a6dbcbab172243d58e11002","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.25.tgz","fileCount":337,"integrity":"sha512-02a7d/UmFxAar2wbdFv6f1tQ57a6GhsTw75x6vPKEJtQrbXYjCCxukKW9CzG4LIlH4YRPNChvxY20REAJ1xdSQ==","signatures":[{"sig":"MEQCIH7EkUrg2rimmDFvp3xpJAhf2hbTivEBgkdCc2ohaUjbAiAOhzD45evIhelsfUxDRxj/NZGxqL8GTOf1mGhGb0oEIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23352192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtXcsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNyg/8CE4Gx3U+4ZpjFbA74eThrgbsbx6gBrW/CEunSSXYmowlu5S5\r\n4SXOfYQSTR/UNjQTYSgA/P9uxJEAQhhwVOwnAUq3aIypM7HzEW0+uZu+oc2i\r\naTF3RLWvEmq/S9oYI3U6aZaopXzAnI2b6gfEMUMZZV3yXgY1bJn+B7t1gc5G\r\npZvf9OZVJayPCBYoRCFnlEBljHAlQYR2fcTYfjLONoQTvc13zRee3XxwFgnX\r\nunaXPIVmiL9R6SsMOV84yDkG4Y37eD/RaCL3B5b5+2Gu3WbG6nfWib5/XNpT\r\nk43VfuVR7aDFnNUgK4SswD66cGkAQ4ZmdvkkX91Wzb8jpB3n87JnP5ZzEMUI\r\np2TakSyjkvylvwQ+s8c5AzpeulohpRDI9oKTPvPZxCD4fx/N078DR5Nkz1v0\r\nflFFNM5DEsxB9FcBCsYM42OLZLj60coMXEFDBZtS3GqPUh9DukXc3VeziSzI\r\nXmePYXONhiQ0i3l6GaSJAvH/A/KpntXUqT5yhRUsQZOmHlyqxiy3cyeBLhRu\r\nbHFcQwyN1/ibRl/837DAMu4g4OHDgHpXI0TAw8lZeNb4z9vIXVQvALwRmUPQ\r\nB2hXquqZWKwCMRuNrNFajQrcIY5hnsLxXcaAw2yhJPaIYm1I0EjMFqgSKYOz\r\nY8JgulSepbnM96CDAt7CFQh6bh1gbA/avkU=\r\n=lUzs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0884a42938c66eac9ebc4e1956248c47dfaba175","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.25_1672836907765_0.9290077436811415","host":"s3://npm-registry-packages"}},"2.5.26":{"name":"ccxt","version":"2.5.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3bd18f2301cafdbc5dd616928ffd29b3b0315993","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.26.tgz","fileCount":337,"integrity":"sha512-1/GQZDyPTCfvcUZktUrhxHMHl4fiTF5lNMjFq6gTT+6SK0UlqriQztl1pumKl3dG5hSwnqfZltMizthNkFzkJg==","signatures":[{"sig":"MEYCIQDaTzRyyc2rDFqoiFJiQRk34UhOnlOkBLz7SX2/R7twzAIhAOGhdsP9nRxBUOZj9fNTvOO4maLM8SHeer6L5prLGYFl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23349731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtZlXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+GA/+KZN1XMfUh07MA6Z2Qz5bWl7wgHGRiFfac+w1G09LVvatI0IJ\r\n6MQ69xMslEyBMnnoPKNUGX4gTkQ6OuhAuoJXgET3xtzeSajum484dC3tMFJ4\r\np78Xm7rxbN1YQGRrLYGUcHzBbnGMwAtA93MFepnTaeLZCFREwDhX/OoKF5RR\r\nvqfyQ4NfvgJjMgJ152+ia5JZecvBNGIbSTYPnKBNHkwtwrgZcQru8j9txkek\r\niBUUZB63kdMTZs4sQWDuZGtmKTTV59hCaW2H7+vyjcJKcH4u7hu1InFdnIhu\r\nxL89AqUxuKsQVd2NnMdeuI7LjoZeDcRYhRlhikNq4AiEBgSyWL0yK6trK2XD\r\n9v+d+CJXxuyIiZ3iUtwbhjGeL59bhiv+qyXG/mo8ZUZCBLAh4x8n2GbWQ3Q6\r\nZ0i6QQoFDl1dxKqsJ0nkGddUGBOWTn5HxEc+wRm7Kbreq2Q8/2fJkmKEySUS\r\nUfPTs1dVe34qZ8FGN0OF37D71SBDZkJcNK+/wd90AXEo13IQqPdF6YWRGLG/\r\nOZRgY5irCKu0690lYjSeAhG9XRKRvhxliVzGDGkSPP8webYPiPwE0uajtKKS\r\nBMy8kXYX0679Ls3Bew60SXeSnb7EwBMYkCVsoRebJG1CuC7DShicMvrAvPTo\r\nWKybwS7100kGiKoa939LCeAMwetrKSiZBts=\r\n=Y0yF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8b989639ce2af24647fc766addf962484bcfc6b9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.26_1672845654735_0.6125853057831823","host":"s3://npm-registry-packages"}},"2.5.27":{"name":"ccxt","version":"2.5.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"de9afcb89e9e8cf024225ee90b55df37b6cb9587","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.27.tgz","fileCount":337,"integrity":"sha512-SeDIY8JORz2E5r0JB91PUaEA45z4LfYis9aZdegjVm/j6FaE6xS6NwRu0k14QmwKkd5gRzmzvLJD+MI6YpxIaA==","signatures":[{"sig":"MEUCIQC8wLtMEgOTI/tAqqSg1FVCvnMCl1FNe8t6Cfbd10KlwQIgPngASqYM6JVs7t/orumoG92qOtroQ0K/KQgHISfiG1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23362955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtas/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaqxAAk2va7gd3uttvu7j5Ea4r1/S/Yp6I5e8ig71pkcgF/o4dIbjr\r\nWKk8iyc1cwf9qXW8GC+b0DCwGwdCQwyPTFOpKK858ahCVTeDJMFAyusZbnTS\r\nKY7Ta/KwYYUrVFfFqbHv4Tgq00htdeEulOSXHwd2M1L4BIEFCZW/dTlPF1Yt\r\neSPGZCRHUQB33ismnbbT7XUDdaYiVsgzfMcN2iB7HWgpYNW7bXBbuy/HGGLo\r\nyNYBt8dFkznz0hjJH6g4g2gg8wnuvbU3JMz+zaqUdly+VG018rpfUlHALRoe\r\ndiBZ7bXyGTQM8TsZ3HMlyVBn5Yl9W9m1SQCANRssbMIBpk/1AIn3Qp8Cgpnb\r\n1VWcQi8r8SQk2qM+dAtujJqiFJ7DFtlvm/GV1dcdGxqGvriazOeWhlXyi/9i\r\n3knZKyDBhDIg0aqaOQ2AtOMdzBdq1/ZFOPdt2SF7P3KouNrYFKpcweH2V+qb\r\n8T1+4b8t/BQ/9tutumYNWZPDQ0L9RnYU2O92ul8OR+7ype0Rkc6k9I3R1/xe\r\n847uTPqnnDbzGMcgTFbbuPN6+/laAnYIsBxM0zUz7OknlB0QzPKP5U5HrV3q\r\n3ccmBFuqWVnLSLlq/g0oOBeDoJdIVxcSCq/9Sse1patO1a6+pSop6PkZ++Ii\r\nw75Txn1CiXyh+lLIMe3QPqgN6s1BLpCO/8A=\r\n=tCEj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"abfc243d44ddb28b78ce3b6e3b3ce9b300520eb4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.27_1672850238953_0.43490461721695994","host":"s3://npm-registry-packages"}},"2.5.28":{"name":"ccxt","version":"2.5.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b62af20a1f4aaecd04c863b1b88a05cab7e2ae25","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.28.tgz","fileCount":337,"integrity":"sha512-WhifllH2jzzPOfTyRuK8JNdel9Dz9oP5iZEFf8PoInPHAqucSlBjpOlKOyQuZ4uMb5jafQ+OkiEeeOBEf1c99Q==","signatures":[{"sig":"MEUCICyxkXQ0Tc1LGrvTx0p0J2jJcydRcifNhpDUB85J4J20AiEA811hU3Qd/svUqzv+qEtaucSdxV1Gil2nuPlG/lzj3Gg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23367755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjta9HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq68hAAkGqYrRJgCbviGMlDWGl4rkkB6s/OR8480x9JfYxGUN56u6cQ\r\nsxuHG6Dy5zHAbYd65BJGp0ks5auwgAt9feR3O+Gtbt3+T48OfipEpmZ46mby\r\nw44O2O26LkMQDbyMlswNQiaT6tOxdUIhaXCkCM6WxNBaLQWuKzwAgiGiT64Z\r\nzyd1M/6gcpH5eoiTFGcMbBLf29jnw5w9ZOfNwqqiNKqXSLJIevQZdUX7RY9C\r\nwOUkceT/jbwh94o/0fLOdd44U4IlQtgnSoHwrA8SR2eap6xfOGp57pz7AqfX\r\ncBRqxs0l1NT61r+LksHkqzJ/zuU7sk0YKu82hDhHyMma5Soiow8t6gm9pA6G\r\ni1qtH3wAE2mxKjSBbn/aie1ejBQLVcytlVD6GhcpJ322TyTSNm9SX0eu9F8M\r\nIGsEJqw6gPwERF/+bIdsPqu2koXAjS/yFkV9hwti92M0xpb3dcfdOHnE2qHv\r\nn/+WdJELyfvJSbp0z3B9nHagrwmIU8sQ8xr2ix42o9zRSsHJkKgQ7he6TM+b\r\nPiOG6DnXdLCgx+seDTvMkGx0gPcEYQRuKrhaftjzm49jRANo5YcBQh4WfN+L\r\nwJN/vyK71zbBZTe+PVFXIMRxJ8Nd77Q2HkNkYzsDVIUX4696gFfU/AG3eyeW\r\nJU3murkUaNszbNXiSmzcPSZ/FLWzpHpiB/A=\r\n=75Cm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0bd4c8e9fb8a277ccd2377e1c0fcc85086c91851","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.28_1672851271240_0.47212734851051663","host":"s3://npm-registry-packages"}},"2.5.29":{"name":"ccxt","version":"2.5.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4c41fcf121e684f909ed35f74213120ae68dcb33","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.29.tgz","fileCount":337,"integrity":"sha512-VJmR5lFDhgW0uExz5S2uo1PnshSLcqbK6TgMPzK74CRPerhG4Qh8Rhb5+ApJhloCQofbp8pImp/NpgbBw+QbXA==","signatures":[{"sig":"MEUCIBsyAVVLWSzNgNunT73scXoX6ACHaoZ9XTP9VL/uDj9tAiEAncDvxtXZuwa3lP91sQF2yMj/++Bx5vK+CZCTwAWvtdY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23367770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtcuRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoI3BAAnuryJ82qFCjsnR7hLAyHUBpcYtj6jyvMej8fm+h7SrnXppxd\r\n3uF/av+VaXDBADKmrt+wyJx0yReb7J1ekE6Z6p9phtIzQM0jFuoZw5m8nGli\r\nS1dY6/xCCERo3Fg3aTKUJizFCo+fE3WxKEObtV2pdb5lmhZMJUOyVf6j9ix9\r\no3PGmLPLkA/uqN7r5MJ7m/cpUeVXir66Wg46WQLk1GgwRpu8Y852yASkpIBo\r\nhvK7laNwFxdeeODdVhigO7un0ukQjXn8UXbBxCwrbvzDuENKwqVzVr67HLNS\r\nKr9Hny/W0svQaCpeXW3nJyzhHkwTXGw2qn/02hjtkfrWsbXuaPyqrE8+jEEj\r\n59pL2T8WC1wFG7h0IQd89OgRaONZ8M7QUIS8Qr9Atcgn80r+DDqCEKgVWLGM\r\nFHGYYc5lyVSVKvf7noNYP6Y2XDZggwgCzM9b/QgEYAEk+d5DhEK4pTSjbjPo\r\nggyU4dBfzFY2PEkvTr5swUDeBKYf0GKlpW1rYk2Vm4nTQUFJSNjorBPwEBHY\r\nm5ThOpfJPuI6AuYwtswCMpW+Y/giSl1G8zLAyIJrlKolOjRJDRhvb5m4TM3P\r\nLQ8tbblK3KP9gTfX3YjKu65MOhQTup4i4SPy9vAui9Kp0jwzDXq6BYYw4ibO\r\nNKX4q73ieWHsFS8Fq+30CEik9CnBc7Abpm0=\r\n=5gym\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8ec5001df55010e732bb2d301eb2d62e05622b1e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.29_1672858513612_0.6674110789268946","host":"s3://npm-registry-packages"}},"2.5.30":{"name":"ccxt","version":"2.5.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"eb133fd6ea8660f65b24e1a59f3a904be9a426d5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.30.tgz","fileCount":337,"integrity":"sha512-v7C37WK+7RwEjzg9gO/3gOO8yCtMqb7jO94eCN2NXiJ5Z+yuBrz+r2TzBE9/vpugjjXXOz/QrmF+mexwBqAEXA==","signatures":[{"sig":"MEUCICX6W5bDsgchm+9wmaVWukVKviT7ByozN8bilAoNIkFoAiEAmKQRwmBYu3jEg8vXAG9xMrQxP3fZc3abcAL/gw2tM7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23367962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtexGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoosQ/7BmONR5CSECkBV6YGESO6S0hWcdCpX235/u7VGt9JZDfUgBeH\r\nlx5JChsLxL1O7NeAifRgfFjN8uB7eI9TfPuQqh+asGNdICtiHYep6lGSJJqc\r\nSjJKek6ZffL1FLsRPv9kBeUP8Hh9Ck6G+JFLqEQ9siH3sT22D0rkDHrPqvQh\r\nuKLGWw3i/FMxttWIGVcXPjUB3lwhWv4b9PCwSETmCCq3CL1fZv8hwWWh1Jlk\r\nTDZcEB2XLvHA21Tx4+q/ghRhFNm9Z5pQq9kzcoJ9XA+lkyjq5jMq3htaKqpI\r\n933fpw+tnQlKvwxdG7LaG3sqm9aYbhK5hjjydhB8fl1wllY9AvOdz8aIgq6F\r\nT00/0psUmhYMe0rqMbOO47uH1Prmk0PzA5SUx6x0RyFPjTE6tKkHTRBpo81s\r\nXYZWsbGMtCqKIB8y9G2uUujyEnhZbuOLSNFRhjAzWTKADFgLxon9Yd/9zgXO\r\nFsQlS4Ogvjukz4Gj7E/PQHfefau0+eJYFU9e1RO7JDa8zIBpQ4k3n9ALiMXt\r\nvCkrEXelx7VNd+6CX1LeLkSCQ8o5QreiGQUJw2t1D9y/HA2n57S6z4A5ZbfS\r\nzkHU3DnJKUVff/rWT1C3JBBFFmoLOXv1nTCQURQnH1F1tVSX+0OC9J/x6H9G\r\njx1VnG8K0BC9xVbLwmm5KIOsVs+rwsqWibw=\r\n=Q+gU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"47b8066d12ee2552fc0dca51d8214f086ec12353","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.30_1672866886351_0.7625921756621192","host":"s3://npm-registry-packages"}},"2.5.31":{"name":"ccxt","version":"2.5.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2c6ef58c18d2a96af7a257f9905bf2221ce18a78","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.31.tgz","fileCount":337,"integrity":"sha512-EO/R3+e7vaLgRGQkT9QdWgGREVldnyaxw4q9U/HNjjF2zQpbcrQzeqOH97EQgr0AH84e8AQlV4ztQurLWplgFQ==","signatures":[{"sig":"MEUCIQDaGzkb4/KK1ST0Nc5SrIrkqDa/311g2L4nzNz/WopavwIgUJbIEW9g5mmCRxu22KTKq98BhWrzrvx0RRds9Q7sGBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23368066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtqA2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEdg//d/eDtsori7g5hL9ATkqiXzd+14m8QUElhbdeiSkz56EdOEvk\r\naWRcAuYYTs+ifGdv9H1roTSI9X9bBuj2baqDrclyWn9KrPJQaUbelQuX4hE+\r\nTvldksMXzV8Sepxx0t5qwaE2UlAyYjyjnFDm6kFEVBmDwPPl5H+F3wCWf2yx\r\nblcvFw/WcwXDG4Yadwlid1TVe0OMRQ07uI8Xv+KrTUuII2iZPCjQh6izlsXg\r\nCIEEASrzS4WeoIWulQezB0FhfyYnnPxF0Tcld6rb+jEH7sEQXqCKn+5EeDMp\r\nq8HX6oMww1Sh24MKHhddaCHk6/b04cKbDVKQOZadKhcOwRPAacOB4bp61KKZ\r\n5lY7YA3PEy4L4Gm7DNuIhZLtzV8Muo6EkTMPsfbORnXdfWwsfrYca9n/WD4h\r\nr0zywlCYEoXtlfGf6il+d4ALOkoBPgFa9XTn1L2vq/EUJWLdD0cN+2B1n/l5\r\ntMszvV8V8c6Lvs4zsbURGNm6ZhGTByxtqw2F2NVHoF13TwqdzKwsx0kaWrzb\r\nMtfP20G1JraMQ2DuunzxhJT0zsUg7PKRf1EsgkrYFkZvBOQKKQTz0z/qbbPq\r\ntE0iy5x5iZrlug9wNLvY32GvMLHENbOw7wf6WihojL4TOBfrQVK9Ggo04OmP\r\n/Y1iFVhTxfdiWL6bETSh8CMcoEa0vHC6vH8=\r\n=c7x9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f04ef6f323116140087350ef8eeca421a443e5c7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.31_1672912950608_0.515889987371553","host":"s3://npm-registry-packages"}},"2.5.32":{"name":"ccxt","version":"2.5.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2ae7a70b6e50500fd6c692cefdd256fc2ad3699c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.32.tgz","fileCount":337,"integrity":"sha512-kP7IFFFV6gtVOLXnBIj6tN9TejgwZiKg7G67K+klbbLpPXh89Xh67uxnmnEvwNYhWT9AEXQUES2YaxvrEezByA==","signatures":[{"sig":"MEUCIQD0pXmpcwoHhTXwYp4zjIdIKcvO3csDyqxYE8vePSN+TAIgSLf0KiVbVNRm5KpJ1bBZkeklPoJ/n4V+6oBq9cYV6is=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23367632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtsFrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGahAAnrudUCbOGHo4auy8kTr3VPrafcq4MPcTIp/s5A9yWMSb7ZJK\r\nMOm17p6DnDuLZzIGoVdIdp6a7DDXias9+iInuK3xuZT/Z2jVfPmqeOyEnq5b\r\nk5L2iR2hG9vxqbzvZOOWWThtE2q0TNnuthjPJjptzUKNCfxOZXLSSkmfQR/L\r\ncRV/fS6S1Nb5R61VlgwP9Ju2dl2Tk4AL4+jmBuE5D8ztNI3YlbLihMlZwm//\r\nfczG+dkqiBw8JMxhXr0++p5P452LKOyf5fOALzwKE3F0zPNJFEZrBocutgrs\r\n/KN+bmWsb3ne8sYFtPEZTcPUa42XVFqBUBjyDzNz3+EdH9Av1tCAEXXGBpti\r\nhBwcB50HZdTZGF+bC8AIhxgnrakdqlvy4vhWWSZW8ZehHHbK3lmn1ub+XMj3\r\nzbDGx7DyX3+AkctCLAcJYxJjbVRiveqJJzQdeA4gqNe4AsozpGHkmkPUJSq4\r\nsyqomqoYqzLX/gu6Nn6M3rb+g9xgLuEQt4b3Nu7go2ILPEdj9bQvK9hZdKCx\r\nabgH6d+vLXXZ5ehQQDP7cNHoh0tPOfRndHCsfULgSxaxt5GqqHKk8EVMYP+m\r\nSQjnmc2KMsoq4hzb43qHxU9FN18ZARWK9oIQ2h7xASPTHzjepBqxE5zvzXsS\r\nbJO26gyEvwKM9Xo6MGcSPohYZ1EwMcWZNpw=\r\n=61uS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8d0922e1afe9990f8aa537cd5f19adeed5f20b18","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.32_1672921451267_0.5537604685045647","host":"s3://npm-registry-packages"}},"2.5.33":{"name":"ccxt","version":"2.5.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4e7b49e5582ac37048a501bd0e772f9125df3251","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.33.tgz","fileCount":337,"integrity":"sha512-xbgOcdnyTuiB1hw65FrV+kiWl8lEY0h8Q9L12d5jsf15my0PiHMAdNCqXbTBg6WZOLcSGns9Jo7PHUPX4XIVNA==","signatures":[{"sig":"MEYCIQDXNvpSIPcczh7swRSnNC+aMSZUlkzce6y1gop/7N2MGAIhAK4N9NslLjzcAbAGzl/STfsOrBv/ZIyI/JrNEr6w5RQ2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23370470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjttOGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6MQ/8D5kYsAq3InMEthdAFbLnMaDzCwu1hjEj86auB5XWcUca4jFY\r\nEtX1zKo0jyO2goNtwBOKY0pp0r2dRr+S5agT7bjPIYjeExy5ftFw8pPB7wv5\r\nLN2n0B5zM9n9SW4iqCiyg0Z4ly7kZVi+Jin2h0RcKrkQAD32PnB4vVnkEJg0\r\nCVWy4P5fugzAtun2pGI01xzxo0zSjgeeV/SwyEx3aAiOYDmZ6s/wnGqkFfzc\r\ngGy0Cg92bMNjKUCm8gjBGkPq1hxcdCT0qB7b2BoC1DM22hy7TWhd18E8/qML\r\nnuET8RU0oC12fNjQGeMW4LB0ppoY4lZh6meBY+7An29x8HqQegp3J/pZY6+5\r\nuNyuBp99FrAxIT0FbrNHtn/RiKPh1QC+2R/cme7711h42lwX14lsxYSZFB2g\r\nIrM+fqr1tIdprhI9HC9smelMVVbj5kPCp5UzyP9PKQo2pi4XqXD6HmIvzxTe\r\n3Z0WMyFfkJ6U6svzPCzFVoqXYyWjzeJzR7hDdRNC1TY9/SY75wm8dosRTy5b\r\nG3ADxpDEBS2yT/wuZGoOSN33OPKXl5hzRuqU9JG/ntNw8WWzSu3J1u+BcjIu\r\npjc06pot162t/FVKKcEIJHJFspIXaj3k62Fr9xr6SkmaHRKTJHfHm+eHI/6z\r\nyCQWSoWcfuVt5vwWtGa8TxqXFU/FM4p2c5k=\r\n=i/3U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"390e4ba33870cbc0183c0bf3657c88d49d3904b8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.33_1672926086078_0.2376010923762657","host":"s3://npm-registry-packages"}},"2.5.35":{"name":"ccxt","version":"2.5.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6bd4a019b7a750e2a583b0d4fc190b8eb120da9f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.35.tgz","fileCount":337,"integrity":"sha512-Yt94+GRVuR5WCfmy3lTMVP2TjfTgO7NpBG2T/6UGhzx25VzXaCQRMZRe5tuWbJNW5KF5oFTYC1hz/xCJPm7USw==","signatures":[{"sig":"MEUCIQCwI3CRdJYUc1VsDBUiP0osOU/5XKcJmJTtIIJ/p7RYhwIgNBLXxfOzXy/f78leDh2dPKQQcDJbBHKntQTl5LIYK+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23363350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtyUzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppEw/9FjUTvYCHJTdSHjIlm+QsCAxADVCGChlVkgLG8x1h6cFNKLnf\r\n1kFVslxwMqkl+i2NIg08JrATKypj9Kg6RunPnUXfWX8nW0Zy5sQ9DcbDLyAz\r\ne7smCu4vKW0zW9DpAaISgtuJ2sz4frGg1MagEPoNlx5WEZsvAkYtPjOfbUoy\r\np5TGXd9oZq4rr3xRQ4FXVE4qmsyAYehl0MTbGfiCN5Ck4v8+yzKCmnIzJMWA\r\n3gm/HbulAuqv8MR8OjKfxY9EA9IRNzhZW54op9bOBFwIj+V6Cq3MAgBzgH80\r\ndTgsctfdhlT8kIqLsRL5M5M1uZK8p2Mn64kjnjOGYQ1JRPSGqUp4wfQ7apc8\r\nmE1duYurYyvUoMFzgDOFfy7GOfvCCfIjqumiyTcLibYCDpiGUtFnAQAVgcRD\r\ntrkQfNRj+KHCME2bNKgbqKHfz8A3Bq7k+QSntAqgD3LV+nteL1gaqJ3myygt\r\ne8xe/Hl/JDIDh6ZU9/VuynToEGvYxpvh2WlGyf0V9Zyr1JMYwm6y/beR4cb6\r\nlamVv1oTEA3gBIApRqYtaX8rZn2ZRvfSQ3gSjhHO7ROf2DH4ICyKfEh3jFgU\r\n8Thjm1OLm9zSECPZlzwiYf49DsMGe8yV/T9QyCmK9znZw/wDPff3O77e65qQ\r\nghg3yB68JLNJcNiojqmRUbco45CWi42x37c=\r\n=6I78\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0c123a36d98c1940899b8c1a62e78139d8d4f04a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.35_1672946994697_0.5558104926606187","host":"s3://npm-registry-packages"}},"2.5.36":{"name":"ccxt","version":"2.5.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1e292631abe4448f31f56a1aaf5e8d19297e5437","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.36.tgz","fileCount":337,"integrity":"sha512-UUhEl5/sUQF8AjY4e7u7FbJjIUHIzW1gUrvqXQLtQr0w930HpnuWApQMENHT6X+nZM8DnfpBJvhUtjNYtD3sZA==","signatures":[{"sig":"MEUCIQDu28KmOUOci37/pCG25tgrypNrRF/BG9JYzRNmADNoswIgBcX7XP/sJ0OlhQTEjFOrmxmTSQwvaA0gOZHhJ+deV2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23363510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt0zSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbnRAAif6U+AcHYCRgRIqOs5ni6aWU3CT3DAJl4KXnKzAWMnJiBpuE\r\nh0vNa0qUv8zlIviAOP39aGsFyKHsUkLkKKJ22H7lhUx60MPVJZ8m6oITbN9p\r\nHdmiOXCZ9JTmiu7vX3bVlK05OcTgmpBkmpkYx4eE28WaRQ75jXEEK1WpSFaM\r\nEK06t5H5jJAwaik5njZToj0oM4PJ749VbfEi3N0rr00EbkiOyDXCfeVgkkq6\r\nUqSkIhNQ87mmYe2rinEAYcACh1ZaPuZNDSUtn1QPzvLrQXwSQI4NBmP9WEab\r\n2p1a6So+P5B2VGqwr16rotrsrsaCODErR3x7cY2NwzVvZlYlvpIdO+s8uLIS\r\nDUSh5iFIyZ0bSSv7RDxxKMfejJ6ZIibCMn50zgi3iDVxMXLUM30M8/s5LIeW\r\n3WFuXHqXiBtp4imAF/MiD3cryqfjD8M6zJkseioajRAuT3rFPJhosICU9g5v\r\ncfwJ0CYK0za8FdjidXwHqV8bgQ9+8AfRTiGes4n9sqxppsHJpiS8OzGfixEX\r\nzbLtLhZTfAfaPQgDVbEU5Kc2zbcr55RRckUdRs8uFi2QkHCIjJHbAo5vYW4v\r\nNynJUE4Lf1gP5vaQmTND1ApMuhnnpTAH30YCeQrkXQh3B2O6Da+fiSklZwH7\r\njXhs2ckJDe/RNNwP3wSXh8Dy2yEzisROPJk=\r\n=4MV0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c4ec0b685eadc17b1065beac87af4c91c0257824","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.36_1672957138394_0.683339228587295","host":"s3://npm-registry-packages"}},"2.5.37":{"name":"ccxt","version":"2.5.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9394b1da635460e92faafc8d51ab9651e416dba1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.37.tgz","fileCount":337,"integrity":"sha512-CQw+MO/vJ4t2iIQkg6fiI68SE8QzA/SL0f34JWX/oo9I0aL9cVHrKhf5E23PbP7KFhC0ycYRTx+tBhW8il8fqw==","signatures":[{"sig":"MEUCIQCgc6VUIhUPx4Mpzq/VVVW7iEjMYQoACmNaSAgNm63HxQIgKq7OhPkOKhx4CCq9pqbcMvUgjjRyO8q+h76Uw81kKFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23363820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt/JLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoqzw//Z7L73VX6RNxhvXI6EIiuIMkTXwJ84NU72g2RYPwqpRS0jEKZ\r\ndJqNLCDpBV3Pu14Dz9ptIcdh+Sl/k9pEQyClY+eRTfpYEvZ9JQMTvOpl7FFN\r\nnmlR3Xgiy+2wN6Sm2N08IyZK6pIwCUKHUhjx9VklHTRqyK0gDccoA80qjwPI\r\nRajjbSk1uCqbQxKRIg4TSA98q2eHh21djK+vP78dbdqxhueWR+huwGypyGxB\r\nLe/YCOuwlzKixAfcakkYXNHnZi7zR7PT5vf0WqR68o6Y91DWyuwFyjCkW2xd\r\nF0uQhomuiGhn/zpkcF3zTNDhEgdt6Y1iMiJI171D7g+Yc9m6BwypMotUvb/1\r\nmnaDxrULv0MjnLg5XjMtAcZ6RJ9f09ib87+DG0Q/WYtvTM3jtXKStLPLQW4V\r\n0bFHPF4A23mn2K6ErmyQ/c3f2+2w8vCAj7Gn5QQTaXlouftROY5q4jfIyxlG\r\nPfQJTekm/l+ZH9/uRDqoN+v35xFwGdYGlx4Eyz0qPsS7NjorXhE535EFQAKn\r\nnqFHX+XQWvP/sBkubzyDQk498VXLgq/Ao14ywwnzpqsiB8awEfLgHrpK19CT\r\nI2CGqWnPb2S7cy/4YW7Woy0P2RbrX9L+lOiUHrofAbH8R/qDIp94ug1iaKqW\r\nJpHicjKn0nA+tPY22bmtRiaDV2IH66WaGLs=\r\n=1lgT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e67d2f88d3db6ba771b0c591dabf28c1ca8b9598","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.37_1672999499302_0.32136862096766405","host":"s3://npm-registry-packages"}},"2.5.38":{"name":"ccxt","version":"2.5.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"875dff51fddf4caafd28d010ac1379e093726376","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.38.tgz","fileCount":337,"integrity":"sha512-pz9iy4mPmpd06GZOsEvbJSS/9LvZYNFoozP5r45DNtC7dpA8nm2pk9F2NhOcv5t+vcmYTRdwdU5SER6Lh0fjwg==","signatures":[{"sig":"MEYCIQDnEyRaP/RAitPRi1dzo6Wy448ED4L6c/mO/68DiYLD/AIhAJ7icjRhLvNqc4Qcp6Tsb/X/7LJqwqM66cV04Djm8EON","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23363830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt/aXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGTRAAmuKtCCkCehQbtLVZ09wyNi6bnJv6HBP8xMrzI+XCMqkBWrqT\r\nRdbCXfUg9XmBjo/7j1R+FhNCJTkh6BI4QoNle8gFTYZV3ytI+/VkEx/UBPz3\r\nffb+ixDbpM7LPqa3QYSIOUyRywRMfnwak8aOlarLT9WHpluyP433B9FEkd+y\r\nzS3DuqsuIZ0S2qhG4FZ5wNTCv3rA7XjFkHFDAkA6a7osUplGjeVCUYPg0iuT\r\nelfYl3kGPlN0kE4MnEnFtpwTXp4WcvhViCu1PCsizjSaP1eREBcgPh0ecR2k\r\npjVs/qiGJUb8c4U5bgMEkm8VzWuMm/jKZT5W4sAi1xgR4YJwD6hSXRM3fhH6\r\n1e/CkUrndaq1V/XO5sqHgNeOivI7dQzNLZAwqhdZeI7ITtmbcWXmcN+dkhvN\r\ncfcGNnzzRw+PVhBZaQ3QCnPFqDT6gnUnqmKq18tf2Jp3XFzq1MFmmPP71GIZ\r\nJAnf15cdGwiZZ9i53w9faIDYDpkXySSqevbjnILwTsTDUsiApx50SmIOHzL7\r\nkS1BP2mkxSnusx7HgC2AR5krn9omACX7Q+WhKrMxEupCoRFVxZWxC2qPXVD0\r\na5iWjclP4T33zlq8t8nfUe2npy+KjZl+Nyfw4kn+o5JGn1nT0hb5enAsOlLx\r\naHQuIxShvy7OUxtCSm8+yeeAqmihkM/b3mY=\r\n=SYji\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"750539a31040a4fc35a07cba3d39b454c194b66e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.38_1673000599002_0.4182199828306534","host":"s3://npm-registry-packages"}},"2.5.39":{"name":"ccxt","version":"2.5.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3d961496182a44bd1d8f077e49e4c60ca7cd0296","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.39.tgz","fileCount":337,"integrity":"sha512-c41gGTdM6qTjpk3c+5qqORpjsUvSQtHcILxK5TgCftlUvuB3FX2EVa9MUHt71a3PFfMWHZSd2oiNzui/5QlGiw==","signatures":[{"sig":"MEQCIBrPEViGPBGh8Dt8xFo9bmsNZ6TTb8f1gO0/a+A5iAA7AiB9lRPf32GCn6vT8yMAfmEbhMGOU17k1vqOsHl+dk3VSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23363830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt/sHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoi+A//fl0DxGKR9o1p2pd45C3nT6/sPkLEFkvtgONnlnKwNiSq49eS\r\nBFTzzkM+nMVQfu/W0eoALuGhVME7FHmgFXbXJPIdv6lR6zcko7ggO0h2G0I5\r\nyvFKnwIDevoLAKR8GzSh962HhRicoS72vuUxARfZHC0fPwVeYz1cXG/bUKne\r\nm3X3BgKdY56iWD/PBqdy+UgnpCiELAALTjfH/3EoVNUoVp1C82JZH5qHHJIe\r\n1jep0QOiX/aqjyH9vAQWuQpso0x8I0sR6dq32uqXb2AuOxlqsvmCcJArC1Ix\r\n2TvvFOunu9SvS+gSnTlXL5sVOAt9UTnjTbHWVp9YIq9d9ZOm9qT5RDObNYHZ\r\nNnsUW1NHWssC4koPScf+mw76GunCRsvWF5J7x0QkKb8B2GOItp0wmOerMkPr\r\nIrgG3rgPJlpSivW6nAlDhke/oprwA2msJIiBa5z+6IXunjG5H2Zr3qdtLcIW\r\n7qLv+68l3Qmk2N8kifpQHArJ3LDMiEzCG2VaPuhUJC/6zmFST9/t250MSFzO\r\nFBYY5eSm+tETSn+L5gGyy8nt3oxPIB/O1wbTVm3qoU7aF1t23OMHixjChXBJ\r\nYHbIpqiYoEy8VUW8nLILiIxilZsasyLuGgVIL47pClLRHT9u61o7iT+TghVr\r\nOLOkvs3yW4fFARiuhZTZxztAWrFjAgy4zH8=\r\n=R6MH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d56ac64fc492cb10a75ea7ae4e86c2e5cfad8207","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.39_1673001735144_0.7370987819683859","host":"s3://npm-registry-packages"}},"2.5.40":{"name":"ccxt","version":"2.5.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"df5a7ed5bc24c843f4c9270a9dbc54a129d863e2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.40.tgz","fileCount":337,"integrity":"sha512-ZE/ZQmiKGGsNydqeuDcEm0nBGN7nj/bnGfroedTFvA4MXjyAty0MziOTFp/NyozDbB3wC+nh9p3EqzBAXbZaMg==","signatures":[{"sig":"MEYCIQCm6u9AnACVwW3FqE8FENp1taEYwQCMLj5dRgBAoLzL6AIhAInS8ZsoH7hhHIdMwYHoDTZKmJLYwb+OIJtiKGEtiYuV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23363838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt//AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWbw//QBgT1PFVHUPiNg2ZfSj5C+i1SF9DpR+wqycwjVUMHGWyXmUX\r\nUtJAh6dwT3KekiG9LV2ke5VccE3P81uAyI+tlk1RqgFx7glXNYt6sYvIzLIC\r\nxdhcnNSw1Ir8fNQ9Lt/dqexQ76pjZSEl7Se1ThArfUgPaS8qK9aF+OAXfQvy\r\ncEVZd6UQlFwoOp0x4wqNMcYhdmfLrHGl02ZlKTuAInGQZ7oH7EqAis2go2CT\r\nVB4dRvsmwW7Zh5APRR03nmBfpcj9UvbEohnzSk3eQ67Z+EbwcJPqDaMZGZHd\r\nPgUaSl5rZ76De7MKNCxwToxLE2HJpI36hiRlV9WVqpiSMg/K+SIf1voGDR8N\r\nq24PVzkJyHk9DwNhxuB/Kx4e/S4NJIVzH5u2paBeMkBfaOVC6K0P5IrPJkmG\r\nr4mHKmy/qIb95om4vKUET2z6SKXxclismkrXWgEQZI+xuUfNbx9DPzSb2+yY\r\nWaSD+MadALAF7hLhM569NRES4LQU3EDJLjyXcAmG9pb8/UUeQt4lbBP0lJFT\r\nbFC/oGWIsqapth1q7Vli8sE0yaWDhsTa8xb/r0eqTlFGh3Yu4BlWkD+TJsAY\r\nL8ttozo5/Tl93sZUiQ9BMLXtpWnxMMKBWNHE1DGSg/ILyzLyzvamxvZyOKCQ\r\n7T0ECMLMrkxRd7kIZ8GvJN/zMrRVhOqizBo=\r\n=Xll9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"363a0b93353a74690705be1ca791bc5843ecd566","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.40_1673002943916_0.641829515001549","host":"s3://npm-registry-packages"}},"2.5.41":{"name":"ccxt","version":"2.5.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"67e4d19f55f6534ceb58357d7881414a73c2bc21","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.41.tgz","fileCount":337,"integrity":"sha512-n/tANKk3n0pn+LQqUNbycnBPwbNNiumfopJIMgO+yyZy3vu1uL72rI8OGveJaBRHEVbYCntzrNPta24mnZd2eg==","signatures":[{"sig":"MEUCIQCQESuQR2bGH50TznXq5QiEIawTmQ4MiJX6+s2rbcNWEwIgUU8sWMGqUU9IvEVVoa58qNg3XpORtMA/etZFFEv+6uI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23363838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuAQ0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBOg//Vt8FcuumMEwR1p4SswWHMcx3SbSjJlHw/4YkZHWJkCRu2bdD\r\ngyhgUte63eabHmRbEcqzoLMwjFpdFS2Or1BZjo1j1doXlqwyT4wAeNh4i1By\r\neRLYbTOiNrqkj124oC88QXJsARCgDJ58hIemh0IRxoRFxh1chT3sYUkKXuq7\r\nTU4Rue8jL5QVc/YC9wWhXgIyEQBNdWKvz75ij0b1lwIJWsjtW1nVLYbayc+A\r\nsDAAynsXue72Tpwn+6cKfzuQqQ2sWJ1y1GZ09UXmCVwO4Z7g1Q1+j/Bh5YZ+\r\nr51a0b/zWdWNQ84r/64kQsisNyRyHKlWcHHXmNrN3ZkNenlVrKHhwr+gG5t3\r\n7M1blmNrT5taeMKy/jPugEHlUxpngV19UEQVDpOyHXxmkSmKZu4W82LcV6rF\r\n3pm+YBUwP6XEupRzpciCcWRYZZC0PzMD4zHhgu7GyrqPqQfmu+EZfcATxsHD\r\nNhUhb2k7Fu6a4lV8smHVepHMxfiZifgP6j02noUoLsspb+ey9R+elD7cTDvv\r\nKGILiBdjsU+Kw8WOiruZNMkMScQLnhNFz+M1rKY9NzyIbj6vmgdSARS2mUES\r\ntarOncluWiLVq/lzuq/Iz/4KVkO/wl23sm0DUoM2Cv8LRT4/QRbWgXrfhZks\r\n+c+vvmdZwbD2Im/IWORWx92bsSOZmoXyhg8=\r\n=4i1A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"79002237077c5b76ec3454495ae17d2bab0899f5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.41_1673004084110_0.47325845224937213","host":"s3://npm-registry-packages"}},"2.5.42":{"name":"ccxt","version":"2.5.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f7bf097e8b36c687247c69870310505f9ec89f01","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.42.tgz","fileCount":337,"integrity":"sha512-Hj1BxQgj0RhaJuVVcSsi3Uv3cbUMjRVzbWKogS54vd6TxFaFv7sdI4yS2kcp0OiuchPPtHHgmqPWZ3+VCn06Lg==","signatures":[{"sig":"MEYCIQDPLmZXIAwC0NfivC+RD1yI856QT0vllIxtTHno00973QIhAKXp+QtrPVyUiiIhBnvytuyBleoS7PFzFos4ozrRQtJX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23363860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuAhcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryeQ//chxPqayn+MjLZVEOqeyqORLbOBhUJBG02oHiHEf8GBeVeBKa\r\nr76dV7vAX0ABdtX5uczgfWYF/5Qb7NZqF/mU9iDHilPlOOr0/PAcE4Zr/YJh\r\nR2SNADSU1ZXlnFFzTNX1Cg6gm/niswkJ2zjlrkIUw1r8z6yLiWZ+5fJ9aJo4\r\nYtGjkAwfrrs5YdcqJ/P3jc6PmAM/+bA7G3bNyN4ks3q2+lPkJaKw2tZhm+r1\r\neW9Abj6xzV2cmxHmfmpS6Jf6zK8feX4lytBUpA/mYoABlRHkq6/N1DoJSmxs\r\nwyq7xtWFgOKxiZSVDbjMkvuxJNwCc46ci4lUep3snRHgqakNQgEsm+S0S0Mn\r\nPynU+s78hONx5acfTOlmWfT5QUuxe9Vo61MLzCSY3/b1QSf8O2avGaieXvfP\r\n3vpePqJT+iC+P/C3c8Kp5LgRdbEGHctVyKU35to7PyEgjCX3Vqb17xLedhky\r\n5uRt3o5lIxqIRSyoT+bCNAWNCQA0SpwymoKIB3aO8Gi2KkN0ZzmsMyfwhICT\r\nISSJ3LbeuqC29kpWcRvg/I6JR0Jg4xbzYioUm6wcMy69FjTa/udQKCbO2Rn8\r\nP5QWObnC18U+JieUZy0tMmuk6qOfDhgtT51e4BPRqPF+H4hopdQtlZjdRCI/\r\nKsHeT4LNIJMxTcbW/zwmxdyWMzUiNviWwLA=\r\n=dmaW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f86a3b6e93c1f64b2e602c27b53978a6f32e66c6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.42_1673005148318_0.6448223625978164","host":"s3://npm-registry-packages"}},"2.5.43":{"name":"ccxt","version":"2.5.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c821e5940f87f6a8687b33aa98cac3f7475a5684","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.43.tgz","fileCount":337,"integrity":"sha512-egNlGYXXigT9UBPNpfyePh4lfCO04v47ajCB9uZ7Lz0ZbWV2yl8ZasUcMvpTw8zZX5WQaAyC/I07ln0yZFiKrA==","signatures":[{"sig":"MEUCIQDrRUywq1q8wYSvB3hdNMkiMz3xh/hCz+RNTcSeNTSbqQIgXBmenqs3HShyCf2BIGJYzwlMn32vAqA9rjW+xbkALX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23365852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuBtJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmouag//bh3GlIoWKF/Ht4bR/vubdp2yP6mVPq4NvuP4Qqp0mlMQKYWH\r\nLQ7CFRnU4ePMEEH8Ox2tYxTLYqSzAwgnlIopFYTbsQRz/ntoIV//0/RvKLlT\r\nO9flOU/o1bisiO0rLw2SPraXsq1p1No3BoKrH+iopcTYhzeJOb3IVNZMstYE\r\n/1ScthgxKImlZfJirXgChKOtSsa4j7WyHSZShh9Q611LfuTBCHXGV9LzYFsv\r\nQyeDl1q7ukhkfl/Wcq6aoOEbmOsxvvW5n2UPs0lgSLD3lqEsb5ZmyLMqUsEy\r\ncnf79nsbivuMX3ENkmGNN88n0m9R42YYNO3QtHmn8qc1E4GH4ynL2hxc9JFH\r\n0NnI/Ai1LJwi+I/KF/iAv2pjIfs9F3b/c509Bd32Qjkp6NAqUiAYjSkfdfMo\r\npiiEL2fPV35hOsuNZQMoxZ3wDzQVoNJHzmgG42y6RTxEq5Wiuwz8M9DCqgl0\r\n0d/Vi1AjcKfvPcvrORoI0iGwGJl6s2tsbGZAHmFr8RyIz6WnTJ3IRRDSebdb\r\ntd6ZeiAPYW68APOdwVHZ5XDtHMCOLXcJGbKZUHziSwKGL4v6e0jWBNtSPtHz\r\nD1C4NxUTH3KuokEO/BDdIoyelPdhC5wsr2yXrYs7Q4p6urT6GQZ03h9MRnRz\r\nv8MnHHzhm1OiRpUg9DQ60vIW1ManqYYRoEQ=\r\n=1OAL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3ea426319786073a25dcc33598696a8b3cbb81f0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.43_1673009992709_0.7752854648497423","host":"s3://npm-registry-packages"}},"2.5.44":{"name":"ccxt","version":"2.5.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ba07ae49af93f7e0149d277821d23a195f8384aa","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.44.tgz","fileCount":338,"integrity":"sha512-KTeEyjfBxkIxKGg+satUEdA6H29STrg1lStquD318TU5cnabz9YmXPyJtQep6eAOZFgrs+H2CUz6Jx2i9JLIEg==","signatures":[{"sig":"MEYCIQDqPwIWBTaIya3ToOgPRQnboXE2aTLNC8F7XVIaD/ywJQIhANLa4QJM/DVQde4LfVSaBUdM/pMlypvT+0DlDBX63GFA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23420635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuB+LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcKQ//R4fKugCSgJcbwAree/Qud46aGkNiPrGeV0a5FxnU6GWO0PvS\r\nsg8YyAtOXWfmaGjyNU/doPQkLYfjC6+2MWfTWZc0CumXHWsSP0DG+FZ7Nm9R\r\nhFD5g6mclXw6POEm31aXzEv/nweIakWyzaCD2ACd3AKJHhuZuUqKVTN5XjY1\r\nqQdoJOQ61vSestuTRDreAI+FQTyXF5rVAbBjxFu/vnFMb6m3BAR7CgIBYXxr\r\n7fAYR3BUUG/9CAlq8qNb4rO0YJwRHOWkFYE1mAG+o0kemdvEQ5NfJ1kk2nHW\r\n8mbfRenJ2aP2fnf+NaccO1EEAj/CQCNgAJYfCkk63jT7qtbNVbMBn6ki53Hz\r\nTl7P2bF0PrsJBDGmZhuuyHkZ2PdDJJXJIVi+u3HgwdkOlILmtZS82UVAkxxG\r\niDDEyYgDEARmyw0MKMdbhqpkyYSE+eQwfMOxsom9tgyxj0pb1FgpGtf5hBsl\r\ntHg65kf2R046vO3xEcReClqzJvGpBHAqmpqGFZa0fa/w5Xx9XKKv1JBpoEBi\r\nOKP2MMUh/VGZ33h92NXg8c3Sm3DJLfaOrXCOlSNDX1UDP4x/ViOZ4KpaAXzQ\r\n3cMQmFh+L5pwUusEKb2uS6d5Gh+jVAyXe3FLEB+olTPKOiDFAad8YQuVrIpU\r\noTf4ue88cL/EWM7n1P+5oLq/WdI0pp1oZf0=\r\n=926d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ed0ef8ef4daf2f91c6326edc73f099144a9c63d8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.44_1673011082715_0.1455046305825194","host":"s3://npm-registry-packages"}},"2.5.45":{"name":"ccxt","version":"2.5.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"22a5ec270346ef0b2f421c8152ae3029fbe438eb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.45.tgz","fileCount":338,"integrity":"sha512-42Ez/E7v/54kL0P2nRTtAZpUsTIdX0ogaMRFKDWv/cQ6aYmcLWzzwTfHecyCTJmqsgIe+4rPifDOyQIlob8F3A==","signatures":[{"sig":"MEUCIQCfyUfl2j6cbqR8PebzhDO9sacCKdhF0DMIa1JR4FHgwAIgEJKlI1wEr3beDRB7bTiRENGefuQQLQX8mTrSUpp9Yz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23431211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuE2NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrckQ/+Md5iq09j4UZmXCQGOlKmjYrs5E5IKlkOScLhFBWz1rJJq8ui\r\nf/lMAYNUhlOzFDzT/NWY5CI/S/bCTFpQs6zxW+9mW7ng2dkMJLrO5ys8d7vB\r\nkooK0Nw5lsMCRTEf+SnajG1v/ix1MW2XsYuh3+DAab4r9FFcjTwb0oLaFTkr\r\ndgYXjnsAng4Fq685WHkLpP3M+9e5qZiYD3VcqoV96j+RkrNsEeGX60CDd3Fn\r\nT3Nujodm5yuRw1ro+moNfhDf7WLmb6Z566ZZnTroEjlqZ04NLKe5xJ3ePu4C\r\nWa3hJbfih9A6ACjXcABQ2cnEFOqY4kfrecrx8yBjkddGI+DsLUSyMRHfpkd4\r\nsDQZKT2RnAkdMs2udTMspQWoc2bx6lqDrpSlLpG8og0/soEBOcssP83KRD0h\r\njlDcUgAeWOLjL4KQsqpV4TFsRJZ6u4tgzvAvic6/j47eEkc8Epvx0YGWcSlf\r\n8M68dQ+vRch8cl7Db86/llWFrY80FTK1emLN4Yg9TCsr2/QkYGI6+E316uIS\r\nzjREsBfAnphtkcjrDs26XPCU8XR2g49rKsEHk5Aud4m9Llt7jL3qNVYqUQYe\r\ntuVlITnuQbfHZjFpguLh7S/Yk7seB1z3ZmUQvyY1+pITW9wpc0Ur3Gb7j2A7\r\nauhe+I9yNR44WhorVvfwIWjqofGh04xVGbI=\r\n=G8Jw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"69f15cb82e421238811841125a560c5a86c3da66","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.45_1673022860741_0.11554124938400356","host":"s3://npm-registry-packages"}},"2.5.46":{"name":"ccxt","version":"2.5.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0857d03db6fd04db9d7bd12baa9e45c2514931ea","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.46.tgz","fileCount":338,"integrity":"sha512-57LmLSWzi8cOExqSEyS0JzNMepyI0s2h3OyFUx67/sTGwbfxC7oZ/BASECvfMJMmPLuDQ5niG77DlIYZo1FtjA==","signatures":[{"sig":"MEYCIQDveNSlY5GrivbkpR7Yf+nfCmqmo4CR+9RYVtuIHMqi5gIhAKVIgdlUsmmatVrV0uFoaq3ovLhhB+vsfCA9mtYOZyC0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23418279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuIYUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqj+Q//WKO9AYZpXWHJSGsxbptEa4mg67/bczLpdEaRdsFMeJtyXoew\r\n99zP7uydf4LOzJOtKQg1+rzpEmtT6tfPfRvqS3ag573xJwoxxe3YaJLhL3EG\r\n9vJ1WVAHAiLZX7dy0/lKjA1Evm9D3OscDJ4OHaC/Q5zIIESvu4r+lwkPIGn8\r\nNcJmo5ULDPSG+RAo9C25Ykk30mELp5V5MS0x0fsY+EFWpEltrTXrLyfuKngc\r\nco8DS4NRlS6773Gd8+bc/qxt6nZXlEFE4gdVB5z3Ma3nsu0xtvkPE9Dsj66+\r\nXlDapc7PfFNOTxwLbUo78Pft+jsDUMXM2TMX6DBmaYxaaQt3q7WtMzgxb4EZ\r\nCwCkMx7cgc4qIx1SrT3Lt8Ure+3UO2WmuObydQdFabtvOUpWfrC2ePb30Nt/\r\nP9kTNlRJQ5e6FRHPwALgHM7kMv1irg6PYr47NKC9moCksF/bcMfP1A7dTOlD\r\nMh0SjgKpWe9ngEc71sgsrC5rtcZbJPfjiAoyvSG8+/USr9Uj0UW86nyd7Ar4\r\nvhEo/d4LXHzOGgS5ideJzYRyoq21Vcm9Zho84Y69VH9VgGyUeuvRMnIFhotw\r\nsg9FLcaqB8/r9eDpc1zk0OzKVyzKneCKpOSCcv4xSfTE4i11Ymfze76Hf8zD\r\nzrBuO+tmzHC6nK2DvhJ1CS59ePaoBHORQUo=\r\n=Si6R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8141f83d0f175efa240e7a0999473d0c8d16014a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.46_1673037332461_0.10083952335760427","host":"s3://npm-registry-packages"}},"2.5.47":{"name":"ccxt","version":"2.5.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fa8580fd648ab7a2adbe3cc5a6c10b9cdb05a796","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.47.tgz","fileCount":338,"integrity":"sha512-I63rw4PxoRnPlS+L7gtvu89hWQsJYK7w29pm812oenX7rDt/MWgckKSkvWwmgvtC/MJx4tl7F0msLEcJH6Thyg==","signatures":[{"sig":"MEUCIQCSkrZ+b1WgTxk/4ViTVcJ+m3dbK9gkv3lqesiueh1qNAIgUnDCGAYr371jY5s9WhVOVZ4ywwOf+l15kQV8lQ9UUbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23418983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuZYEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr24g//diV2JVaNrrR2c4+zTXy5UBMK1zrEszX0PmmqUt/383FnQszI\r\ncMTgO3WwXAL1K5e1ACgGkzMN8Fn4WdZFT7WYKKNzydHnvUL58Us/Zndhsaa0\r\nxeyH4dVh/GIslweg0UNUFUXas3ArTLTa1Arjn33wbzaDSH/PkGiYS8Ow9Y77\r\n8+oPVQAGEhKpOVGAt6c1rx46SFbhamE6edj70fjM33l51B7EsTfMHEKacqpL\r\nKk53f1MF+all6XLNJaqX+0rsGdcYbmhq7qqW7onF7OedEJiNHGOwGFrsyP6E\r\n+s6inHyazYqPl0kfg0ALzQnceM90wnEJXF5HU+ldXDbv7p6AkTldrH9Hjsvt\r\nM5+ZqwQZAbw7OI3dLlLIx0BJ0ejGUYRIkZ4UiAHgSCE+vd0NDM/j4jxMRbOw\r\n0kMIfqTrxgxy4kh8FevRD7B7GzC5tjzkInQ/BxONKO4l8HPo9lciHtUUd3cO\r\nuCJPBeH1O4x/jxRzhCJZvyXxWumNpxOPs9DUh3/iNvYeY3Lw4r4DvnAt/Jgh\r\nGZR9lV3gqT8m0j4mkrCWI9H2d2lOYoOvM9XnB37cQi2ScY+PGpqgaGnRGtQf\r\nHziStIrHQfq+LIqQEUhvjvhzWEuVvBQqs+40yaLo9BIe++FAn2Hj3XyHx8io\r\nE+AVJzg2iO3CrdjfYbkptrc0mAGETqxzP4M=\r\n=4PqX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"90095b36b4a7873d707ec311a2b1542e7cbfb4c1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.47_1673106948110_0.5678491614037093","host":"s3://npm-registry-packages"}},"2.5.50":{"name":"ccxt","version":"2.5.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ef1d961828fe62f13289d0d6afc19ae25598149f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.50.tgz","fileCount":338,"integrity":"sha512-EzSgRgxaILX+7PNRqsAppU8NPc43wtX5tW+KsYtz3TDVacwS6U4SHogbGAKVQ4teGC9aWLhVUI0RdYTgOqjekg==","signatures":[{"sig":"MEQCIDbW1gIeUx1eBbQ303kSQL8dIQwaQBU9KSHiimqgb+yXAiAbOwCkQ1GlOQw2XuvjU1+5UHoI+E4am8rGsnwg/fil5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23418999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjueOgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwyw//f5SdrcSrE6ANCos/2wV3TbdQl5sJPF4ID7rvyymNHtFnkkPf\r\nFPa+jSiUArTHDYqLMXB6KdfBBtSF6Uw2aLEtbaM4yQCDHDLH/5dpak1ppDzb\r\nRjJkY1UCLxaDS825kcMVDkeJSIUVprTrzsP5ScKNJGPIcuUVBZx3RGbNgtXG\r\nsRoC4b5YtuqNxhRedyD0gZgElCvIBUBP9jA5z/W1E8/Wouv9JrOYjG0GAQUd\r\nfKXTZZSRxpRRZF8LaJaXYr75aIEvy2gFMbYC601JJNlcjCACWFYyZiKmRAlC\r\ng3r2cOJTydYryO/SMNOCY001Jpz0d/1o88wvQ1CGklFbcmsD3vLvnE3guUsD\r\nZdv2rQl+AS8QWILOi7KNAsRmP+aaTOmAYwK9jqm/qkqXIs7zCu2GRyUSC87P\r\nn2m2DbB02jGPUPBjA+mmusg/1fMixn8TYTJ9+4ZyEZoxXrlBMaChZfLtXHQ8\r\nPXskHktfAU+SYksBXpW/JA8v/+nUl64FEsReDE4WOo8AAh54DagLZgOhBHuq\r\nIFZYXPAJgR7MJTSMWwckKGK6UlvYecO17+8YRawD6UzHG/MYpBUGEnc5nDBS\r\n4FfbsAFMTKZxx0dhtxdLbzVebfDwfl2JxJlUon/KJaJ6e9f1Sp5DYapg76qn\r\nvcHV5UkDJ5v6v+v15MbUOffpyRk/z9l9FOs=\r\n=Gs58\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dc86144aab25424eabb6f0de7e7c84272004c277","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.50_1673126816096_0.35434194251910833","host":"s3://npm-registry-packages"}},"2.5.51":{"name":"ccxt","version":"2.5.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"149ae543c68b00e2e7728c0cf42c6be7b8906792","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.51.tgz","fileCount":338,"integrity":"sha512-iEsLiJW4dNvfVp7Drr+F5QjK6TQ+a790u9+EIv/AZs8vVeX0KEXMlYmNlWvehzsVqW3Zn673+BgV/n2WUtat4w==","signatures":[{"sig":"MEUCIQCsBlV5NCJN2BRo21D8O20obO2z9vxKzUuQ8+vtDn4SvwIgOpPlrwxnOJrZntjUyaIYP0S5Tsoe36ldp+9S9UF1W/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23419143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjugc4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHAQ/+IYJPXcP98aG2Xjr0c9MaO5XORHAOizRHx7JOKR60nkXIdt0z\r\nIwLzT3cH5Fxt5cq3cJBc3EoMkK0YFRBs95DEOX1LIfA2fJQxHh3WCUiOng36\r\n8O9SMpiVNNlA4N2DD5HOo9vnSROSnxAZ3jWtfNY35VGk16eZhdqFNdDZT7Y+\r\ngKJfvnk0uDMnfD3UAOSuiDDrNgvuoO+k/Wz3fbWP5ZYEWq4vplgCNr9Ez2VB\r\nYmOK2H5sTxJgUKACrxDIBAXWjXGxFjmDBoFqWU5WknGQFDgjyxuLLp8zFMjb\r\ndbgfhP8N38zlXAhmQSwIxd15O0GlWrlBQ24IN2sHSADMo5XviW0vxVnbuOfl\r\nkKcM0fq6znCQqrlxaxr20vl1ECMSkWrhdDfgS4SKJYfvYEi7/3MUc5CnweGd\r\npUxaG0/z03p8LXNqZcr3BAcMBkdAjD+eNBO6Hp/mTV5qWDLz1B/OtihNz6zG\r\nmB6tFN/ATeNyT+IwaX1z0xYBLVycLEJS5yZZf/PtHVe1CCB1YiCu+jQTlLzk\r\nNdiEhTHPPg/WLFzV9hEz3JV9xRKUk8HIf34OqFkHHEColvUHckBP/W/BTqDX\r\n1OVLKw+J6GTzST5VzLd3NNmTrm2PCu5h73aWHzHIFAQuhJc7M1VFyamf2bNQ\r\nc55GE8KlucY//HMb4AkPZa+YV2JSFs3p30k=\r\n=2SiQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ae1798a5f5831afe136451bfb0c0460de234e2f1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.51_1673135928422_0.4497784226213082","host":"s3://npm-registry-packages"}},"2.5.52":{"name":"ccxt","version":"2.5.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"101def3f82332e7855212b0a9545b92185dd978b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.52.tgz","fileCount":338,"integrity":"sha512-4yThFmQvE5b+qcs1EW4Tz6f00hamAU4v9jQ3QgIHbIID5aUWlcH297dHcFjjbaHfsHxtIwlhpeY20Qkq/5/1Ww==","signatures":[{"sig":"MEUCIHU1IBy0hspmr88xGOu0cd0YyP63jqFYyqwjJTyld/uiAiEApNR8u9sLaTGz+CzoGACcPDCAqjMCBQEbPc+3kjhdPSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23419143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuryDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNixAAgbMjuZkO8Y/avNrpvqSWdaLJSM9Jco5JHdiL7otAs+PdmVF1\r\nm0+qnp0eep5cMn7x5vdOWGnZbcvMi8KAHsZkhxrSFrTg9tZdc8A5TxJncdTn\r\ncJP8XW8+9sDSl7mcp3RCRGrYA736Np4F633cbre31A+bEXWdUEHf7o/UoFr7\r\ne5xrR1N5UspxVT9uzXcSqOUhNZtOgYrHp48h1yFIyYYM6Ajz6FxXlOi7zBxD\r\nCpGV60DAL15K8ZMaigGqJKzoSrKK7/ddAuWGQduVzCb57sqdMsbn1yldG/9d\r\nMNR3ChV/at6rRAebD9xbtS/fDQqRoPhKKK38BzktuogzxejmDVW9NgaB7K2f\r\n1AhQ6foAKbOkn0KhTBXfS+rWPhHUqhT+wAz5X0R7w2ykgVhH1HLk3o/M3Duo\r\nJyM4BPXKsseFOvAfr3ma7gAHGIJz8Hr1bD3sH58TDZUX8g5dHHBCtZ+q6Zc0\r\nuXNKOpTAUcT4MD4Qrkx1XNNWWZXN196EwuZ9uee9mp+wFMC6AekxHq7nxAui\r\nPE0I1JrS7mdwnxquRnph9+5ZP8pC3xOJZtWcKevnnK1Jv7P93lzYNhOlf1Nn\r\nalMqb0GP2h0O1bCTKBpUyII4QaG3jNp1VzrHeoIkE+uIcrLZzWs7C5+2FFp3\r\ndlc3b+kivTS2CpW612pVbgEdbWnBKhsm+0o=\r\n=wDfo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"75224bf8e23225bd60d1aec6abc132a7ed41ee5d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.52_1673182338964_0.027433563151216145","host":"s3://npm-registry-packages"}},"2.5.53":{"name":"ccxt","version":"2.5.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"807f855d56e916d3037d86e320528837ee981e04","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.53.tgz","fileCount":338,"integrity":"sha512-CBX/z+HvZO4bJtzpU3ehotDdR8U/iPUWExmZhEDOQw0GTNirzg3A+LdrVU9AnxyqYXWwNQO/55XNyd/O8XAa1w==","signatures":[{"sig":"MEQCIG4/Twj6IqZ/a4+W2PYCV3xH29xNDe8JcQyxYQQxrYV7AiBvVUM+08szpYE0GRnMdwCAeJ8m6ta4/jq0DgYCbTyykA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23419493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuuQ8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonDQ//bOtpOO86L6OPor+wmLsw+xXw0FWYBn5N+NvEAx7nEd99Mo/G\r\nXKoK7xW3zj5LHt1FTGwHFiFjXk9Io3avZFuB1SUVFiVNonuyXN2sVPwUe2Y9\r\nJ9QLNKZf1P3QXthucdwMNLXWPNihwEC5ZP/IXfNu17BKnbn3Keotf8DM2HbP\r\nOTNigTVj7txspxQmzOI64aZKzuc/vgYVFy74zY6DccttI65XnlKej8yb1GIe\r\nwe+Y7l9hOnqPU+mebHGd35uQuXJy52eW5vGI8rRXleJRp9BEBgpdYXMD9nPV\r\nkCI9bww+QwOG1pFZp75GmLaDjkKcJKyhjxRVgW4wNwzhJDq5ShyYZLY+PBeD\r\nqaElqEQumNaznyV+G230GKJLAT7XNdAeU0g8A7xrJTi2CYHcf2SlHTXTTuXw\r\nWkx+Umy5mTjjspXk3D9/b8PYWk2ZxA8vaAAhZJKinDxZ8jhhoD3ePGsu5r9S\r\n6dgQZN7ko2rjTHWs2dH+1wyHM0yOwY70wrVMYkWFkdCp/4RppvjDxbktGT2u\r\nqZpOqdxefg+zF+mqWQJun4IONfjWG7i+vSQc2PDtplEmuxDu/waw/+gCmu9v\r\n3dIRrePc8gTwvDJUWck3T58DgI+KF5JEHkIygGDhwo0cFEht1sUxSAdU85TA\r\nLEllLRd/4wAz75Hj57sz6xdr1N97klb/a9o=\r\n=FrdR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b21f13881a78a9cc42723c5869c45003d8964b75","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.53_1673192508247_0.9726142060278269","host":"s3://npm-registry-packages"}},"2.5.54":{"name":"ccxt","version":"2.5.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"93cd1e33ffbcbd3486d0fa703967481262bf7e1a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.54.tgz","fileCount":338,"integrity":"sha512-Ala/pua6Bp1rVK8y2rACT2l7BLK38Ba80A0ybajfDlP2A9p7gMoAKoa8+paKvXmtOka//OQXtgalSYrgsgR7fQ==","signatures":[{"sig":"MEUCIAHDStYmp1mqjVYCGNGoIcMd5NB0oSpwvDJCkbi0bpqUAiEAnySp+e9Q47dixF21YBaRPS+dmRX9u2zp4oeh1G2oPX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23419493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuukpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvVA//UTJu/9O7tLstpxMdOxc6DHHhuQgRY4NVNqnNdufjm+YFjYTC\r\naM7CzF6syR7o6ixejkFsEO28rbfy/XaCkl1gp5E6u66z1c+JjbWZDBZQBFiT\r\nhkou9IPbq0tSEdW1di2W/zhCLrkpNg1dv136cRJqKP/wpxCYm7EuwhZyzt9B\r\nxE7CbKG0RS+Hik0LRCDqe3I5ANrvfCxm/4CWYRrlxnpmIJSATKFQGnbVMyLB\r\ns6rHOnOd65Jg59Z3y2rgk3CLK8qYrqy8F25Db043TmeLqanxgyGS9WZFflWA\r\nBf5gyyyWgqOqhF55Lv2IMOwc+0J3M7Wgrq2pgaY1lbXM0rC57UK7ikxHl7s4\r\nIBWM8HfMW3E4MoEREmKJX5cPSSd4duMY/PzF33if4Crl1MgCuHk2JvX40+T9\r\nq452cauaiyGe1oH7j9XR1EQdB5mop87OaMqDit/9iNFFNuU7Ns4QvLZbPfQm\r\nLSCP4B/7L6qP7yB94LU8jsG/AGSvZOLgspa8VvOg/8H1yYW30futGjguPSHD\r\nTgj16AmN7dnEDMaGQTZxIdJFbEPNw58anzlYtAPJvuse6mLEgb7ZbLUiIBOE\r\nplnVrgPseyK166MkOQnGQ+HUlF7Vv96EyENbhbEbWrHJuDRJEYuwq+W50/8l\r\nKZg4mXQTBW+aMQwvRLNko0DkLkCzs+PEVc0=\r\n=HFjZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4fe31e83098cbbdf8e2dda21064f90e250643f26","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.54_1673193769554_0.06481908912839884","host":"s3://npm-registry-packages"}},"2.5.55":{"name":"ccxt","version":"2.5.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"76ceede12e30ac70bd09582f15978983eb004fe6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.55.tgz","fileCount":338,"integrity":"sha512-7qyUtQiozmFzyggqQj8jUhL5tGnGFJ0jPb7v+wuJ7gUDCHWgIE77owEWeVDWVw4FmxP44r+Znn3s0LtkmXHltA==","signatures":[{"sig":"MEUCIFpck3rbFLIUAwpvxjO9Dp7Yw46Sc21M3Y8V5O0gpZJbAiEA5DB6AUH89HMrsjGfHLiK9mmRTUtddJfxkW/qU/m6C4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23424721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuyNOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbTQ//bR4r3/3N77ZNWXchsH2i1m5oDxatx0SlOPJtVSozDOR9wHWP\r\nZ3eEDfA/blhB3cSa29/NdJGA5F9Z3YL1u5iqDTeh9coVgzFZQH2D0XmaXmAc\r\n6wdY9HCK3ijJ/kLiKQb2nizR3zZoNZlMCJp9ufU3kZeGSqXHbp9Q1bu+yXaZ\r\n9ImH4kZHI7Whw/VRJCTjGh24xSGBTPgZ02CPffLO+ppbdk6LuyeZfaR7PWVL\r\nm+F2h5Nd7tOfQMQl1RFR5oe/2XDxFmxUAIzB2GPW+KEP8TK15IFBIkbxvRqW\r\n4+cqkUxT494IPtRrfNyeqnn1GAZM8mvKr3TJJT1JJIamjFMcT0DAXQxm5BW7\r\ntQZH3SlHcynGF5URC59Yhs0cgaLD/aF2REoVWzURFME/QMMXveSiHF52PdrB\r\nKxh/LQ4Qf02qjD95g3SdcEkBSvot79m3qIIbl34lwP8kNZDeAG8QS0myfhNt\r\nYZ36RKG0uYSK2KsTW080TMEs/FHMrcQEFPjcJKXKtEgT5ePSDKT9U+cVEei/\r\nF3onWyKZzanmqd0UvkaCc40LJlnOKcmM4FFfuJefO+uGnFJp0p50eXPr6X2s\r\nX7Yb5ohFVI8B/mPsWIvNqeDH7Htdr4kjhVLXogsfehco6qqPww1jjjx0wu+B\r\nUOhcHYdQm6CTAZx5VWJ6Lzvajw52X9aVt9I=\r\n=g2kD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1138b128099d71360bd045e3b286fed2499e9b09","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.55_1673208654180_0.7248770447338995","host":"s3://npm-registry-packages"}},"2.5.56":{"name":"ccxt","version":"2.5.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5f55e2605f06420a8d62f14ebb82736d2b99aff0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.56.tgz","fileCount":338,"integrity":"sha512-kWLROez+IWK9ysQhEO4yuuMTNhdCzI/CvlCQLekSHRXLzbftaOf6ucD8/qmDeep1eFwdilL4cVi8MVuPnR4cCg==","signatures":[{"sig":"MEYCIQCLWvs6U7b2D8b3IcCCl5M5A7no2TW0Uoyy3I3ayC2aJgIhAMnjMJYKhEP9k0ak51Dp7+p0ZTCqT5ynZSAsPztuQThB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23425363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuzFgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXqQ/+KukMKUYXIq1CLMaUTNgYbtvDYDnuH0g3vCuQeAYcBifFCip6\r\n2DGUwXyxN9Tne0DbXS4v1ttTPssc9gi+rAfUE1u2g6FBvde4z2P/zEVu1Px/\r\nuaUH931/8UKvI2y1VPcQLiVz31AwJuAKtK1nrLrnvb4iI/yt3WlFiQ8RJe3J\r\n9pbmd4fy+HlwyzSCZ9SkryVp5FDFBGUYdC4cnfNtvnS0Mm8sYoNKbn2DJYlh\r\npNxpqBCImXzEXmTqAzLJ71cnNlUqy8bifbXStlebMuNm+9Lafu3dzZEAliSO\r\nzdYUCF2DtZOxd9080H5mxDoi9BlHLMc7UNEvje1yN0mz9Nhp8tHDxPPJXq7Y\r\nvFUqHchbnTJv4A5VoCI176tOHuX72Sb9OvuKV/fQq3MCsCLVH0lHbvZ4uOdP\r\n7NnJpUMem5NEfD3CPzFRmXfEJwp9u+JQ6nGAS/iQ8bZU0N2q8VgQ2K6wVpJa\r\nZlQkJmYCGTVxTbQ6ItA6SBoedT+NcjX0FGmfXLzMBfTJ5GN8wnC1B9YYe+4n\r\nh9Nz5D/IF/OvZjieGi9jGvTfzl+4FTofVtRj6c0xRdl7glzjzq3ifTSoFX7w\r\nSx42kW+hNt6UWwh6g0Uxux0i1dONMsMz2hqbqGxTwLxjSFkdvWkVtohauSjJ\r\nHyJy3bgscLZulm5SmI/WSD3l8GclR6hOtSE=\r\n=QAjy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0a24d5bb9336c6254c464fc249f73b654f507b7d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.56_1673212255974_0.7687387866214583","host":"s3://npm-registry-packages"}},"2.5.57":{"name":"ccxt","version":"2.5.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b61221cfa2fc1db488edc98f358f9f1555f7df67","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.57.tgz","fileCount":338,"integrity":"sha512-KVvoXc4w1YWxFkCVgtTBGZa69BMnZnipRbWecGu7Ar5cf8mlBlsziPt8PozfiikxU6VucbbneyXDgI5/lupKSQ==","signatures":[{"sig":"MEUCIQCQ+cduA9KJoSramzysWrp3X/M/EUvJKJ9fUHkaw4+N7wIgc5fkHsN7NP7e+0jS2IyHXPjgFRVoS7z04PGSTdT9P3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23425731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju8sYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCfA//RiS/bQAIJ0LRON/S8lWagP+eQj/o4tsjcuFXJspeQGFDVJlx\r\ni4uSNBzd8G8kyAy9pj3o4OoH8HXgJ+pFq2yn/wnkhd7E1KBlpRXU6uaYS1WC\r\nT1gUQmk1XzI+w/FF5+zRSdzd1d88yxjlIZcRG4IzF6cPXDKA6AgwlKi0+qKE\r\nvTeNJE7tXkqA4GZokLIhasfW3z82FTty8qcmqho4064u6bbEdq7a3YOyOuZ+\r\nJamK5Kol30lntto+Mwd8c7/fXN7rafxfCx15mAgi9aIXTrfW8eS5zFxL0wQt\r\nuAWOmEnV/nBZQNGG/PQ/ex/6KQJS/7NuBJH9cvLmT/mm8RPOEp2kjeWq7aeB\r\nHFs9czebvZqD0i8QATo3QQ4Wl++hQuMY7DhO8bUY3VPU3vY/VjjRbV/cLjoo\r\nyhX/As8Q0LltNhAj/u1IwkQFn5WLW3csnraUB2mmpwixp6MVkYHzcp7gLzYI\r\nupYmy/yFcj0HG4+YLqNf1POIsHabMkQoNUDSpCHkA5nfkQVWMxk8BUd/O2fu\r\naI0Ha8RxnXzAGWf817k0xkZF+3ZexFd7S6f7CMzbOpzhEnCedo1mALbOOp+w\r\n2RhHyTW3igd0ODHZ78ezWCTfPN5Bia8m2yBF/fECM9ERecggye52iy+zkFWT\r\nZnNQ45RaZeJX287itQerKAqX8qcmFqJTYlM=\r\n=mXI2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"02a162328b8abdd783b762e3df2fa1d7c25412ca","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.57_1673251608510_0.028982062442786116","host":"s3://npm-registry-packages"}},"2.5.58":{"name":"ccxt","version":"2.5.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3c95030518abf76b8ba2efde5212e94b3831fbae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.58.tgz","fileCount":338,"integrity":"sha512-xPQW+QH3nCpiTF1PFAzhxY7mRaYJCzu7QAHYW8izpNNW+Tg2gZu/VgEK1QoXp4ZROIRn2UFrAHsK4Za7sGRchA==","signatures":[{"sig":"MEYCIQCqAtDqWTvGaV9oNNiuHeNrR6rLQRgSajzWFJNbnvOcMAIhAJ9j0tzLNL8sVMYtMRafQdYOb0Hd01cuXuRMqu/OjaKg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23425731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju/qYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3fw/9ESVRN6DN/cqWBUKWDm3uIg1O15EmDftuGDPNwMJNzEyzYPIG\r\nGExaXe1ziCqIeQxXx6vpZrDQqFPZAhFd0H0lwBLV7VqYAKEGhPUiH8lZ7zqU\r\nGTeWJi/j0kGYCui8TaWub570MPfeuCn0n2z3s7KxZJpgfmb1Pjqei35BkzwO\r\n0R568zWH2Co+4rGGbahCblG3h9UPUf5XANB26aYDuHyuRk0l4OolEUzVGWSz\r\ntqN9cyovagUAT01EDv5W41JAKnnrMZszcC8HSnDyl6vFv1X6K2BqxHC6Lcsv\r\nRw1i4ZSoKYLhKsIMKCiAbc0Cd8sL6ofeip+0e27Lm+oQ7yjwzZu33q9F++zq\r\n8NfNI/Uh+oW+tH+pENOXJhFTi1BINeHEwyTUAx8LyBccjxPgh4Pw/fC8vnSh\r\nTqXw9bJipicTzixbM1ZFRmbzjyS59TtTzvOawkAlds57mY8LdH9ofp4P0zcJ\r\nSCkKaIuyL4T1p8PIYGjZO3byy+YoYJ683kUHg+HCZCgRp5uvfdSXMvDb1vnv\r\n83WVStzrUaySQh9fRKT19Bfb3yb0oQMH09wB4LCn2KAUAr/1VFP2kHxgV/2a\r\n2WCRi+AbtrXep7C/3CWBB9lBmMXVTUg1FE802wioWvt1vLT6BWeaPyZjHa8r\r\n8hLugUrfkv0FKE+v2l+9q9yJa3rk/x3w59g=\r\n=ckqZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"af0eba872d6a39a0f4f439de35a5fc7d1de89c57","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.58_1673263767874_0.9816128035799514","host":"s3://npm-registry-packages"}},"2.5.59":{"name":"ccxt","version":"2.5.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"417c916142dc820abadb5656471d3fa77ebbae6c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.59.tgz","fileCount":338,"integrity":"sha512-zMfo2MMfR/VUlRIpgUcet7X7ZFC5ZpSdn5Lro7wRWfFnBPcdzb+nfgRybu44KEOEWzwUCl/uf2vCauSap+6cEg==","signatures":[{"sig":"MEUCICjlVdyiQuJh5X4asq8yDvZka3wo7L3OooZtxKFdit/SAiEAqqOP1w8t9+E+o+GVpHoyI073Gs7IZTnvJEIeUC4/9lA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23426401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvA3pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru9g//d6b66M7Bbs1Le0QoPw8NrrxbXOp61B5MUiH99+uZrK8oZffn\r\nWLELnZBaj7S5d3qoUs/cjGaTemmOb/DpRRp6SWw7mZkJYXOVfxvCe/h6tW8M\r\nV4DbAqkFGN/xOhkum+UCFybV5C7Ho5u0zBH7v6ijiUjXC4sd2jgUSH70D4d8\r\n27AaE1nErCBnXXFNSpBhDoRFY3yXwv4n/h3pjmLNTMgC4Pw605W/cxeotxGi\r\ntVA8AXC/Fteq09Rjbf2NIghs6r0urK/YPp/adHHJ8tu4r4cSijKCH4SnCvDt\r\n0tjS0qOZ+Z4bsPYGm/GH994FbQoGta+wEocdR/+LnaNJAbBoEHz0qF82X8Kp\r\nSrFmi6a8DypEMGp07nuX27z70IeVnnIx47jOyr/Yll/2twEcCOoeZwACgaUe\r\nUADY1OBMdIJl7xoh5+di/qhG0lgSQy4vjhW3pdR1I3CFLYk/FCrkzc8C0zH8\r\n1ULY1iKU+llVKvHJV9ThIgZhHSmGo4CEs73EIyFyr8oJmy2lrq5rO2SM5tQs\r\nQMKhToDZ2Wtnqd6OmZrfhfknxHb/+Js2Qo6NslhUL1DJLKhAjJQFXIxcWqf5\r\nBaKDsisFGjEzTJk6uIQaMwfpvD5ySJ7Y7WXLyqzsfIO/g6rHR1HmVVcf3vrq\r\njAKjfD4nmlJAR91mUXw7NY8spge9bQKq13M=\r\n=Knmx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ac92d478fe53395cc9db2bf3e7a108912ec01774","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.59_1673268713281_0.159986800522522","host":"s3://npm-registry-packages"}},"2.5.60":{"name":"ccxt","version":"2.5.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cf2076123ff2d42c83d003c09c897e6ef9e8d65b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.60.tgz","fileCount":338,"integrity":"sha512-oRW3wSQfZSzAWF3sWu5ZhZ2YHORAgo3NuEx3LmhxGnclmqOjm4VXVmbqvtiD185WOmtTOp1v48i6Cvbbd0EyTg==","signatures":[{"sig":"MEQCIFtgWdS7Gk8wuA0vXikitmlcjHaoY4V4cYOFM5bOUvLCAiB72SQY+1l6u1Y9jHgvYIldl2w8BfYiy0l+O2NetYfR1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23426753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvCdIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCxQ/9HP44YlsixETZIvnXFX7uRxe6bPZdMg0DWOy4xek6ZxzyWXTw\r\nIB2yTYEeOMJ297gGvxUu4Ucz5ns4rHkrMC2gZJKWtr4t2535AE84nL3+HIv6\r\nXn4VGym3xOYt8p1kSoCi405vWVVvoCv1J8J04lo1iQB4yO9zWflDMFSH1KgT\r\nIkrYh5hLlM8SyMvckvkC5qibmWbGqBydp0e4ojfZ/iVqSU8y5EQt8mzVZMy7\r\nQb200utEm/iPQvk4tI5icokXKuRGX4fYs97hhW1LVafeRy2I3GSwTQxo0m2n\r\ntH4zFh6RtbJ+uOPFnNwfntfUecGZGks83I3VT7FxFXu/NwDwGOBcmMx/yLy9\r\nrusJ7RuItjEYe1jVX5NLCS0Zh0budtxDTEdC+TpL5C5ai0OW4cqqcSXM+wOK\r\nJvymC/2ksWgJWSi0bBQIc+vUNlCFmMbm9+VqKEEJpu3Xr/AY1hoyC2dJSuSz\r\nRODGreqHmJn+xibAxsZUIPTEWPCnPBc7+nKykfzSVsay3hvoxpLaYrGZiBqT\r\nNymTbabZfexUQkiej5QWRBeH6/FD9Voq+Il/2TlMhYP3MTvw+waPDvjR+lqf\r\nYu7U10UElGshnBhSQpBpR3XykTymJQTe2x7pQ5e/LrjCuPl2vmkd1EqK4YfR\r\net48CGqMKH9St+MRUnK8P1jlZNy5lXewcOM=\r\n=Ug+O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"70d6319f243bd97df3b31e8d002bb5494ab1369a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.60_1673275208201_0.8708299633366605","host":"s3://npm-registry-packages"}},"2.5.61":{"name":"ccxt","version":"2.5.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"76ecbeb8f57eccd28d5f09f368d23fca95f1a1ee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.61.tgz","fileCount":338,"integrity":"sha512-LyNDQiAMnN8qkLzRl79EyfKtb5qE4IyDRRwZFDER+i8o0c3BnL+kfbiDENV6WY9RrXdRtdRZsqeaf55rW7G67Q==","signatures":[{"sig":"MEYCIQCW5l33ZFmnSKrAnlNKBjPUHT7iETDlRCx2M8hfGiY21AIhAIuZ/RH6d/5LH/8vxVAoZyHHdjLVMx/YNuw2qsVHPjPO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23426811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvC00ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjMw/+N3VmHpSE1hxgJVmBobS0g/mEIgxZ/mPFfX3uIbXAuX7ByC+R\r\nm2mMMTZlBFlJRL36IXVfmIO8ZKV9QhCn0dOwob1iFnvbM3KLVk7HbuiKQAZz\r\nyMcQn9kgLi56jgAD/jQjufeqfG0uNzyKi7Z9rkAKF6o3sJmczazAN+aqY0hV\r\naKVzL+rtnlnsqWpH2DPuOqjvowl1EFUyVcuPNpM8MUsmvgFIUdx45z/2HN2Q\r\nmWK1Czkh7c6nmUByNonXeq+7cVfoVU0vZdZ+zT9Uu9aAuTQRLKORZbSr6Hrj\r\n8t9kJKTW0ZhbhtwPRfmOyM+xYVIua37AnXqM3biZzrfX7Zh2z0ZKDNfrm7R8\r\nGBo2pZJZWTj9x2Rp1KomAK8Ye9OBbEZ8WCHEVr3tjAkHuYz3sta+z0zI1xlc\r\novfPrXtjqOPFX1DBRKkJQiNBIretLkHR9vp0Pg7lhkiUFPSzd9b0qrU721Em\r\naXj7JrGGd1d5dg0AlcTtQnjF5Pzz2y6Qn7uMYimoaiFHIsRRPMfkqOAZGV/D\r\nWFjBoVTwKQqFHFQgF+/7I8VaR3szkk5yz0q0Qugqx7VLcZyKiGi/sqjisNUD\r\nskhEDW/gS4Fc9MO2xUp9l/w8O18j3B9Sisa+kBKlDVjaiHU2ElMmsK5vc9HP\r\nzzz/buElMMSRdl6FFBSDJ8fMSPBQ0q7nX+8=\r\n=y61S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ae2acd8713e135515af121ce72e41bf56230cac8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.61_1673276723960_0.5970457955150017","host":"s3://npm-registry-packages"}},"2.5.62":{"name":"ccxt","version":"2.5.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fa7beb68fb060a77b13b7434fb7282b42b03bc42","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.62.tgz","fileCount":338,"integrity":"sha512-AHaAM5Vez+Lr3IAKVX5/LrMLodgQKUvmYH5zmL83HTD6A7OPrmCNp6Ak01X1QtepWFr2WQksl304e+Q4ZgtuJA==","signatures":[{"sig":"MEQCIH8J13p6J0mhjTRCXUAWy33cq5nTgV2m0phioRq1TamVAiBzCiBVj71IoCBcRTCc7TrEIgskVUdQr77jTptdXWfcIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23426855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvDKtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtKBAAnL/e8TaR2PBDDFxffhRK+XteJLcvngUVz5oDeuGZm4XFfrz8\r\n5DWk0diYqY9uuv+qNazodImlSKparD28Mw2i+YRvmJeT11sgrVcQCm/G8HKT\r\nmgkbO4FncW77pzIRTMcRSTa1Sg2HworFxnDylbwfsVQNWi7N4cO60SWFxSTz\r\nuQBP/cbGHj9CoRfOJZjPWTp0tNyw9D9eTHCnK6A1YsVN0WfG442HsTWMGlnn\r\n7XH3p9bUC/REGTTuYcA317dPDMzIcxDEI3hoGcJZQDpAe3apaRp5aJCNBmRF\r\nFGQNwkbPVe1s4ATZX+OUv415lns3a5zHeL+ud4mdOMje3C6JAqr7Nswougui\r\n7jP9j6e0lMjgcy8x+Gyq8GEe+k/wJEJavjWwPPEtCouNDRbFhLbgDLZpravF\r\nI2kTmhRjY8sHLAoUfS4efeuOZleD//JUZgnY3Ah8Q4ig1HClu7/9IL58pnas\r\nlgL4jF5L5s6qvutn3KOSzbgyRzu4hGg0iTydVYpzFxBU3xdXm6Zxu+u7+0Jt\r\niLuzcXF7gnMhsGabiBaE1DBoheWMAcUbvJsRT6EWRHenbXG2bKzKgQ3CdSFu\r\nlXjL4CLKcYrqeiZVl9oSMpmFgD1tpGpiM7qdlHtZLPNAMbWpFerPcrETrM7Z\r\ncrjhXtXmaWUczB3WO5dgy7EWnIJSmdqurUY=\r\n=ftn7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"87d247176290b5a7db681a7b80caaf7fea956f68","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.62_1673278125287_0.8364437937993685","host":"s3://npm-registry-packages"}},"2.5.63":{"name":"ccxt","version":"2.5.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"caf123dd59237de2a1f65e39b0a4012c3d22cb44","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.63.tgz","fileCount":338,"integrity":"sha512-iH0z37PCCnXG5I4yTVRKydrtEBLGL0asDehKNfM7GqxC+FSbuf7klfr4KMQKW7cuJSMks4NAzXvHGV4/Sv6Lag==","signatures":[{"sig":"MEUCIH4Kn8pYTh0z28JgvEXCjCq1Pw6dOF9CFyonUGwxC/WSAiEAhnx1lF0JCCh/j8lJa/ZWyp7qUC9/kJEmPCtRoO214pE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23426925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvD5QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrItRAAjh451a9nA6hNxIiSflkAxEmqOg/YYHX4uF1AviJMTMk/lJtw\r\nWIsRcvyo+7lJV3zJ4+L9/Yt/4Sx5F7V228A7mMTT7JpsZ6jzZ4lqmwjAE7Zv\r\nqF9GSOPavnaLd2vC/YLxjCpO3H+5X9PF9E5ySw6JHBH+d7VeVzR10xJkwaaJ\r\nw+1k/5OdrKgd5Aw+duDqsH2Ur2ojLnq6rF1QEFz89U4j35jto/r1BMnxZlOS\r\n6uOtTVg1cTjFRnj1+H9FoyYAFViGhGbHZq0lf40i6IhPcnoUrOub9U6eSif8\r\n81W4GUFe1DCn/z9Pjc7fxPA70HCEBsb7D/+AQwH7LY98KTmI45PSeiaNZScB\r\ncPWvAch2YdjMDUOMo9o55MZVcQloB8XJbVePz3gkL3/kz2Cb5LoV4UARvbUW\r\nu/VeBiEHTOHo4qyK1zEaDTb+GQyBCsYW8oZfWeKZweo53a4aHnXAntRz4DvZ\r\nRwbA0pqg0As6sIly0VwsrN27V1LDmVcOBnXL8W8+mm8uDRIknlgPyN8IxyBl\r\n80s/M1UKK/7wA9+VOY7k6H2P5Kh8QMpSww2eTfQSCLNIDh9Zt4r7Ghr9hRhK\r\nS9ryvFDWwNfIAXYrjIld41616Wg8XdbP3h8G2hJ2WrBdFqmireMn9ntbxwWq\r\nnGxhv3yihDx7oPBXQdeIC8+S005HjvAl/pQ=\r\n=xMIu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2d2c7f08582f2b5ccbcf3394729b0b42747159ca","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.63_1673281103982_0.30704502567425584","host":"s3://npm-registry-packages"}},"2.5.64":{"name":"ccxt","version":"2.5.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"889ac8fb93c07e5b8bc885472b83ad1449991800","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.64.tgz","fileCount":338,"integrity":"sha512-oEfiGf2aoXNjU3/kyqqxDc9iof3k4J0XqcP1pxSauTByHtwz7UEfVh14KJ4rqcaK6PwqH5MfJf62yMeQsur32w==","signatures":[{"sig":"MEQCIHD8a9K5zND9jZ1Yr4tZW7+ml7nU9vIeH33kccrsut4GAiAd84uGRWlzdJ3zur9CDrBIpKzJfXC3cHzn2dtcqYtlug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23428591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvEKMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIqg/+NzzAFzcrmCAPQ8ZQBudF2OSm2/pCoGRp/629pRwbJmKh97/I\r\nTUi9hzQhV0Oa1XPF2qU5nv1rE7IMJtwFjkpEgoBNymBEdcH22EtqlTKuUN8b\r\nJ4TnRSo4BTs7YLXsWNU9dGstG7SZtATL7xlCtr+IrzYuHgJP66iQesBURetz\r\nAFtPAcDRg7E7ukbXso8Ura87GtumI5gfz0B/qdkQ5wSInoLaLsAj+5977LDG\r\n5zW8a+DG+omdZy2rA/bL0mOpFOnM35fC3AQYRSG6ux0vVSBqnle1DWYAlqYQ\r\n7LuGbT7rA6N2Sooc9XALXe8UxRhBON1X7fTame/G3qD9hitZ/MfkFpeYFTQY\r\nIJKicUMuGQZ/fSTgzTdyHB25eSmdSk7HAtSt+mwZyta84ZV78jWBiyabPHVG\r\nyW266NNKMduRKNwtT4ayTACXTmdGCCh9Q8ocOsU/0b+9vc8DMwehTe+TuXwI\r\nTkGvfDw3NVFsDkgw3USSjmpMd0Ywn+uj4ZQYXtW7243tegDMEYyem1/bO+DK\r\nabpqs5mVii5p4kCo00gJvchTuMaok0uG/DEQyCSddQKuZe/U25EF5TZlBaue\r\nskj2KHx+sRYIMCujcenYjmTKEzfksGqUQWJLj9C49kSw2mgUojrDjbW2x7vz\r\nj0262ZTvT5hU8UhRnTmKnJcC95AUbH+rKyQ=\r\n=ncwK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0b49cb3ee199a252a63d2fbdaa439483020c9614","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.64_1673282188374_0.5878702968296317","host":"s3://npm-registry-packages"}},"2.5.65":{"name":"ccxt","version":"2.5.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b15d62e51cf772017d0f445d88e8ecc5cd3aff13","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.65.tgz","fileCount":338,"integrity":"sha512-r++5ftUh2nXyNFOTn6hyGqlouPL7iZVcGJS4H+mWlj+4EiOb9k3AEc4B4WJxAXY92JebDIj3ABaM3Nci4yQwMg==","signatures":[{"sig":"MEYCIQDAxATGt8oKv3Y8m/W9XSBpTMsTyXrt8IDEkohORA2YwgIhAKVszLNe3SikOxifO6+pbIGpSjpQP54E/t7ikjlLYMi2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23436551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvE3lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwrBAAitOki5P8me55fLmJrZByMO+oXv1SlJdevvekvEGQ6WVgCdJK\r\ngPR76jaxtXCTkymwYTMXuIJab+/6YkQ8qLnOqwJP/dCpU2yAWsoLlLAZj670\r\nSftEUE9eGwzJbyr6g6y638Wd4X31LS9lb9/EDZmSKbNn+13wCnXhrNQyjBh9\r\njQSjq8d9K6T6F0aFsPNAXa4dEWhy9us+CRELaRY0LhvyzzQ2TKtSdJmfgXrI\r\ndyLxgfHEUq9aDulAIUOY+7aeILI2MjtmYHHLyVuz8YiacAK/O5Iq7rOZONjR\r\nK3ZBNpHnABCpxQRPlU5ce3PxJz6Vz+0gHDrAU39MYUHb2GdmX3hA7W8gB2Ua\r\nAFjvfzNUVJyHu11BIZ++qnw9MmDSxR/mTUxUS51OTggVRmQm9baO8yMS/rtp\r\nNRKQBgpAdtD7eHdqCzb/5kEBX9bhQbDStTUUjUePqwBgZRVTG4K+mNwZ59RN\r\n5nypwYzT8Y9gpZ6ot+vv0KORNBmwIMOiANqtu/kWc2V0TlqEUEL2YWropjYS\r\nN5i1Q7WHO0mTaOpBsBnDfGFwi7yXS+/yXGm3w5expBcH5v+FKTOc/9cSthhO\r\nXTRdcHS6cDK7vjKj6E2505dQkKYIiaKPo902i5kHpAzTjxIeRJejqPtZKSL6\r\niojmeC7tLlZJhZtfmbP06X92gULN7JZWOao=\r\n=whOH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"118e6295eec6aeac4a275a8900a6d20f1880721f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.65_1673285093364_0.765300092050943","host":"s3://npm-registry-packages"}},"2.5.66":{"name":"ccxt","version":"2.5.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f4460166cf127c4b797893517c39820ff75ec059","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.66.tgz","fileCount":338,"integrity":"sha512-SLgRdyQgaJflggr+1A4b3Utq/GtB31I6/yNbShfxqeBRoKr6h26fqpilkCWL1k3IwuOxuB9wvfp5TekB684GSg==","signatures":[{"sig":"MEUCIQCTlhLottnovRVMqcL9hAMkF432bWJvoTLGGf9yRxlBQgIgVSFgTAtuQr5jcpMvCWj0DJGhDyqIRv0sa8Y1BraDeFQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23436507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvFr3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrt2BAAiI97V8wvL+5/xlKNyYh2Li9XKZy13ja1TR4w66hFuJ7yckdR\r\nCf0kAaRx3RTEsDllltgyKwfSTculPzSPK5Isg1VbeNUAOzbQqV75QEI9ARiG\r\n2ljJ081Si0pAl7xRqOs7kIpchYkNGPUjFRyn85UkN+sGs2TVDxuxUKoVk69D\r\nZd6o0L7i+nkVBr4BrqdA1Hv9IODvWX6gs2paJw19iDgG731WjjLFht3RqxEq\r\nCpsV3OBqm9mxRD4njFHZI7jbRtzv8ONdODvJRJ3IEpd758C6adXHU3Dn6wOd\r\n3+4gIQq50sRB97rrCA0O6bZSqcB+1v+9UyprkWsuKKkvJLAXkFySOfxKDs7J\r\nDc2uJfZq8X9f5Gcwk+RRwSiTbhE5kPAyhTXdZlrvLqUot1ApcD50siii1KxD\r\nchxpvVfYoZ5J8PS2yBn8lbfAJYjqJ6M4ONXV4c5Dsy8aeYV+22Zhq8pIj6fI\r\n/d1hxFymKjNhxQMr92WoXe5+6hyArhHudUlzU71Stk1gVo32zz9Pu3PWjChz\r\n2gBDB5lsUyVVo+V3Uy5uOq6VLCLsJRVDC3BJ+hVEtj7iqp/mPR0v/dDlPEmB\r\nwxetf0TXvCuQUimKd7L9e2zzXTNfUvHn6JOx91sJvm0br2NQ0h1FyV2pmbrB\r\ns0SFPUL6bYwaX5UOsPyt/yDNBXylGmXEF8w=\r\n=Btq0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bf73e3df6a8a5512ddb9f154c9e2a8638207ab2f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.66_1673288439260_0.8969731227862587","host":"s3://npm-registry-packages"}},"2.5.67":{"name":"ccxt","version":"2.5.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"efc07851d408ccdb4667ef29a12187c8e5f78cd7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.67.tgz","fileCount":338,"integrity":"sha512-z6UIdR8hgYcNVrZ5td0bXGm4EYrTyMy9p4Be4rhWRo1rCoDB1F7nTsvQ6+Ijuqia0RAZfe8KJoa3fYmMvDqxYw==","signatures":[{"sig":"MEQCIDPpIrzb2Y2n1mjsChZ1Gy45HjHmwV5JFeRep8NyMq6NAiBtgigSVa7r0tjvOqLmZOlAAx/WSsLQbsLp/1F9kzBqfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23440867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvIOQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBag//X30gG2jVS5MqxoOqnfG2EDgBn89Ceq4TIiNqtfJOlAl/RFn3\r\nUVtPWwHLlYnhZjfcgltR372l55ceM8/Gsj16vSJFZODRMhxKkoc1co8mE8rm\r\nNFwmSR4gSoVK9A4CJ1fsmO5cZfJ9Xhf0Jpedlbhqbd6EhwO1bdHR4q/vXOLJ\r\n2gZ75Z4FQCgblHyBvBUyPdftD4XSzdUi2fGPQv70S/xt+ibWdpRor1WIH9Ap\r\nlac1Nr+adzXsCtKhrnO6zxIi9q+7MfquEa5D1cT9x3gawhWoj8Rs5+UsKbDF\r\njJKcHv5Kf98XnvznAPj3WGp61W7EY2+qBEqQII9zrbtEvVhvc4Qz3Mp6JpMc\r\nvy0GqzFB7L/l2e+K15Kf0JNzGtv3jdzNBld43Cdwc+G911O5XOX7wR3Mgipx\r\n1P/DFC8Gbe72U/vxEfbW1PmSxYTm9yb7/wmMMV8IpvqwPEluswaMr4tmDF7e\r\nPBKcPh8WLKr7x7s79kA9NgNh11HPOcwZ1mn2OOeEvZkVekDMvUCWADZR/Ggn\r\n/ZfqwSzA0APEYALREbb/Xck1GP2Yo1Q5/o02p3A/Jl4pig9CjF86LoohpZ2L\r\n0Z6/oNLb3cEivp8jAPaYTR77LQDo9AdV/5S3t4coNLYxKDfFiMMW+U/gf6Wm\r\nmGURY+I5U1syhK5fmtzO5BEJuOslo53Fzys=\r\n=Wtix\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a23f39027788428696b6a11985dae7ee675149c4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.67_1673298831724_0.6610482920565157","host":"s3://npm-registry-packages"}},"2.5.68":{"name":"ccxt","version":"2.5.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6b63a5c63049ce63bf5f8932aea8e3c4a2d327d9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.68.tgz","fileCount":339,"integrity":"sha512-Ep+swGEUl20YUq4o/ZE6F1wz05ITEFdN+i259YR+nb4PsDgtQJkY2LSagxDkCyYtRY3mEyFYP/Ib0KHi/1yhDw==","signatures":[{"sig":"MEYCIQCN6Dur7sIktuMIqcIPIJY0PoKF/SlzxE2y/HxSxFyP7AIhAIrG3EkRU3JpLJWfURaFvR4h5CZa59X8SnyNekVpcTav","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23460530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvKeGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUgQ/+JEjGCopcG2W3vmJKuK6jhK0XCawIRMknKFA/ydzEPr6ORs++\r\nC/WfskVtsnftuy+5Lqo9ciQVpsh5HvdIaJcWaZR8JmuU0Tc49WJcK5KKd7nN\r\nbj+I926DRhti0lFi8zTC4WpoURL+PhnDulbr+dUl5f7N857Fr36knqcX5we9\r\nYRvZocMedPC0B5xVOCJmPgNzP9KwZgYaPQai87+lCIQxUtdlLG1zQbJgVEu9\r\nUo8/2qhxtYpQ4jeF/3+eiSd/ueGQt9gcK6AtmcvfLJzgjmrliJs4903zmwc6\r\nolKabPykatuYNxsKt3iG/IlLR6xUuPo3IiyJrlPeHPnXx8OiuBWp1xQf6X4w\r\nanNeUpYJSs9I5kGEuud3EKivYEtGf4kMfaNVNaQBJE5Qfxw33uGzm9Amoc3U\r\nk7XjP5xDesVwHJ5Ys4PcmyUXIc4gPkLO3XGYcvUPcxpJrpfGi1sx2qci8z7h\r\njkL9Bt2lt7tuqF4hc9NMA/Cu4iMC221OShOHokh39nBrCd7fv8QdrOs21ZKl\r\nrUUGlQWY+jgRPVfNPsGkT2CYuv2524agNHzqxG3a9VCZ7748AyWbCn8XT1pv\r\nMhIW02GV4p5QisgdWrRUcQo1y8siMB9rXTtjf4dVdbDRiKBP0asej1x7DSzK\r\nYIjdKMLZyRicxfwetVSbq6pXQqm2fa4L6Cc=\r\n=aye7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"98e9d00b4e840789ad9f91bf8f06492bb5aa85a9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.68_1673308037861_0.7031704691834884","host":"s3://npm-registry-packages"}},"2.5.69":{"name":"ccxt","version":"2.5.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"002fbb5b022959c5ddb964f48aead18170cc7a1a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.69.tgz","fileCount":339,"integrity":"sha512-3svDo4+TrRlKpIkpe5TFFPQcG1gziuO6++iA4eoUZyElVCNN0wHPxA+NSzxMo0I+Q8rVLRkaAmv5p2Xuv2YSVQ==","signatures":[{"sig":"MEUCIQD11XGEZ68unYQ/8hLZhpyOAmy7n7fuCewhH4TzvoVHYwIgfu2mQsnRRC2OhPYRPbmJHo+4K7tFHPri6981rvHb/V4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23460741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvNSiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvbA/+KqtOudOaHqT4I8RKg255LSP7G8qFiS3X47g2gH1kfFwgNHYU\r\ngoC2ju9lbqgC35peQekrFVnrsCXbgKf3azbNGGQ/F1n+mWi/yNxvLOYIODST\r\nK9o35ZxzTD2JdJWutNzESWO7dY9FK2oS8vw/FSGOf9/PkqyexxlWZEhE8Ijo\r\nJGlGE8uyO9t5QI9Q4prIz9MdgFbO4KaP/hkgc/7CA91JnxMiCEqQ5jVgEI3n\r\nZiGn+OwAP9yT5FNjJteDwbd6uTkL4FwZvpVqZBIq90z2+iYWXtC6EmEBrdNZ\r\nLdG2oZYOgkz6N7busVLJdlwCulrSGnF7Mbi/7lfBkXnuEYqhPMs/4+PpJ273\r\nTEAcjhee+hK8iR1mSR7QE1M6KdpKTBNg9QJ5inG2yTQMa8ZjrySNTrUCTxSD\r\n3O/n7tuDcA8WWp6w1cEKmGXLsZN0DWJ3wa+z5gUvU2h1uiZqL7bRtPpEqmwO\r\ny3FKcUXluqVmt963hrkedqhltBYEKa05DEAj5kAE+4W0pT9abK3ftKpUPCM+\r\nS72zJNTiS2kgp958CXePmLnYx2uNLTfnMgBqef8x1m2OwX/1A1/gxlswHLSo\r\nfI202643GrujYwwoQdUXjcXETZBoL1wY/ovOxoRP0vSor1e0nT/+HFnnyuZB\r\nJ8D3KgjEIfO3KAVmzDIi2dozFhxEZWYIYXY=\r\n=/tOp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8071c0376aff615d3271ec017dfcac83c9f141a0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.69_1673319586557_0.8399978223860083","host":"s3://npm-registry-packages"}},"2.5.70":{"name":"ccxt","version":"2.5.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3d3806d2d90d4c7dcc903ecd9885090417479535","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.70.tgz","fileCount":339,"integrity":"sha512-GJlai6yCso6YnQqutTasXxkKU4sPPhpbdaaJH0nAg9/6M6On5e/1sn56JhM+ITJjEYbO7BJ82eZLkFxiFYdkEw==","signatures":[{"sig":"MEQCIHQNLVc3MjISBxlvLIXePHCGKmvLp6iw1hiBOVL+BgteAiBUk69wPtwmwGATPZZpB+qJO9mlzbQIhzPNpPFFxNK8Kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23460717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvPXVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCJg/9GKD+n1CNEAFVzZljxU9lMmiBmaWnBCqXXt58YKLhWPjLVflK\r\nBctfZ3El9DMZ9+lw4HAwxBW5HbchQcjvgMlJJdJNZFF8ZoZUyXKj0QZ/fa5B\r\np2ymigb0edUteu1OzMuR6bNp1Y1S/4vs06j/nx/FWNcLHlPfCmVOxtES3YAz\r\nNM4mhK9Zai2kS9gsJyy/1De+UeX6BHBdYGRRvAWdIKkUEQzUwNsQeSJUJYr8\r\n1mE+tYhhnpGmdyNY00OT8DFMzJPPa4d/Ls8Ubg8qyprWEwWARlAKaqeZmUlX\r\neWcbr5Bh4/6T2+757OWUoPNgJHvQedwhuL6i3LsvnBebTf3A+K9EKkCNcMMD\r\nzvBjMxN1LHAVzTiWdUaryvgrdYf+tOV2JjWLGNxZkv3IMrpuSFIZ6nuf+W/w\r\nBDD0RpM7k6JQx7JU+qXfL2Rhv9+JVzE3dSR/rT+DssPPXtA2wFMwVS2z3iVp\r\ntjEbewT3nalG/ogocQx9iSUjBS2Re1fHu6qVhuvRIGAt8D3159PkrOwn3WpP\r\nEvgNPr0+91JNHPDQb34rDXBuR8qvjMGPBxRU/46vR6ZCku8uMH5pOT6uSiKN\r\nMI8IkYVoP3LLgfJEdgCh+CvJpBmyVNEOsjAbzQ5NC7QuxVpJheAYq82KQsJ7\r\nY+tG4SyVr2EcIvwjRmch7n+IrmjmE8vQYz4=\r\n=Ccww\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3e39cea4e03f786a80615a33e64fea6bbff652ae","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.70_1673328085574_0.18977673681782825","host":"s3://npm-registry-packages"}},"2.5.71":{"name":"ccxt","version":"2.5.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"040ffa1549149d34890c612046f81b5a5f879be1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.71.tgz","fileCount":339,"integrity":"sha512-0ztfNSeN0lSEQQXbjAs7mcAOWVFvBvg4zkzt7QWRb5A5wQOfGjlBv6zJ9WUq9yEYjkZrpHaBX1Q6AoRmJGVI1w==","signatures":[{"sig":"MEYCIQDOF3jkh14NXEjDc8o5nuc9Gl9h+8V8L53ri/F+QFSAlwIhAOqTXhgh5vRWwYWPOLiCqEu6Nf6k4OiIX7NUOLogwAs4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23460773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvSxOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPEw//bErOaur+dkZSRA49HmSFTm/hFEfx9x0xcVE3aB7RTPVa0frO\r\niGBjXfiRV/hQCVZJm/cpjbMJyzUxr1wZmDCU6XpneqLWVa11a1XUQAbfJqDQ\r\noXnwLlXlYjG5U1+FECnOLNP9x3BoIq4TRnQRy2MMxI+SKhVMATTU2pm/aZyV\r\nVUW2xBtRpUMyP60+4AjQiOxCuj/dThtFoxo6nnIIznHYVn82+j/Saqq0Ru+Q\r\nIsq20liryj1Dyg5wPDsys59/HkgnNLADooZ4nHRoOY6u7zIWw3uprMezRtT1\r\n/34U0054vE2kgdVsOBltp5ih+FDtR0TfXh550L3zPWlhAdLkZqPB14WbKIQo\r\n7pJH7fKnCxm4xHxjjCXN/q90ndfPazxunstjIl189rrOR/UJV+hK2ub+cy12\r\nnZF5qw6itiWVhh81LIyLg3l5qLvMq/Auz9EBDKcYqljY/DHmG+W/BfH4dJS8\r\n8KYK0KSzEIldi6AML1fwyJnfAO7kNURrKM/eE4xxraiHDM+k5bOX9QnXA9W/\r\na6sBTeq0gZO6mnSlBdiVRJKUMYVZ2MFGd08MaWnTEJOIPxLQNYgaU/RIhHBw\r\nUmzL2AtPtbgB5mSLPFw0uRGwXVNzxQ4d8cfEjOLDPr9BwQOuJU8+24+bhSIS\r\nSWp814XMbhu399L2oFnJO6R19UKks1lRqww=\r\n=EJM/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6e679cc1339a92bbe390a54f5797db801e4d6c73","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.71_1673342029777_0.11427795731896584","host":"s3://npm-registry-packages"}},"2.5.72":{"name":"ccxt","version":"2.5.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f1cbc9bd285dd85d00130f2c75f4e73a1c8fccbc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.72.tgz","fileCount":339,"integrity":"sha512-oj2H2Jt/K1wQHowdZXVCdqkKToDmYpiI3qluUgwLsx8Hh6uDq4m0zz0ceURJy1nKXa6KmEc9/u/CoDTh+11geQ==","signatures":[{"sig":"MEUCIQD+gNmUwcF3X0FMn9SF+Puu74NbSwidlrKGazfilaoDNAIgDjs87wz/qYXHT7rTPNTW/OruaDmhtbwuZVopWs62ABc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23461889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvT7QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJVA//U7GlConbvvQ07QN06GXlHSHA9DBXCa/tZX+xVE8ZLMLybRLm\r\nVnCj3RrkS2NI5Jz30wpAHkovkkIMUE6YTTb4PN6I1j7r68W2KzvY6ZBvDcD9\r\n0msrPtMPAWJTu2ZH9TdF5uscyhkCrDfZzS4UD63/dGOH44lKcDjcg88L2QEo\r\n6A9cpXHR0SzxPTwUI2320dBZE+R7KurT4q00X1Uvn4US3HZAbMtmOyYhpqBe\r\nOcp+VYu1E+aj+eQ4zXfYDfyB78Tsg5t/VucxCE1xHouiwgyvu88VYMgwRXbt\r\npD4Dik3jBgXeQkyOEE3Ftbwt59bqFdenIjxq/iAYbVkxPCHlRKmoeeFwaU2Z\r\nMWazq/3ccL8p2JqDjleLv1bXtvlKCqDzfEBa6mWEsJB9ltTD20ducR8bLABF\r\nlFmkZwjgz8N52HbEE+Q/eBb0yY47tI0ZQ442kA/fFk2HNKLBm33ayxPDHJ8q\r\na2wfwPoAvjdsr+3G3wet71AlOnb/pWan6P70WbtGXWgI0pk/6iLQ/Yv3N441\r\nofZjU7DMKdWYiduaV7X9gtBdZ27R/jIOHMLI7uMKsTvM4JYfAyMgJx5c5Kic\r\nJnwqOd3AWQbXmBvmlDtnZu9Tyj3bEBbOKb5kUNxhPI9HwysaLzbKGP7g66Gy\r\nD2GCrD6knGrX0qwPvxp2sk5IJ4c5/KSU7Is=\r\n=UBD7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e96e383097db778354e42daa9480141e3ac31ead","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.72_1673346768334_0.4105194192955488","host":"s3://npm-registry-packages"}},"2.5.73":{"name":"ccxt","version":"2.5.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b464e854b51c17e183ba14ff601eaba007cc09d4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.73.tgz","fileCount":339,"integrity":"sha512-bBRFAyehUCMTYoal6udZIZSVHh++imS90+YHWRG8eNb2+XF9lXzacdJ7BShsouuFGPa0eAW+SbM/kNAZCPj0jA==","signatures":[{"sig":"MEUCIQDZIzsIKZoRttQu77ucjRDqm2XD13gDTTdLp93mQQwhAAIgCMhojff9Gw+Cr34RRd6uM9pQkDGk+j2I4edmmOoh5gk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23465651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvUNGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaTxAAkS7U3cfN+Wp5VPXQviPex4GqkG9Tw1vRnMdRy9ZIGyQ7F03l\r\na1Vq75uJPYcQbRTkQuOkZGVVtWqZzpPYOp91mr5z7+FZiE00I+HRubVtlbzF\r\nyFw0Y235gyfqqIUXI9vuIYP8tOrV6Hbfjfl44btuRzzZ94GaB0jnSAMjMAlC\r\nAtK9ZR3DJuDQaQbCAT+f7K/Oyvc197p7zf+QqSFMVynAo1Or35lqyI/GvJsP\r\n4rjBOqgze6+DbLGnTMQc4F8XE0xBDZFAKpCIvvcmWfmVCA+LFSBmKdA1Eq0h\r\nsDPjk0mRcg8ovcFAq7hCjk0nmgKEv8v35ZjyudqXA5YrgFsHIp/DjrNXuQSo\r\n/xZ3Dn6I18OTGZF8DIZCATnXQfO8p1679/4s2kc7Cgs++9opl5fQJ8RH9jvY\r\npqRsuSuTdPr/LDcH2UpajwPYkfj5kJgQzNHkuMWEHb6bvny8Wec4KkQnEAtg\r\nCRgQuejbRVdqaq3i3kfEjh2KRcO+jUib2k8eoxhRDcR30Y6/9kiF4kBtfmAE\r\nyBvU5tAYLP5rB08FLAop6NjNJichnc8jF3F9BIhRG1Y1aBq4KLLGduxr4leg\r\nfvxXCqknEfJKvqPsjcOKOHEUcBP4qvomglBbDU7hZWpVGgHgPhU1TCH18j0K\r\n+28XyfDsGaHHBlZhPNfXP6Wn6qhfXadEtMw=\r\n=5smc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ad2c8f16a074c0de98b10d87d81b3c884958eb36","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.73_1673347910166_0.3578312871021836","host":"s3://npm-registry-packages"}},"2.5.74":{"name":"ccxt","version":"2.5.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"25b0aa6442d0417247d4ca2bd0606ff17f9b78ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.74.tgz","fileCount":339,"integrity":"sha512-2Ns+tkDEUss8hIoOScOx67R15brfgeM6t/YA7u0etumHNELDAZhUrZpFRLAm3CEvYH3PAfXE9KCMoFI8KNd4Cw==","signatures":[{"sig":"MEYCIQCjCTQ3KahtC7wwEgsp1R4JpNZW7edeG39mOLvqlW9/bgIhAKDKV5pgvlICF6HICl+1WUtN0qdDkOwoaw5VWLlJaJqS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23465655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvU6GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHtg/9GWDd3ea4IPASnNJUpP/8GR04YLzqhNyaxjPNN6Xeu8mltCF2\r\n52T4iLIicE0vg4IezU6R4qFFBP0lEb3LLjZw/aiHTKFRESKqFsjjT22K3Py+\r\nzDOzkDjZSstPIbSmgb9cZQcOgMrI9URoCZpynMIABJ/NwLldFFA7a7qs7Xn1\r\nQe5NcyVBtfpXXTwPU+NSkimRgUE3Wvrm7p/P6JddERjK0Mb3MifFD7sEb3Q7\r\n4D7srUU1DcCbwSzrayrelKbDhIxOjSGBUTIZYne9aZrYYBxl7dRnMRxkDWHO\r\nt7OVXpQKghj+4GZcijC9qQS0AXzsS0+8iBJaW+I4Va1atapZ4T9h2jsRaNo9\r\nMQ14mWZMvmu1C9oQiI+M2ZML1aypfTfJP9Zho9JHrGhkSqS/60cJcVhc6qvb\r\nvxiE5/IfVL37KiFTsXJHg2dmf4wL26YD/rJtmN6uob9jNIrbuNbEK/SgysP2\r\nGexm4GHHJFggJDazGCO3+lnz9BvqRhSnv5hSjV9ajHm20KcPWne5Ov7qauHr\r\nWWG3iKzL1RO4haWZ/WBEWlVTGf5xpleiQ5U17MHjzm+IrzfGr9LAEyiDtUm0\r\nzkAyfzOnwDYkWu98vHJSMmq9LxWjprVsQvaj5p6S9oANECwX8Zm3R81UzSGz\r\npsQhZNl3bbx4Eh7FiMp6QJfD85p7BCzveEk=\r\n=SDUD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a9eb95400763f12410cecbac2addb65de5a31a93","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.74_1673350790135_0.5521074220117326","host":"s3://npm-registry-packages"}},"2.5.75":{"name":"ccxt","version":"2.5.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"83a52777b717abdb73e4691b217c01b9b2384680","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.75.tgz","fileCount":339,"integrity":"sha512-5tqWKYaaHgfbVfFIZLcNwcGTdyRMed4/PvTSa0j2jknVSaVXTdH8Y6aK3SvsGubbznm0B6hLZY6bGb+EQ5v6IQ==","signatures":[{"sig":"MEUCIBPQ9/FviJvLRTwepWs17eGTZfNspHveSh4B2h51X7BxAiEA4ICo2xaedmubE+K7i6fFWC30ZlKuBlX0rP8Y3eMZwFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23466415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvWGAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNjA//QSHe6hAN6loLrZ4T47PoLIrVcEVEp23q/Ojgkmy951Xklx5Z\r\nByybQBs35tka8vpZOsUxcOxT3vpx5/hwM1OYRCwT2LgveDs93KNehnMxu27c\r\nlbqV/H5FGWROZmGukC8VWZ+YXRa/bYA13KvDYSpPzIkPnKLcKx/grVdNP3K3\r\ntAdL+zoHIj4YPDWDyo01krrpoNsGWeVvnv/99in4mcVOgU9RexknLyt46Umd\r\nSUW+YDoKYNr9KtCXhp5gGAN/tgRztuiMadvtAB4bdd66fKntlN6oqadgF0ST\r\nvudhES7YbMISZydplQDGcDYeNi9XIJ1UtMGa1MaXWWtX1kkw6XTpZ+IX7zC6\r\ncQ0NTY6eani/ip2qVKAgPIljiJUk5mgASPcFrwfVxumty010onH056FP36Jv\r\noEeaGU73mKDBf6+0f9fWpfU2+naH+AOchdWWwg5Gl9wGTjegmujN6g3leYR5\r\ncRI/K7BjsQZQTeaqO9omNFLyjeqyfYVZsp2gdbZtOrRnQFSs6a+TNKpXRCxF\r\nvJ7CNsBVZO/FbIWh21WBp4f0+0yE1f7lZ9o9VGRYdmcWgPVaoBYYmPGEt4JH\r\nvAHQTRKJv4vHh3MNvcd4cy903D0LCpzY+i9BtwEcZT2xEYS84cb/smAh9/8W\r\nCTEngdwlddrzPhl+gq8s22P+32VXEIREnVM=\r\n=lOzT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"13c989756827a8e4b2daf816baaa930861b25a20","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.75_1673355648138_0.5201622642582817","host":"s3://npm-registry-packages"}},"2.5.76":{"name":"ccxt","version":"2.5.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cc133b8a30b4ae2252bb23a19d60251b329f4ac8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.76.tgz","fileCount":339,"integrity":"sha512-FwVIZa/VeeWzWMlnf/R3WvBKynVnzWiG1kIBExDQ/7b1m4uw/qufhrYnjOmO7m7GZSpibLjxVsvubNE4uBzlTw==","signatures":[{"sig":"MEYCIQDwNUxAu8bENtmz5GMgp567cq33xLdnuB8artsRI8nEsgIhAIQgm+3brVjU0T6qTkDpRh4wdp5t0Ttrl80Eg2zxnbMR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23466593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvYHSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquFw/6A5mR2vjdBLX9gleUvN+K56hriyGRXemhq6ksRQfNgSUearwt\r\nK/0JL3y5l1rAHu6oAMEMxCNhkKPRK4dL4SPLv6KoR94addzyXonTPOnb4K4e\r\nyh0fK1QpMOgJ8Iemjes5yUvtkBbL+Ir++u3JWOs2WbMnRt8Gv6ZgW2XJGjF9\r\n2Zx1P9OUPaMeCEchOHYax9v0C0wXuQHlHl0H/HlSbzwXusr7M8t9lHxdTOPY\r\nImFZVKq9+zkdzKNsVPJflMrFpklKzZ5Ngtitaaj+SZZyKwIlm0jrSjV0bmx2\r\nqI+lBt+gqGAFZZEwr+3bzeAPS3+N9jttN9CjpnXnItgBC70w/I9AwDy5G1Ca\r\n4evmkBeGHaRJhPFp8xTiduT4vTP71uVi/fG5pC2AuEpJ2BZndi56SGh52wjT\r\nLa8ST22RtnagFkvcJXqCg3+xPobhzsJrZHMQh4ob1enH4BIrrJjmD4e5jCwJ\r\nrRdlyqZNPCWnDwe8SMyGrGBP7gGH0OEq4GF65FKpdh0l3g7gU7kvo7d5EWMJ\r\nQKOfU7yMOIIZQS8Q1/P3uTne26FxfLjBuLhTByIHgEybp59/NQd13+wTbwl0\r\nb10VRpQ6CI8hNthkZFKcjOy+YybnLrOIbKeiPe3StKCuJJsnLkFxG1XTdiNJ\r\n2jtGiRgQqreJ1rs44hsv+dpLDI4h+z6WJjE=\r\n=wR+e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f8e9ed9e793412e99288a1e96ff12aa6071d657c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.76_1673363922157_0.10901879671340797","host":"s3://npm-registry-packages"}},"2.5.77":{"name":"ccxt","version":"2.5.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c52f45ac0c84a6881097db06ecd267f8578197d7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.77.tgz","fileCount":339,"integrity":"sha512-tfiDYCqEOo0vtGXXaXtSdC/5SsZLxEEpHk5aJ1x5jpKiem/ARf0P6gngSe7VlOJ16m1uy5QcRUAN+OOIHOt5LQ==","signatures":[{"sig":"MEUCIQDhsBTY9d+FrGTdZegi7TbqLck+U8ajQ4JhIzsPA3qY/QIgND6YmpwLjtfrsqSrdcYA8AbxbU+u5b55O+O3Zy5h1lo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23466689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvbBWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHLA//aplfGMJHgG6yqx1EDNP1R5Sh4hZ4VmBMMy9UjnM4DbbBfXf/\r\nPNzcQyzpN3/9mG28EcnrGOJ5s5fuSuJ2K1O4Ohj/AdM6goN65+/mn2n/Yxv7\r\nrKKNWIq96f4VgHiyhKoZENkOwt94etCn00aywhJ+GAs0cWzm0emRsFDPg20o\r\njjArn596Smwa9Au3Zlr4CmaQOyb50KWKBw9+Hqqq+tFN62RqQmlno2OOdN6v\r\n5W41cFz6Yb/nQaSSauw+pm6R4sgqd0Wu0zXGqmwtduILDjkaTWA0hw6HmryH\r\n3GQ8gjl6kzqakxbgFqBStExaqHh1uYkeMQc8V5a2QkbkTIh7j7Pu3ZiwFB+t\r\nH8mcUVbitOfzvO5OpSvuxLMBVEYGcWxw46z8wOj6Uzi5lXwA6KGLLzJa7QHu\r\nusD1SO4Bp6yBDYKu8yyNVP1kLyR3DzhhkPKEbrOLkdZmtgUO0+nkToPsvo1N\r\nLuBYc+nMrfBuWyHxuIVNf85pI3lpPiOZfFxpR6NoU5DLgQTHYeuigwcLCsJ0\r\nxsWayPkZ745C4TNfP/UOFMcMGTaFIGnoYFECyO7krHaZdVUmWbSFZ/sSwl4o\r\n+D/vGL9BwtFwby9a4UtfouXd+uptnlspfQd0g74VfoOeGoLX7D4RU6CUJpzk\r\n+aPPZ34/egnsMaAe9ltOiy7HiuSM1q1KrWg=\r\n=77gz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"063bda915db016795da0f89200f9cb36c21187f3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.77_1673375830276_0.8040157483628063","host":"s3://npm-registry-packages"}},"2.5.78":{"name":"ccxt","version":"2.5.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a90d5517236fab3a0b59969cb9dab0d3d1e2b591","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.78.tgz","fileCount":339,"integrity":"sha512-9X4Kr70hkhZiYwqfSFZ2xaE54ZsbV1HhCwugBS3rlZ9tLvge0dJq/K9kv50G0HEvZnKkBpXetYLNCRTF04YVYQ==","signatures":[{"sig":"MEQCIEZv+rxtypY8h8m7eYp+owaOemsTlq9jbm2rTAmqIQNiAiAZ2mZK7e9AxbfN40eTdWZQ/Th2L8vAFaCP822+LPipsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23466689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvbUnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2fA//avkPqheCNyHdF+B6PHO4tOJSOGjsCkB0XdGtwHqMhslPLEbe\r\nMgti1s7XZJx/7dpw/h5g6QnKMUuvEU6lC2xOec+iNR9vf6S7efQXSv7s+732\r\n++5PxJVA1dX/i+uNYJzFil59CeP4+XAIGNHisQ09vP809Y0yujpADUi6yv+p\r\nPtvWZlYYQpxQ6JOn4JEYBlTTDYUCKbgeEygONbhB0HSMaVey7RwGPOGfQ6ZS\r\ni0zbWJqD0SzvhtE4J3Hfg58S13jiLBRNGtWrd4H7pfiLQC7Viievf41nLS+7\r\nOSpnmn/UwIKa4WAy2Wk1E/gzcqXO+oeUKa4iIrHnMLyhnL/SI8e3lPMx2gi+\r\nt3tfoI6eTzAbhtzRwX65Rzl4HkRLGfEIAfB8JMn+EcS2Zy4AlDQCGrgzlhkN\r\nx2pxk3wNRNnLV04MTNWjrltehgtsdDBUbCe9P1iZ5SRvkkpzyKGEsAB/t4hW\r\nP7VvV1M5y3TIP1NkRa9vYEJ+GO3dxPg7e5j7uLONFrV7mNZO7Cj1ZsYRrJMY\r\nZSJN7hd47mXtYqBPNKE8fBMfmfzEdN1uGVcCD5Mfz8DTVFLCmW5w2de7PGoP\r\nEasvYUI8kVu5xiQzk7WUH9YzkTssvIAtq8Rd/yysoo5mVWMAJAwt6atB/iV3\r\nknGJ+GbftYx+OpN5JdYENOhiediwHqfrW0k=\r\n=qkCv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f9768d7ed06bf46ae2e617d2f265b3a43f9c3d57","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.78_1673377063208_0.49441967694659006","host":"s3://npm-registry-packages"}},"2.5.79":{"name":"ccxt","version":"2.5.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4521db376fe051ba9b7b2489d84eceb91e19fc87","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.79.tgz","fileCount":339,"integrity":"sha512-BfHzy4TcYtuYDfT6SHJM3PHYFuHK9yBHoDa1kKBc9aq2dsrI9dd+PBLpwJUnJmVwdSg5kwNPK5rbHT/pA3sYhA==","signatures":[{"sig":"MEYCIQD2Ap61m96GYfPka8AcVG5FedLAoRR3Ao91eTsstWEvawIhAIhuIQneuU6uqnfQNQ1TqiAcDTAKj3mO1MTieyqm6WB4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23466761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvblgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpq7g/+LMIU9Z78fBhzBNutRDRt6LQcG7fT73c59cB9Ls7DXxZSIWSi\r\nze47ZfVkHxceHhSfCEUtaO7y9oQ3ej5MbEBb+7mHDWxtga+GnmWaGjC1cFK+\r\nTaXWUOQ8YsvTJ5U3sOp6pg//snAx/O+vW9W+gJmgCy01p9TO1vQvzMux9Evv\r\nUQ5MJ/bSW4tfcF+sDTwyT34mZguK0JPKbk2kI0/kpWLj7RdfJfR5C0xugwUr\r\ndRiDzqNz6tmvb4IEJ5PAtHdc2ABNs/c3uM+9B55xRaAcV2eBwlliFuPQFTzv\r\noENOKtT0R5BJLOiOJLpp6UtL4M2k4T7z9kat9ex4OIJaY8gJ63QTF8Ei3zZF\r\n4/KH/u3lIygKK5/IuROGp2km2oQoPjtoLYoygX/0/FDQfPUHsyZ/y2zs6KTF\r\nso5gmJMuHp4o1PV07408uzsY4jdL1jAlwUXjvPOWVaQse6poHQV8lUSwZr42\r\n2Fr4ztxWHEJppZ8d4b2yLhF2P8WJLQERW0Sx08nGFo4UvPkAyEIJflxCHF9h\r\nbqhBSg1EiezCHXNpagq3v968GDKRcOTD29wrAuyaxqNEgs0EWn8qxaf7R8ak\r\nJVvhLv0kYzmd0xXPhGkDrOaXZUTggW/TtgdBvbqtIGqI2atImPyD5NkY510G\r\nlHRHXIQbYQN3DEX0aiovR+I/UPp+YGotibw=\r\n=VDg3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"050fddf68bcd23726a1dba2f19fe7c027fefa7fa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.79_1673378143858_0.16830836034446617","host":"s3://npm-registry-packages"}},"2.5.80":{"name":"ccxt","version":"2.5.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"242aa5167c1a9f980d5c8cd38e7651fb14da45de","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.80.tgz","fileCount":339,"integrity":"sha512-M7Rl1/K2eldOD2p4pcoUK1U+vNSHf0InlzQiEG1UuLCfxRci622DpvvCW3n+szY0Jq6VRsOdnqiLdVvsRBFGsA==","signatures":[{"sig":"MEQCIA1NHWYPqe64ssKDVSEgbC/HziW/zHHR9RWRZG0SS+B0AiAO4apl33aVoLpRqsb7RyQKQYLCSdPsemqFuaHp5KfC+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23466827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvb3cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNMA/7BWVRRqWkTU2/aOaAtE41NQNNJdKuJvDbPHZinQWHkji2lvNf\r\neIzW/VMrxiooGIA4ZpDNjCkvCvsWI3FnwXmjZuZ1XFgwrTtg7kZ3FWA5VW8N\r\nEXPmMtjtoyuUozdGbHwRi+nAudr3T48Jog+NjnDNgmFsxE4hCPEGfZK/0VAn\r\nV6pq9wV1Zbn/jE2hfyI0IcgMrLTu08olzr4/uqO6DpXw9HZL44q37agydXMn\r\na1J7QnLHGqahFyeA9kJfxRLort1OuD575PqJB7QTBB/UL1wqiLTQXd7yDwb2\r\nXerhjJe+kqRXdgQsceBcQYNZeSE5bBuVvWs2vjft2xrf5+Yx2vEadjtB9TWF\r\nfj6h3YNMYt2kKHx5BchWrYWp3cw+v/3Ds3JzLoLFq6im8pi5hlcOnqv+Eoqu\r\nEGWdL0vy98M3zw5vT9RAmaOqn8DR3gmlJq57qRdEOqxtDDjyDdEJyWisJPNg\r\nZX6bjBBF66//dMYZW1mFp+3XU3A23/mxz9HS8dNqclbAjxV1gB1Pe6iukhpe\r\nVheG1cXkKZGL0IywEgb6kHW+KeKqad76zqQibvxCmx2NNjKJyd7T+jYxLmsK\r\nDPgE55u5k29Dz6DP5/J7GHZVRr4799os8gL3w8wpgr+8hDifbDpBVnhtBT96\r\nJirQQPAXFXLQMcpKxlDKIDjHXa5CACapGNU=\r\n=W9Bh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e8968ef0a241bb5f38a1b0b268bf47d27356767d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.80_1673379292060_0.23768712323319607","host":"s3://npm-registry-packages"}},"2.5.81":{"name":"ccxt","version":"2.5.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b3fd8bbcd203d959d72150202fda5b0735a26db9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.81.tgz","fileCount":339,"integrity":"sha512-paPwsn5pwl+LFd5W6utzZjStdjOP6v6Q69jXHIuXmTqBjzUa//GuCuuZ1IBRDGAsJxczCjbJsYSNx673tUKJlA==","signatures":[{"sig":"MEQCIDX/F7gvILJXaSkLiC+mJClzSiilDblagRGPhr3r/ULgAiAr/S3VtMavVQV61vIryaHpIkgUleD14F6dSqAZu/DsuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23448765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvoXsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX7Q/9EiYaWBxbmetl0eaFdUI9ol4FQSMK/aNrDkqjwSKwQwukeLTc\r\nVwfxJcGjV2kYx/Q0xMTChBTmNn7wECSIQCnHwyCPgpa8AXfsIPsZehqfWTQG\r\nMQC4TZHubJ3NMMT7rBLf2Ff4gfWoWUNwNSStZU01ycrZVRQkYDis+BzJxbPA\r\nxp7h+GkSYBrWfmQyIg/wCVbBaDSr9K+W1VNUXxajMvAhUFVUQ7EVuWgB7IGp\r\nJbfUmOH1NB0rsRAVTcAZDjKlE8VDNQL1yS18CEwerhFPSDSE+c0meNJ/ETjl\r\nkk1ppQt9WZEj+aI/u/OG8H4M+NdCm41JSE91rMfbmlgfXtXNf/EL6Cu2bCzE\r\nmzlrJ1sbNxRdosW9fjj1wDYcmnYfGwT7DLq0Bd7Not25FfC2s2wp2TNX10NZ\r\nHIbeMC7pmT+CYR/qhCasSD9f8EouCHTe4MD+A8TMyCXJH2aIWLYv0WUdWZoV\r\nI/II+EaLJIsyASzZ5Eza62R6mFGFaKM3qIoaM7qWhMsmRC8pRWE6jOQhd/io\r\n3dImut6+RX5miA6WirgHamL5Y+/zjHRcKiPdTRo0kgqR/i9LuxRGyYgaZ5/7\r\n6AIFqqDIS6pZ6Zqy+oGMhp7DmAjgNELHxYG3/CNxA2eY3AlxPC6bKpdPDZPD\r\nB3ZM0PaIBX1TDZ9FcFllVpF3G+txMtzZiMs=\r\n=5Duu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1c8bc2d618f68b37a9e0f4bebb337f3520225cf8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.81_1673430508079_0.0377225389492819","host":"s3://npm-registry-packages"}},"2.5.82":{"name":"ccxt","version":"2.5.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"97a814d07d241a888326fe0b5093d57e44b64069","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.82.tgz","fileCount":339,"integrity":"sha512-TZg1fIM+1mJjjIwPlxQ6ULve13w1KV/mGHtw6D6PCamIty7a4sUrNii+q9rKzM/9fD0rO2ExezrmuECzBiyBOQ==","signatures":[{"sig":"MEYCIQD7tNG+ct/eC8igfFwiKg26IdK2m7Ua+VniV/HcmcHECwIhAK9Zph/Tg7XjJJSxW8SMJWCUSmdQ9JEdCmGM0Lg7F0Da","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23448693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvopzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr43g//VN9HdRbLH8+za2iN4KRcpmpScGRDF10GIU1wgRW0bNA6rL4k\r\nf/pfthleKdZNqcx3wie278s1MjxuJcY9iQO4VIVDh1gQdwa1FmS4GJO7nioD\r\nYP2RxZaPIxc3PdEDv4n1FVWn714RSxsVgirMTOM8S0k+sBuH17JZq5EZo9zn\r\nlHr2QIqqoLSDiC1jOlvauRINBBD6Y7p0EuZLNJ4mbTv8XRsyWNU69Wh2aFRI\r\nQiSrkiDVqjAyQpCQjUgQrfX38LaOSHf0fYYv1mYPyaHqzmVcsHmnuxmKnrBV\r\nP+2rL75tgFPrwMHNROzoVkNiMf6JZD9NBIz9dJrcZVo50CaA5jO988xk8lwl\r\nOHepJb5M99F09e1hXujjKnhn89OttKllLe1aywWvd7F31kVuVAtCLMCPpy4X\r\nKndc3lF5AXowazaNt1DBran48po5w6SsLOAsa05uvgsZwEQTA00PgDmImtQ7\r\ncBCzsax5xwD85/BqWof0LgdI78WO2eXmJaasIQq17NAaxLZAHOx59lZj02OV\r\ncXXKg/pwefa2fQWjzirMmft4Z0eoOiqwg3NhEPOvGcvuQoBF8bI2VGobZQDD\r\n2tD139bMwHEBZVOyND4ukPqihvrrdFFb89ZQOwTEW5RE8oQR95PC4Gl29LL7\r\n6UwtTHsL2LGfCMm9OTjFflC6y8dnNtl6lRE=\r\n=OOxQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"38bf3f86252524322506b92121f2b51ce0d60cb7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.82_1673431667123_0.38833769654922445","host":"s3://npm-registry-packages"}},"2.5.83":{"name":"ccxt","version":"2.5.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5a75528ffc63f78ca6e7d274a89f0d804a853349","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.83.tgz","fileCount":339,"integrity":"sha512-/oHVZVm12/xXx47tQDVqdzbcLO0WmgX9Wizc/YCrem27vpPa7HJvmN6KBTlHfxHJtBFFCmuwl/IqKoCZMDlFdQ==","signatures":[{"sig":"MEYCIQD6dZBNA6GCW5IobX1CXdcrk3bhp8wILeiwpxylzZnMRgIhAMQy569e/BB6JDFxxuL6xI4Pp4pQOKL1tJtpz+YGYC4/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23448695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvpYQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvuQ//QLGZBre4TFlG+N0N3G2YW/QkmPvvRTngyvl1aM1hiJGkSdW7\r\ngtZqSzBrv1wGpAW9MwpuEMYLyq8us07CH1kQcAA40dBVS/RQMooCtmf5G+Q1\r\nJud99LXIx3pEkNOL3yE4VmM56QVZ/0m6mR0mDLvi4Hft+JCUDZACtkJB720f\r\nZaC2PcqspPpmvK6sh9crWk5zBdKCYBHTualbhyp90tzU4kZYeHT4bKD8uwKA\r\nmRM1aosML4ikWLLZL0Jj8/GnrLXRNWW/B+ij2ImiFHOAc6lyCZBCG/i0CYNa\r\n9HwDBcuUfmMUmRHlV87iB+iGxep4O67CPIZ0brSgdfX70cNM12tGxIEwmFQM\r\nslIlROLjtmJkbDEpsN1pz9b1GG5+d+ZyMHdls6VDnnuspM3abt65rlBB/tLk\r\nYmD66cDWDoUCG/cBq63vcuYoxL1wlSqGwmfB5qXlaDKdz8IkSrsACu9hwNlS\r\ntrXp2JhBwoZyGiJ0DLuKj7tYOjffTXsDkexHcbx+ogJqWFKFFcSe6ZNhDHQe\r\nSHYhTGpPiz7+siHiMDnzcphfAkJaclG3YTYxs490loC1XM+hVwrZbgME8G7x\r\nhsk6YQTLsGCts6ACGZGdL8S6NnZ+cuwo6dvVqUp64o3TJ5Rj0ISAzeISRcz8\r\n2pt+5goZHorqAnYODPqlyxNq9vw7BSnKt/8=\r\n=SbJn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bf35caaba4da74e22c10189ba8ea883fd92be5b2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.83_1673434640463_0.16163377698211168","host":"s3://npm-registry-packages"}},"2.5.84":{"name":"ccxt","version":"2.5.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3f9e06ba8b56a754a4f83b2069983ac4589568ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.84.tgz","fileCount":339,"integrity":"sha512-zNcMkFGYb+ucevBR7iHWOnUbD3EqP5i+kYTSq/mkf5OLbGuPBZdVRM4qSjBoXZOrqFcKKs/foOCnDnS9ZMF2jw==","signatures":[{"sig":"MEUCICZ+/IGYbGCJlChH6+p3WhmQlnpX1UubPL87tinp+WR0AiEAqp5X/kyIpy62CZCE16/bj7F2hYrJq14mbSweSZoY8Ts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23448999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvtJ6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf2w//WWPA9iLdZ5FQ8KRCnAv3O5sSWKvpv9mvLSeGend3FpC5VFlu\r\n52XNKKNCYHizH4hXxWPsFum8e4fNrOSCJESVYx7kw9hSzHw1yWeBcC7DDTQ5\r\nNnaF7R8IYnBXs2qVnCo6nppfvGI++kqqBwQbMQtS+Y20sh8QXmw14HmFDwvO\r\nm5gOVWUJrHdOkW2t9roETBtHyuhFt4KtirlmNQtqEZgUi+7dgRl3c1jkMOHQ\r\nmMVsXYzkOUheAfdsEkD3RD5HHMf8AxlJdiPz++SOgvSm87xmefVbQmdTZcoH\r\n16yd7TuOuOefxx4/tA8MotOXxcvbikBvRTQsJMyy+VRaaPFGf8lkGVoddve9\r\njHJHdbmylgMpXx4h35LtlADpwlT8RC6orctdIvpa9wFsU55E0NVBZsWJfjY7\r\n5+drSwqnCRn97b/QGVART0MaUnwTux9EZwW5CN6d8IYKXqAp71MIRaxVNXSO\r\nxhCmW9LykDP8155xYP9RcW59NM2gW07I560o8nePr7Ze4SfyCEjO0n8wrz6K\r\n6F6q04X5L3qwAOq5zYnsu6UgS7T+dehgLLy3imMVm36vcyh0XEsmTBiHb/s2\r\nRZxVIUB2FxWSv0QnO4ky3m4+gUQU5k05gqQ43aQUiVwt+WXGOPiub1EJsdZK\r\nsTEy5JjRXmPKtUjgrAAtazhr0YZNjzMhL3w=\r\n=R749\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"70938fd4701c30ba66109f803624cb6477d6082c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.84_1673450106433_0.29222393997503104","host":"s3://npm-registry-packages"}},"2.5.85":{"name":"ccxt","version":"2.5.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"16c9df62658bce65aec50be86d90a176265cbb65","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.85.tgz","fileCount":339,"integrity":"sha512-VCj52n7Mo1YyXNI93sPUHhL/dAZv47IUXEuK6i1JfKRG8+rnzm6dKdJp2q1Yxjf3YR4nr20xowBWwuPbBjMwEA==","signatures":[{"sig":"MEYCIQCbA6f/jzYNiJTArf1/INuz0pcKXiRQ7aCcn1JBGNAfuQIhAOLyMsaMjdUtHu4qCdimm8eJ8rdNetb9I6f2RIN4veDO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23449605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvtbeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqx0w/+NJ2MOwUDijOoi5/WNjIAOwY8YzBoorRiEuqiLZdtYbF+kuEG\r\ndUerEUKeX2zx+M6gsKWvjC0XCaBxfM0HEpQTfVxW5reVHbRH9CzkpKR2BXx8\r\nVMrrDX7+tHlTAglYY8BXWQtsE1gehDQYntg+dxUIDS1mCtFrsUmIm3X7LiNk\r\nT913yGfJtBTvljrIn6C8hk0+yXO5fS1HVGA/mSdciGo13YyMNukfYtT626yM\r\noSjZxpYPvox9Iu7Ki6gGPq/uqBO2lqWOtepp2467ppGjWhinwFsfwRLHpiPG\r\nuD7LB4p5G36RCVkzLMiiDjyIMbS9Wklv2KZBPpNPybM1L9pAL203tFIOU768\r\nZEoTdu2kfZ6nTsWuKRali8p9r+TOxBc+1lFJTYoSoMhW9pLp5ONrpaLc/mzA\r\nul09ntYhGhs6FSiA6+ILB9l1TWM2BVE7eJLWo51K1veM5UR/o7d7eTnU3T6A\r\nzKyLjJW+WmSYB9eG4yPuhSbC642W4yXQKqDjraAwsfZjWm3jDs0LxMtVKcBX\r\nZNcuRSSb8XKt+hRSeG7ALvuMN/dhQufaZAzlG6A4ih/8GC2TmeBgL08IFcVP\r\nlYg/QaDd0i7R6KMdG/zFNDAUxCI02FcD5h7B1OC57STGlU4G1dPYoUN6p86d\r\n2Jv03L5YBwf8qpi0/ziufjkuloYiEh/7yF8=\r\n=eyPb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b5e5dcd6c3c327ffda3e6cf7341ce78564cb2c9b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.85_1673451229989_0.8806941184252497","host":"s3://npm-registry-packages"}},"2.5.88":{"name":"ccxt","version":"2.5.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cf2f424d3aeeacb994d52f69118c4d5f9e8f07ee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.88.tgz","fileCount":339,"integrity":"sha512-M9GdBOwcoZ3AsUb3PYImItJl7GEoDj7tQqqW0MZR4uVixGRxsdpj06dWVwhcPY3v5m0784AydRFxNkCvyLIZXA==","signatures":[{"sig":"MEYCIQDgRvkc6XYISKJF2SljU1yMTIjqZ1jGBC8UyuzEeGOkagIhAKReHHJ1BsjOd5xD/GlmG6A3ZEqbFv86qQT1laqCEkln","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23449491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvwGAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1ig/8CbqSPo7e7zx0Kf8a9JBqVvq6Nn0DXAxLh8aO/BgMxXA2/L3c\r\nSScy8k5jXP3ra8nzx5XNoQR3uzOFxhYwRFBcNL6TPNy97jvSlf4xvD3Wvfl7\r\n6bo8COqimBUXaxrgCcdoxoEt93e0FR0wpKjhir2DEqnkUeKWOXMFeLQDXu3R\r\nlbXDmTF3snFugYcKzC6AO4uv55pkHFUri1S4jmxDswK5788IKfh9M8/EgV/z\r\nYahuT/A3WXqonsPPJL5NPjI79ICHPkd+R5IvuSsA22rViLbshh6ae2zRUCJU\r\nNFGeuuTLHgMue5yA5dnNpPc8Oxve3gUEzpibQfvlGSYw2rhA8puwszxs6QKL\r\nKh3CELWSysir6bG8sHzCupsp6y670HXPlqYrzBI5jCf/qmxpB3zPvz62f3RL\r\n5BDrrU9qRTS5ictAu9C3i49Aj86dl7KFn9OmrWpB7anU1tpE4f3YcXa0IkAR\r\nazzcvxDyaYNP3aHEB6IyWCKtjjY95QlfUv8MZ1dQzadn/uA0alHP7urmv7nK\r\n874R2NUhk3E0yaKX77lWNtx5wiMNX3651ix05R5yBwFerKxeM/doQVT1UhZH\r\nkkKJgPiycV3cCY/qNxBhXZ0tsxMQ17mz2oN5kcinEpUF42Og9UzRorkdmqtr\r\nnEEzGNGB9m3Wy09/UhUZ8bf7m8cyEfXte+s=\r\n=jv2c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6d59497a1095c248191094de656db1f3c73bf8bf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.88_1673462143643_0.7109574787256234","host":"s3://npm-registry-packages"}},"2.5.89":{"name":"ccxt","version":"2.5.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ed5d9d11991ab4462bc832470cd5482581ccc239","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.89.tgz","fileCount":339,"integrity":"sha512-CT9SuE95KPjJEuNqsIaxQ9BI7AyUMA4y/e+DjaFTt7km3mnTI+yRJ4eReOmXJHLLg4snCv9yJ8+/MocTX2/QHQ==","signatures":[{"sig":"MEUCIQCn32OeVi6ejMSh9pVbmElbRPpJRbY2HO+pVkGV9WYuJAIgI1hWsl5wnZ2RWU0b+F0p1HtRHgoNS/cq33aRMqOZ3yk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23450172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvwpzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1gg//Z7LnYf5Vr5mhIpw+l3l2b7v6S0gCzyWaU9i1yM5/zGVnSVQE\r\nL3HZVmKwpQ9bUNKx/ZyGYyiM3TYz3+BRo2qBn3ZLV1GZlq1GrdLRQK9OKV6a\r\nTWVeRfXPIM5822CmVU7VdjdyZhzWS2wc23SUo2VAaeTE86jbGN9npvkeaHO5\r\ngpxF04Ad33iwFyIHyQZiIFluZDNSYyQNoW2EAr3szQ2K0QvMZst57ain1hbm\r\nwhPQbPcOnJweG99QRo8K+96arulInRf2eUpChXiL7vqdYSFZSbpdCQzQi5j5\r\n+fKfzmr7L8PbPU3fPnHJGRTdavHiv6J45nfyH6mt2QyegF74KHwmjLzrX1/o\r\nupbsAXRSMYkZX1ykUPRumaTRgOvRyeJHaDyQPSyzF5ByV3aZVvQDoAQkUqm8\r\nH93LibbtC+W64TXLIwEM/Oza66I0vB/IMmEapxNvBWEtdOe9XJ2n/sZlI8Ya\r\nf8OEe9Ethk/LIry+d42kGBs+qe5qQLLxJXkca92N0SsB43RmKHLo6IWP5AHf\r\ncUbyFEYJLSorS8xVgQJLbHmIVxHqGSvpAPpKD+fjQ1hkMXWZZzUnP7uPJtgv\r\nLZjte385hK0WIzJ1l8aWr++WZAVmqBma8DcGBbQg5KJWxr0ntsXOdjz89Ti5\r\nPf8rCoRr7ObOpfM3tqfZicuvkHQ9Ai2xnUQ=\r\n=HMTA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c469281a66cf5166ab9803133c35b6a3ad69ff4b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.89_1673464435585_0.3565326996489129","host":"s3://npm-registry-packages"}},"2.5.90":{"name":"ccxt","version":"2.5.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7a126529bbdfe763efdf5fe2a451f2618640a196","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.90.tgz","fileCount":339,"integrity":"sha512-FsiWShuyn3750h6/D/lK7X1locnA6BCgUP1q6EcLHVWjk59cnwSSkAdDbpQiwBCteHgDV/M2NA09AO/wATRFVg==","signatures":[{"sig":"MEYCIQCBbQmHvzp929q36M0M2k+WVJZrLFgbr2CbeGfPQK7p1gIhAJP5T2EeRHQkdoGSU+Kc/VEj1JF8rqyQndN76cLDotTH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23458266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvzloACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1gw/+OauzWL6RGjShZP841KprhPVAbhYjcZDZ5U49Zx892ALqQbsx\r\nodEm3NNG5jDDbLe4+NHnBsMvMwJ0zLvWUMDJv3jWh5MZOOmrzdAavxEYlb1H\r\nn9uMmQowpetyeo1nOP2Yt5gLdETLsvh4YXN2Hm9BrKA3yZQ2AgHb00CMzxpB\r\nXbIWqJrlY5iXM7c6O79J0EM174IVtcWTdUBadhyoj9RJ8PeN1HmPeWKsFkWu\r\nz6d1Cx7beFz0JcBarax+ZrqRTOSbKyB2H7RRgSnc0MIMiNeMkQnAl7wiRLnM\r\nPpuVeunzuK7hPbx1FPB2sGmY7aQt+hPgrK6gm5phmyLSppr+Bee9XlvabaV7\r\nN+NZh/ZjX5rPSQOoZSA8vamioZdLxDRTHXpW7dovb+C5CGAxVsdq43FyPnnS\r\nP/93K/BmM779dVxwVnyvFdnYjldS8GYrKxbfW+wevsHH5V8BYv1SAte690A1\r\nBPeApNBP7pHTDxY/RYOZtOwu2vdJiSq87cBLoEN7+mNB2Y7lDbNQEe29cDOh\r\nTZFB2JWOOQrjpAWTfLBtI00piLDid+1WJVWw2QG9ifsaZYvdB0bjWlRyrgPG\r\nz/w/usZUORF6BlIMAR3Ue8x01Bw7MWzl4fR/jLd303PG+rPbRS3ibYi6dpmV\r\nfByuxaPlwGdSb8BjcGh3hTs3CVGLR2HoEL8=\r\n=YVwU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fc85734de4ddd62220d2f0b013b5828a89a34b71","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.90_1673476456084_0.8936514483257938","host":"s3://npm-registry-packages"}},"2.5.91":{"name":"ccxt","version":"2.5.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"33d1f0542e5862d12774444ccbbfbdf651db2552","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.91.tgz","fileCount":339,"integrity":"sha512-OlmDVRH0N7sdeb9SDYIgrzuLmmb+6P72FzuZ76W9Zn310FYTp9orHhTIYvQV+JtRATlVLvJV36FOIkQZ1xzj2A==","signatures":[{"sig":"MEYCIQCBzvc3EQDGsnA1WTsDcaMzwtcWa0i8Bw2kY7TZUYhaAwIhANy/X/BmNRVs8c/IGIk2+S74cGzzj4D5DbaRdMzPzcgs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23458346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv9gwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreIw//Vt7PyWRXOpM1X4HmKn8WI7weI7mSO2PgNTbByJg1T+NHOB09\r\n8/sTaH42gSlola40nbzhuwBOQe01b6r34zRp41QXgaHeOBtq2oJCAycPKvaO\r\ne6xFcCs+Y0yTYXUywlYT89+zvd79QsFdt2IPzTj4R9UCvXN5jS5RF73qqJCN\r\nFqlL9YQKL5Y3Z+aSD77RUdQ08yyMsoemo7+0wyQJIzgwPBch3Tw9HeW2qpPL\r\nOr9JMYzacYS2Vei+M/LrO7rCjzlxaEUz+IiYqiYMPTcuNbkamAjrYj605tg0\r\nwT+LZghRgjH5UgVpB4KVzDDTeYCdHrSFFrT9VOgxt27OQ/wuSx6g5nlN90Cg\r\n1XhgTcQnHR7Ky0pXPWUR3MHn6mLcvCr+J/wu7jqnjS0olGkQ/fWFT40rtbXZ\r\nx2b0FV8lZXwfGYJQ/w1zd+Wpo2TtX1fNJNRE5gJN8GxE3cc7/0RZCGEkMb60\r\nC2lyMjZ9wo5jkEeA6ZHapofP45i1yKgb0LATl3abetH64vm5qgqAIbSyq10c\r\nAIGKQvYU0tthjOMpSgxvuPVh8RcDsFKLU5BA1asvf8PE2T/pHegve7Z1aB3q\r\nUYoLg8HVh0O6SyARrExJkVzPTHmlr5IEPP3inW9fCVKzK6u/2dSKA0Q7++ri\r\nqa8SbWPohFIdthZH/IVrJYN/NFvUjksRP+I=\r\n=FLxm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"45a9d5eb9ac1dc170478bf0cf7ec6b96068f030a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.91_1673517103961_0.6650908450801893","host":"s3://npm-registry-packages"}},"2.5.92":{"name":"ccxt","version":"2.5.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4f7de7ab45146fea462e5c6895ab586efe31a5ff","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.92.tgz","fileCount":339,"integrity":"sha512-iB9w1haQGMdtG5wOIOUOcj2ZPSd04KeQ03DfeMGBQD6czcdgJvOdGrlXsZeaGZOn8CMbJESe0ZTis3VQfaEIaA==","signatures":[{"sig":"MEQCIGL36RX3BXBkxHZPVxLZ+MuRGavaLyC5OPSizMhpGWFtAiAeo9jyPJYYJuBLIV4gPTKLqpe8XaBGvv3LUQwJSgrwmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23461718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv+OyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBpw//SnXfRJxnSEDxNTDHGCry7Z00y84GfvPLLkzHAT10+i9BpEC6\r\nQmuujHnh2qTfl5roPIAYxLuBL+nj6RIjTdDb5CAXPZoy31GYGWj86XB0agSY\r\n9Rw1JCZx1D4nXpgNsn2UfaD2lSuwNsGBWcaekVHrOCdqz4hC2fjiv7RhlHw3\r\nKeNZ4vSyRaqYJajevwqSbWJW7NfyQQc9YGOXQTVXH0dPU3+dccUeUDsEyLGp\r\nsFRgDFO7BHSzLVZTm4EMJCbc4Pmst72SCDbO+LjqbxVKIPRUUM/3uyMuR1dJ\r\nzxyyFey2Opfi/8MQ/bdATa4mn3knhJKH+LqnOiaJIDBrsv0LhoSaJk47vYhG\r\nyhWL63mCuJq1cWJUK9NuGykDZI35yH99bF3A/s9oP7WafdaQuey0VGSf5b6/\r\nDrijiF881Sw7oj1QXZDyNcHTU/HAdE3IcM04fAWO2ZlMV0jc+9tVjA48BuV5\r\no+H/RngEOULLDWDwjJvMtw9SHCj1HLVli1voOE2wGxptGd7eabvacbYc0d7N\r\nLpeSHTiyJoKY3L/dGcXNziEQXYXqPGGykgrig0RESYbddczbpW/1mvSJiqs8\r\nlMMYohTpg6qi36dyev+M7SlyEyQQ+1tNsSEHwyILlXGu9p8g6Cf4li629nhk\r\ncvFB2aGhuMuAjvxGg9Gws0ANUIl6dwySyyA=\r\n=wTD8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1f9186bf691534918c069906fb423936a391b2db","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.92_1673520050135_0.9562131073348665","host":"s3://npm-registry-packages"}},"2.5.93":{"name":"ccxt","version":"2.5.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"915d361a660a925cc52dc3da00f7a5139b491477","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.93.tgz","fileCount":339,"integrity":"sha512-NtPMgcloOkInPQDpqtzGzBTwIKvTl9629lanIVqJwXMqzI+R0C2sIILkNEpk58nHhmDWZJ+OrJGIoeHCqytU8A==","signatures":[{"sig":"MEUCIEItUUUnAU2E3C9XjUNGHn7gI9hGlooCMS4gCde9aWUgAiEAlDMtJt1hjSx08XnY8nlS+mgVRlMFLN8B4njR/MQkDaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23467603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv+9sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcwxAAmlMsE+i+pujt5sfmSuhP5yrfnisJv3lNhawkIvOk+8AejwJ9\r\nBsZ2asuso6Mxhu0kr6UQyVBPQZeqTJzbxiazT+9ZcSMZhawKbFrei+1RTZ1A\r\nxSMTWynXMffXF8UUrkFmc095XKmNBG4t/yTRscNWZoO8xChR99WF9lGie5fd\r\nDQBxl1wMTx2TgIMxk5wy/DgfdZSeUMzs78DfvClEIJMA77iG4czCg+nkmr5a\r\nsa69LUBj9sHa3+qQ3AFfezHb18j2afr9TgMkM78GELpEBr8OexoM5gmE30RR\r\n/qVQaJ1nkj3lJW60d+VxVxd5Uc9Rlqfezx7RA29FV75iuZU+4P/CHSDaHcO8\r\nE2CNtcJ21T0VjvWZyn7yu73SjOIAQKBt3ozAlIebxywsVEL9NkSN3Sb+O8r0\r\nfXcIOs2YNN/gq2cKwyUEZOCNXCzLwftdKC5W/sKQsEibvB81uvgRCTIVhHfS\r\nSoGI8G7XMA1YtmjLzWRS8QEQZzhJ9iS+SzzKS1dnjhBgGVmTIoudqKOys/xd\r\nuQjC4CSHWqKoV6FvC1kp2lRj5DNo0DdNwcYUoCGYKxaY+gni1MmDpVLkKrIw\r\nMwRdk8aeukjTCsjO4phPESFEvv7H5loDPcEkyFbqE+K7oUl40B8PQY1mapsB\r\nqYiM3ULQ0skPna0sEPQd3fPCwq9oSx7/BJU=\r\n=5A7G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"73cdc9e2f38435b99ac2d7790894b72c2189031d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.93_1673523052238_0.7266595128464299","host":"s3://npm-registry-packages"}},"2.5.94":{"name":"ccxt","version":"2.5.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f48dc88b6d49ba0d000d82c8b030aa186ab1c52e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.94.tgz","fileCount":339,"integrity":"sha512-l45pbMhUn9jTOU0SM2GDnjmB8msEHSqWw8yb5OOrl7A/koJBhj3tsPpMFISLRp+8/Hl/KR1UFdNo0o+gUojbrA==","signatures":[{"sig":"MEQCIGTWn4O/jV2IRnSUEMgvWXg3mokcIb+VQY0DinHVEW2eAiA62lcN/epfaKv6qkU5xQRjqwGKUjWkzzNRA3i+Xn/FwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwAj9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobDA//dm3RrGgBgqGPmFEUCnBHXzMOxi4CfqkesVarLtty/qwjFnaY\r\nOosAgl8vUx71dY10f1VNcIRzk8z04k7G0+oEwtkhvjL03zHgE1K5h6u4p6Kz\r\nbMsoWDD/fg9YAVG/FMAgsgm4GUKk/MDJBoDMl6BFkQp3A6hY64Q8ba5U3jc+\r\nEtT4ya8iGcd0z2J81DIwHOkNu0YCsqP7i7cGRvuqiqquexT3PZgfi6+a7DGd\r\nn0O+Ab5Zir74u33v3MHUVZaNe/zpyk3xrPmeR5FWeNs0XsZgBg/3DjInp5dK\r\nP7/TU9/bFOgET1USpzry+STMRXZRW09ocV8u0SftzJX9V3l55wAOpncxNVUn\r\nirjadi1DJEL12r9e+vICgHpA4BO7t6dof4GmMBBAVyEJh1XL0kvR1H/sOLkl\r\nrUXVjKB0GOK8iisBa6ja9M21fQ+c56lPr0vZyChJBlFpSpfUyudJFGZkzBYH\r\n3NJ1Woshmwm/HPeAsOi5I2pwIxgGC5JFpU4NyDkSwJKpcLFXHDCOvlDRidyC\r\nZeeKace2XchwE4ZwI9+ZceahCUbtJFn5w21sEUqwCFi+9nwPvUNIuxsPbQym\r\n+5cUKEQyxd91bsO60imxDsHXWVaqK6siM4FbS06gh1aTho+voRTUxKxLB7GM\r\nHCrr6XzjOlSg8IpbrYIvJGMj3vOD+DJLM9Q=\r\n=kaJo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f8dab51e0da6be12ca730f55455af1bd4586036c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.94_1673529597312_0.5060323982932513","host":"s3://npm-registry-packages"}},"2.5.95":{"name":"ccxt","version":"2.5.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b3bdd0bf43494df5bc4fcacb37bcf18ac7a61666","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.95.tgz","fileCount":339,"integrity":"sha512-mb+TORQk6kDMxX7QIgV8PtYOLX2vlv9dAAgeGfVQird3GqI9zuYgFTNikaeASczd5CLC9T7eb9INyuPVbdL5ow==","signatures":[{"sig":"MEYCIQC05NF3lp0xr8eVa94pC0u8+ckm1sS2J7YwGMpehJyhewIhAIi59qA2WMmer0hsseIe22FHg+dw5U6O8IP/5mbAbRUA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwCHOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/lQ/+NF+AEN1eND7STguIlWwaSHp5nWNSCWtO7bhq+4G6l2XnlTI1\r\ny3CyROwztqu1jsvEzWHbvlJqA5NWJOinVjC/6VxCG8F4K4x3TX7WYHMHnDUD\r\npHmhKg00bf4oP/fAbDe+rgiRsNc1ilfwY23IfulEpq9B1aDgORgJ4zEy0Xsr\r\ng74/s3ouI8m6uSnMHJj8OGvOvrNcaH8BdABsp+QsrQ5glcQpluJv3qxSaCzO\r\nTjq5+y5kceJjHzYAw/T9Ld5s4QXHz/D1lXXaCqQcTt1v8WoL+bntup/OcL+4\r\nm4DPQvlpury7X6GjCJSWn40tOmiYf7zh5JqW9Wtt/vCFGWScLjnHw1VMm8AZ\r\nISulbeVVlZlZSm7MctdbnCCkE95dq7NmuEu7vK5zpI5AncN914XiGPh1F0H+\r\na7mojUwucWH5eap1kW/XtR1KpaFfUhGWkYnQWDzWqAGUDXqC18747lXex8E7\r\nFL+XH9+GpNhP18IKLuZ8/b8ZXopMQRTAHss18A6zW1tRRu9+INY7ox0REZEH\r\n9xQay4HkKsjHj9zHxSL5vcLd98v2Va47TfyOrevUnlqlfys1Z8V7snbBlVSX\r\npMi1crrJYqN7QdM4PWqwsBjDbEl3yrT3DT2k82/ZQ9w6MKcMxbyzhwArufDU\r\nQC4VyAAIcJVgb7B1NWMBwdUs/pn0iuB8Rrk=\r\n=cYic\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"687baa740b7621fb5d0afbf8a8c1159a5d0b487f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.95_1673535949771_0.00403106298715894","host":"s3://npm-registry-packages"}},"2.5.96":{"name":"ccxt","version":"2.5.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7ded59fe37a52c99da4bc48a54b8e6367822d002","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.96.tgz","fileCount":339,"integrity":"sha512-9SeLjVJ+CN8rNSYBOyMhl3wT8/qwsXNBq8Q548QSR6uKLTZb4DUMP5HFVtpwsiu///GvpEU++6mFt++rgvctoQ==","signatures":[{"sig":"MEYCIQCq2wcSwBlWdSn++5beWTHgpkRe1uuUG53zvoyCjXDRJAIhANxDyHsZtDV5C6cMpMBCQHQxb4zl2n6JcRo+nlvaLm+O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwEk/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmBg/+Oz7egt1gm8c5fr+gBiRt8b4LWhbmhjR82YGeVDTdkNZjP+W7\r\nqkeRD5YzBvtKYKQWILP68ZxYiVq5bAVUqLwumrOrMpST2I5GFy/5L2nK01kS\r\ntCvHmyrP8j8IQoNMM5wPeWjTGmIEGniRvlbV6r0aXvgabRk3B4fH534W0CX1\r\nwKEcoekDLETrTcs4tUpjrsaUSI2kD0A/X8qjeBkKolXR4DeNlJsOK5+EB6e1\r\n7vCZz2hbSsNWd4HjGh3EnGCcYLH1kop17Qfkyx87C8kQTJGggMOjYEcIPubE\r\nP8J4lOEWIUVtWC94tXFNPMwGLYCc1x8hlJLVk91RwHiZD0nEDb4P9XoO/mP0\r\nKMb5EYB+z7efcTxHVAoldWNREjIUfWPoqooeCA8dVwBFmWnBknFtEqpEwANT\r\ntAJLjT+M9X94/vNyiaGE9O+JbNJ1enssMPQePE9NVbkF2pgyHwAfb3dIhwMH\r\nIGmyhcjXRQn8fy/wNuWiA+2q85YDX4qvNngjyTI7IrPxrHNyFCFs0w7R6C9+\r\nqnrYPY0aHIX/ohmimx2JOqCgK47o4jYcTn/lW6atiuXzA51vbRP4i/hWMb3E\r\nuA4ytmv0IPmRcacoAWnbEnmUEpm28+wC+H0Dgx96z1LVHjOPYvQxKkR46Wbq\r\nWSbBcjV7jJdWfnbbArZ7sQSWo6MSl2S2mE8=\r\n=o4a3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"387bef140067f6773583675d989d846eb95414f4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.96_1673546046698_0.7459978489112369","host":"s3://npm-registry-packages"}},"2.5.97":{"name":"ccxt","version":"2.5.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"69b98d94105b32dc5e2cc33ffd4fa5b6a521434c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.97.tgz","fileCount":339,"integrity":"sha512-/DPaItRPmAy0eiZSsufv+MDqD5fTR9FTOrQXncXTxMDTKCKhWOfQanMInFBj9ssNGOAq+sfqpIY/94Piq1+NFA==","signatures":[{"sig":"MEUCIHLxwROqxn3XdxTGWBjDXIa0aCbGt590W2U3HXW7geEOAiEA81ackcMfvzh5x2fNW+zFwtVZDz82jSSBZPubWs8g0uw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23488169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwGJkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Mg//YB8A69ow8GeSgvKAOROieB+KaLKSMNG8MfswnOmTgOm7EbPY\r\nRtYah6QeaIiAjtxqynhrFRMAO7Cs7I0CVpme7tMH7agpAqeS1G8vY4ggw7zN\r\naKdxPil0RwwdjshNckFCwvF+/BUCgNRddSy6x0Cs4niHFR3tqjnKPhLjtsXD\r\nXIK+hnBkUdKtyXVYNzGj8+SQuYasH6K0+V2e1uPqf0XX9XpQJ49ypJnKa/HT\r\nMKkjZtvJE6O3VIC38+fZt6dyM8zcL+t2+Hc+CxZtq2L1NfR0JJsv5/49jAl/\r\nHq5966eVUqsFvrv7W9Kfdw+OGD/W0QjaE+JhPuJIBxt0QC2oKekysdEU76wS\r\n9UgYVk2foLw7quqfkvBoRz9Bpb0/N25eilmhjdd7xh2w1q3JaY1ObhoskgbQ\r\n8vUuPassYSmrr9qySZCcP4XbVHChV8cjZ3kkh5JHNFuNkFdb4US4JdJI4Xff\r\nYtptMgIT3gy50XmMTOO5ICO/1+TUXw6xhpRcTbkWfNxQSMSW4DP9RWrRBddl\r\naFiUzrFPTCj/N5IaywzzHKAed+zEjaFu1ma1sm9kYnOhte4JpZnIV4x39cuY\r\n2uP1sUrw0aAByRJdZUW1aGP6fAtpHpkkvL3oAoggxp32AGS0KGH68rze8IY6\r\nebXVj5gpR4FBsmoGNcA2gcKsDK3sy52eguM=\r\n=2/pv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b0094f3b3576b4b30baa5f875048d506568b952c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.97_1673552483797_0.39732785101531176","host":"s3://npm-registry-packages"}},"2.5.98":{"name":"ccxt","version":"2.5.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.5.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2a488f48fbec222faa5d0ddea78d4bcd95465ddb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.5.98.tgz","fileCount":339,"integrity":"sha512-pjpsq/IHjTMqyAM7odGlZqyXDR2Ws9J3mHGxWYL+I8rnaz4j71zXE9eNQzv/e8mpSH1WVhIDhJBmoE7cYL9p8g==","signatures":[{"sig":"MEUCID/uX1PDJmXRM3LwRGxAPygbnbw4NP3Rg+AoKxkVAvl8AiEA/OFGkd7zrrr9xaMIfeupiv52NruNE4t7kQ1F6DmKpy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23488169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwGZmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxAQ//bIUcwKKYHdW4yWyQ2bvFrK2eQQH5C86oqAzojBaV1e6p2gcN\r\nw3lCBqioKvyuKECUL+9TwiB8Eg2Q31XqdLkdLsywn+TqZhm3usqNnQw3g6aU\r\nz2BUagYGp3Jsz6+Pb2vvVP+Kc+uLH+FN3vOnF5DobPNcLfhl1Is0eUn3ZhJh\r\neXLVWhMMdoGMccITQkJ4xcQqtToIvhsSYjx+y3OAxUxMk4koGkDYCjX2+bXm\r\nIwnKSD+BWjSvAQ47pwkUD+o9ex/gZcSqw/4u58B2/O+8w9RvojBdtFiGN8GW\r\nfTZOJOXFv5lEB6bnnzHV+IlYkVX6le2eY9CvRlgozF9vxHLJyb1ZqVn9mmQi\r\n5ZPMo1ECgkb1Mgon5LyTSxr8qY7rbMMiKbIl9BqYpRnhxsoQtD8EGpwVst+h\r\nphQo58nFEuTlQl+XO5+xeMFXaiRrT6DkKCiZFbaQ3plZxDJTHLaxL0YIlGec\r\nEi4B4+lAtbcn8YFcmUbYUHkEXzqjtL85kqlBAT5P35izeHfYQWZPzhffttXg\r\nY4YVvWKzR86pSLd1D9WFROdR6wlx6r/d4a9voGHx68BZ8mMacKsy907/9juN\r\npvPQXC++x+i8w4e9KUQAykw6PDIxmXkNqhy2WSJBYOpqPXtH7nkcBahJ4V0+\r\nUADsAeybsnZPvwcAZS+g1+N+kf1sIGen/5Y=\r\n=ZjfU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5af55b7404975da8d06ade7e888f4faae342ea9a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.5.98_1673553509912_0.23130456460313242","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"ccxt","version":"2.6.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7be9723442bdc0b7839e151f2f8bdeb513ccbacc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.1.tgz","fileCount":339,"integrity":"sha512-yrrwLhUR8ymn6DMITNvjiivXct8he1zESGGw70F2kzr27nT66TeQdGCCphBekL/BeMErCAT1swE3TnrC0wMPSw==","signatures":[{"sig":"MEYCIQCMOpQhIwwr4tgI0buFyn6MjfZ+RPOmI3DQbRDSBimz3AIhAIjOxyQ92iNmWeOZeV0qAEFBMbKlfjKHpqbpa0+V3Igq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23488163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwIF+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosWg/9G0K5nOi9iBXi7POYXX47M0H9HCjEFNkqsVLQRt+ZBCn/Xk62\r\nARuU8/5aj6ky/1bOJrBJwT8i61AHD73KyV7428fyYx1QUwYOMU6JqcMzbc8D\r\nDkWazYAgLu5WT9+rxZd7pMm/Ed9BvCBvZKDgvNyO0jCxfymUXp00ZNI7XbA1\r\niYsqOD5pWPA3ssHrJ0MHuWZ+HGq+QgiLonV7/38hiDI9FimqOx1P0aeCWYzj\r\ng78NjsYwjAsuKL8aRYdlblE+Wwlo77woa4sUqfV745hjTnqnpos3rcdxdVyU\r\n3KKi7l6527YbX0Htw53M14XMeATLcvYdP4jLRzJUrFLbY7XWuWmEopxM8WQm\r\nw+do+qDrkjEISen37bfxIsm5BTN9DG5IKABHiMfmJFTqrPsF/iJoRHZxRFR/\r\nFr5gYBnxeutx85ZWefxwmXU+qGdpNGprpD8+3Y9Cf8cygBNispYfX2Q4SKQM\r\nZ4ZWcXlSREmup4GDHmja0osE+3Se77zwRRy2wvEbmjeDcFS1eb9C7h55fL4j\r\nw0OXjAw9uCTKM4sCIRvN6HdxLYdbf6zCfTwfx0QE/WGZZVzqlXRWyPjcOP53\r\ntdVO4UFVBft0UF4nz96F4cPOV91GLkrJdBvkHUQVH4cxEL3CZosr2kXitybv\r\nqIDcZH7gSc/RX0dyMIdovNAPt8LfWAySrsI=\r\n=Ixff\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"33ff2f2aebdb76c1866edee99435ba8cae16d01b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.1_1673560446079_0.24509756445507058","host":"s3://npm-registry-packages"}},"2.6.2":{"name":"ccxt","version":"2.6.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d28164d56e356d0aaf949b9fea2a45f524b60e99","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.2.tgz","fileCount":339,"integrity":"sha512-syRv45+hfNEFKXnXSaeFbDSliNHx+HvFi024RU4I5CmozKM81y66LbCVXBPgrvUgAuaATg/JMtOZUfsbXWPQxQ==","signatures":[{"sig":"MEUCIQCz5aMYJ/cLykNXsgtmX2lWYSE5j8Tx9pS2QIP059iMdwIgXJL/u+8OdJbUUGxAmpGUrsJOmliTohNiY1SsqZdihVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23488261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwIfUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhVg/+Me5sOaIk+95KK6Jr/smRk4Wu2GPYs9izc8VgHrEdD36l0zfS\r\na3+3ByuzTxZKjpM8EpVb48JNPxcfQTd11h2Ap0aG/xXOs2H60w1kbAo54XQU\r\nxpbGK4rwhMVUMgM/Uffaov4ysqq7uPNYwlwRTbpogmt/XajQjsNFSdt47XQ+\r\nwdPf06lEZgk6PfuNFoqru0wN5zXQyNk+6frqvZ/1+CQgk4e8ZTC/mZcjGNPX\r\nV1rE3NRpVbrdv9+DEuUIQ3RPHiz1Gxzs0K5DhuZHHpazRQPYRh8vLyV4qcIY\r\n7Cdh3hXJN9olDJadT91fxVC5tLCge9E0hiWL7tD2ZFStqNi09sxZ7QcXV4Ha\r\nYfB7Kkn/1yx1glpqV3JX4hQ7HL33MVbaBX1MExCCNP8zRA67f2ggf9h5HOjS\r\n91UCxIJP2ZqYyGboPYiYhuMzeKADSXRepw78q8qpv7SUIUbQmQXZ2+hmmWF2\r\nxfOm1OSQgvaLdn6oXUQFLYTF/uCrW3NyBYIQaEKR//iJpUkIf7ITZxC4Rc0I\r\nVoFPZ4bP/MkKZCBVHAJsigXEVqu8AOFUCnMDchG9cD9J9UXqwYRS0iZ5StRA\r\nyOSepGBw8vF48Sq+sVeUZSWzDP9neQq0U+lnDq5o8tv3/QIdxEKz7GKEy6+e\r\nmOCAeDeqU1XyrQMdRUwH0vy+m00bqlzSIRA=\r\n=tj6v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6325d93d699609801127403b678439d42742f4be","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.2_1673562068310_0.6123036324614723","host":"s3://npm-registry-packages"}},"2.6.3":{"name":"ccxt","version":"2.6.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a93473773f167f63bee4008a5ad1fbca9ca3a016","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.3.tgz","fileCount":339,"integrity":"sha512-jm7kSvaH8o8Y6B6532Vpf/ZZv3Q/fOh0GUoKdLoFg0I6DUqSbiGabVBa/F8oASbKm5nLz9VQuV6fN4vmT6/R3w==","signatures":[{"sig":"MEYCIQDNMXVE7+hs5De24HNxxoGthnPRzfZ7On58shzXAOwfvAIhANUy02acyrBlHKkPX2+Tjq/1IkqxZsOPdDhegDj4gtk8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23488271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwI3JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMXQ//dE1HE8Hv6f2kNFKJAl4kxUZ3UarCU7OOl+hDBMOj27Abielo\r\n6+9n3YujF/Ce1Vz7TCD7BJkZvg/L2Qccew9klfri+c0nBSeVQBuIj73LuLj+\r\nmfrBwWJaPJr3KcGla7GJb9q5WTb72Vo5EqEsy6JMhNxUmC1iGV8IsoZ/YDYf\r\n7du3DAu0n+6WFEIgjVepvU3/Y9XKLNphKnQTYpPuu0Aar+BM4pVXKgpIz2i4\r\neUDca3/8QbaVo/FvGv9ylF8YxxWMf4UpwYy4uAVg9f64cOQpHChg8BgWbQA2\r\n5XH2Qr6jCuAXAkMCFwY+KR/XcYJl/62wwe+/HKxoNt8OcAllvX3SN7xPmBak\r\njh7spQR2wPggoa93vJ4vuaem2UgqY2etUbS5j+QKQdUxazUnOC5W8I4b9p/m\r\nupOTg+eQ6Vm8HBcm3PJyJLYn8D034pBKlt2fh30cBnjElKznFWfw8o0w7/7z\r\nTANaMpng7+NlWhtiNsxqPMO3odSgjkpgCxlHq1i/CuS20sHSPuwDZ8S6oYKR\r\nEdEHtb2bt+BWkFSPacMC7dr84zCUbf4ks1T2bx9hIXpCB0lXLKq6oSj8I+vO\r\nnOSoEB9eSd3SfLzbq78o0LvGOYJEc7pqv5pQn+LzJ5kW9saaX58m5RNP2591\r\np8hlCEFywa5HgJ1FMYCMI3EH0jmvSxmn+hs=\r\n=gGst\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c280ff28e4eeb7c1fcca54daf4c2c64327631f92","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.3_1673563592939_0.779705110205513","host":"s3://npm-registry-packages"}},"2.6.4":{"name":"ccxt","version":"2.6.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dfea69044e56496348c366a645ef26ff27319b4f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.4.tgz","fileCount":339,"integrity":"sha512-JOVdol3iKj9UFzkGKIVF/zTCnVKg2A4zlp7dbHZtBo5GT8kL4ghyS9MlkHBBamhYzl9Zsy+FBI3IRntejuZ4rA==","signatures":[{"sig":"MEUCIQDNQnkiVIo0tirfJ0UZfjNsuaupf/mr+Fsd8PXIsOkDOgIgP0TmESyDkk3QpO1QZBd90l6GxsvU3FykKIGPl7kwb14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwJ9vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRJA/+JBBTuewvoWaehob5G3FbgQplgZbDbg7pJYuSUPjFJlnRI/sa\r\nTiLtXqbVVCOGaHpOGdzUWGcrgJvA7p+Vqg6x4GDODJkFO51OOm0HGSXbTkZF\r\nvum/NbQCFd9iNQKND0z+EWUNFCjamxQYQt7KosocntAJkVRijKD41S7omm98\r\nvUAIkpp2t6Z9KrkDxVX+BFfDBegk5czih0y1v7E29zJ2iJFIVEdVC4C9hrWD\r\n5VXjbVoewy2XYlCscV0OWyh0ongmKqvbxLxH/dfhL2TX/Mm3tgNjtdFKRUnf\r\nfRe10TgCKB20aOr5iMXyTIIf52P9IqSMQEYmPrFPYwPaOZ3oX8NHGrA9Y/qV\r\n0/kh/+tChabR002Tl/NcD/CNUS2Rv/VmTLFnj1bRY8YzrAOA7kNIIke6ioLX\r\n24IQoVJ0g0KwW1PbWp9iwBWiIuyUkUTIlLNW+B/jPftIfg4vWFjV8pMOMZBl\r\nvPziHSWrxGur2Vvpy2cnKsKlq2JVAwCHNx9yEcCZ1qV2CqMyBPhxDHhMGLoR\r\nlGRZpU2a9Op8UFrPlnZlqS7DwkRKMKBorM4ZxWyOEEcxCO09yxCGlljTecpM\r\n6cU0FdtF+Y2O5VLpV9L6xI6APqUfBq4S1udIY9twm2JQMRWVHaf6b3Mt5haq\r\nY7VKQHk5EwxgDN32BwelYIxcfswrpVbaLAw=\r\n=yINj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"26d1efab0824103bca0b37e9defa0254310e4337","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.4_1673568111109_0.552673208286846","host":"s3://npm-registry-packages"}},"2.6.5":{"name":"ccxt","version":"2.6.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0d77f36b88b68bbc329e1af3bdf8c06f72f890f5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.5.tgz","fileCount":339,"integrity":"sha512-cRSP1zjujFCmv+kzKyuyY3W0g0tamVjyRPgK6j6LwXcl4ONkXn0mPOzv618E8oSieq0rs5ihqqgO7IId1NXsow==","signatures":[{"sig":"MEYCIQDmKMueQrG9PQjJITuglx1kV4Fo4KiyJd43o7OuOXC3VQIhAMNbiee2KRQY/6ZmnZDk9mCphqQcNkruo+zsMmRL5fY4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwKziACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpD6A//b5Wga+Oen6BvnSkoXBlnQWc2fN6dcnTFBGTNsgVkhv4oMmaP\r\npwiz61bRPuOdmCnbTjFszD8BthJgv9iOA2mv9WM4nA08YzZ7Ms2/VRA49azh\r\n695EQ2G98O1s55hQfeF3Kil+IHPWnfox8AYUdABuPgfJ2vtdxvmmZNYcl21r\r\nBSgdv/3vvnAGNXM2RWt+BMvhKqQ77FodAp4btX1qmCJmu17/YucM8FkpzPxd\r\nhUcLmUQO9GcQ3ZnlQwGnUbRYE6W20s8wZcgbDWln44WUYPPdVNE1rbT8U/HE\r\nsJEeLLUdxglZjWpWafxLQS9pKwHtMkRH5XgCrwh46q8cg1ydax7XwSRixbtW\r\nuvaiuxIM2W2/A6k2XvMEpsp5M50xBfyRUBJlSbkn+B7hy6EXaGoFDXfDPall\r\nRZ5N1rXxooV3EQezvf2l7hKCQq9iiKhY1rgROYuT0HSNDfGxziKmzHhsAuD6\r\nl3oaPg/CAAXriio07cQ+g4ORqFQjhC6cVwTbz1Idhi4bZjM0iBshigDO0gpr\r\nizOENLNNA8mOeQiv122WKH4VrRPiNkQFxCrww+Nm0U0j19+GxVYebV7PekV4\r\nZeMe75tsRIfK2oHVHAbzmTMTyz4Yd1soMV5xs65PfXXAcxqJ7aek+zkk19XP\r\n9ie5AT5L0OYROA9oN5CxvFOAYW1HSnoBdF8=\r\n=NmkF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"81c17bb48bfa99cc65cab5df3e572a746a717bf0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.5_1673571553903_0.29235638681482157","host":"s3://npm-registry-packages"}},"2.6.6":{"name":"ccxt","version":"2.6.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6e008ee53dd0a845b37179fec52d8dc8594a7281","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.6.tgz","fileCount":339,"integrity":"sha512-rpz2X8Ni8v4AAYW0AUM9igt8UllNgV32yT9Pt0EGrLgMpr3AEDqNVS+N+JjBmm20e1vlMlobrjdQd9vebLOLdw==","signatures":[{"sig":"MEQCIF42DgP4M2Kun+FvQg7ahu3z/DZkKawYyO8NKDUCLcLbAiACT7OvLNLSy8cUwsd17NLYWAkIlPIbKRdMlwcvkTI3IA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwM2bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaQw//UOlp+/fQnH7TseZtQ/HjnKSaccwDS1hHCnCsgAUNx9fwyWTt\r\n6AynoBVNkj1uPWtMLi94KC+F+1VN4aXSTdc3Bt7rQjgs7jIVUT5F0H+Sqx3W\r\nzUfMGfnYg9Q+wCNYyZ1R+QbwYKOBuUOYa6w4PCExdn0R4rychQQsCSTIx5b+\r\nlenyHkyWBeACEXS3Gmrk6gYhX7ugFYq/C+n6qV8/QsrGjjVM7ErHHddYSlj1\r\nPUuCi/z0nz013biIub/rQZy1vxxUcUERDozaHxaPUGPKraPw/7LSx6MuHfZP\r\n9vqDbmU9IW1tx74LmweooXis7Wdq0JXbxUzBubowbA8BybeIIPBS7/FDANGN\r\n4glyRXGmv+0f6g1oq9F1BLmuCAPXYwyznV56Bi6ILA9zv20xnJ8IYlFG/jSF\r\npuR4IKqeCvKGWyIe00s48f6DwX4LZ9FWZDHfHnvgWVCF0EHYTBDhD1jHoy9e\r\nR9kvubLw1Q4u+hM4ATwM194cqAaI7GyUPfADmuxr2Ic5T0qlG4rXpvs63fMz\r\no7p0Ok9oAJGejKRHMLJPzFfUx3l3ioSOI1CLj6C3tf/XLEId9VImVW8B4XqU\r\n7eWby9eA6ehT58dLReTgOtfAdapjQg6vXt1TE9tk6eYZzwmHigLP1jWOhQhq\r\n+pRCyRLntSHBNM0IvUxJqBl/96fa2c8gMdo=\r\n=tySY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"658048359d5c3054a48360f4fbd75e21ea9dd93b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.6_1673579930659_0.3561194981688347","host":"s3://npm-registry-packages"}},"2.6.7":{"name":"ccxt","version":"2.6.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2ef8ba0be9c60800042e1568b5b4572107cd2e96","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.7.tgz","fileCount":339,"integrity":"sha512-6hMJjqTvoOLWhbELp1Pa8b3BcbqOFxuFMfLc6p5Y6N80qrSsyUZJDozaKbBBppmxva9tTQj/fVXpjsi+6BqKUw==","signatures":[{"sig":"MEQCIGo/DL3OzpadH5EvReX2zXOlPUEezJ4HbrUzJsZWy9bAAiBhvkv3ONJaZkOBMA/WXGGNjwGvqj3R7RGDHb6xyP8JuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwSXDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpg+BAAiIsJvp0q7fU13s7jJt1hFbaOKHCvBIVFLirqVxM5G6Iuvbwy\r\ncBCQotNB3UfvGfUgHnJZX3Szu2y09P8BvgUiTzcxjsXBhhnNcClkttF1dgDG\r\niENe/+7Z+lMjvv4T2U8TvN9OizhfGdK0yRpULJnko6z5Thktm1iah6EMlMif\r\nK9xAOQaPWeMkKBL0icFqoFmVvUP+Kn4VxDu+jSTNcceWq90SyXfrLYCiqr+o\r\ns6owprj13Ekb7U9c159oU4UhoxcACi6fO++oK+O7rKqpV/9bieHRv59yMw9e\r\nvcK3/8v/1V+xnZqtsdfnFd+6xXBukJGCzdTjRaLUrCJHoKALNtouCWRkJKFE\r\ndmriUrnVmxY7HfV9IJHhD0c1nxSPMko91QBOhJfglpgXxM5onqE1PAAtrOKD\r\nuMBwcXndwmeXnkGCHnH1yPtkBsdH3f5n9rkFHi5kN93kfQa1/SxJNHhPHF7j\r\nYENJGsC4qr9KgcbKW4hF74oMjhrDEQcSZhmIudV7szEob7mRyf7HtcMNuXTL\r\nlgaBaJtSf3OFREDJB0S6FrxPPfz5ngI6jx7cvikIT/YsxdxW6zwLmhQj1Gud\r\npoAsth+RROk4AlbgpEkFGufKJOlVhfZaQOlfZxzQZtxGnleZySkjMlIAajDo\r\nXinDZbVW92Hbg1vNI60pNlQ1mmHM6y8NXpg=\r\n=e0SG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6641e67f79db83cf54b50b39c99916b8a94c787d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.7_1673602498931_0.9729462526020431","host":"s3://npm-registry-packages"}},"2.6.8":{"name":"ccxt","version":"2.6.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0ac5634c53c739b30b0d8f12787b75843299f209","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.8.tgz","fileCount":339,"integrity":"sha512-d2QE4F7nMKYMO30Q8esxResj9/wpYX7LuRdUQmiM3oLXfI7JSyi6/R8yNQ8mVfZFWigNBOFhh2IwfeFd50HAzA==","signatures":[{"sig":"MEUCIHfKRxZUvEBu8s1dmH8eG/V0u9iNpx/WorR6C7bRMZzcAiEAgnmUh2tk16yO+bbEzx6yIJf8BD74VshbR6XkLbmy2dw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwU1rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYhw//fajB3n557wYFvENHGrGxeqUjxJjzmPT8skPg1F+P1ZD0R0tO\r\ncmdlrvTXNtg44hFrfEnd4n/46PMkHjATLScelhabr9is1Ea5e/F5wSVEJl/2\r\n4u/dFUE/8pwSvmZgjxnmrs6vHceXSlKcOu6kU8XBSJzKzW1LJ+YR1krSNy91\r\no3PtbQoR2UDPy1wMabGTznyPK2nP0g6x0eI/3spzQmG9KxhvGRHTyHekX2S2\r\nZEDhLXRbW2G2Dg33KPNSOniBAQ4leGX8wi63SdWMReke9zaux32+Glp1Pm6p\r\nPLmU4C/WXLq3fHgmbR78oGbDW3waesuRHzMiGET86q9YIWZFtX41CC0SpKRA\r\n69FBaiW2dKXaqQJmrXkK5IzC978Kxnuvkl4ShqdpIX0UMZIu9VHVWYrl39dV\r\nk5ZrCH9DTFxFi1r0gPvTgTyuQP8/jbNrllEh7eYmtBlNRzSaKToYbXazCdh8\r\nxv/pz8mekfNa2g6jZ4ZSaCRy9U8OJ/Rpdqg8eimIiPTEaWI7LvNtSvKXMzW7\r\n1ebAq9NUkKfHaFaG3ptMHneJ9idIxxyYS/HiKc7vqd8UYLWaxjBEaCC3ukV5\r\n1hfsZvZ0aeinaRjkx6QQ29WHP/Q01R6L4b5wIEkxUymRp8oVjZ67e3YsArc4\r\nkHaNRUWmDst+z07LOOoIwyFQPUQLBaxCaNc=\r\n=JWnZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f0cf2f3d37f7e95ae73d799ed92904645955a095","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.8_1673612651023_0.18705804302549112","host":"s3://npm-registry-packages"}},"2.6.9":{"name":"ccxt","version":"2.6.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b2bb7699ff4154d4a169962fc848cd88b6bb5db3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.9.tgz","fileCount":339,"integrity":"sha512-omHrsAQE3nVIbK/G3Be4fUq7yOg8iNxDPb92aWLzZPeMw4wJtkEXNaX6RrzJNWxOJW344KrjZs6f/cnRUo0Sxg==","signatures":[{"sig":"MEUCIQDyyzjHt2jktD1Zija7a1wuLCXvP9cn324cPJE7D4ZyPQIgL1qvQlj+jfb9amheYZtSv2K1vfnu6MV7pp70j3z7hN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23487887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwYnBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpILQ/+Ln8UJtmq8lVUyEQDx/xv5yeUGs0A1T0nr4TZA01FM9/95rF2\r\ntJQG/jX0y5rOYaI6vfHwjp/Ricae6XtyDFN4CjH5tlQEfMrmndpsNBBn4Ard\r\nqwGLGHha8dpM6boBOUyHd5Z1/hUZOCOBgycNXQHy8q+3C6oGqUUyHHlaLwms\r\no++Wpb5blULJ6vbKl3zB7GWMoZlPPuglwEm2LWxk2bikTOLaeDMAVLyrKMYv\r\n1ED6TaM3P1aNi8nGm6u9PBijE1iRQ10cxoGyve2/3U2XNGRrEhbn5AN6AqZA\r\nW43o7Fx+9/jnIk0rRYmlJokwWDeeNIXobn8zurPgbUPaYbaWLQJiuKwT44Jv\r\nOtCH9mmQKpRKFVOhGYMuXAWOtYoHq/ZYlIL2c/pXG4EVLYgZfVlBNVcdLRai\r\nYOxjLfQhTgK2XOyg/q8OkG9UoxRgcBl2IyZkYH7AcBhFehSfz2Bf4EHKEyJ+\r\n78E48P09aAXNcmiXGRv/Zx1dZZHocspwapwKlTsMYPcCKdqRHO1FmH8OfJ0S\r\nZ4hNHrLR8+tKmawlwCOmYBhTNUHh/ibOU4AymHV1PsB/2umKnCAlODr9+cKH\r\nzGMNbFvFkJCQibhHgZ+Hcai+YeYZAAlBwtL+BhrNl17oclH0MyxVDDJFm7Ij\r\nPqYLmjzOx7Dc6vQOAcr0AFfzridDycY1vGw=\r\n=VL82\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"76610eb9c45936ae2da1ca9ad81f1c509d995b6a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.9_1673628097135_0.3630648123700404","host":"s3://npm-registry-packages"}},"2.6.10":{"name":"ccxt","version":"2.6.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a0587a411834086b902de91be878c340a30babd4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.10.tgz","fileCount":340,"integrity":"sha512-wirG+ywLJt6c7T9RaJzfMqbQC8UzMqw4IWAouY0cYOdCHfwyiO55sB+jAsSbCxTyKcNo7c7H9SQMSmPsECiKDw==","signatures":[{"sig":"MEQCIF3AuvFDNYSVQi5wo2ko4kt1yh0QVw2OUbcpDPsRgyF/AiAHaYHdKVWJ406lxE8YrpGSZVQyuDKWgdjebdY6RJlkmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23549480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwZRhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrmcw/8CJJ4+3W6j1HIertid0HnNjjDcUCzB3bF0gB+ViTsv3ZAWz3W\r\n90NfDlFLPeDyhAkkU2KBoLmffZXl8jmpTfTmmvHaESg5psvmF3v7gzE0Tuwv\r\nblA8bzx+o8O5BqwcM7u7jB0AknxsUiuf+eyCxzAWys3wjuU5wip2YHo/F841\r\n0haeS7h1q3uYvwhM9u/UehBEUnPLLxmQMq6NemvY2t8XBX+SQPs9ex39Wet1\r\ntGEZV+p7r/9rTeaN5z7hbp1sWxML4pcCBnRfqxrmsCXEQeoMdBAY6rdqHQKT\r\nR/VcRa9/ZsAO+tnkEKGLIb4menhOFXgOo2GeLUXIR0F/R0neO+y1Lz28yTfZ\r\nhDqflFcs3Rta8zwS1+fkXMBbB2MMTugxPFdUC2gLoKWmwwY8I7Hgurki4Ksf\r\nC8K/v3d/BpprI8bpqP3/LZ6aApQhAQZzuYaelnOsrgGhrvlC79FVa6Q1FMWd\r\ntanMlSqNf64xw2ep+GzEzuAnlOQFv5Sfqqj4d26d6BwuUcLenmzZnWFTAnv8\r\nhIXQ+B4D7aogmYUgG/QtNxBcWI5RN3n9TvRW8aNgeqJ+7BqAOMkY2Wp3qC7I\r\nPubLsSJPaWHcg++c/yQC9yLatS1Lbl8qZBjmENl11taOQITHxeNLkfrRNAtQ\r\n2FdM0rio8Dx5u9L6QT352UnnHjAg0DJzp0Y=\r\n=3R8H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"850a29161d4f95ba0f7bc549691500f0672872c0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.10_1673630816544_0.2058738103599158","host":"s3://npm-registry-packages"}},"2.6.11":{"name":"ccxt","version":"2.6.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e155a8b557ae76c0fd0ca0db7b7fc573986ee6a7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.11.tgz","fileCount":340,"integrity":"sha512-9wXSlNrUbccEo3XfeUnLjEoz2j/zX5fdAD7MHiOEd25lJWD7oDY9IPTkYnzg864Hjqe3l/REa9bYaltbDdXccA==","signatures":[{"sig":"MEYCIQCljfe0u2BH8+PCFkcx+ySAJaG21aFYCIGuqTzu/vUYUQIhAOGYfN+p7N+1LX6LUblYqqPUmL8oTciN1SIAtqIO5VR5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23549481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwaGzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpFw/+MdL7LgZ5zslic4XHhTuyEXx0CJFhezkRru2VHACt7LMBiWwG\r\nzbGd+jcKtOA5NiFtXQMPQ727p5efvu8U+uohrYkosKHw8lMY4++HU1UXYiFn\r\nUsA9hwmx7KphKv6jzRhh+I1HEF5I4iDNrfF3+Amn7GscA5fuiH5HNtKBYwbZ\r\nSAsVNJ4Z0ZXdk6T4cn5o2Se4pqRAIM6T7Z84AiQZ3nzAIpFe4ANI+OgbcWfk\r\ntB5Odp6wqD2qZJsm+qbWfpdJGhsSiB/coMaC8FYjEKqWe8DRJT05x7gvhs2g\r\n4ZKuHyOBg87bgxldjlNpn2EsX8gRj8m+ieifb4CYK81+kshI0rqYTGywMEOP\r\ngVHVg7BPToeeNoLnORuhtTHDcJ5lI+p4uxSfUnlBEn0ND0Sj5JNY0W2vOWL6\r\nyx8/3wzF3150uoaZUtLhdyPHLtAa6+n3EmSVz/vYm4tTA5d0qmwIGSGMiRNo\r\nGomGSmRlLtL7QqLYKu8Wg3hVPpdzdDh0UH3p/xo632Vf0CqlgrLzsNchgH2c\r\njOJqLFqozLZ/2gTyJKUb5H/dtV9EtkdgnI03yp2cjS7yQklca75dHQjVLWJF\r\ny7K3Z+v81jKgp3O59jNBYthF1hMl6T4Pi96MV6Y2z0ofVbDD4ESpt2OERQfZ\r\n+7WwQQQBeUYhb/XOkVLU7putNUNckFYMI6Q=\r\n=LI8q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"44610b9e604206e67ce085e052beec2b83a6d621","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.11_1673634227604_0.4358445236491071","host":"s3://npm-registry-packages"}},"2.6.12":{"name":"ccxt","version":"2.6.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"810568ccf317514717a7d031fb4ab28416398af2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.12.tgz","fileCount":340,"integrity":"sha512-zxjjgaiNa0V7ZMa37DT2dz1OC7Smv16WNMet9ElKy5TpuuK/m/rk+rG6lsOGuaFNKPi0zrnLLhjKzr3EPdgf8Q==","signatures":[{"sig":"MEUCIQCSnTRf/ucuIiBEsVCkb2qIiqnSkp23ivtbV/rerGlVYgIgLM9ugI4kDxrf5EX2TB2guRg1IDfo00BdJqt+VnX9W90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23552117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwfbTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHew//ecZnaobBQbxNSI1VRDnC29w1gGe9e2v9hoelF36veCP9qwnC\r\nUxwP2GhE3UYjlQ7NzG/OSSCA3Px+fW7bwWSZir7X+4oU7yAD2PAb0lIywUc5\r\nP+csKDH7N1yKaHiz/A8107bnI/afWL3EA4mgQELqONGb9Z3hFr5ubxxS/kGu\r\nYt/gGCX4Jx8j4Az02ZCWv+Q4P/tNqy4oDXYqAm3vWkVdVpV/xUrT6B/f0Gh7\r\nJnoWhrTHi64OYomqAK6hAlXQgjNRXVD73MWFWP+epiAHdtMpPbxny0PWX1hr\r\nsWX8KFiUgCVscgvlT6lPkT1vSL2V0mBzpNjBT1+S3k43P5AFCxdVAQoIIxQt\r\nYtTkZWmgbUJhRVGJzMt9ghon4+B0xmZfwP01gHkbBf04WsJXyJVTqkjoYXFk\r\nZHyBljzZE/047dsVftAJAGXvM8q2Q3wG2wcVFv49OIK3v6UAfqh1/qOh2I0k\r\nOD4srfaiEgb2EyMN2FVPodnyBDJpoVA26firnqPkosK1+tvEdAsV5YgD17Wl\r\n0ZQi/cZPetv8DDeBh0ZiamdtPl0VT4u9Ofn4WhPkZ7KPierg2+sMDUb3iTCT\r\njIH2oegJBdc2iObpZvow94PJBIN6GoYuUwwc76PwcIZJSk+gRyqh+Yaba+ao\r\nzPzfFSdNqCjxJEBFbzhJS1qPFTMOfYzF+Mk=\r\n=Z8w9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"34372cfd1e19a4eaec369e2f5e76853a00c758f8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.12_1673656019270_0.33848601290631053","host":"s3://npm-registry-packages"}},"2.6.13":{"name":"ccxt","version":"2.6.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b4743c61329da990bfe8d87e7d740e51ba1c6939","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.13.tgz","fileCount":340,"integrity":"sha512-vmxBMlYAlBkqm976YKFRHoSGMqgr5Pzw6XpA5Z813uPEYS2/uJaZzEtS9UH6qKB6whKzdw54XDXj9i/TVgLLhg==","signatures":[{"sig":"MEYCIQCGQswhkEx/yKbLcWFUAuRmvKC9xQWI9sgsox019dhOIAIhAP9TLj7xiyP+HhodsnEPzfuYhD0lVPgdDzVjZOLSThUd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23552117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwly2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4XQ//RLCt1j2oskmf/WTKpintVCQoVRZBUW9Xh145wSTAR38BjPXC\r\n7RO0oI/rcFlzj+7ioHYsqy261rnuNuP2XrWLjp1gULJYFXn4s/eFy4xETT9k\r\nZbALYLIfMVDFy9LJurL3zpBPDH6z3XM4g23v5HfbZaG4vKJOnKgQ83R80yRQ\r\nxPks3l3kWjer8W1dN+eBtXkGpPgqMEinVBCqEAit3NrAnIUSQZNPEJIgukay\r\nuHT9h9ZlAI9IG7qT7ASlL4v/M6HTGCF6M3knJOVzIZI8uAgi4HyxVH6kYLMT\r\nXy/OuJtho/rIhpHmtkVHYYqvHDqSd1KuJJv/sHk59MuHPTuxBx2lLXc23EKT\r\nmolNuSzcRK0BxC0PZAOu4MigfBqi+XFSyU0bTYo7Uaq5O9XhEQvMnpslQ15Q\r\nAae1ebnr83ZKsdj+3QL92F0cleHFNLTneGeESd3x20AzFxlaMFDbjpmCfUJe\r\n7sr4T3Wi2eNdsUxFFL04R2IrEksKrNU4ElC5sgmBMMhvqaiA9OW6eZekyqFb\r\nApMo9jYLiNLPyh3TcDOj7JF164XsmZd+ZHLYCPSjzqMhxyDwUSTyp/O5Q41l\r\n4wMiDsDRzQAttYIdT0ecYvpHzV3JjUkIDyJIP5RogVaaiSbZvii1fxERbpMD\r\nr16cGlfQXprfbuuJIjJFuvIly6iwg2LoQjg=\r\n=DEcv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"75871b70bcd6e78e16d60d1c9f883b1a97f94cd6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.13_1673682101810_0.21932170433670062","host":"s3://npm-registry-packages"}},"2.6.14":{"name":"ccxt","version":"2.6.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"282109688ec2a4183cd8e66293207ce4c1b4809e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.14.tgz","fileCount":340,"integrity":"sha512-K9/6oKVdfdo/phl0vATqtyQKPdLnGnQWHCTRifZo8UOIpGKXQM6NDruTrFf1E8M+OHBH/HKrteUCpU2AoFgY0w==","signatures":[{"sig":"MEUCID1aleQeNTy55bH/O1ZkG/AnIKK13h52gxVWibgwm3cdAiEAlz7bOFz9axc2NFiHl0FXjLBU4nmoayh41ORNUAoY5rY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23552221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwonjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNtg/9FL6bLWx2c5kRSGrtVX5Lc3uoDOIw2BU1UkahXjGRHxrHISL7\r\nKMhnAmYuSZ3DIGlf+Raygh4ccr/8JIihBXRylIALMMV31rwOh9leGpNkT93+\r\n16lhZWVInPDt/nPjDiIEQVWUxHK8gdYThQehtALwaEgJz7WNdKp6FB/yAE4x\r\nqYedmdLjipmWmf6M2vNvifZiJqmBkWlDl4gfXl8rYm0eDYeesl6TorXjqvZf\r\n+UqHxihkkkqYTk8BTuLel0AZVD2OmYr+6ZVYJy5vGz12ZInQ+Pniu6lFGeBj\r\nm9+H1soz/GwoRaT9G6BLxZQPJqBnRZncDnCSRi1LKk9GS1GFR/EfTSW0Incx\r\na1QRPCZYajkKhYiguiu7r52Mg5KThpMz2XZ1kucWU6LqXYUlDjXDcV8nlaez\r\nZi6CUVqhHsezLvurSGKGk6S0Boa8F/xOThpM2/Paq4LPFYy/fHYeKnCbV2xx\r\n6E3QYeycxksEIdzzKK/Fm7FXtY+j4rWX1c9naXO2esFsnPKrp2Fcbc1eA3Zj\r\nnsnMVnnpSJQ86WWhvkwtIcIrtSd3BPO5tI+dLrgIuNFL3mCS1qM4tSwY46b3\r\nr7f7ku8cTnkYvCMWYiw9uS8Mz3/PYJUYWvjoaxcoQImbQS4Rgt8X/bikyk35\r\n8Kdw4UYA7XI4nVFLxN9CvSU6aYZdliZKsO8=\r\n=wEe7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"65f14450e65f68096bea55222ce72b4707cc6c68","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.14_1673693667278_0.5259463514253409","host":"s3://npm-registry-packages"}},"2.6.15":{"name":"ccxt","version":"2.6.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"496337c54bd98a89ca8d46c83b5e466b7bef633c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.15.tgz","fileCount":340,"integrity":"sha512-aVeoIu2XYMM7qVPdgphBfZoJumRzSGJnx39MxAd7TlprTASXF26F8QnM+ZJMfCuJPamu6lb46xikfGL1Aw79SA==","signatures":[{"sig":"MEQCIBvepUyiVLMMdVJcIziLqAGRKfaajLWhVWGzJaBtY9xPAiBBUKsQA3eFh8UHj1yMmzBgaLFquBRV+AKrktb44GVmRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23552221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwpGHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxShAAkT/MF35LtGgjpndC/R96PCP66vWILleyNw4SScXcQxWqW4/Q\r\n+WHdwc3DL/DdczmuE2GbkCgXWaDEdqUKCTsG5LEp5D/mCoWqaNUzeBCduIQZ\r\nRLEZYrygLdJtqu8iHyN6bSFnrnNxTL2YATfQlzycQlq7l0Uod6iemxP7mwZO\r\nIPKl5HJngWmxj57UVe13EqOOBvf3xWgtr01fRDk96egVXxTUK0wZ0SwMBuEA\r\nf037zaEkHyECd2C1mTunvFP85ZDmko1l5TNwnDG6K8TAWHzWtmJ0oiXdnMu5\r\nvBBkQ2jV0HR9DXIklQUUnSe8leSQlDpzc00PIlhTsbg9UeWuobYkLVK8Hj9B\r\nYblgZSqluFgpUTV7PAoCTHnB/0EIIxgzDjFvyGbiyx7pLu4uY0cz3+PSd4E/\r\nvE8iIy33WxX+Q6zX33eBE+u6R5Hjcfsgkx0ozEgIRHlWzzanaYDyAJsBvt9W\r\nXyyPG02PbC/2jG4iAZh5ZKye4mHX6Mqd2zertbUt6nUZ7O3urz0q2J9dZ9eX\r\nvR8pIqBGNkpPjKObTZbgnliWA5+sjJfxPQpFlG9t9RL6kAn1QkRZG1mwsXbM\r\nwvcP2u0CUTOZofVivCSIhR8nuhnGO7fny/7ejjlTlcDHrKeND6LxVjHd+oSw\r\ns5Y5D0+Spd/Nz9dKOyfoivcCBuTmSf4DA6I=\r\n=C75H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8505529476dd9bf3a442aba519e7eaaad8435ebb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.15_1673695622775_0.18697563731833577","host":"s3://npm-registry-packages"}},"2.6.16":{"name":"ccxt","version":"2.6.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4e35ce149a232863c052d2b74c202541b8d43447","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.16.tgz","fileCount":340,"integrity":"sha512-GF5fM7gjSFAdeI/Md0VMEVlSy8bb1H4IBxzhMw0Mzppwe2xyXeXgW2A56mc/g3a7EdnvccuWZqQf8nPS7DOSEw==","signatures":[{"sig":"MEQCIDLJ3PMBVuIfoP/4o98acLcKZiIsHmLOBGIz6KMqLJOBAiBJWA4X2BISh8i3vf4LHQaA5h7fNb1LRkHlPXGu16W7Sg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23552697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjws3SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFzw/7Bvt6/KnxRC3fqg4hMm81DFnbIgBwshEeziGz4nWd+fp8DBIs\r\nPomDl0OX8/16Z/FD1TBkl5G2JDuTLxkcFgdDMvSHoQWCy4Pe5fpJj0MxL8mz\r\nbCj5GdBCbrUnpT3h6tNLt05h8hfiX/PR9RIhKPOMrL+fHXyVt8pyTEVZ1q5A\r\nwu3cqlMkSRtouU43mv9cBDVAi9qexLoqxcZ9sXDBzZyeyhf+7AhrWubHRheG\r\nZx4TGOaLgJccp1/bVxkkZ2ksLnLtgv4eclsa+AJVm6w4gKToBNmRixo8lfiF\r\nnEnJhOWAHM/lTnteRpRyXWkiVD9K+o7GLm97FfrPN+Vp1Jt5WucHPT5IixpK\r\nx/51+2PqUuWmNMlQ/1zfpgBVCFC9OtIY7ekAV7OhTPzuuEnLHdjZpP0qYdRv\r\np2yqIIb7PmC+DFBMXXNupYnRhDUqUgXr4CJ91WQ+i7sVtUvyWTxDqzKAKqGr\r\n0dKELyipnZp+D4ZbYIjh66Zx33btNJyR9GqS5xdfULU9tgBOkfwJENBv9S1u\r\n8zBt/WiGkAyQzfOkelosoPjttEVBZuE9Hyv/G4RsL2KmUzqIGWdPKAfOJh4Y\r\n9gNwjZsuuJ8uMeXCitjZd471/zLi2bxyV80rCMidWxFHO/ZVokJkKlcLD2zR\r\nH4R9YFyf0+z3DGuo3k1QPyxLIM0FE3wgP+0=\r\n=2WjK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"53a3f323a4da1ecbee3d5d9452ef4b112bcfd1d1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.16_1673711058651_0.5430719037058318","host":"s3://npm-registry-packages"}},"2.6.17":{"name":"ccxt","version":"2.6.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0a135f3c6ce8826fbf18ea60aaa5ff5e8ccb78d9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.17.tgz","fileCount":340,"integrity":"sha512-lnSHa/FNVKIP1EYdX3Kd+xYoshH32dLKFsgHlji43UlhNDIb8/RRjm+QfX22+MymccmfM1w9E++y9K33IqZS/w==","signatures":[{"sig":"MEQCIA9dKpEqb+S/KNRMd9H4KbsWdJEwM8K2BUPujK6au90LAiBXSYB+Sp/IfvmOjzu+fhCxQkLges9tgdkpsIubPsTJ+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23552644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwtHaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqr3hAAhObZxLOi6BAVbP8VxQw1oHVhPPNpzdux0M/sxpXrCJVWmqT0\r\naWfeRXFsd+usniB7qPo1DgzjF3LNn7T3hZJ1zT+M+Dnh+ELW+uHzpHCIiQ6G\r\nFB4oqSyq+yLs4LxyLEhXrdoyqskuRLMmO/93PKNHiChx9cVBDWNXlnv4se1T\r\n4kDGz585we5d/OIkzNp5NKSs21L/8+GAVA7mmccvVuqHFo0+JMhQGP1utK7n\r\nZF1vasCCcoSKeEoUbzpKdN76UYSbpkGt/sMMb55wpQvn2+txeX0ZZrR8IU/V\r\n4rYQCUfj2IHtRVBRGD10Bu5hPYSEoow8a7S1C26kORCnonHhnPXpGzjHjHeb\r\nxGS2JfGn7/yBLeG2HB58LIpm9CTFfRzeA+jq0bzTn3Yr29EselSmPux5tPmO\r\nucAJxPlhFfUZa06E+XsZ9gjsdRe/ayHm+NHkLYN9bbM+JWJfijKDUMrCB0kX\r\n3pwBCnCoswZeFOB3tb0scdqEHTizczsysIrVOXmqE+nl5WpMklkZCf4UneCg\r\nQNbcpFRjdf6WGtLhyiQtfoELL2FlSj5LPFJPPblgJBDbmmvkCug7a2ElBUhX\r\n39ZQWG/NIGSsjy2PyEH6y5z6hWEykR219Qz+gsAf9WvuyjldFAF8OEWyy8E1\r\n7eo/HZyXVrC6nxEPV3b9JT6cK77bTqjZIbA=\r\n=SKAO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c5adc5f19333e1aa1a2d637b72536c3b0c77e78f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.17_1673712090473_0.2398089881594021","host":"s3://npm-registry-packages"}},"2.6.18":{"name":"ccxt","version":"2.6.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"add240d3b60901135e09902528f796aea760324e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.18.tgz","fileCount":340,"integrity":"sha512-RlhA+D90D+/e3Pqhr1NzDl3bCKDaORf8DPaENaglstbg5VRyxvivPrRdvFExMjqTpR53rVPMf/IrOOmSeBDz9w==","signatures":[{"sig":"MEUCIAEeIvAfoZDOFJ741d+cNMpp5v6JUlFbHsoyyDCzcF/rAiEAmYkxAFYlgKorjmuCdMxC12TWFv66dm60T83StsEiz5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23554586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwtz7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr41A//U+gXyZgGVu3DQmO8+SJzXe+k7ixVJe9FczoeitiP0mhwmJfJ\r\nhhQDg6DQtk6ooKicM1Ght5IcpfHo3rSx1gLbMwKCROmuvGLU4LsXggMHQZyc\r\nQjRlFvf79BpmUZVcbGjVFSxMhYRYDGUYom25MgAffqkziuRw9NWRgcltGo1C\r\nlAJE4hW5OehjdWonAQta++r4dC1jihvJIlTi+HpWTCwD+hrCa7GG8QJNGUdu\r\nq4WzgbA+nU/HUz9551HVZsLvHAAGPI+CFKGZ4EjDDyWd4YARCYb8ncPPk/Ca\r\ncOd8pAJ9iKmNw3delDJX7pCfQvmfVwSST7r/xK8g0MLubCn3I2OCBw84m/nR\r\n5OvqfDoY5ZRKGGa64qov91eYtieFqEcQc9N6C9ZbXyD6u3awINpveJgvixbb\r\nYC8KZR7BgLMgqcvE2sM6QtbbBL3OsQCXZPG2oQleFqjmLUaX1UegIlkYjiSn\r\nM1zWfttFHR0DHR4zf7hyDPmXAfB4LEcgAnRHDenLYUdMp2TM1aihu6B3Ibze\r\n/T4dI1KcEGOqozybrwuskX4PnuUSK/aQ+drhBqrSVObL+NU2lxuPpAkvEWPk\r\n60SmHgKAQ/4Bz6KKSuqxWe8Ic51PEk/J3D8mKFDa0FZbIcEJW2mDPXRg41Ji\r\nCsa0VCf479jTOYkYQuddK9+w7JRLe/tdiXo=\r\n=A8yJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c3b5c8827fc9417a4e811713cd0532cd2870db58","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.18_1673714938834_0.7397659466104363","host":"s3://npm-registry-packages"}},"2.6.19":{"name":"ccxt","version":"2.6.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"01f24cb4c29a5e5e002d782f36fd69817b729695","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.19.tgz","fileCount":340,"integrity":"sha512-DZLEWHO5aBKnujYaWWzb+NMJIr+eIJ6iQAk29E81ecerk6E1luiWncTJkX/MlAI9Ovb9SuF3c30EDFxr1X0xPA==","signatures":[{"sig":"MEUCIQD6meg8FUqr4nF9HA6ZuSbtbuXSy6s64ht3VclmTgep7gIgEEXHwJVn1Z7JcPOUbGO9hy7HbtEQnnjm5SVdbAKm8ek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23554694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw1U2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3nA//QjS7oPBh2NCV6qXElppUNIvuDgwLfqQ3fNGxuvch0b/Rac7m\r\nHc0jTaHFvN2bY2/G49pTHaqEj1CP4xTeA9fy3DZgHWatI2pPDg2keEHTI27f\r\nwcx4DERVFT1ryW2Ql7AG+L3m+2ilpBHMXN/XIodBUtAVGovoUYs1JsburLbS\r\nFSRMaRmlqjWDQZnsXAGkznmBXqfUr7TOnSQwsvwQ7D9p3s6VP1u5YP5sk9TM\r\nGfFFfMc+MOoafrCRLgaBYBd+ZpNzmYppcON60Sn2sw2TfnxZ4EX5GYty6fXF\r\nyQ7hCvx0RzbrZ1eN3Fg00f69UbG8GW37lSGPqf1CJDA8/Q4BRZZF1//ISFTx\r\nHrVg/p3tzlQLRTZ2KU5oLJsaW9gZd86jjLdyxD3nfJ9vViWiixnBXtB8u8+l\r\n97GAvR8/HUa6TDg8Bqtp6U/b7njKz8wLqf1maFl2NmWJVkJh3EpxbGjBefeZ\r\nhTsL3V7VYpErhho9BpDd4nddLRdcylddn3yCZ6OzxcST7+u4zFJ7YUcyAah1\r\nOpQX9IFUQFLaIhrA5jTVrIEBtTSZgAu/qsauv8kRg76mV6fG27L1N+H+Nd92\r\nK7DpS88I01LehDNKhUDr+copV9aov0QiRN9REPC8H+P3KI8iK7ANdsmvKNJ4\r\ncO58zO0jChgcTM18KpXOWgsSl/J8MEBrjTI=\r\n=dJ+/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1694cbe640c5a8918405002a06fa6ac065859cf7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.19_1673745717994_0.35925752883429984","host":"s3://npm-registry-packages"}},"2.6.20":{"name":"ccxt","version":"2.6.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0b82281a774794cd4af1bb5f7bc1cc7b09e6c466","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.20.tgz","fileCount":340,"integrity":"sha512-NjDxO7ktGkRLuuZmgXrNTEOruP2QXyBTjgOyxMDw8lHufHtNhrEsxMFO+51jDucl1oin+P6TG9BZ/Epm62mwRw==","signatures":[{"sig":"MEQCIAx6iGk2Ny//z+lE9X8ghRXdf6GrqoLZef5dCti/KC0yAiBA0bkKVOqkfzh4ohLLYi8ZmxmuHRSMv9C8j34snVBXnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23550374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw5FtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbVg/8DtoMBsaOdMjiTKlj+Ux7j6W6fHR7q444mx54YuK6QXFKiJWt\r\nQSI9inPScZlFCYvyTHveyfPWgVyG4Ece0kykpvdpaZqbFC9OKkFfhBDRHXPk\r\ngiJFdtyU4U+Xr2caTxessSz2rxxXUeZ/ySvxQ4Wa1G6o66aBDFpRzGRdOW62\r\ny0SpwFzmTj8R4TO7wR48kJoJaBcl5FN1Mdx2nocC3bTWNqfOsMgDIhKsssph\r\nst6z5pF2b5k5NNaVfziK1WIdPkbzjyn7mNaxPMA8MV6Pe46+B5X0xT/j8ZT2\r\n5vlVfx9L+Lv1foLNuGozs+J9LY+UUAGeWmF6a9kXj2hpgfWappAwuogF8jRR\r\nQNMZN7+M4zha5FBiONVUfVHemEN6n2dmzVdoVyTYcg2QmNbudRHIJeO95/8o\r\nR/9lWsLUEA0TvUC1zVf2pogaFrC19yvzZLeQAPp0lzg+4fJVQ6MdSpEeyTTD\r\nlcviRSrZOPpjCdST43ZIddkE0UgMsULwt1XusWlc4vXAJdMCG0EMtNCzxK/f\r\nQQCXcY8Uzw0K1PG56POprlINpjPO1gGgjJIS8Em8HOLDI7DIQqgDBL4HllWF\r\ndiww5YvXjNKcJlPqBC+i4gIa4br7vy33NjqhhiPxCGYjv9t+WXE37eHc5Itb\r\nbFNhqO5nW+klbQzBh2Edy+DUu98WSdk2FSs=\r\n=spmn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e2ccadaac2add0d50d02080f7b118d395754d004","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.20_1673761132917_0.6974035000876331","host":"s3://npm-registry-packages"}},"2.6.21":{"name":"ccxt","version":"2.6.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0e4e75fd777f787015e9b98fc069fabc8553af46","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.21.tgz","fileCount":340,"integrity":"sha512-RmeA5+TIJdR69jDsKksyLw3kRVS8HPTSS/ibhbRIBXZTC3daLZhdS6vBT/GRFjY0o8K1/6mZRyT4/5XMFeTZ+A==","signatures":[{"sig":"MEUCIFHB2BErvFkGi4C9p4vW6eCQh1qZzNOy7Uc1ufeBkgb7AiEAh26c0Xg3dPd85xt4DGyM9EZB4FYQuyB4Kky6CmmgEWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23551914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw53QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooRg//RxH5tkRY9WLcHmkajnNJuZBDR4vCfQSPzJfHDJ/IaSoddO0v\r\nBGdaBt7evHh+rjgq6RDMaD0fJzvZnf5UZLd3/331ATVyqOy8NaZ4bLVbQOxT\r\nzRGsRpCQsIMzOjWTW2iplDJUik4OjnmB41DvjyPKBBpGCx6BwJnzCJRfb2JC\r\nbPAiFBcjyrjB3eYM1vbEtsnN1q0GSbpxvZAlNfEkgwZjkS6M2ZBMTO26PXFI\r\nTFS6TSlNwNj+KdgdTgOzF5JtCGg+yj51aSyb+pBbn+VZMkuWFHjLX/CAcTh6\r\nbbxCnsrQpoYr+XUYaXNRDSyQFARWLA/sD5+iD4mOobrMBRrV3iK8pfUC8Xy2\r\n8r9IzHUYoUJLq1wnKaH8pKqDA8QWw3ZCkUKsrXgK3SngxIGWOxGlB15r8jii\r\nShzAishbhIGlTjDQGUxMlzgfSe1v4tmqem8BsDTGKAQD5dOFT3s4XdElk1Cx\r\nr38FPcnuyofR5ThNZLccOBqfy0thwsL5hB+3uIVzoEuCTs5H3mmJ3kzNZHRi\r\nLqS0/990Sg4Rf3X8nbkQ1z7+Cu5aK/lPAij9qEhKRBINr4O1imuBWxTLc3yA\r\n3FU7hhpkWopypZpHW4V52/c6p8bJ/EtgIDr/BpEa4LKxFqk4GskoZi014O2L\r\nKW/aNlDDfSVXhnL0OuZ0+7ZH+H3WQaXfOb0=\r\n=a4wV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d493931b7d2ff3354dd3a556acd6626797f09193","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.21_1673764304503_0.8733971022005729","host":"s3://npm-registry-packages"}},"2.6.22":{"name":"ccxt","version":"2.6.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"383895197588480a1883c7d9d110f7705c28214f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.22.tgz","fileCount":340,"integrity":"sha512-+9Dp679t1uJZ/dhm7OV5o7u2G0QqnALii4CnNb3SHen4HICgtz1AsEbCSjniSq656eWAML3L/xCMoEjawOasBg==","signatures":[{"sig":"MEUCIHJuvt/zqmAECvYoh2vTyYjwtXtddO1fcuBf6WhpgiOyAiEA+GDLhSk6h7x7hyvOuXF2jL0g+EzCRSrEXoYa7k6G14c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23551960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw/UrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8pg/8DGLVR1FBEeW5epPebvxk7AngaL6O0Ed2j+ekcmkUCcAgFFO0\r\nSAD5Ys7zIFxiBwV89sPoEY+iamPd6XMvClnWghwoK8aqlma4sRNYVSpNUhoD\r\nICdavGxMqb91Rm8+hAjiX8iYAGc5+RTt3aRe/cFIU2bz7jBZfuGCHQMbnfS+\r\noLEx4SVMP38Pbb80vs7fwdUzg9fSUrIP9hXhcT7G+1nrb6Lvb1DVEH+AUCzI\r\nPPasgAAYGb611gLwDuqVfpanN9OdDtKGMRw1yMtQAQAzwOwzFkR8CLM/0EgQ\r\nhfpKqCHXfzDWiyrZCkJqjhs0iOQOAccEt5n7m2RtblvnM9rekbbDmM+zL17Z\r\nh10qn3gq1cr2wE3mWCCaxAD6+XQPvPXbcQ81EHYk6HRtOWlCMm7WdduN7nG4\r\nGPXWoLLK6ENgRSLyNIV5Qu9azKuxWED4jof7WnpNejWWvgrdlfAaXWxAiINV\r\nxqjJNBSlLKl361s64Kno5L9l0Ij3mGy/62J1/dAvmVZikFYqC9ORUTuySmPi\r\n06euMuEbgb5bPSk3ZuJjR95SYQEiSzGpnnDL7Uu5H7P/7ouBjKaimIbfvjAI\r\nve5NgvBOY25d2nLtiL89W0C7aNtPwytBCIQ8LpKJ/hnkGz5oOp4Cu7VW4bys\r\nnFW+BgxTgzYlajUwkVdi4Kr4+TpQRhI863s=\r\n=fv2p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3267338bf890311e0b0a1f973b0f4cc11b724ce9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.22_1673786667455_0.21482807379898206","host":"s3://npm-registry-packages"}},"2.6.23":{"name":"ccxt","version":"2.6.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ee3ebc6fd9cb83a8c00c58962104b90ecd6baf18","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.23.tgz","fileCount":340,"integrity":"sha512-4gnDAaHN4JlEyENJn894W8Gvt0Tiud/h/9Ij/oxy2KKP23gX1JIjm3nPWvgA91tCjbEj4vMO1oTTRqEmeyFe+A==","signatures":[{"sig":"MEUCIQDtDalY+nX3QelSBNyXmN67l6Ih9UcSPldG1WwghzI0+AIgCXWnxUDMnUyo+FehzBar+RXsKqeZdRSeE360gIIlJVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23552710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxFmKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTRQ//bQEo5Hlt/hq1Lv/G874PALXl3I7BoX++GSuyvX/GMYmT52lG\r\ne5l9KwHBLRsv56bm/fPl+xvGgFyHLyx2S58GFEa2zvsj3UkLMpq1z2/yikxu\r\niIIzyeglHLkz/E8dWLgSos5XulQYqGtyP07jums74BoTIW1uTNWwrdrye2ML\r\nDJ6eKArC8myXFSRFWEAgvVMgmBJi/ts6v1pQ9XpnQxVHFqTi0xCFn54Nt+co\r\nGqnfhoeqlQaWvviiBWiUo7UWvcglLaU8XtSMsqB6zJtyFcWX6NpLqCj03aXZ\r\nRnTaxEqEFiNhtcCBv1kIbtJZGbyKgfQSoiYsBUsGXvY1J7j+rqxVspAb4SD9\r\n3HoY8JR9kdFSvnL97P0nR5A37Xu5ZvqGYMCqSRoB3yu4UmhzEdz+ehsjy9ik\r\nQkFqWYBUttiMK5X9gE5B0XuB/NiqR1E8gPkP3B2aarYasTVXHdhZ6fZ+OafW\r\nXfyhWhrjywrLFt55HmpxnTtT9ogBueyrkyTOJQEKeHMj3GFdgEu9DvLPE/Vl\r\n1cgsLTHQ28CjIvb8kyGpqE1mKDD/NHBz0jTanaAt3Ob5EzkQKT1n66aBqr1P\r\nS0nylW64HAoKh0v2QUO41FSDqjW4/ylDYMzg/5NNwYPpqbAsLiY0IF//O1ys\r\nPPiEeSo8/GYFKiXI1UybZFHw+X3FEQz5DJY=\r\n=u9N4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6e47bb1b4bb0ae4aec02f0354cd1abb9a07f2658","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.23_1673812362369_0.5760182574016353","host":"s3://npm-registry-packages"}},"2.6.24":{"name":"ccxt","version":"2.6.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"56355e999454b3a6826ad02241cab673d08d66ad","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.24.tgz","fileCount":340,"integrity":"sha512-5iGPFuAtKWwda6MbdWYDyxa0gc/1+S3GdtD412xyfZ6vzkxI1PuXgqziiPqrWJSoRpB+xCx/Sx4i4j2hfp+NSg==","signatures":[{"sig":"MEUCIQC4mlwEV/WUt60iG2nFh4qYMJ52AC3En6AOa1ckdoMXewIgBrqVKB6Yqkrk7XCsDjkWc5bMCyOOQ52/8r2g/o4kXtw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23553294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxJ9rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoowg/5AYl143WhpJPXGTLEpou2yIfvq+VUk6mh/S+YDCDcta+dnxLJ\r\n5NP9gM+g3Dso7tqqNQO3O7BJKyh3GflARoSkjt3jgte5OMWCBKMTe0awn7YY\r\nAtgdzvNim/yJbJn33e8FsfxKBREPWtorOfjUYo1GUVgq+bdPtHtIGhrxm34K\r\nR/p/ufzw5lYJY7ndu457l7zEUfmS8aHL9KCK0jrFrrO/Q2fNG1g3FWbniLmZ\r\nOwUFTBn9+5xZAhYcHcbHxCSt53ROvoViyjYJ96uT5JJpXwuCAJjs5hzKZuxd\r\nUvrR5KVwtyvv7kJ2fwoOKwvuFjJ/xSNktnEieWBW0EX9/GRzLzukTHgEUaCi\r\nFcPvimQ1x8Xoeg6yuU5Jssbvv66M0X0fP0v3F0vY/upp/SNz1xfdYoHka04r\r\ncPnXAbhIoEI++HLeY4eP1ZmFgOz9EpvW6QQKS3jTOoes+qJ9aPbmumoDLK5H\r\niq6kPAa3pm78uRvG2dq/PrZxd+xaQ0NzE82d5T1Z3FXAf2AgdsHDyEmh0dcS\r\nSpYDTgewvKItRov+Gw27uC2sixmgfVKQHqnYRRkhkxsVe2d81LJ00vhwpbkQ\r\nJWB6WuCLaD3p7NKTSIGSc/QojE4IpX/7gQ5jcfDn84VcjH3TOfjaaAojuRua\r\nlY25/kLSuRLPBrAuCsOkkMy/dJdnVP6kEDQ=\r\n=Rt+t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5714dcefcd3ced6aeeb621de5e8ca89b9f366bee","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.24_1673830251083_0.457003069948549","host":"s3://npm-registry-packages"}},"2.6.25":{"name":"ccxt","version":"2.6.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dc0723dc540967380c4d8306447026e9378f265c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.25.tgz","fileCount":340,"integrity":"sha512-9VIWpoVilK3wTKTPyxyggJ24uYcjoE2Yvri9fXC2sKp9ZS6bi8i3RMI0OzZJ8a1rrhR0cj1dUoMxBpU3txfOqQ==","signatures":[{"sig":"MEQCIA/zQ+8asVJZeQfU1aop1FcDmtIm6Ln0fPWiVz5boSM6AiBUG7NJGwupeISPcqpXvuSQGGM4aavcrNdGCPZJm2XSlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23553176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxTDUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOgQ/+KLc31G3QTIkpuCre02pT/IJPTCAfREcZLILe4/o43q/wSMas\r\nG/9uaYqdZOSnZNWjEC77ZXmnnD3azs3esvMJhctd1FLvsZI4SNjUloLq77Nj\r\nAClZ96ItwWqmjYIlvkTo/0sVZ5QMktSEdbDjeAFHvotA9d/kp3taSmLpU0Ki\r\nw8bn0CjFKbmTP8v9RKg/9zDLWv0Msgs79KVrkRbmDSvGxUxVjH7/yOXKCzgv\r\nHRnK5ieEXyrei0qmCvJjBz/JSKx3oOpqQFmjVuyERPX5j/ZGdR4BvnF7gQwV\r\n8ywNLkX2XDvc+HsT0Ic1e6f+MJQeE3vwAZZKJVfLnZgoc5mxRdQmc7UQF+7T\r\nVzyM0uovxPeWbeiMyjta5JeInLUOkIyEZwpyeKg2oZJGmkilwSIpztbt0xJc\r\n9vpQBeQNQ0xYe6iE3aHAOr3t6jB3nDeMGOlIoAOuSsdt2jIG3Y59nsuRXa06\r\ntTtuz7cDb92ZZPpm7ix5xjtyIm4KwISyHmYhDSlNlGze4MJA9ZYuRz9GvbF1\r\nsrym/Va6WEMlIXzDIU5kMf7lavWkv9HiQPTa21K3nzPjQ0X+jbKO4rYVwXLv\r\nKOc3QH+AcdvdN5oMbHuAImLf8FMBI+sx1lCOtNGymrnFlbC0IkJtcj0ydbDY\r\n9gz2HXSDYQx9mfflZVXYdSE+heH8s9XrTns=\r\n=IStf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c5f2ba41fc102a0e9c58481f349f0ce80655f50b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.25_1673867476171_0.2583564023418772","host":"s3://npm-registry-packages"}},"2.6.26":{"name":"ccxt","version":"2.6.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"eddd653abea6cb974c8464691393b257002bf249","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.26.tgz","fileCount":340,"integrity":"sha512-EyvQ4AFtuoPfAHQa49d5GcK77IkJnM/pTSJ8SEhJH9pGgSkoR9ckaUca7qDEqob0MfI20xbevXk5XdC0TEyASg==","signatures":[{"sig":"MEUCIQD1MENgUJqzc/Q3VhnGxPDtBbyJRVD6FL/cag0y6ZxwYwIgMaFZZsctITO55+V0XF03MAO4rtdajLoWESZrKyw8BrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23567292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxcjVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuZxAAgORIp80sPqZT9a0PKM8xq/w2duY+0Ur+apr35SbN0AwRrtr4\r\nsJbYmY98O6QBoeQgs+JvoUBWugE4tVPfisPtCQnyl+clebyczHB4TPsN4TcV\r\nqciajjqhSTprqayHD0sZpslazCVjIxm5h8E91i9yU3Sz9BFSq48ntElU1S4p\r\njwFVF6AYHzz7O2G83wtMZaYOEwDDpLmPfn39D7TIU+sPS3CexAMcEtOqSyrs\r\nUk2Hvg7Wh2iOylzwaf/FWrdj8k9hBeYYVjsJ8OS/EBDjuNmJkcxA1IUuXIFP\r\n78qlYkO2R1GsPqWpnMUfA48WZFUgpu7UrPJLTIkKHLoDHpBqC5dzQGBI69JK\r\n4Ntx53twtTTZVxk4F99NyKTS5buv4X0PFdhLZynFLrUS2ma4P1JWn1ggaey+\r\nfblFhc2P2BJakPL1WCOTNOiS2oCq7hXROWagxjMzIZk4fdDblJP0Qg0Fib2+\r\nwkkRTzFa8DeWKxPXLc2PNVlTeFZH6r2YAoKcnLvAVuzt8NyRH/kxCnVn0XCl\r\nw2YcpF8Jk6Gzpfm3TWLj851j/qx12p1RrRLDnLvJRiEVpYstLbeV5bInNBvf\r\nTk832+KIuHYncuqE8654PSGXDOeDrBDfquP60tYkIFk4wuZcZho4D5R6FpjI\r\nRhTZ6/DAnyWcSW5IDwkmQWmgbbBy4KMkODQ=\r\n=8WdI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7381e02e6575366dcfc3a61f71a6a827d01d4de2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.26_1673906389504_0.4974524053170224","host":"s3://npm-registry-packages"}},"2.6.27":{"name":"ccxt","version":"2.6.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3e2e964adc33c56af1a99c118de97dd51bd973c6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.27.tgz","fileCount":340,"integrity":"sha512-8zbxsvdWcXim0GUVjIH5Svh8W8AlqrryPMFV+4M3ZQw12D3oS+ofmGtIDrHPn/dS2DQhwibvag8IZ+JMUMebFg==","signatures":[{"sig":"MEUCIBOYndutD+oV31Nv/EmN4QVJ/ktMgfS4eaqzhIoL2CUdAiEA9qLtViwqDyCHSoHlZkPpnWNxfhjYi6e6zKUDuD/41oY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23567456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxnVdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6Ww//biRxkyDHgX8DlviSAy2EzBYVpvdo+hvlSiSL03wgTBMN0lf/\r\nXGd7OANqG1ZFYgu2Gd+TszsMh1+LaHqfauga2rJ9jqtSA+fGZ8vgtJa9weyp\r\nSO7v4ge5jQFClZEmyODDdAyJ7dKVxPtZx5D8SSTUwzEUFqC4P1S3bdqADBf9\r\ndWtnriD7j8w89SWwlyTKBisLu7yRjx//+66cD1yqD1yqyPyalMLo3DQPyIxE\r\nu+MP5827CgSrlpns+iJsMQfdEk3l+ciifj8ByD0JGjqZ8OKT2ojf9ZulGUXM\r\n6ovWDQdmEQ8xOFcEHJRNaq0/7Myq9H05C07Bq9Byv6/sht5u9KeJIZLGLAQa\r\nCOP+BNvVlG9eD6IR/zdwHLhTN0miSowdwRHxnwm9UALmxXWwQ3o+7vU/P4UE\r\n4xfPh1fvY17K9ZDK9GHZfv6EhHQFaMGqhCQteQLXHcUXGlUp8YLsjiwz++1N\r\n0OWBHqDZiKz3cO1PFnRhIKW++7K7/ioeUHO6vETHZtBFbwQxt4G1x/AyBjEq\r\nG98a5GWFi5Sf/l1MjJY75vxBvV6sX3G2BBkl26crEsf+3pkiYNAWwNgYsQCO\r\nP9dkJcquIH76DhNJcYvi6tDiXMLVGlvA5YVvUFW+KGBKoo4LBq+NkrROqzDm\r\njhD5muyS7YBBXHr30vP5wq1xPw0kao3Bpy8=\r\n=XZ5i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d8c0d67c22e86fda76647bcd6ff691821bdd25b6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.27_1673950557290_0.15136288560169775","host":"s3://npm-registry-packages"}},"2.6.28":{"name":"ccxt","version":"2.6.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"30c5386b2ca8d9a83fc1f0267f79737338f2143d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.28.tgz","fileCount":340,"integrity":"sha512-2olG2M98BvymUZ57j9EEy07Hk034QNQ/qtTkNE/BZa25aOM47Q+Z3HIGQ8vJ9e+5AjEK6eqi/Se5gWwQE7vrMQ==","signatures":[{"sig":"MEQCIDewMgR4Fy902cFcocYdIxxLblx4MLxwwecfqW7dpxrpAiALk0hJweCwCB1VjuFSxq4oEAgGm4MPq1Z+yO4b6fXmmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23569156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxox4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplbBAAhLTzjMqlAWKsdLAWoNm07a+vlufisQUoA3vbZBf0Cub/a9u2\r\n5DQyOkj9yEmXBvIBS2yFvzwNmzHT35cpX5KSmyyKZhqF9BR8TovAxSYhAecC\r\nBvL1vx/qCngOhDm8+IK24Ra9dwjKGeQqggRjbLcI4JoV4xuSfK+12UDdsJzE\r\nl2CbBy72w0D8kV2xfAPmq9qBNygVX4sSQuoXjLvhHKR86558Y0+yYUTs8Rti\r\n8XRX6nb+PmvZO1J933KhOfgypokWIiINAl6NLHkrtsZerUMqwxzNstwVFqWL\r\nG2v7dK6LRcyXfLrODAuiTro+kVCjoj56xZ7UZbUVponHgQs0nGcudrG75K6n\r\nVmg9MDUjhe25ZIq4DYoSiPTlD/q5iNOZQKgeQsWayETPtvGaQ+6XHrj1ETMR\r\niJnWgTc3Z+5z2Fb6L3NSZWFZOwQZwe6fgUiKdCADDlnOc6ezpqMUBSgEBvm8\r\n9laALCKyYXPDPGlmHPTJe/ClzzV9fMzEu7TYpK7emM2Bz9QiFwXMUkY6gyPE\r\nN3RDa+/b/yLsoQ/F9Zq3vfpPDNVyM5aD/Wn6hArKyOC/BuhDJMopMmtpBRNM\r\nbO0xyQ4leMVG+5bG2WJcfMMpKtHoq232WOdok13I00DcvUK99iwnfB+73Xe4\r\nIYcGh/Ygvscop7k62u0Uw4oD3BEx+mC35/A=\r\n=3XHQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b96b0434707ba80a38931e10086ead599885fe39","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.28_1673956472013_0.6968247296069914","host":"s3://npm-registry-packages"}},"2.6.30":{"name":"ccxt","version":"2.6.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2da66000dea99bc2e55861631a470df95534d27d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.30.tgz","fileCount":340,"integrity":"sha512-E6BsTVj/1p2fVWeAdd2LhqzcYRxEvHlaHSVDn9msElqNGr+uMKR1Qed55rTH0uC1IihsPsxyObyQ5ptQ0FS4UA==","signatures":[{"sig":"MEUCIGPi64CjZ6nATrdMwjTaz+FQYZpoOJ/H7Jeh+iUnBhCBAiEAkL2i+8wrPYSHu4Chs4yxLuKbuq95uDBBisF0KKvb7+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23581256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxpgLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBxw//YN6fgDMqi/dI9YDz5kUot66ke5zota/AVP4vIGiRRmVYVY87\r\n7Y3t+K6/j6dbyDmkVKkgF92qCmIbUNXIyHo06ZuNM3HfOyosf2aUUXBSWXCZ\r\nkgP/H8nHorBQeVij6V+V1coGRmHZGucUrwY810hUkQ/uas/qlbKhODKbXxvH\r\nOGvv/ijXlris6xYb04aKcK/mAFF1g3oriXy84UKRxwJD5t5NpWcaOZGVJuO7\r\nlGkSL8aWQ2XUmc58W0JThMSy3O9tdhoF/8w0NkPXTpmJ7VBxAsk2z97Pr5G1\r\njEUhnhE886eHh7afPMIIJWyPM7NciaeO2VtB9pG6hPFnmytbADQgjIFV4JjF\r\nzpfyDSkrPGhaGbA7+VjhZ/CHME88G3YJ4EW0eiTeoLoaum98t5yMGKgRkidS\r\njNBitdGBJpsl/PSlUJ3zUuYj4HGyDAa6n1VM/UcioNac7epBF2kyDLcvredt\r\nxndaKvrE5N3d3yQGTeo3jVsomBAWdhsfcmqSCKOoREepPucDuWm7V+WCWDb2\r\n1X6WM2GZ1/To8L8w4JwRflA7Qew4rj1slZEaBQW4q0GliL+4HzJMHZNE4aGr\r\noD7WstbN67oqm4NUqEjV2Fn7M4H0/P/Zd5yBwJcPhcFBaAnv+zTeDxhOljUm\r\n19MUG+LDYtWouE03DLL5MmM8PL0N1fvV1Tw=\r\n=iklQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c20147faf931e7f8259c880c5a86ffc807ecb57e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.30_1673959435656_0.5482511985325103","host":"s3://npm-registry-packages"}},"2.6.31":{"name":"ccxt","version":"2.6.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d2fe0ef05d928ba7f106986990160a71fe3a9784","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.31.tgz","fileCount":340,"integrity":"sha512-XqfrjYJe1c64oFUIGclunSS0ZHvoCJd6fjJuOnaKD1WeYXx5A4JuZKwKJY4GzbFwfwLqBMsVsvID+TP1hWO65Q==","signatures":[{"sig":"MEUCIQDWhiZrli7mYJlIze1BX1UJhqRW5NUmlm6OatkdItdt5gIgY9V8hSK4yxwIlwr9bcHLlKyCkS+SRykj5C4Sr72teOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23580198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxpxxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowkQ//TuHfmhHmy9Xe9wPKTeuAllV2RnxpenG1abM1xqOGyUFcy0Xd\r\nXrA7cKf1uvgA0D4DMMIV6fKkQraJytdwPoxGtb0OafwoWrGIV3hjaxEO2qfm\r\noRFOLS7GyorRXK66MNH/X7hg/vEIL3Oh0XDgK9mqsaa5Sn1Kiq9KDR2GQTA+\r\nD4Q8AryVulcTCkcuUy0MZhKj990kanS0JAfxLPjUPLMBXXyAJRZwQQiiCk8a\r\nNc/O9/LEYjq4473KTW7PWd+b5a4KsHX63OIEj9GJ3gfWTwq47+4jfP7AfMYa\r\n/tKjHnwCSH4rGg89UIzh4oB8wbf6ZfkEWk+UzQzkGlxd4Nz8Wx2POQfUdmks\r\nXmICNGl3nNzuUtSlaqS7IoQ/Q92RyUHv3+ZN7/Jsa0BrmgKT2YygIMtk084v\r\nCQ4558+9bqK/eJ7vm0KImcKDokJaOhiqmpxj+WCnwrnzvU+TV+CY10lizZfw\r\nQXuEy6ZcjGXJJ4UgdhJj0S8DiOfNRoKnj03CUw67WTGRKRLqOE0bfB0AnCtW\r\nP8Y8cY8KJWEn33P7L0sneeM2MrXRSjo4wLSUV5BIVyUcxWADJFyOUPNwRxKb\r\nOIbKqPpjwxIOx1XHaQ3pMFsw8Io1KR4FmEcoHrCdDkP5rJagSct/itd+xxvt\r\nio+NLzt4+n86PhzbiU/qTh7OW+xzmzzBfuE=\r\n=m7aV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"920aec87b53b6d6de0e7a8b8a22b4918de85d395","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.31_1673960561254_0.21431350792548898","host":"s3://npm-registry-packages"}},"2.6.32":{"name":"ccxt","version":"2.6.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9fd8e4b13b3d0c0a79e7fc11cf036ed5bbd38a85","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.32.tgz","fileCount":340,"integrity":"sha512-uECrSTTz6s+bBswXvyKPeELhp5bD0Ssn5abxy/Fo3X71l5J73eAKO7JVErAbxOP7iaMPmUrX6JuQOwgeQ0zVaw==","signatures":[{"sig":"MEUCIQCXYYB7MNA6rx6FAJHlxKipr4B0QjVYpr4hSIlRP0MXuAIgEuA/1YHabV26zsYFST12CGrBzxOFmgGZ4ygmYo0fD+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23582380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxtHmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZew/+KoSikxtojnqMyGf2HxnwU0B4S7yFAY0lrCJan51nx2AtoCuu\r\nA5HsxZeDoa3rWMg6a8On9W2F/yIIi1dpiN/AiH9oC3Cz3DZYpsCAlBINSo9k\r\nhc+w5utWi3x8X6TV6uhSTcUNJIKBNYtkCFVAKigvqxD8RZ0I/4G8Pm9YdySY\r\nV6iIXCrXhUlSGG+eNa+13gfuphH44FdpGUlhyDQMm5g91YPp8UU9z5wcH3kX\r\nHPT6P21T+OoxiIGl1suaF19uTGCo4KACu9Qvzj4LUA/tC7t9TgdT2B1mc32S\r\nw9JjQ+2TQSWIUskvRf2zJzr1OIhS7yroMUmxSP4XyE+b3UeMrIzzdKSe5lSa\r\n8Wm3815Lk/wWlu1f8Irz/IVXbFbtfivrHwUQjpeYj/ZmV7ApwFDeOJ8Tsl0Q\r\nCyPfTPdig8oTXjFBdZTrdvErKmb8YcVbvlNuju4/ahnRTSxe7MKLpgz8GVt1\r\nfBB2akGx9ppW0Tp2sUnOXvcLobrW8GoXVwEXau7B6N0FPFMrLJW97YXA0vNB\r\n1oNAFbCGMDHAwru/8Vw2vwtubzBwC8O2iKkbgruBxVD6poltGj4B7dGoFW3l\r\niJzsa3EXa2VJM4MBR9MrTmUobVG5Lx+vcB3M0AgS268y9g9h5pP483EpgC5i\r\nKRvdHrOzKAJ9iH/W0UhbIy7Ol4JlKKgmDhM=\r\n=6dpo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7f3847c60f39959ad2b544e7d74e8d02eefe18ec","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.32_1673974246209_0.5653503048602997","host":"s3://npm-registry-packages"}},"2.6.33":{"name":"ccxt","version":"2.6.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1b8179785cc2563e32ba0479460a75d29c727d80","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.33.tgz","fileCount":340,"integrity":"sha512-ajNPRuv1huDFafJPGtOYWIBaJZlRym7mjOemnFKeK/s66hTgQTnafd1twHasQli544KjF3VAD9l2ipAgqkobXg==","signatures":[{"sig":"MEQCIE6HARaRZVUL1CZJswDdePqlnryNO7jjG/sZ0hmLSsgDAiBXgvmYab+3G/YnIKK5rEi1f1m/JxBZRrfOiX2hF9pniQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23591150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxtZnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiAw//RQJ/pixYaiFQ12EHKTcuZobJiKx0hU5J9u4YUS83WtaTTxxM\r\nUYbQn/HMNYEHNY8NX4z347Wl3PjNvyPD1fGGxzBOndmUjd5/wqZX/5YWYtI6\r\n3Z9SD/LB3H2Sm2PZbtWN0tGXo2qRIsr7S7MCOJEoBR5fIwtwsWXIaEv/6DRF\r\nqJswC95izghzUoeA8ht4uqqFf7ydH+2LexaeeYxKdP6hjHzNfHnZf6UBO/j8\r\nOsH7J+aulqSRclhpQyti1EEzMP+MnmDpPjVwRnUseVOMPv7D3qV2OtZM/xG4\r\nkn+Q4JXi2mIlkmWBcp2i9i6nKxN7p9Srkeg17Vivy5z7Ptn6l3Z+gpN/OZRg\r\nH6ZPrDFSuz08e4tJ1bU/HO21PLml5ADForBysDUO4GkDthprUwGVVpmu8oZ+\r\nrlIScq0fUwnf8y1hzzVBXLQoUr2+eX6xpkT/5/Y2IJOCQrOjh1xYFQ/LAdC5\r\ntsfQHD10XVokuOQrpT8BhZCNaefueA47X9wqp1e0K07Ss4ZNmgAUD32+RwAB\r\nYYn0/pIytVfJAG+IKD8iV6fDWZF569+DNZumnpXyGMNgz3Vzb3Boc1Jv7p20\r\nlF8+ycxp+HMJFjRnje1F5L2uhPCbBaZHD97MQod5jWvrUsuquubi2Z71ML4Y\r\n8O9DPx4VDsDJP2dS5NFKwXx9B+Z3juDN17M=\r\n=sRE3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"63eebe709818f0a3752e1233793fded8728933e7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.33_1673975398926_0.30329702033791595","host":"s3://npm-registry-packages"}},"2.6.34":{"name":"ccxt","version":"2.6.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c99be34582cc156f01a7d45d8e6a07b63200d1bb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.34.tgz","fileCount":340,"integrity":"sha512-z3bL66I+or/PsNqmbCGeLmSmTVVWb0kAfpTyCzqX+ytiBYCFSFMJ0fyTB+X6tlGJpByMOezzV15/JCOLpYr/OA==","signatures":[{"sig":"MEUCIQDij0Hpe9t0/YpSQ4U2OXUgOGZLKJbMcA97hHRvI9H/SAIgSp2vxiPXVaGuseGKBM3WXxhiKtMiKHmGMe2dfLqhkEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23591398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxu9XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriMQ//TBQoxukK3kkqhRgBxIXPn3EF4+rFluA1zf8ux3GLZa3Cx0LF\r\ny4NurVW4voMOz4WzzXMwT6QwLvRgGS41X0JABi7bNSz9YYPHuhdZSIgaFpJM\r\n0jP1PuQI8963K1TM0oixJy5YsC30DBjM1/muC+yoXxrlShnSFdV5rJmsgZ3f\r\nI6uNUOhA0eFueNlPUJ3hqz7ZQ03ianhyLF3ENUimyJjQaGY6TOXqYQW5mYfy\r\nWGT50D2eYkierrzf1yLG0wVJdhcreGUr0jH4FGIQwQF9mJ9kgEbZkrtj1KbY\r\nPmmo/TejZ+sdbR/blpAx4UDEgPZ9fpW+yM4CKD0eIGbnNxXxo2CgKU0XViC6\r\n88rh2KY7lOVzNBUgvn6uzwvbs8784jByJPv7F1XBKqvap8FlNtzeQQCzaNMk\r\nuYX65DIvVuMJIz8LQ5bGLmyFu28cDVofjteJObxOJmTTqtEIUL0kwnOvT8qD\r\nVolaGrrPkr6P+5qCTY10ks+wXGusaMI/1ussRAr7ds8SlgVAQEdTmcfvadpZ\r\nTzMmH1LrZvHYot/74zD5WxpaAn0moTdGphM6UX7Rrt6+lFqZxvnh3V94Avb+\r\nrsV3lAb9ZvPjFSS6T4pj2RgiH2aSvvYnRcvqE4FwhAzvqzlc+oHLoLg63Gqg\r\nNAeDFFRL6V/JMAotbn+Wd+npZvBDKjdhWUU=\r\n=StkF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1b050764f175953614a2220aae3e1fdebbf25df0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.34_1673981782983_0.2958976257384742","host":"s3://npm-registry-packages"}},"2.6.35":{"name":"ccxt","version":"2.6.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5b8b2e376b0287bf25aedf0e2c02bf1bf0b91874","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.35.tgz","fileCount":340,"integrity":"sha512-NI32xEq+/+IRNyn4ZlDN09zKy4dbqUOwJWV7qoWa724gcAw2LEWGetAcTArVWENJnUBI7aLDyASdiCQkKJ7/fw==","signatures":[{"sig":"MEQCIEoAR+eB+JRPYnfs5ij+4BAPNICuNYJjzWteynjQ+AkiAiBQRqJZK6eJkIQKsmvbJ0NsrSZIy7M3gD202K0IyTmh1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23590184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxxbyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL+A/+NlHEE91W5iiO22n5XGz4E5U2kFCOs8GibsernMoy/UWl2TfS\r\n3dTFdmpcJJOqrtqt8MQKikqR66nG6P5Wa6ZrrVe3vzNJol7Cz6M8vQ0KUDS3\r\n490oEqNmuR1WXhR9z6uor1/Wfxo2A1b4US0Kjj8Zuj48YUxN6dwSnOJTdixg\r\n+xd81aJkCTRt9joywadEkuo9sgRS2k54tV6XsydeXAHUfumHG0LUltsnuKp9\r\nG2D5bSC9/fQHyXXkLt4l09VJR/eyR8G66L0AtdnUEseMJ49ltn4DWM1hhXhq\r\nOHSGV4fjbhvfPneNtazO4uQOe/evD0zLKbRknBtSfx29OD8DkV/zZNw+KR6h\r\nqF7vWStQq/ILW9A191kw8wg4UAB/fcF4+powmCI44azG5IWFdCp/xxbT8+JL\r\nO/ZtlMA2ztyuUSAXms43A971Xf54acnoNPG+cv2AljquIt+BYo9ajSmzDLTx\r\nDNf2DqG58jt2K1QnTYHa5Uj5BJ7Ja3trFrxLCF2utUWuBxvZHSpA75aXoOX7\r\nezmnwn62/bT71FwORcJpZy3FF6/t6nTLmgzRpNONWXtkIwtl5WUCNclguYAk\r\nkFv4OpB75iz4kB1QaPErzogbJRPcbMfFvY7DAPwrXnnPRw5gaavzsf/sq/R0\r\n010QCUkFWHpwIFvqywtahKzKF+enQG8q9gY=\r\n=obev\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"abc1aa4543b4acd8c09692569b3a5b29b7b6d8af","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.35_1673991922560_0.3927098424044797","host":"s3://npm-registry-packages"}},"2.6.36":{"name":"ccxt","version":"2.6.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d2af5055b15ef6afb9df85a02528a513ea2126b3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.36.tgz","fileCount":340,"integrity":"sha512-3eVStAQNIfVm94bJxfe0sxI87R3j97UO1hNIvt2DKTYuvcen4HvFlwgopLo/EZRyXkxY/fui97cEbXXBVdViqw==","signatures":[{"sig":"MEYCIQCqJqm0EOIfAzh75MhQ5oTuimIYmQk3lY0y+KzZslJgSAIhAMDw7v4EQB1h8z8PLtUP1ZZvbe2fiW89/LQqGBa+5PxB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23601432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx8rNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQOQ/+M1TW8QmZoNHTOdPbe6GRUCpRTqyvNLy0SHBiHR4ODg/1Gh24\r\nbf2YG0byUgtPuVBmZuvJyi44j2aSGszVtCfrvAGV+v0A6e2kQ8mt6BUY1zzm\r\nUnzPrMkdyL5coMuiLJl8mB8/Uz5xvhrnwfBpW4PhsnEI2eFnn3X1iPHJjmFp\r\nNYPQMmpBptuxXwNIfZ3jUgzZa1skCbwBgiutqGjXycKGN9OomoMvqZSzyoWZ\r\noCpS0baI+AtuKP2LrbF8IKHGvT6unguWlalmBgo/Pbl6muLySv2tV8rJUKdb\r\n1Ty1mwZDGof5av4EFN4kZ2rRVMpl6ZOgFCEk//qLqN34xfenzFyGo7k5VTn8\r\nPFQLGxn7FDZt+Zl6/9D+phkXu4NNsL2LS09qFBE/NH/fRIZQQV5bVwdV0ClM\r\nWXuw6O9EMlvzjXlSJj4v9G+j5Q3gvcB+h3ePTpOcbavO9StFKAgzrWKKiYXO\r\neukZkrSKHQ2wA9/5ESxupW5D+cj2Ba4q0OCv0ZndgGeDZ/rNS0l1IGkScumN\r\neKzabYJHW3kdMbggkOSQZRdzYiKk7ERPMsO9BZe9EkCQNwNnJnd579b0stCJ\r\nKloJ6q5BgH2hgrK0BbKlSiv8348tayO3hemR7JR+ad5HTtasPr6Vjgs3l296\r\nMczwv1rKOTXsYQaL9Dob3N2z3Q/5C3JPLZU=\r\n=J7Lr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"563dd57f5b32a8b4b71d415a19933e2108b43ea8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.36_1674037964857_0.9430087674072576","host":"s3://npm-registry-packages"}},"2.6.37":{"name":"ccxt","version":"2.6.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"868c9dd044e115f69399e284b371c899ad1186fc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.37.tgz","fileCount":340,"integrity":"sha512-7nKqMavP1WiCGUW3JI1S7PsY1QpIOl74AnbmyPEc8mWjJGRUNiVhx4DyVD4obsiGqaqBizc5RHJ8cmdNvvQgGw==","signatures":[{"sig":"MEYCIQD5f0SIO5AlKa1BNm3n985hZyITs24ScW8nVz28WHoVPQIhAKWrgtmM+mHtkb0eGLhS93Qll86hC/hGyzfli4tYTQUj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23602712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx/ghACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIlg//a7FUyFqDV4RPL1+19CFlEklBwpk9fsFXQYG8AeymHygp2sxL\r\n7LuRT9Ya8fW9aYwj0bqwXH6FQllyt87RVM6GwbQdJNd2kr94gpdOUqm+fq+I\r\n24rPrMloGFWOMYAG64EE1Zaz8DsgHS7Fy+9vs4E3fmE5/MtPffIsgS6QtXvK\r\nTor0uYRORioUDvPa3spIQWtOm0ZtOHgjhUOUjXMwFpdDJL/Jp/dw5GErj3Zi\r\n48j9luA1yuX5EoUZYy41bNW0tbzk0mVYS+cugF+7FBka8/doEw4gp7LyHOYF\r\n6uIN4P69SEsR/Vmo+NClcwQwUSD2VmcGsnkHf+foO55z+TKclrahEifZ+iO/\r\nTvhLi8QCk3kBGrEIeWUrm5j5yY+YZBeM9pWjSk4sKEuZzQ5W+7AWmvAjO1Fs\r\nZo8L79d1A/kM4IC0l1xrs30Pp8/2gEeNDgU50ZwEteLucwrO0mjwFjQODuPY\r\n9bj+6EOLhXYTL2ZSVMPCJNwTlSxkDMS5QVC5Iyt3zTZrdl7yhfB1gcAfiqlj\r\nxYccFc7a/3IOZDYLOkiXHmGfEMQTDxsUCxZQvKZUGCnPDM5offo5m0cvgm7t\r\nAMF8jx158JyIQaLFVsjaTZYvpDjYNUq10AjnTCkaSXUtcf+jhGkqdX3FqhPV\r\nZijJygCB9p3IVuu0UGbjGNc0+MDVq8vqlu8=\r\n=bxE3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8e18468e14de96891cd7cba92867e023ed60befd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.37_1674049569156_0.14914757870779094","host":"s3://npm-registry-packages"}},"2.6.38":{"name":"ccxt","version":"2.6.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b53abeb97fa67efa2fb9ceb17306f03acf34ea4e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.38.tgz","fileCount":340,"integrity":"sha512-qkI6HFQOFAZ0TPeAAtNWwHGpqEYBV5Us01snaE2zWwurfjrWDoqmhkAq9Zc8iO+qm9IbOLOsjLvx+x9cGuq1bw==","signatures":[{"sig":"MEQCIEWt2bcFSyudrepCWDVsACBQZ7f1Wt+KZVnbjiUF1wL6AiABzZ+FqQuyC7zNBTkfWKY+dGw1a0TbZIGVq/f43hAKCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23602712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyAsTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/XA/+NToQPsLoA/KDxsioKQmXt45hNQJf8F8AOrcSgsN8Yu0JzdLI\r\nCNvlga9Gn4Vs9lnTJa1xcmhmoxE7m9EIpf0w+rk0AfSpQuWCuddqRw31yu0B\r\n/NR5NjaQWQoXyFOoBKOWQPUg9YYnAbH+JQ9KSJ8JBuax/KhZsfjlWjS7kxKf\r\nZyUlMhaj7m2tE3vrPLBJ32RPXLNcw1Iu7y2hkCusKrffmGI7cDQCwVjNP0h7\r\n/p3zKWw98MhJ2DynMbgmkh+C7r+4q/UlBwl+W07+wuLxGINzAyTxDrrSr2uU\r\nCdiB1QYX45ZRkLIjPYfWB+rZua1V2Aspz6Ln/ZOEiosbDT/AVuce0nwPK6At\r\nsS5Yngjr9TjNTSZrZTiCPDdbWkcwl1/vX2KWTFIWTbX9PtVgs2976ortuWGT\r\ny7imo4E0fqNMukkNaHwVpL2Vtq/inYBlK2/KXOUjPDP4cj+o14LILY/FHWp4\r\nFeCyNQzYg8EfJ76fXiznhSG9vx067ZNgtCgiuun0Qy+DNx3i4E3Ka93NyoRA\r\nyp5S32XaRSXcAKCQ8o6h8BW2N9wNdx8CfeH/DvmrrqVSIB98dUYbY9D0JsQm\r\nRKp3069syDry44WPaVYr6Bze9+62xlONmaPNuQkf4Br+icsGwBXHXOfQ/mK3\r\nowJgrFHzxka4ebW72ie7MgXLKFHRLdf3AR0=\r\n=QSoM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6947ecc64ac41e33836082ad9db68e1d5840d20f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.38_1674054419136_0.049323186811744746","host":"s3://npm-registry-packages"}},"2.6.39":{"name":"ccxt","version":"2.6.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"386304cad05ddbc17c75f89c53e4f81b5d4ebd27","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.39.tgz","fileCount":340,"integrity":"sha512-wsCm0WC7OtsgAL6hUzveDWH17mE9LdakkQw1EgKZne0i4UdQ7dKlvZGI4nai+DGm6DfcLRa6Vsi0/eNeVQYnqQ==","signatures":[{"sig":"MEQCIAHQob3fUWuekGgbB6vbQeoE98G/HnJMx9PQT6Y/JMoBAiAUZDA5uNykdFmxvDzdkgk9UH8XUh2aNXIEH8AOecVzHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23603544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyHG4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCHg/6AomxB/FTHFE5CeC8M6k3E9/idaJCh3pjbjrGVcQJpViNB7wB\r\n2JI6aHZpGU1vnbS+hlcpnu8Q/iorXqOcHHOW/bodQnkRQ28L0y+XPQhoqm75\r\nfEwlzmTVD1LRNLbdUPIbCEwcpz+A+vtUEFZwCaL0nyoajznnLdGM3zkLMAB1\r\nLxkvO26Cww4MaSj3lq9QI5QgskDXB+N3expoyomEkmzMDANMNTvE6TEfLpbY\r\nmrq16NJQQeHCfwGIVEVRumP9YLOkReS+Y59U1BS7rIEWlxsyrZgt75lUzJ+0\r\n0GBA7gINmDDZrbHz4rtlloyOUM6n5O5UaeRrT1UtXBSZdKNuRD/ZUDmVBJ9O\r\nYmNuiTISBR0lgI52RLt+sfPSU+FPpmxgfY+RJys892FwiwWdtAJM8DlDdzJW\r\nWIPEq7EJ/gHDrnuiYRUKpx5hg0geKPa8dLBfsuQsPf0r4xWNcxe4qM1jnADj\r\nAGFr9YI6oyu0I4s8iz52+V9TrnGQs2YA88xZo/Bg79vgdmfUgTFSZh6Bo+3C\r\nphV+YTpjrpIdw+r1JJiXrjWVLZZmuSqc+wuHZuhXbFus+vZBPTFfbRyRB/E9\r\nIJ5wosnh612MwGDZ0+u8uvXWFXH9mceJYgiRIahSHQVkrY436zCeO7BHvDsg\r\nB65idYkrbQZWf+QVCTezlrY+NrI2F2qHfCY=\r\n=dEpj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2df602594ebc030ab13a2f40ccca5549c578ee17","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.39_1674080696499_0.3651017365354996","host":"s3://npm-registry-packages"}},"2.6.40":{"name":"ccxt","version":"2.6.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"37e40bbc8911470eab7de6fac03ad08c1e4eae54","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.40.tgz","fileCount":340,"integrity":"sha512-XFrb7UlZt8Pr6ufmuLVq3d79NbL+j3u3Iaf8P/pEkP8qfsB14h6CHhX6wh1KsloqZDjt4sqkdSeZ0u/zTlmCfw==","signatures":[{"sig":"MEQCIFdQzQcdSv8RQMorA92Ktt7ThBquzeFA2cqH6dkFa7AlAiBHiG69AcVifCEWcmyZBx0sW/FjzzuoJVwTB9ZKTRMBiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23603226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyR8nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0Fw/9GCSiD+0lecMNrdSCShyVKdiSqqgL02rlQi9WAYqLzhexFjj5\r\n+0Be4Y1iTyadCE6JPGacgxWSPUgTmwiiF2evUSLBoJy1MbgMtAwHLS2B+HUK\r\n9eid0M/lPZYAUynkud9VIJ4VI8mXMc8OGT5QA3NZst6UhZ0bfOzLNmeO5FD9\r\nKOefCSS7HvxS0IN0iFLRQFm03AsJ3+i6mzJxK8g3i7h0Px6Xm1dEk2NeUpyu\r\nHgYrScNBCdyZDKAD/GpS5+SmG5Ph4Bz+UKbrFyH9TuUd5/cDRUKnvhKc6gig\r\nmScnytXU6SoM6kj4FZvJx0QcUTeDhkCiUdj8xV+FIbCpBKfdPshXWRc38SJ5\r\n4nSd71kV4+bHnc8i4nLhSYFvk2tOmlEhyhKZy3ZR9vaUks8opjz+KcSEJn3h\r\nG6kqJR13JMeT8V5wBjK+37yeLKvAWSKlD6hjV60l3v3NTOQhwHPEyR1LbDwC\r\nzFE+8Y+Nwc81eTW9F+Rx9qClG6VRY18K0EyHibZdd+ulmD3zZEGBNeyy7AqR\r\n64l1is/vZrC9WRXOB33UX69cuPu2ToKecvxkQD6CzgU4i368OLpANYAMeXsx\r\nRwP4g6SKtjxZYA78KXDdj7L2Q5dnCRjyhTf3yvGjEEdsJvNuKS7qC+UjgXJw\r\nRHNsSN+IKMQCrvUhmDI9N9tPtTs48Jzdj7c=\r\n=h/p4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cb25b936c24c106d0a836450609d325ec6afd229","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.40_1674125095365_0.2871408181907351","host":"s3://npm-registry-packages"}},"2.6.41":{"name":"ccxt","version":"2.6.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0c9efc1de49bb6f4687cfdaefe14cac237b36e05","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.41.tgz","fileCount":340,"integrity":"sha512-Su4j/i5Wi41RQaBejs8Cne5YDLhaXZqiz/m2e6DJAw8J1Y4Bp1S0CGQM/98/RN8zNvBCxTJHSjfokVQUOMWn3Q==","signatures":[{"sig":"MEUCIB3ql96OvstxNj4F2udRp88Roc0vlGeik0vXUJ3bt3A6AiEAj3EZIPSGkrUFcvg0msyr+Y2nCV5sinwEjSFswzDdiqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23604414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjySRDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojvQ/8DGAC5e+/T6OubRMdK/jblR4TS2B0S0SLlBgGloFAezuG2cFn\r\n8g9H+6XKA3czr5bPUoDurymytQ/YI1FbihQOtgNFXSYeXy4/p4n/ls3twWWW\r\nnzI6htPWbU0JvV9ipMhWz3GKnP8uzYQRzX5RZe7tTI5Xl9y3cPEOqGEC54MK\r\nY9n00VWXqpQoIwhZ3mRHEYcXypmppm0r5wqn1T4UYYlFw3sUrWDfYTS6Yt+9\r\nWe0k6Mq4rhHfcLmjeZBWCabixPLUI7F5XrB0vbcnJJwSn54nbN6ufx0/RUba\r\nxJvBQ4ls+P2h4dO3lNOTlRRGmsqBRnwBAKv3TcEJTck4RIOLCjbgB7kjR2d5\r\n78CYgHfNSmyaSuE8sDqc7K4KPAGML59kGFDLuuyx+zaNFH/IettRcDsE71kn\r\nX7j0EkFLBPptWqSfGNlWulnKxzdKdURDfz6+LR/EOKgxV0lC7iwpRVIgmkNF\r\n3HwxHyk16rKFAxjijdYKobHryqZF7EVvvFJaBqIgkEWx7vaIqZ9LpmaIamPA\r\nSk8GTkMhBDHIds1cLRNTLUY5MOmEc/1oQLoKzgI2wkvYEF5vNeku9pLOBlGT\r\nqbKKnPpeG+vHlJxJCst+HfCMakKcrXLHkqKjPku2ZIckyONUumyCdjVIFF5a\r\nxuY8GEIryfolivkA8enWexHTF+4Gn6cr0mw=\r\n=qeI2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"835696608f655492d4523ab543da95e05cd1a4d3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.41_1674126403693_0.956022334057242","host":"s3://npm-registry-packages"}},"2.6.42":{"name":"ccxt","version":"2.6.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5b7ffba301563b7e43672ac544b897716effeb17","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.42.tgz","fileCount":340,"integrity":"sha512-ukB3aghO8Rq5PXacnCB4BgESji8td9yy+8IwzV144GCgXMp4hYY/9tFCvNjsDp++QZWFvG3/YRohNfpT64b/NA==","signatures":[{"sig":"MEUCIQCOd+F6zHsezcHLcbU81fSgucLfFEyMjEJW9nlv+V8jJAIgIdVSQyA4G8gdLfcy1ek7/ESPQ/Z8fKEnW0jS15lnVeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23604426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjySjrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoz5BAAg4Y7Kr4P1pJ2UDcKW9PHXUWP3ls8wuFWKJfFbADVuqfHSTRW\r\ndW4x0Za5IfqZ/MecxXhcsqvTfsRspAH11fHjVeYGO4+esmFmGfZ6yJPm1YLj\r\nISSvOd7bvEjH0moRhPN0NRgNWAj5BUI7Rsfq7VIt98TSvIazSuzt1UWr7s8V\r\nva96Hcr+J2Q+zwAwNTc7NrxhkPo5alpPCUlxs/Jep3VzPXP5AX6GhjOJaYdn\r\nIoZq6fXS4bLUKAwyqWk+0RgojOcr/lbx4KxUoi/pfHYDDsOAUsF53tYjaBxZ\r\nxSsfEcFZosRqUMXF7LEaiZSwF5EWFzEltMQcK52UuhYUo3rIM53Zy9PCr4/M\r\n7XdABNWA/PlYi2go+IiMyQ8W8hVWDQ2eKsNPCADOUdhvP4JcmgsRUMKp1jM9\r\n6KxeNqWts/sz3MQTukRlPVAKv7HQ/Gett+dW+EXNCokuFzS97ABro5qZq8g4\r\nC1YAnxkZTx1LDIj+Skuu0zHCJFOG4ksNNaPLYtYqgIt3BHRwrIj26hCEeFp8\r\nPSBxkBuy2R0VLByD1GT6FIjtMG3IkXKzkvxVplrMGg1fDmYDoAvx+Yf5hwgW\r\nXNgoF6Pb9qGpzhGgHAHisAC8NB3tKbTqrelk7kHXuFnjLVV1Rvd8yckVbEiZ\r\nu3TxNAWd8HHZDk2suMdTpmLciQRGItZ9OGY=\r\n=nDgZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c55dfea9f021ee2b06e4dd2dd2640b16968c91f4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.42_1674127594553_0.606636406207077","host":"s3://npm-registry-packages"}},"2.6.43":{"name":"ccxt","version":"2.6.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3a45a7ed9dd77143d036a39033b8982048168e66","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.43.tgz","fileCount":340,"integrity":"sha512-oVBqXUfr4EBxSZ3CE2OH2E8MbbUR1TTm3Zy37GJKjQ+kn3LmceqlOCIcfwmMZgFT1WNWKkODE6ZXpIEbiAUnPw==","signatures":[{"sig":"MEUCIQD6c42k0npSvEM/TNxPoqd6tq3HELUolLlgWK2+/74NdAIgdOX/tzC61cRsmUbGOxF+7vpGjdHunPjS/8OBBbyMaOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23606354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyS0GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJqA/+Jo4NV6/c4tAsm7vxXMLLKAsvgthG9sInBNxrbdlsL2A4KmRo\r\nrCmmYWFVUqQGGYmzJhsjJIqMSUZW6dNwkrYA5uSW90B2JzDkZKNy7tDnTa5t\r\nK8rNfkBQswrpJ8Zaz0aEIeXqPb+IDWkHvg4XAJTD+cifRmw7l1pSOGRE36yf\r\nqG6hYruO8dBGOm4eDh7CgUpVGOJFKLHT2oFlcYe7Zj/wUaCqCGSuB7V9xR+k\r\nsxBXTfC6i9mj5Mo1MlnAXY2X9I5T00KAa8y2JRjfOeXJH3xeeM9XVnWs1iDY\r\ncQOzahI/0u9ebpPGwLEaYbH9B9wEIC5sEupBWFMXotFoPG8UhK4NvLPjqszp\r\nmNwWXgGKOqnQqjkEKMq8RHi8mWEmwPg8qb3Wy8pLg5zopzSyNWtAhpP2J335\r\njQSi13hRhHrUm/+/Gr9crHoeEZVzPs59m5A8HAGv7ak+6lMmpOSh7cQzLKjX\r\nClJTNbAwz7hlZc6hBwe8DJEB1a6GoaX/AOXOXjIJ6EfwjVo/B4/2DLjhaiIC\r\n6wbwJbJk1BSgpZmRUx1X81hvzYIa7hWUeb+WxIaKhLam0ZA19pIuBePgfiN1\r\n+ZBo7WP71fKWNZD6wz6zK0wogt4m4zT8oHgEC5ev9hM+8ZBAaG+9O2ftndxm\r\nqy7UFb3Y9UAhejNP5QQmxNY+2U5M8RS9QOM=\r\n=FPya\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0078fc9e5926b93a7ed114dd74cd10e5295945fd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.43_1674128645884_0.5682507741925191","host":"s3://npm-registry-packages"}},"2.6.44":{"name":"ccxt","version":"2.6.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fd9d81d8b943e1f530ad7e5a9194752e6b6c2980","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.44.tgz","fileCount":340,"integrity":"sha512-W/cy1CZaqD6J2/aZ0Molmhva+SbXvYfoUJt4NCMB48UddaCP8CF8dWQSU5e+Kx/oVkTGGlzycedyU8WKz/Edlg==","signatures":[{"sig":"MEYCIQCbi4xh6BAKPk1SaGSfPY+52SH4W41xTQz3B5SfhYPQ2QIhAJQ8tr5i9dwLmGG4x+tIhCm3vTL4BPGin0kIiFojZ/Ir","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23606470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyT8QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptXxAAmiTnSS98jFkKViHlcDYUtKFCp1oRVN0CntsdZk3q0nPTtCVJ\r\nbWnHOJSmyn3bCOGLzyC8QH+Zq8HRI9kkroVSWJsmdSnMpCMqKQ1IRgyyAVB2\r\nnDzP4bleNF1p5KK1BKwth1UaYPe3Ikx6FzfKbpm4hxW6RUmCNClQPiu0dA3y\r\nFixBjtGiTyimRONIw1cZpho+eZNAQVJNckUQycaXrKYTDuxNUk7WbEvh5ggs\r\ny62YZgfv88GEIIHTMvaXZ59hYBsWOPv+uibi2iFUfc6VWvngPcG/sXgc6P1F\r\nIp33tBKPS+sxTIJFYVJ+cL6XtEtCFseo8btdnbu0edFw55iniIrovY+RO9JX\r\nED+liST2h/BjABXzrRSAzIdN+Wl0m1clM14HewuRf1IRNZJhMQ1s5DQt7U2q\r\n3xG0BjKG9vnVekTiq5zK3IQn0io9sorTQWCAShDBZIDJtfpSUk47KJhjK3Sc\r\nQdS1FSToLYjrr9fNJ5CAW21rK+yd4ryL2YUsR5UMVDvhiLPVjeMvlDsE60wB\r\nZUnNEPlrhkg0+VQlMQdEN3uicni2vu1lgimatSE5TN7chMPuHgZO8uWOYn/B\r\nzHIFxxNug2GNHHMIsrEih8AlV3Ri4ueM2t7bAIVjTqJLWVc7P4c8t5i4EZeu\r\n1A4qQVkIAwXns7uo1AIxL5+qR73QawykTsw=\r\n=zoFx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"72e116f8a8641ecc09cd91fe281a0b10839e2e25","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.44_1674133263703_0.11573457056018044","host":"s3://npm-registry-packages"}},"2.6.45":{"name":"ccxt","version":"2.6.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0f2a8ba472a1395098eb8283cae3c60bd9602414","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.45.tgz","fileCount":340,"integrity":"sha512-X3CgF67YIg0EXtF+e6WxwQwoOfHJ4tthC5sYlJ1hAbqqFIxTibE7XCjV9lcrVgiDdUrqZHlVSQRnmu45rWXkQg==","signatures":[{"sig":"MEYCIQDlbTQyI5a0/YdtDwqpUFOZnBlyozmFSfh3BVWcA0SpswIhALaEkKOG5hPYxzMrBssmv3UGushio9COTh+WmOu9kxPo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23626132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyWadACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6HQ//f48NlMMjyyeGWH0bocHySzayli0leXAXUXqiOi3zgOGFh7Ph\r\n6QJLgUrlam2gHMODqXNRVX+Q4sQ/AtOv+Gd7RuuIU9hJyOK8sUs3B+o/pDbE\r\nnHVumAB2p+yJj7jKsJxkvBBuJG7zsfrU8KeIXmgZ/3Bsx9U4tigQzgOlkoLg\r\ntVaf0GDMkXlrNuaM6CSlQ4bOLvJvUyQxwX+tjWypzEAK68CGGQxlslRZXQ/F\r\nyuoVh1Y9iwis7nFyQow1xQpvzkGGjyE5VuuKJzKmZDes/7fbfgU9FUqszT4n\r\nXaIYJ7LZqzxzmQeapNL46xCnBD64WCWzQm+88nSvf1kJ+Bfss+z74CtIr8Jb\r\nJ10HxgYlLVv4iNFl12qG3/ztaKivfyMY3fg1oISE4zy4i0K/876uDz2+ZSBk\r\nAw6GOV3FYdPygYGilMUI5KeWDO6R3udro+x0KmXITXe+ADW4VhgylyrgSeZY\r\ndD6fLeVqTi2tfPpjCApCrRFQuTBU601CKnWbITBvGLfD47HD8bJdeobwvLb2\r\nPn201Fo+CKr+aPxVQo0OOaER1xztjytr6afxBWOIujN3Ugt4d1+DvCB4ucH/\r\n4dNBehjJLwZs+einqgKxZ/nxLRSNImLmEIoyXXaD8R7E8qnQq18exAn4Vlem\r\nNRyTAD3iq242F8mB7HBCYJ7PlrDY7FyX+FY=\r\n=Rbws\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"71cba8b3f6fdb49a4ea6ecd11e27c49eafa34928","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.45_1674143389379_0.77145054414375","host":"s3://npm-registry-packages"}},"2.6.46":{"name":"ccxt","version":"2.6.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"798f262c79251349e9a34d9d03f5da28dae07967","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.46.tgz","fileCount":340,"integrity":"sha512-CDmpWxe3+PZJ9mApVc8jmctgFMqZRub+3dKpEsjoSaRVHjpSLUXMtOzDudRl44dG0ggx1L4qD3t5sygHUpYsqA==","signatures":[{"sig":"MEUCIGniCajVYFtY2oR61DBD41RNq2N7BFzHqvzEbv1vkI+5AiEA9qH//19hZV5BAw3u0N3pQ/LbmuBxLMFb/lVkWbTvdfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23647598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyXkiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiEg/+Okq9mX0Hqm9WK0fyRczWTW1MqBm11XW+JqgkLAE5hW1HHj6T\r\n84ZIsgY5eVhrGtpRylUoXnyg4Ykfubquc0XKDOnmM9LUkwg9vDstJqRo5vp1\r\ncInKboRU1DkKshQaoEk0q2sjkRP35Ri0wDl84xlBpqo291jyCb0QZ9hU4fHt\r\na+/4fl0KbSmHRv7IstINHwJndR4iOrR/hl2liOU+Yg4WbHw1x0Bga8Ud/Xkl\r\n+W5JPwHjC2KAHt03mvV0ILQhAA9XR705BEO1qj7XChUQhyyAnGabN0tOfJIp\r\nu9Q5C6TodGkOuLL72oGgczNLpC9UNU9RsxLg6gIwKgDgSF6yU8JO8BlOjQ/D\r\nRwjTD9m69UqffEhve1g3Z3qFNJqcIByrFcjvyKqQ+vXqAxiX1npft+YgmkX9\r\nOw1Zx/uHtBhSHqQlNC/o+onTd8tP1jc3G+wMJxT0J7xQ9wqHKqWwp4HR6Zk5\r\nQF+zShSwwaVU5OVObUd9SFduYcyd2HGdDkOFxzGk3YHN+7WPnHFGHkGkrQa3\r\nsRvQhdITL40HumMtTjN9BJVwofaXezGHEtf1+ZiojhzF/9LIQHOZtIBMApnl\r\nJmtdVmOhW7wDR4MbJRE9Vj1X+0GiW3F1GZko2lTg57Y/43n6qwdEyazFrVMd\r\nTErt+9t7O6QYWhXcZIP3I9fEz/OCs4FTkHs=\r\n=MnsV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7aba803ffe5cb91494caef6afa26f1a7cde09f57","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.46_1674148130636_0.7398630425614536","host":"s3://npm-registry-packages"}},"2.6.47":{"name":"ccxt","version":"2.6.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a7e16d342257ce400de56c3c9dd3dca0d8a0af2a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.47.tgz","fileCount":340,"integrity":"sha512-HrttOsrW42PZdNUKeD+lJtToCel+KD5qaCgT86+t3vm9hpTr+qjWRBXjV1Elt+Wpp1QIyL8pZ7RXiyZGOGY+hA==","signatures":[{"sig":"MEQCIEsvp0uCZJA9GA2kCW+KfAYkGtPWpT+f7x3a4ypoEWsxAiBGfED8cM2JGAbETrvvh6CX9s3dVrCDtUvkl1KQvwod/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23654622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyX3TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQlA/6AkCvboVaGt0mHrz19KUnbt+15DPo8tM+Y4c6ARm0NATimabK\r\n6ybU3UnZFMn7bSNki0qMk/OXEHUUyQHtUjweuvdyKmJ7m8/qCyo1SyLQFdZH\r\nNuFxQk5IepMZ+2c0vlU4yn1c8C6A2dVfBXE2+iEMo5XURlEIoIgplxpROIsu\r\nRVp3bSGS/mkY5oObDHN8gTiEoBE9V9qXvCL8bB0ga6ew7JFLVgafZrl8OHsk\r\n9muNLs9f63L0eH1mQveqijsVe8opmKUE2+8FlMhoh/jwMPjfobjDe9buroPz\r\nJ63iXFGkR18FkFQFU3lSPIAehJVi1dWt6RVUonnSRigjMOdM+cMPbBr+TG1t\r\neNGo4DYRhshIdqZ+3xq3FvRNFhOC0b/0HrUcGC4y9cAKtrr+7QLE7J14SrdW\r\n/IJGvDIE7frPOOFwlez5tPIQC9lFQOefTiCsDHNfsRrMrU6keJ2o7xTeBHDH\r\nN+lb8N3aj9/2yLISbOJH7sho59UsLy4OFdxwHZEu2cl3b5jpPSB+sNVxdF/D\r\nPvT1Dk4+/VbgjgllLSoxDx+kEeO9bLGj5298MQf3JgkC8acUhT+BuLRy78XM\r\ntN7zaQ3UZBtQOaU5+aTyg4HwS/zpLEXLUGLcDRcs3YogMo67ls0s4QB2/Sg8\r\nUH8HHN76cVKwrXW19Zn7JE/1lftgZOmyHMc=\r\n=LwLr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9e72778ab7c0f3052c39bb257a0afa65c594d1f1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.47_1674149331569_0.5318398212811222","host":"s3://npm-registry-packages"}},"2.6.48":{"name":"ccxt","version":"2.6.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f93888ff97fb865dc4b808936ef0997db2c95c98","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.48.tgz","fileCount":340,"integrity":"sha512-qZTwQIqL5NzzT3vReAPByEGh71m4bbq5aNGSMq96HPDJNvJbSguS1GswqSEvSn4MsFqyopmZeTuj0mgB8c/5zw==","signatures":[{"sig":"MEQCIHccacMKJip1/QdgmdOL1145g0hNnrRh8+kL19TJ149KAiAmYvX47DKfLpoCQf8mahVWUMzhnytHub0yQst4k+g0Ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23666714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyrgiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeDxAAjSC7AV8IXxkSG7nLYDYj86OtNVJBmdNikE9FwVrjO1qncsFg\r\nqJGR88la2YHHD6h74X+OLiNrNImfPI2uPVEnK7APSOfR9as5NbPtszDFdIt0\r\nyNnPLhokUG75YoD02BZpRf1W8otODGgMwrknTscv6hMQ1rZjMNKmidZD5y0+\r\nARQYj0Uv6s2yo6haHT2vdEt6XMLP2V26VVJK3UTKf9tlvXpvxscRoWIceefx\r\nBDVZd+B36zH1eE/ZsrR8cdG4EKnFf3AmjQHKGDJio9f5yvUAif1PF7ld6yRm\r\n5aS7qe/EfzgR0l63MxZbk6NinItycjkZ57vbdHiQ+VqvEJ1LSW2pMNVgKBls\r\nc/4JDzm3CeTMOHAKOUrmK61ZJAxAtSSx2I81vfVrr2UxVMCSM0gDibOUySWK\r\nH6JjF4WM7nxvtEDuc16km3eSkOsIsF36PwIWXQMPu9UfVtE/13CnvpZ5gEhr\r\nXl5koLLlIaBzkvYUWdgb2FPcCJ5BiR3H1OXeUL9YzxrufcUUl2ox7gxNOatH\r\nI+C77gkpmcH/LlVNmAhqdP4UfBX2vLgxCIypMyMxfhofvVX4Mgr60E0JJbpH\r\ngW7G4BUE0GmiZWtSIm6DjZzEdONqNFQYPRu5t9Q2jsbfB09CTJgGmc3qCZLM\r\nA/9WUhQkj1waEqcIYxc90XyYhpKtb/teUOI=\r\n=8tpy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"16466fef5bf442cc0e46dd83f9d66354beb6b0d5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.48_1674229794147_0.3881328784077178","host":"s3://npm-registry-packages"}},"2.6.49":{"name":"ccxt","version":"2.6.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3a75d8c7c5cc6c8b331a03c2125b9f29c180050a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.49.tgz","fileCount":340,"integrity":"sha512-y92kJ/kNHwu1qqFSce76sPYPhQ+S0qSSeEVi3I6QVjnSGTERsZNtjgRHm76dofeAnPI8id1BYCow8d1k+2VY8A==","signatures":[{"sig":"MEUCIQDqmvkzhjw3OhQdrWvYt6H5BSLPNJsnpngG/dnqK31qnQIgLNezFfiXJDoirc7DxO9fTrNVcPOLIGlwFZk4OFO9eGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23666790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjysgzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4IRAAm9uymivtD9qBdwsflsZXjgooWRU09oiUlcCwEGL4lbLSZaQm\r\nx1ionaigteR/ESjESlwdejZWORKjcqX28EEClv96n1DBcf+ImrjhQqHJo9yl\r\nep3az/1TF2Za6rWIL6qhHcPvTBOLdwBprUYC2JiLfJ2hUduhRx8itPE287VX\r\nsTiAV+T2KeOdRgYO6dSfKmN/lFayGldpZtJvPEqGgkFT5ioYF3Cm8RK2CdvO\r\nwaNbUrsaBQ6YambYMPCrGtHblc7v4IQAyA/HOlX39lL3lqUKjw/tf4w17EDr\r\nSg4Eho1ZyTUS0bxDIifrTDUWNi2xU0VgneG89xjnsWkSKsfHy3B88btxh8Lb\r\nX3s+qXWZiBWd4JpCBdY5psbnmgGEHNMDP0imySVVS1Q+0A7N6b3uj1Za1D5l\r\nYutY/zjlo/mWT8JSd9EJ0KJKDctTBBAC7TKsmOemTYgAWuS2VqWv5wDcOORf\r\nGAhedf7XykPoH8i/BIthycNR5RwDsIIs0Uf9paf9l219FS8EB93vf79lqhaC\r\nyggFnAJiXs12gaEeXdzf5sZj8BJxgCg5wPSaKbhgR0k4Aey22rgNqTZYGzeL\r\nl4ZJvXSAv9qKsAzr4HqYfO5Y08wPWHuV8+8OkG93r1SAduU87eEdAPTlyriW\r\n2eng/8Iz3S/Itu3hNCHu5Ga8EhvZRqI/2E0=\r\n=YTvX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"aba565934f2755a19b6d8e033119e9e2593e7dc7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.49_1674233907402_0.04999045712229733","host":"s3://npm-registry-packages"}},"2.6.50":{"name":"ccxt","version":"2.6.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"36bcb100d9b6c8df089a30cc919f0d8e19473474","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.50.tgz","fileCount":340,"integrity":"sha512-R9943ruvt6nGqaHRkqhNyrYCDuyYXcVqDqeJ/rw2Q4tsWjXgJF9g3pYG3yTlislGhrbDcm/fdktFhcwcutyWlg==","signatures":[{"sig":"MEQCIDJVATOYQ+I4C+B4XOsaf4/O0FmWEIumC1eLw+c6RsLcAiBOPrCe3Pxxy2NUXx9zYWJMESfJ8E+yNSFOOUT81bmieA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23666790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjys11ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdUg/+Iw057lcsIDUFEnyXNLi8a10DLEOVWc8Fu0LMebcniqggyhMn\r\nGo/OVy/CqvHHnUJFposxhC2NxQtOTDaCE3ZVmDrpR+uzMlZPQljb6nIB/Eog\r\nrEpDo7gh/8BT54Y2g+9dAi2nkghkQ3ls0gCSBue/51U66av9M7o0H3fOZVVQ\r\natt0IlCyS/DxiHk5nMZgh9khAiLhLMZ1d8k/c/IVCMn+QybICUgDqnIEQeub\r\ntM7/Jsbq19GlVZbF2Mgbim481GAdj03UHo44DvWBZGG1D8C6dPtGLVLsFq8u\r\n98FEkNxKI7joqLLqBGrEZcYPIIuvoEeH+wVCvdRpL4vZTR+fsm8eghw9Q9pM\r\ntsYdP1V1YD5SMDS2fsXGArv28lFmcQPIYjV6Lk4IQkUls1hy38tuK9zd0L87\r\nrJUaErSLWvTvezmD6KBrXw4cdTKPy/kO+6HGMX7NtruyvUy8BfRwxktgL5Vi\r\nNJVmuJSABJg4jkr5tXyWYy47r0mkf13R3V+UcEZnk4c8ikAnoU7ydAfJEvqX\r\nP9tPkESwCU02/NiY5EN79HfIQ9+duw5wj39ygCGSeRRekcoxOCEiT0iXWAat\r\n4PwItMdRC/RmTxtATKYedfP65SgfpkfLkOxo4KkWHfHqrYOBIJlc3mpT9loY\r\n7wgT+8CQU6zSOWd+D8OneTzNa+w6nCpEaMs=\r\n=ZHgJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3478cc019b5e40d3b095f2c768343db1fe7f85ce","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.50_1674235252694_0.46937956325507857","host":"s3://npm-registry-packages"}},"2.6.51":{"name":"ccxt","version":"2.6.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"37438698fdefe5fdf186d6fdcb3e4d2b4d196e41","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.51.tgz","fileCount":340,"integrity":"sha512-pBPo0TDQtr6ukIhEr/wsDggqhpclOQPpoiiogNEsPabjgzCNiP4TPremCCpqjrB/isnq+OoA76T7dbJwC2nYDw==","signatures":[{"sig":"MEUCIEr0EcHQxpT5kNrQoxOpQUYfmNq8dA/icfKnn2/JjOcNAiEAup/qGS4WVn+wIkmc55JPUW945I7zjbjt7rl5a+gRKpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23673714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjytkwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpbng//f7l7j25nyLRua4g/wrtbwdQ2YYWgy8KaBQVECT8nqnhmCkji\r\n4f3VCp3SbhgS9TbhOlEH04iTDCiwyso3RUOaH2LXt3TwVAem88JjlDzZqJRh\r\nidM2iA+IupVlC58Ho4X02m8EmtG45czHLC3D419GbPqr3AMythYfLeer6/TZ\r\nuHCphGo5qUOfGE7oosVb4dNS1aiMwSZS2xPOd78QtwdTm8l3pfKTFmBdwywz\r\nDue3YcVMHfnKpdqm/2AysWJ21ayrgSxGfldSlhJU4VSxJDZMlqlFrOSBy35x\r\nt4Hj9jQzqZJEWRMa+YEkzH3rspsgmsxfaxMRM4IHpuk3SDGOE1PuS16homQY\r\nFJd4hoBsVxl9lNb1XqjoWX4Iced08hBileTyJv9zLEv/o7Lz6Y7Zehye5uPZ\r\nUgl4g02A3Rwn+MkGl2H95geHDv548/MS3fclwTrR3dTKPUGBrK0cM6jSfkn5\r\nGO7Y1IClBEtQWwVUTeJ22XKzq9tEHtc55se2cgZB6kAi6QFs9S7GxeRvsW/B\r\nQSOQo0xGYBoy8rVx5cSY2GI28zAML/t2YYmmS8/U9kT9XWtfHLt53fxVeKSz\r\nqSWDLOE3+fmHxwlEY1ruKFU8EKZ1TtwxjaVaecEEXJDu/hyc84YKIsEjfJ2U\r\ncp5A7I6IobD4LE3WQWwTStwOq1syC9CJuBI=\r\n=rXN8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e11d411109125c0709b299cc3cf66fd25b84d93c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.51_1674238256651_0.8922836522018893","host":"s3://npm-registry-packages"}},"2.6.52":{"name":"ccxt","version":"2.6.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c0b051777baa72fd93406e978d6d1fb81a02949a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.52.tgz","fileCount":338,"integrity":"sha512-/rsHg7gGhlM41Y55mEmh/NMCUZdcVqRiPn+tdU0KEXtM8bYAkJQkcInKXTMLCImlyNGes80lpFqVf/TlqM5Zeg==","signatures":[{"sig":"MEUCIFy7D0a8VlX0oVCdXDLmS7xetD+C9kE4ixpPau5sZgi+AiEA4wXZUr5dAdElGVavTUs0Bp3CF9o0ZoNBC39UQfxl/5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23666707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyzGLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUJxAAozUzA+xvJwViNOG2pmNOAB5b/UviahrIIPNqkMWBjDSCPRy1\r\nC3JciQxxcn+jfguihEEF9hr32kQgsUPLUjm8zmWj0CYwNROd4+4DatQeWxrl\r\n43Mr3tQ40VcviCHNoJQafBHTRIwj9ARUoaPTieaJtovN6c4qHJvVP0gBrGiU\r\n0m+iIv/nfeiUR/K4H51GFSlU1VYueLHFqT0ImnrQAwEzCulTq1ZAt28ZHA6m\r\nJrBxrazc3amptOL4xnDskuD/lXlUrtUBTHp+XNY7AftO92p2VCmh9IRtS8e4\r\nrhxj1RzJNFf7/zlXUgWBYMLNqDVnVe98gfrlun2ICk1uV3VcOZeKzs23Qqrd\r\nLXFnh9KwrP3DjRhV8sHIwiMqCgMti2kHGLEHZ6kiAl9DxUv4LDSsYmN3YbGI\r\nP4M9B0i370WS09T4UQ1+ixKbw+P/FxKytCeb+OKdp9LI45DkzJw5VLImSagF\r\n6J5jvRPZy5meCtIUuhiA+FxTrdR91ztEyxJ/KUbFVl1/+nIbEcEfWEU2C7AU\r\nq5en8/5xp3UNKrQZzwIfY2CRv5logNQmBx9oVEGRfI7Y6XDfuBSMmQosryiG\r\nJLEyb0Enq2cmQnO7W/IF6jhvBSvFjt+TOCy9fUv/cE8zA/+oL5CiJ2FeXdzn\r\nXSlz6HObl5BxsptPrL1eRAGUJJkjE4tkENc=\r\n=Nxnj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a547e1d84b5d171e0568dba73e8d5a7f763adab7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.52_1674260874765_0.5805435914269812","host":"s3://npm-registry-packages"}},"2.6.53":{"name":"ccxt","version":"2.6.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c8f015cfaba134bfe9a48a60f6dfd384f081583a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.53.tgz","fileCount":338,"integrity":"sha512-j1IPzXaKkYfUR+2fsDfVIqn383DyavVs67f0Ex5T0YJvF3gGlrYo46p4hcZGXb2gDpdhbQLaBIAR2ZPuhLJIvQ==","signatures":[{"sig":"MEQCIDSfviUGPG8cI0avhaqJcmZAYmL8y8gjhObhfcVoyYZ0AiAghzn1YqKWR6D8aVLauVgBNVcwTuMzoQ8a8B60ZeB3mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23666707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjy7RVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeSQ//Txy4O/kMFcCbfgoc9ITqa0sNjzcNIxYWWaw/cNMcnUHuTjOd\r\nXpSaE4RZe3vSoS4h6pxeCvj23bEZsdCQIogwzXbbg17PoxrsIHG+KqneVgAW\r\na4z9pTNwjVLFNpb5dWWDHZhkLYek7jIFKTATN7qc+XWCND/COQj18jqDijB6\r\nJd9dfUrYcz1MEP/1rjgxkj25RYbBjm0wiH4uEdue6GIkZlxAoOVe0mMb/RIA\r\njuOc9R+dnzHJGcFPop5vG7BKNMWDLW9sOsllvjWR0o1MLIvh8sXNoGG6yjuV\r\n946rQ5dhAlQ24oKUMIQbyGtvBwx+aXZAxRrF4sfrRNBpQ6FEfrCALwd4EQja\r\nOORPNaf7wZ+Icbc6uX7+kDWSrPvgl4fLkj4pYSrVsmXI7t/G9yujfXZUbX2T\r\n8hzl3T4MrG4yjx2sst/zirSBZkF2kaslCV0aMMFGCX0DOjtUXR4d49RyyKYz\r\nWyVOBW4MPLplk1sl2rLc47yXtIdOrxR90q7TeUhmxxbmzWix7pUUdn95/yuZ\r\nclSLJyfnqy5gzzNaeqqZj2wrKKK7Qlu4P5H1cFrqxj8tGql4YCKKInlio0Cr\r\nnSFUuBM9dkPjajAkg1ZfGR+Ej2wNbRJnBgH+7P+I4SaWOv+5ChD5uYIUEeAs\r\nvwRFAv7F42PERiHByj7iiGCxX6+RoW2UL2k=\r\n=r9q8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bda1e62b840b9b9be51bef834939688e0be33fa1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.53_1674294356742_0.76355543453112","host":"s3://npm-registry-packages"}},"2.6.54":{"name":"ccxt","version":"2.6.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b5fac6b7e901aa52e69f3468d6aaadac4db34a36","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.54.tgz","fileCount":338,"integrity":"sha512-2RP7z3pthsI5UtjQ/XSLiCr/hrRP/5uXGk436475CpMPJW2iU6d8SPfR18b40POxWq2boOVhOcAx/oSGv0YZLw==","signatures":[{"sig":"MEYCIQDpm2Ks3/h5Yl7tT90pyyjqibD6/HAR65TLTipownRbPgIhAJYjgZo3HXXcWWS0sKIT9JP0Wg0LxDTl2ZqhEn37et+q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23666977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjy+NtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/gg/8CFnSSLjQQB8X9QspDqgBzNsOFJIpAj98wsYamgeErAnEesKp\r\n4v7aQXE9rWyAUVwy52glNpc8BgZlVU4NQv6JMnwaOVHc5ZOrRY3x7F18Hy2B\r\n0MwEkTfEiZz0NNXPcUsHiDhuR90eS4R77de90vCZYru04bXLzr0kdEI4hWur\r\n5o8yT3RbXEeRSeGyP1If+dfHbFpusJXbClTt27nxh0aupMBhVmg4nagBSC65\r\nWynI5YLVy9Yzyi6vsoQzomEbLNrZ//qE0SFH7Ftp3nKoIl9htBrp2OMnEajy\r\nNfHCCb7DyQQ6iF4cJSx4rayNUOHp9nK3S+jcdnKmapRAB/07OXxjNsUqd1Fi\r\n6EP3ygBP0Y8rYJBLa4JtQoJp1nVIUwiU5iWty3wW3AxivqqAlRUZbG+B9QFu\r\nbr3Tvtjw1NHIafQzH+s4fgIwr1GqlU/rGE2Q7RiUsy1chiNBv3D15SVjL8EQ\r\n5KuIBQvUawQ51eNgk8y43TP5Hyiigy+HqF+a1WsV28at0r8jF/OD91QF1NIm\r\nCJKfBpBmHF2PGVY1LeMn56R0f2ZVyo8pjA58I8ykik6dB30vQa6uDi5ndxwh\r\n5pJZHuMF2DGbFI87gb1CgWmF0SbFHbI4AaDSYaTsK/GuxlhFv95sh4FZaeYv\r\n2mRIbxxS72nP2ISi7EowHpEH56nkYdl7t1o=\r\n=OUFN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"35b13b43b11fe192d2c0f1b0831e2db973c1db81","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.54_1674306412779_0.42268232213124635","host":"s3://npm-registry-packages"}},"2.6.55":{"name":"ccxt","version":"2.6.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6ba7dee722139d701f90a290938518e5eb52a8cf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.55.tgz","fileCount":338,"integrity":"sha512-juc4rzN6AmLGyTtq9KGKLkwpmO1QAPPvfumjOKE7Zhjh2oRhfS5N7yX1eZ981jvjGYb8/Wd+0jAQyp42EKef9g==","signatures":[{"sig":"MEQCIGPYrrsY+7DoRvx7Fsy7Mrn554RDOFHUOLGdyceS0s3KAiAHXaar3T272uHo84TamiVPZSx3lSRKWsqKqmmDPfC/jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23668421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjy+iAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6IhAAi3R+AskMQV9Uaf9EqL7mQlmyy+HQFenVBRnucvca1Mb0luYm\r\nJdWqmxQU93+0UG/dx+7tO/sdE9JPdLU7NLw37Y73grdFLhW9Oy3wwLhqLJu4\r\nLhNEXdqBSBpD+4HLHTZj0nl0qd3aPItY9k26doIby6bMaNeqCfj6MlRKBlCv\r\nd7KVLyVLWqOqQKhdmdnqK0u4lKH7YCj6XU9YbCDi0ozGtrAC1ALxH19gdI3A\r\n6PMffoFRKXbl2DzBWNpz0c6MR6J5hy05VLIjejLFamn4/IjjGj259O2ME6Dm\r\nGQsXOgfRgdrlrKLLqhU7bDcwuLjAn7H9MSdv6VPJt3Hnj+lIpyXcKBLc6qJl\r\n1wj1GpHJPdQ4Re1GEufjcCaIYx7JXHe7M9fiLuLWLaJHXe+C8tjAsih65ztN\r\nCN1VatWLalc1CNHPLvr9EuizZUwf8rrH+JIyx1KY+DKik7LMETUVmTrPAphs\r\nY5IUxHuLFoLl/9IiLYn4Q72V8185jylITwri07hMO5acb5pw5GMJhCWmC3dJ\r\nBy4xb2gKaZR5EXlnc7Lb/2849IOOR1n00jclllPlLnOSAO7GjO3uaI+0wmOk\r\nL+w78AAaWXcYUYecjZsfmGvwNttq2M4GTM6UZO8jwAaMOqWt66SvuaK7DMzq\r\nxe2YujCb8a1BIRQowb+x4E+h5HpA3IhLaH4=\r\n=bj8K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3638a85030e22d9ac2f03a7755ff588149861ae1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.55_1674307712281_0.9226787537413008","host":"s3://npm-registry-packages"}},"2.6.56":{"name":"ccxt","version":"2.6.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6314c4e75f380bd0bc2267a473b8ee430a7105ac","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.56.tgz","fileCount":338,"integrity":"sha512-FjQcgpcAfVTYr/icQj2VrsHqxn1caii60JYmdZfOji+68iW9XRNymkA5166EdfkMNOBWuQjw+bYQPVifAf17NA==","signatures":[{"sig":"MEQCIFgbHL2U+udr8d58ZK/6XJWuvMvDgCsISLotGSs669IGAiA6uynoH5ciZoFecp3J4B2fvwVYhyWv2bx+CYaYNoAByw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23669757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjy/PXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzpxAAmKjXqXp5kgJjm+FPUyglb55eRyBzF83KUDZEsHEYqV50bqs/\r\nQ08OWIfnyEVMW0OagbWBgWYTwpHFBGymUOoNi5QQyZJSuKonwo1l9WwxMvV5\r\niS/eMM80renkpXD4gQPGOEcRwytdnp9qllYJCBjj5SBh4TRBOmvj5S31mEkQ\r\n1uLYkaQfz2NYHZ1F9tV8HUEa3oQAqZn69heS/LarHAjFJaOJYoZGm84ev94/\r\npi3FSZ9bMdz/23+umNeqfngmWYfzLEELYWmsrrfkE0vo3PnAp/t7VPYfHeqT\r\n2wLVC/fKQiaJa8fLtqV2+ClrDn/f82/EBYFhQ4/EV2o1Npn15Z7u29tQhPaR\r\nCSqbIJuTGAX7ptr+EG+5ztGCRTCHJy/70Mq6wY/6+JPLv+LxdHE3Qz9klK/n\r\nhVjKdQPEfzrHV/AhiJc8XXogjxg8QeVlVULZy/mDlE71OulKZv7Dxaxufow1\r\nl1S1rwbonNnQNR1RikV5AneZG6kXX+1eocKWwdoV1vdhuPP9rwC/esFUr0LK\r\nASNkKYd5gad6Iro7O9EsX8Vy3TSkxgy4LpeIoSLLjlDFI0+FzjwsCgBKKAmK\r\n9fuIkJ5X9OVDccu60xpNBWWY43M5SJ5usKM2Vpoo0p7kdUXCdhlmtwIKM9l4\r\nk5paP57l1Yt7ndWzhOaaoyiX4jOLIxG0/7M=\r\n=GkAo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"64b6009b5e6b4d656a78359dece3fa27f1af6550","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.56_1674310614902_0.10622577701474767","host":"s3://npm-registry-packages"}},"2.6.57":{"name":"ccxt","version":"2.6.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9f0604e87f35989635614d6149472a92d8850720","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.57.tgz","fileCount":338,"integrity":"sha512-HotI/C5L+hS07DJ8waHvX4RAempG+g2Djl31Wz5zm+GqXvcRF7mYxuWWzfqJz0CX0tmS8NnPsSyTtwnOcVDAag==","signatures":[{"sig":"MEUCIH3FmXsLdtFCsrheingUCIyu/kz26lnvQei2vEIdntz4AiEAlApd0hSGpncMJNaxAP/0YYDbT93fEgoDVCqvqwvI3Rs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzCDQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmocmg//ZemwplcRZKqoJp288FLsmGCw8hU+Dwm6gA8LR8RDwI5wd1Px\r\nA5wC1Kbd2vXK5FlLgsvAAtWYlmIZQLUfLyfRbIa9wx5qZe0x4fwY2Aig6ZiA\r\nrfJo5xRQ7/Z4TgeWtBPEo/v69atPznv0GGCtdNLrCvTILwsQyFfdyG170wHq\r\nF93NjfIMuagEvwKsSF73BTUf0jFu4JnWy5ASnc6ZfXtlQqKfv5R8PhvGUVQT\r\np6T7tD8vy6PfKBSP5PjJAqVSPFghUWCbuCz8nDpC4rg3SA1wtzluxCBkOiZl\r\nNPc13QW7w/nW6O75tRhx5HTKSxbZ12+qWlByG2LrXaTnBiNqBiWYBqV7lKuN\r\njxcbTN+u8sLJNp8M8u4rTFel7SMjZfqQgbbg7EF23tZrHNQEzpk7ETQ5rKN0\r\num7wFwwJl+rAueG7vv3AUNkOEp5+pDu301sR5ouD+HT0H6rMuiNuh8tHhAET\r\n+cMR/bnGxthpNA4ihv+Gn/ayyxYN+9EtuawN4wWVEleM+s4AbcgAN7NBnUjO\r\nW79J4IczoCXkOrpqlHawCzuTtiK3vjCsfAckOo0zZuhtmcV8WyVKPJNArWp9\r\nvzf0SXhlc9NShPL+0GgfGXUvDwAhAji34ph5z+uqJyMnWtunL0AZfM8PWzMN\r\nqKlCqD8dOXCjhY5vI0lP1L1taqzqhN0ciAk=\r\n=b7NM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"72f036d78e62c17c2eb52d4663295b5846240e79","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.57_1674322127834_0.2112126831209884","host":"s3://npm-registry-packages"}},"2.6.58":{"name":"ccxt","version":"2.6.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9b5041b83675d85c27fcf6c40beb7d8ebcec4db8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.58.tgz","fileCount":338,"integrity":"sha512-pUfdnBrfs1LxAW3VJbX2rT53UmLIu6jmWaxzdQuoI53622SReq9dPkgDOXVTw3YOz4IOKSrHp/4YRWG6dJhxJA==","signatures":[{"sig":"MEYCIQDNPBXJr+L3QOguq4DYGFm8IZNEuFcw2MyFLqU9NlbdKAIhAJ7Z2pR2pttpi+h7CdrILaTK3ZHz9+ajfdu7mQRS4pWK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzCSLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYmRAAlTpGt+tNd26+0S0ZkgYqd0wuojdPrA5Kbjuo5vIjzoNidDth\r\nFQlBjPAGuscDI4xWFJ9JVsWyYLr2rUCoroM7gxbU5L7luNwpo3/Xbn4KULUS\r\nkkRzzKtOokyG/foYXvl8S0VnCENtWpWSoLxnQJjQZZ6fpflcxXEDthOGEosc\r\nRXaPgqIR3V/rnV8gJnRSfD2mpN86Z1Caplyg0pJX7Dq38SvozZqDEMY1mw3U\r\n0Aq/A9x5LI2oln6g7pngFeXweIbfHBCkymDojA1J3y1OdCqBQC8t/MPSM0bS\r\nR77HAjkXuQFqp46ivLgOunVIY1Abhb3XEb/hMv3IDdUvO9VwNmwIcTc4+QGr\r\ngFCO+xOxTSUwMQKrFJMdJGxlPLFezyTI5VOfGw7KPf3DffAU0sRNdSSfB0NM\r\ni04SCBPJ4nTbzGt0E386tNV/pYVGrgTkp2reODNTtPxsUpPzYNQ21Mp8T6CU\r\nzsGjLUPTkZqNa0pH4aP8A/Ziiw3/otiKzcpDz1KbsLXf+GTL9/k00mQvRZCx\r\nB9oAu8/kK2ULZGYA3FES3sYl9h7pqGcqnuYMVxtp4HRUxHanQum1+OeYzDX2\r\nU64w23/21VvB/WcU6mMwJnPYVGbI062R4yd7hy1Jx3+p3hnuGqMioG3d/L5m\r\npFlcYxxt01JdrYS63sHV5DbW6mMaAsq77Yw=\r\n=Z7+S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4f601bf7f1c8090889d493f4e483767bd838afe4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.58_1674323083258_0.841386115597414","host":"s3://npm-registry-packages"}},"2.6.59":{"name":"ccxt","version":"2.6.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"732bd87be719b0da1f1c3c7de76ab2e43d1b94a4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.59.tgz","fileCount":338,"integrity":"sha512-CEmDThYliTnhqHJuXZPsI2IZ51++vKleU2sorWrJsnhsvHI2xej/itudGkvwihQlzYeexfrgLz5SghLWBsG46w==","signatures":[{"sig":"MEYCIQDyUoRSo0BUSUd3LNWIFcFIxY0mheyy1dPzy7fSKKDIvQIhALJatzTC4Kgn1QwYxmcudGGtMJbilSfH4hj+igzRs4Sl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjznD8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvBhAAj5KxWgeH28FX40BZ4yJRfUtE7AuufRP9ibbFWvvh0Q2ODM2b\r\nofma4BLqxdfbHAOe8vPIJB1IgWZtspDWW/5wT0et6NrELFBdC3ivN1zu//MZ\r\nk+4C4kq7+WzUCfhwMxOdAx1wI0QIVsjNBrmStXlI36duKxqceCzqCdV9VKrC\r\nW2C4yBkliLdMV1KTD+NGF7/vBy3T56bJKDbgrKyesGgYvNALXAr1L4pVkMzB\r\nbKnfNXfNeDRh2WPDNRKbCKcgte4O24z8SlWHsCtKyx8DdrZkviMPHkKM3IOz\r\nK+GlKm7JQLyqMxdm2t9lkDXiFiYFJzYxbMiG0RlXFeBws88Op/IeinK+qx69\r\n74fabvs+0K27HVZqPDIaJ9UTh173l8FgBBMhqRIuYidGJSCdGlhPrydcKId4\r\nBabQ8f3qdWLTzCsuw8/UlEoDOkSuN4Q75FKjwggVYE49J1t7oNafZRUn//5n\r\nGl6G22kGfAUsIdhZGDb1zLDjFIS6lkzjED5rAI197wsLeGxA7Wt31vOq5Z2Y\r\ncLyLBAJbePcoRmbOUyMWUsSDk6gqkbrVmJjsmaYLo/l7tYSWILnriGLKjArS\r\nVX2S17n3NxTmL7HPuxVUT6SqzhmJO2TJhtNS92ojvf+Hvn3QhCCxsqYDSjyh\r\n52rlVrrIX+NTCsyr4hHYE/Y8/h7LH72oToI=\r\n=Bd2M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"033a56a39b866d81b4bbb3cfec1e0a6f6a60db98","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.59_1674473724242_0.5413340242523565","host":"s3://npm-registry-packages"}},"2.6.60":{"name":"ccxt","version":"2.6.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d932b4c4a52204a3e610fa89b4dd775d454fc667","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.60.tgz","fileCount":338,"integrity":"sha512-fpv3r7w+VGQwOYICMLbFKeg9OVqpD2kUmFbYGRde5G/FLAt2AuOlh+ZiyWT/WUWh4aOPWM2qTdCzxrfDfmEYpw==","signatures":[{"sig":"MEUCIQDGelay+fZQFUo3qLClUNrM3YJbsu43YltOTK+aJz5ZIQIgYAH+CKOyGUnTFXtmjx/xixS6tMNXXDtY1NvKsxno3Z8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjznVRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeYA//aeNk6HTO9j6/fEFVCBKjbYPgVep6ye3BXnXNA2+h+h3NbVC4\r\n2M8Nie4Do2OXBpj3rZxj58M8tG0P43Xrfj3A7rMdV3RdSSbx1BEqc2bHzXLK\r\n3waK094lTso8PM+QXSsYi77is9ab3wvkIir7+ewCINby1r+WqFMg5htY1blo\r\n+xhaugvp+6gyvXykkfWRhiJTN9jdc/KhS0ViMTTqMv1cE8TQapr2UQuucCEk\r\nePyzcUyGVCW/St4hiT+hb2jGWl33yNP460xCmgD7fJLG8U82q5T1uNaCT0Gr\r\nHT5s3KSC7KtdDb+FkDN/aam6g59a7I3Jz7Dg4tvYVfHKXS3dn3nz8yYEVwn6\r\ndkbAeneam37ezXoQvKjsQzFRvUjrJkZ0HdwtFHKlmalD4SzV2/dES6urpI48\r\nquobya4A972LoEn/mZm8jLFLpPrb0SbAzaOwzmsVYRUL4GG64iOnStuw4v2E\r\nss9GPJsYPbTPvKVWJQTTk+Gq/gfwuzvs9+cU7CD2x14VQXdeDUVWMyWnkZPP\r\ngbIuJoDz2LqRnCXwpdcD6oehN3FVCKmQQ2iImrOfvvGlicH3ACVYiwLTbZej\r\nTc7eOGAsfU7aP0CtMBgu7qSeEv7qFr4fEvDS48q2eVnFLxqrdX9DWZQDNaiM\r\n0dT/M20WOioEo24lbWlboZ+Xp6TKTpmPlIk=\r\n=35EU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"af7ee3d7b2bd4409cc8e580caad2d10a74289963","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.60_1674474833332_0.05354544979943365","host":"s3://npm-registry-packages"}},"2.6.61":{"name":"ccxt","version":"2.6.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1cb617297dbe147c46d3a47712a924ca6032fa85","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.61.tgz","fileCount":338,"integrity":"sha512-LuU9DW+Fh59/Qdqjvejnyss5CP6CTJgB0l2jGVzx3yrZte1U31ZvQHakNzAcQDXa/M4EnMQ1rbrFvyVqpyUvYA==","signatures":[{"sig":"MEUCIBjT8tCcw/YqNtq4Fy3HE6rAQH0l8A7oplKRfB4JlylGAiEA0K/OXAP/nZoYVug+E4ssRGVx1vA0Dl7eeRmW1GGNbq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjznlYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqgow/6A7Ta0l+AxSyW0iL/+Dsk48TDVI6HMZuxZj7usxtlbD7hEwFp\r\nHI81dnqpxRyszbEzipZesWdI7+FYJH7SBlBGML+OUSm1jtQY42F1IlKXjaZz\r\nUbSF6oMvFb7SVh71UxiwyofwIhaA8r7xP+LBjc+qIfT7D95bd3emA2a7AjoM\r\nzI9cdFnVk3ISqzGNikSaC3xPyTvmycObFWsViimTG/uMHR0Fb36ImSm1tF5k\r\n1b6O6OzFKFDFNaK/79XrMQDhWjb8O3aOiBZZrehmF9bYgw4+G5Rga8wE/vI6\r\nrNHX1lomqi2ZPG/9LxwWT3mASESPpedYfPXTn1YwPc0xwBMGQBwwuElxxY00\r\n4ZlTnOQKbxUHeIQVKpa6vA2Ks37LbORbmqy0NSsM4OH9kVjiCvuUKg4szGz5\r\nHL7f5XKmk2vD2QiJSitZIlw/qQL+GkOnjcx/2/3zzfuX8X+w2th88FsP75EC\r\nxRAadYk7rk2qtwo3GlyuXQG1u0AZLB5V3/kSkoIicJgW7HiSMc01XBNVReD3\r\nKABEc3lQd281xgWr7ZaWaJQP1h2rXnM7lye3kuxu4Q86fWtn/lHhyaZRDpJY\r\n8pj6hFwbXNGkarinl5kRvSKi6UZJ2QCDpS78hVEm7WpM6HrLN4Ud9WVODkrD\r\ncrpXL3INFEHWHRGuSOqxeKevRJxYGg/J7HE=\r\n=vDZ3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"63e68c1b441f97d465f93cdf3ba322c4d46ff6a1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.61_1674475864452_0.4474201452633373","host":"s3://npm-registry-packages"}},"2.6.62":{"name":"ccxt","version":"2.6.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1f60117d81718f31f0596c2e77cabba0555c60b7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.62.tgz","fileCount":338,"integrity":"sha512-e/uTJzja9DyPWJylBscGiki/xIgMuFWfv+4hXTr1pm4Q/X6Y92VZJwpoq6Zzpi/xAmHFKuW9PFT8YQ1XOnx+ZA==","signatures":[{"sig":"MEUCIGFYnvRm9FT/LVggJfpg7y+2bZeqhPe0MLx1fEYQ4oN+AiEAton/jOaw2RXy+/gLok64288HTTlKSv3U58FTcNhVgq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzn2NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJlA//ZPUWy15AZ9TkIdU6a8Bk4jox4qKwY/19+qcS8g6G/2kRLaXw\r\n2roCeogCdCiXDvVsMGKQon1tgQll3I8k4Cb32npxBOf7GRA/OjoFO687wGL3\r\nef4JZXvuGgkW5FL3QfiXlIdZ/eDdazxYMQ4MC9zx9aKZAon7v0takTZzwap6\r\nvc9ZMI0r/ergERn/rwTv/zGL17i9H03Wytu9uuUYTROVmEfeOL/Wk5U+sM7b\r\nCrVhPLRYKfyDY9/3y82LZ2kmFsMyA7DfnZNMgX7Chu68VnxQ7adnkysBLzAe\r\n0kRNBRx1yI+XQlFexdW/CIIL6SmY/XjmWSvNayW7g/yiM/HyiLmIu5fnvJgn\r\nbnWl4+TEO7RHvSWzMMmn2yUPNZdakWcYDNyThN6pyilHWQdAwao2B6dTxEn9\r\neuQ3LM6PiWRfpNF5Yte4l32ivVoRT7ocTMvfZ1DjDiPSMPS30np6r+nkuiFh\r\n0a0tq+xxe9s0G4E6zUDtKE4yi/q0c7omdNO/t2FJfSLspfqF5EE67TZTXHOe\r\nuEhE1nL2AEgtSWy0jm328ypcRtSoDFzITMY6l49qxM1+TWC/0kbYoP9dapPS\r\nSTlTyLywrdcv5qoQz7lHXYcsOJVPPTlaOa/nGjbKxxPGTuSS/y2xQZ9nFGy3\r\nRgQ8slwlIdE+tsxgG9XZazT0mCQ9RE4F9ds=\r\n=bTxI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f07b7a3f390be247a0fbdf0011b648a8ad61d07c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.62_1674476940933_0.9042626236051401","host":"s3://npm-registry-packages"}},"2.6.63":{"name":"ccxt","version":"2.6.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"892518d57420a5d210ef40244e6368af949ee27a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.63.tgz","fileCount":338,"integrity":"sha512-s5E006z/La/t56dzE9bEQOj1gMRRo5CtY4GWYZ+vQYfNDjGujoazaNx8DERJhFF49U2XrqN8dfNRt8pBIH3ekA==","signatures":[{"sig":"MEQCIA7bsHpBKUZieELE5ziIwff0HtJnoY4j4434Zo25VjTBAiBHhqxjN1CaYNaemEi/pvipUcqWIolgq9o/AVgN4NauLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzoF8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsAA/+MOcRWkQ3RzT9CGTQK9FhPaGpLt+bHd0UVUAdJPjSknwiu4GP\r\nIltXyMJ4aihXVad4NPDJpoxpICRKBsfygkpo8ghR0k4vkGUWKxGnXJbSrudV\r\nrfunxA0nnsGbMGjc1mkIVLWJyMi/24ilMy9VFALXYs+P0l4jvQTcWqrddSIH\r\njjnJWfYXOw45q4cyylRId+R2sJqj2P+TKuV5biHtQYXXMlGTyyJZJw3NLcGY\r\nX8tdkuUBY+ipk29iMALLZBV/vk9rL29WN5cuu+ppZ7fNxsZdDQIXgtSqoBel\r\nxOLS7RomKZATu4COn5ofxDRd2Or6Cied0fvLuImBX+nnZCIiH66p91CFarlJ\r\nuhUX9seM8sX4sppmnJEwyfC9dUbsJpQxNyi2zS32I7jQLXLi7ZodbyPVxK/E\r\n+gvGMN/hrN7b1TxPA1W8fwX6nHpfjYZc7+np+0f1sPlV85+dPYAYNFdq3R89\r\nIjKG5mBhT/pz0aaZPD7QQoTQuZZvp3cBxE8j5pbwxYfq2DeX45i2wOOMmasz\r\nq4vJKlEcewRAghB+1ME7+ctj+Qg2Nihz0jvO+Y/pP4XsbF4mk7UHj7WBxbc6\r\nxf8NGtKZ5koi2Tcq5Reb0vDKMePVbo9GtaCl1eX/pEjXBSIfbRvYlRUvdnHg\r\ngfAB4/mbK1KNCKxHpd6a8rBL62mPjnJQgcg=\r\n=m9Gd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"87c4552d9feaa882e856309ac1f612b2533fb7ac","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.63_1674477948323_0.3665756172400516","host":"s3://npm-registry-packages"}},"2.6.64":{"name":"ccxt","version":"2.6.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"adfce336b7b21ce6c60f3c4c7c894026b6a23d30","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.64.tgz","fileCount":338,"integrity":"sha512-Z3RnB+JZKMjOsMUzPeiX6sc50hhahbRUspb7fm9r4jHU8pl4cA6hJeCe9U/wFux8JwKdzWAG0IZVIf2RVKFsPw==","signatures":[{"sig":"MEQCIALlKiILxeuh7MWFZyRSZM8gUweOA8PMyYdqrE69VfAFAiBRlTb9lHmuXW8z9sTM2I2J9pUxjhFp5OZ0cwf8hIIlGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzqHRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKZQ/+NxdOINQEJ3X3z7KoBeQo2KyU0350DND1AAsCWjwZSp7tPK6O\r\n/n3QQGLJpliFBivjGcmBWzgwKIta23AYFe1hDqbAruXWvNGcTyUCYrTHRtKa\r\nl+jlHk6AMqAa5511Cb+FyGVY3/YJSpQPsfJCBYFkVXu74Q2vifAsWZS9Mo8K\r\n8eGFR/657WGR8BBqsRNiCbEjxP8jg0eF98qC6tKr1Kg4tV7/YNvivJkeRw6c\r\no3kDq2X51ytm6iY51c0q8H9nBpEXBKB1XJuVw8IECqQ9QYEOB9DCWdvzswWg\r\nNbr0xa6Z5musJSSxCLP+UATR6b8pRUpHZPb4v2S4zc7tzRoaI8gzrkMn/kl0\r\nCZnf0DmkjLCVM8LkitNoiNMik/71pVB2JbmqHVvk7yqxJs+DZT6zFi6YvoAu\r\nY0JE3cnfngnF523eOF82d5eCMe03agJqDX5D3FRyAw3X1KFG2zpGjgk3KtA1\r\nQbmr5MUyvECiaE2WSA7b1ZQIu8FDt76Bl4CXCRwTd7L2iP8D+6sMyMVwtqb7\r\nPnZOkG2OiTam5GGQkpu2sLvoINYrgrboXTBJT6jtZ4yrn/Psky9dyoi0d6Zj\r\nE/zgNucUjbPV16HWHrFe3PcJZM/8TcV0gWuh7Mrcq069CXYAHTwkwrnoWxaU\r\nx8++xIo7SDH7dmz0rj1ryLDuS3U6gzvbfiw=\r\n=tMej\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3aacc24d76e78a61d4fca6bff3d5f5930af958b9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.64_1674486224617_0.740713761062245","host":"s3://npm-registry-packages"}},"2.6.65":{"name":"ccxt","version":"2.6.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"005b7802af463f543f7e52cb546f22275815d243","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.65.tgz","fileCount":338,"integrity":"sha512-46P7iUDkVN5LlgfJUuBqTxX+GGK7GsRYLULB/DDeTIFJjVgUr2UodZGt0WPp34SgPuUIsWmH/6pEljTZB1tAvg==","signatures":[{"sig":"MEYCIQDeqhM4R9qkBDFUcnD8rF/eNLrOgx9XRr9hdtGmqIyo7wIhAJvGFJuI/UYCJTZ6kXo9NNukulsJQnbbp3AUGZg74i0v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzq1sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr14w//VBfxWNp1vueUiVOTtoNI97QlVSBdTKB56KS2Pgt6w97G0ddJ\r\nTLYpz1hiWZ9sMoyXN44nOM65EmjdtL/dXVTPx4Dz7nFwbt+G+fFb7xNDpp04\r\nOUx59j3Ugn5zDBSId+FTe1lvOKm/VwaZ1it3moDNRDW+mYU4ZCsCiO2omP+Y\r\n0p/+F0lcXGyanOWXjqOVclocchRV1EEAgYXnegRvxRKidBwGuFMspPz5JFJv\r\nNkAafCBRci0cs6ZlW/jYTYupD9zQ2EDV3LnloKCd+T1y6+q202jn1XAiJxgn\r\nxuxNfZExxRC3FEnX6d/E06maHmGtz7tOwU9m8ZIvkGKCEVcp8MuBc2rpGsgr\r\nZwPfTcWxVnTc2OCTWRW7nJvEqa+h9dCeHN9COnalD8faqklfFxziXcCZJJqU\r\nsprA2V07+H9x9++S3bNOVS8HPD1uCOmRwz1I2Qvm4/Kz9kEc0heuRTIdJoD/\r\nANpIOjZZZ57KJsnBUScEZWpdcKA1wHfDEvuQY7+BFWIlQt0rXTVKX3M6TTZy\r\nhe3nuKSPz3VeT2ghBQnRLsbIwG9NjZmCNAD5CDGt5M/EaaPh1BLsrFy4NBbR\r\n4frZp69a6DoMDSGsmzXiKd2om3V0jwYd6dyP5S94RuQejfsMXyGS1f1Lo1Ry\r\niKv1pXlPB09B0BkWFyJ0jSsEcFxV884K2t4=\r\n=80vs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1c48647048a1b51ae2158368eee37129eebfa74a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.65_1674489196474_0.25556017793847063","host":"s3://npm-registry-packages"}},"2.6.66":{"name":"ccxt","version":"2.6.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"eec6b5400ee005766e7869e98325a52645a4421d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.66.tgz","fileCount":338,"integrity":"sha512-e7rzQfGzKMt/GufrCEOTS/WJzc7FJzQ1vqVV7cNkvHjVhH9cJcHSjUEYzrxYeCzqnG0vRoqUwNwTUalp4eVwQQ==","signatures":[{"sig":"MEUCIQDETz7gzcumX6qTZk30nmgWUPHMC0VMqMyS4L7KmeYW3AIgPzv0Hn8tfSSLI1v9lYvyWYYhMsQuWrMQ6bXb4BBXKT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23688625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzsbnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoY6Q/8DDwvyy3Oeov/AoE3UV/ZAet95hLdwBGUHGsAPrXqtTO4/Hhq\r\nLyPhpE5M14XuRQqaonTTD95UVRstdhQ+fPK0AnGT7hYjqY35RSzU4Tw+jcBM\r\nbqPRCLJFR2zGvcPTkOeG3FHfimbc8UHcOr1M2MneweshDrfGghKbP+GaHBec\r\na+vDoeAr9rTVYDTszA0gYlghQGuPJEsVYAJC3L/y9AkmnB0LBloIIGMm8xcG\r\nKGyelwYySs/am9uCtgCkNlQulUpJ+mBHefbXSdYHSPFuuK3m7WyRzmXAR/wl\r\n5Y9JXZ8QgpAdDO5Ie36Z82InfqsoUhnHfoOlrQCHUcSwBed6oNpxSsHbIodh\r\n2A0wRz1W/OrtELxuEPJE1gfaZ4cWz4e0+WTupLzjO1RZcUxBsOdBj8gjhYmo\r\nx1OV9Y/VZqnNfaeN84lOf6EgA/HWnh+oF/vKPL3zxBFpPtnnbjtyAwE5Tfl4\r\nlvaFbe1d1qNjbHcatVaLaGg6rrcmpfyARb0xyEAk6up7GVAzT3ziG6cbGXHY\r\ns/ty8BIMxnxMGxZqTOVtop8TrKeNsv0ZHMwqpUuCBOuPj/lEsLBRSTQNLSjl\r\nDvHQdM+L1uipiLBELkW/GDXLhCuRiPoQ8KRnITfthujWEBbaIhb3+OwZJ+B3\r\nAgKr6+J58UhtyifzwhV1NFRH1nxGAfd8FQM=\r\n=R2n/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9f049f689e6704395c7523bfdc48cdc7efb103cd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.66_1674495719344_0.13915191388891213","host":"s3://npm-registry-packages"}},"2.6.67":{"name":"ccxt","version":"2.6.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"531dff650aca3ea18d664b5c2c11a0f1837a322c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.67.tgz","fileCount":338,"integrity":"sha512-YrOJ3u0I7VLuaZpqBaRwiF7Pwp5l/UMoVJ1ZR0sqdyZ3xHkzyA3k+Uaa5ybcQYvo47rXU+FFDwugiTj9/R8puw==","signatures":[{"sig":"MEUCIAUyWQJs9AIlM5+jI45DZMfjKCPtuDryYLOmROGPkc1rAiEA79x81ebItcvOdYuEAHGA2MmkWR9YaiazPrm1OZNbSEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz7NcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3hhAAm3cvXgHji3HBsCnk61St3Uwy7VKKCwLOayo2cDoDlhBZWOdN\r\nIlCcV4WQbjFqj78deiLYUzM3H/Os+PRaPi01eG/exS1Xqy0rJsgfQEbqlzfh\r\nlY1vsicShUMU7nw2MoNDZHv5R2DJBCtYLKc5Qg/NzikCSD7a8uwMjvEu5+CM\r\nwduEryGRs0J6hD0MJuy346aG5j9oPXUNfExpRskv8XNUXOW+l0/2irLBd6+7\r\nsVYPx6rnhknnUKOYKnRm80k6wedV1v5KjdUwtVf3k9rbM9hjMQCEXtHyp389\r\n/bBOrEqdN5E97B5k4AfOSNA6IYk9xnoRtySB7EpWo66HMUdSk22hXdKCfVpS\r\nR4wYReHksfaYU7xihrKBc34Y4o8Bg1DlaLstRPg/zV2innVT2PSnh/kTKFcB\r\nWkBhacyUNpc+r0Kv+e6UTPcbFn9eWqBBJGwD+ys2GEnl6MiMx/EICnrfRTQ/\r\n1bhv5f6dWAJoIzCcyYWz3rUZORrD802CDkKWJSfSQY9BvhH+dAa1y7DAzJ9Z\r\ngokXd/20AAOqEoigBXhpeYQX66C2I5H6mnF1cps4MwO14XX8ItYcLYnWnFWH\r\nRFqk6r5yPJjxJnkSVSZVrB0XBNbS8+vKWM73LPRKH8SXgNsHC3nTtrKZg248\r\n4KVgNjmRKyag8X1Ym9+bTY8mE4Pb7a3uEXY=\r\n=c8vX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e85e957bbfe74055ee680eb5311793eb45d459e2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.67_1674556252590_0.406741302722575","host":"s3://npm-registry-packages"}},"2.6.68":{"name":"ccxt","version":"2.6.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"54b5d00d4723bd029be0a8d58a5dad61cee4004e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.68.tgz","fileCount":338,"integrity":"sha512-TGEod9WupEOyDDf3N6rj0ZLviKr+lljx+qofkA7u9efHLGEL1bDcxVkUYmW42rWuGTfMpeKMWsgpYgPCdvJU5Q==","signatures":[{"sig":"MEYCIQCj0ZT7LR+SNGxOQU8aHJsACztWcN1cU5e5gVG8lRHXiQIhAPesmChQPf50kK3d740WdnHlBT1F3J3c56qi2kbM8lJC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz7fKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo29w/+JQHSvA+T055IQ3Y8GjK+PoyeQKoQN5FkAp0+k1pQp44crOTK\r\nfSjs+eWYP6n5sQWn8UdQewg8ork5pPfgqiei1eNVfU2Rt6tkAmkAXmV/NsXj\r\ntBL7RE4V8FuVr8olBjHaQugrvrwYuqYGF+FZIs+SPdTBOxGQ4+IQ2LtghwQM\r\nlyAuJXRw1vKHzk/GvZR87OJMd1QzjRwITEZLUvN/RJcl5UAR/3mcbnQt+o+u\r\nTkdMJpV8wJY4YFYCGHCwbXRiEKFelrPvSFC+UenRIpMN+ODeLGXJjelK039m\r\ngeASU3cFdBVfI4rwl2FXpKWajkQDJfNRKdHwXqvajj0kwGHbAab00Z89fI+I\r\njIQ1L4HLYcMvOmRbT+Qf+CS3ghN0Tdo5n2wQsLU8YR2ocufKyVMQgWo/lzn/\r\nuBZr4g7DWrHHTohnII4y/IRQih/+mZKFpeWuu2bfqfDZ2npVs6WXJV2kfCY/\r\nRrMRvEYJdoXUhDMIbzwwAe04DXJ4kbsXlmBueAkzbBK2ECA6/KXIz8wU1Zlm\r\n20X++QLguIVnZS9EoeSaJ56Chw1LN/qWV8ytJF4cPGYsPNgyKvrspoRuycbQ\r\n7fm+4YJlnPXgh7tPu5EvIihp2SQTewOmMPMST0zsl6DvRW+a4P8nJFNQa9/0\r\nUbKAmyXkFT+0PO0iMTBScfhHfZ4zBnOLOsw=\r\n=xL/O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"43e84e16dc2de2e9d2895ef4fd67c1f083d2c3a7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.68_1674557386420_0.11738869548892761","host":"s3://npm-registry-packages"}},"2.6.69":{"name":"ccxt","version":"2.6.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7f49c2860239b5c1a9d7a9847128b2bc6b4e25b5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.69.tgz","fileCount":338,"integrity":"sha512-ftnoqO29VY+bqENdmNqdTUfjhrFF/Q0OjKUzxaFpwsXNFZ3qffLmsIWS7VgY9bNub0fbQEKqIWi35Q2EAZPqTQ==","signatures":[{"sig":"MEYCIQD5krwLe2ejq4PMpHqSI33rkxAUFWvuaU3SHG86MQgzHwIhAJqV+4d81NZ5Cp+uUoBY9HjaRODRTB1Y4zQWyN34y/tO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz8QAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5yQ/9Gt8gjqwALLGqUrTtbTJFKOwxFZBjrm2NLpy9tjE9aQwWkTTi\r\ncc6dll3mWJk6NAAptjDCYmwKAcyAY2zxfoU3xmUGUymOEMe73EmHOU+TXn0X\r\nurd/UvqD+dJWZVcSk9QKqf4Gzf3X+JHodRK7y6/ibvktYKXPLaBFXjfj5uxm\r\n2O/+cfBQIdWZen7HjY4FGUmAOWIeDF5T7wZWGzVcmsYhP5MD4mP2W29FQah5\r\nEPcUFobyBsOq6SU8gzyVUTKuvoGyTv86mh1iMxHhhNArWDTxIwmLCiI1dSpX\r\nZoul0A9afuOVEJdPfh7K5+c8MJ7Wo9TOpTSKFgnVaX0Kpf/bfBzuRgGam/SY\r\n+yz1z3bbNaCH02yNOJ871bviG0tmu/tRChbnCtXRBg3BoXRRGteFRnlxmPVM\r\nB+lDo8sJ797CHaVjMdD/S53re2l1LekmvJEhy8SOO5eI7wEhktmIJXkBujKx\r\n93SveFwlgV7FhEU/TWIj9erUQwqm/sWaN5+42BFsx1/myv7x3o/wontmUyPG\r\njjX4XMDXuLbJXoqYauyphTheHhC8vTFkLNRg5ev1JfEoOacWluVsZ+uovJSG\r\nIHLYjqv8Ek3eCEhkStm6OBeIAb6ArJEK+NE+T1/qwRDz6LGCd65B3XD84/b5\r\nuJN0FEM1rSYpNXveRqREj/cCTjrX0olKiyM=\r\n=CXYD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6f86b896a0d3f536f64dbef88ef3c0bcd517fbb3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.69_1674560512268_0.39979375208663837","host":"s3://npm-registry-packages"}},"2.6.70":{"name":"ccxt","version":"2.6.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fa502f55c0d04436c6bb203c0bc79cac27ef2933","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.70.tgz","fileCount":338,"integrity":"sha512-EwkA1zZK7+PWko6u3Vg5pQyW9TbEFaKzF4wqasCV5cqafmyBcoNsDKmxD01xCnkwvb2NzmBbzdNOQFQcKarSjQ==","signatures":[{"sig":"MEYCIQCNK3MIynxgQMiJQtwIP1HVMUOM8GD9TVLvMX/2ku1t2wIhALfK52/h5RusDkkvhh7X7YDIp8G4P7N3l5FWa0FiDkPA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23689841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz8irACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotBhAAoSi4wrSzkXRp3nfNxdwmzsOiGjKoO5A4rS7nfymzFz7s/o4d\r\nXvISRvMAEMqRmSe2ffZljtolwKwR4I2+1AhbJijVO6jYfOgvYMr0V8MbvfGK\r\n1SI+7fJHGk2+ripqwc28zrp3vqGMzhTk2J7+2dqyjepav6YYbe148zzAxZtI\r\n9k+qhe9QX0agVlT7685SHaHV5VrB6YZJnsZ4eRZBP2wKE1QtwM+PWViG02OC\r\nxuetRAIEA+ioCW4JZL3O8EeCeIq+dL1MQL2gPYupN6zPPaN8rksOv8Q/tBbp\r\n5StsNl6a1wxYDHeDu5GF/DOKZjVyJZpynfVxTI+YuMhJQnJCteRBSyrY9ssr\r\ncl8A35HdpbL0FX39x9/l5j+TzCuteKPP0Xrw6RRMkSC9qstUf0qkHJfhjZZo\r\ns82Qmx9GbUp09giRhuUV9IRFH1uu6V+OH44JnRn4FmHkjkNG7KFbvB9RtVXw\r\nJH9t8qNR5lEHGhvyn9OKlKAIb1bfEQRshhVxlnZa/Wn40yxmyYO+dj5PzmCw\r\nzuQKCRrLqUU8FZLIkqZlCD6Hq/8L3Q3WIISIwfIfOrgy/bwd07f5gmoNDtmg\r\n85DFuJBPtFJa+ZK9AJ0lDMXy5BdbxUNImD16aOboVx6ZmMLSnAuhtviUaldW\r\njTqnt/dLoucYEIAhRBOiTqJegTlWUOi5cUM=\r\n=tpoR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1d4830e6d6b4e58c581481f8eda6d584518ec59e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.70_1674561707196_0.3866412739458769","host":"s3://npm-registry-packages"}},"2.6.71":{"name":"ccxt","version":"2.6.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"55aad9ab898e2a3dd15ae6560c4837380ebb4137","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.71.tgz","fileCount":338,"integrity":"sha512-8l42BQnkKqymtz/V1tD5Vl+axa/Z+fPF2PEf70uqhD0rsWQkJXD9FBvT3HMnNqB0+/mn0SK6NIzASVhtlhBSig==","signatures":[{"sig":"MEUCICbNcg3SWLpJ+WMLJEZmFaZHbgqDHGYIrtP10kv9i7pWAiEAhwHoMs3LVhvDkQEpEKRUZVS8xvO3EwrDSPPvIJ+WqxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23705561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz9O0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEBg/+NaCB7KlNCaLkEP+829eNQM3JUr84LMifFl+Ao48f6T0vVsPh\r\nJN51cY46eMn0vH1rQBP0W8MxUvxaOkkNM4d0gzTk8Dq4HKmt2iDiP4Wq0RHC\r\nAhp5xj3j3I2oWgouywnBi0I7LDWHRGODQf8RsMrLvx1D5PEdHuoVWVRXkixU\r\nS6TDwjNHixgpl5dblEGOPJjYhb46ZYHqsCbhwYs2t/+K1+W344jJA50xBK+Q\r\nx8ZNwa2m/3mVF6HmPuFymBDFD2ljFs6lR5w2syEWBc9w5M+z86TKmivmM1d7\r\naYhOrG4JYZu40kgAAQarg3kcTVlryVq3gctJLAmwljWvvc9sYdOHLQUPE0Mu\r\nMKGquyLe/au6m6YPXY9+kbAPlRa8ShlVgIoloOLUFc65CCDKNiafp7MyIhyT\r\nwwA+RWst7k0ogDeT23oxJ94jAlpEKkJw4kBE1bCQADU0e6/avDI1hebgHIPk\r\nSkkk+zoTgVgKzRHIWH4aMjVIs6EtHZZQ0gMuoF0P1rcLh3kPk1QvTQFY84Mj\r\n/iC6jo/WedIyxJw2bmjKSSy5fT/y6KUC4l+Bsped0si4ucUnYHqLxclPlBgz\r\nvXeQvHAlsnPN+sSN/+ECnW5bOp7JhPIOYEvXn7gQIK9+TVh49PQIWWfQh7uZ\r\nfxWC/66E5dV8o8B4gSj30kQ5QDdTDY2u1Zk=\r\n=bQBw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5267a9ef2fd67c81f14ca3948a78bcdd8d8bbb59","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.71_1674564532295_0.5294941637881101","host":"s3://npm-registry-packages"}},"2.6.72":{"name":"ccxt","version":"2.6.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b5d01d2987f7f51ea4e5db91ddcc3dc19d3088ee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.72.tgz","fileCount":338,"integrity":"sha512-SFfLm+HXClwciit3LZZRGA/sRvZsNpS7cIUksvGvXuCbA3Ba5tDP2JsyGDf/au/+ijOIKOfBm5HwhWhwB16DEw==","signatures":[{"sig":"MEMCHwmw1NBB4v5lEjgk6N+JPdmBIiz0nVwQQC/xU7WSkxsCIBzelgXJC6Yjrn+N/BjtCdkQdRKlsfai71JpxCCETKH9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23705581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz/SGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrl+Q//UonXqbJ0BMYXU5TRYt4tb5x1YCBalRcITlwbiogucMF06Waw\r\nuR1sBx0RBbSj39c5ObhVFeevUstcx11+exFycI1ezv+sRpxj20Zz1M71EHM2\r\n3/Clt3lID4HqL30vKGMfXiwMjrukGrkyguWTnyGvMoRSWuwBj7xtkYnqtwbf\r\nmb9tocOUerZYPycl6x+F+teGBtzzzy2HUjKoogLjO7S+QV38gVf4dL7kbRfM\r\nsLx1K/A6+TTV4DH8RBlZ/hwLQcxIX7DtSS/gohzJbB2VMilLVv9Azdj5zPP7\r\nCZagDDMukFAHFnn+xiz8JL+TFSJnuDMmJtZMm0y6QBIvlFjJQcfJoX46iwzD\r\nzp6cdDt6zy8VPmcMePhhrSCtS1lIdwRa3tYUEoqGdDEYK9PlmYIoJ7gp1D0y\r\nxy0zSo7ySdR/FUagwOvFAmOgZhoNNk0/wO95PSNFm1M1YLBhXbDZYuzUoSX2\r\nfpUQXaYNGMHJfXJ7DlMym9zZ4/pH48Mq/qOrkrnWe7GbrEnEQY77IbdQtNDh\r\n6Mm7BI9IOjbAtt/Z+TcIHMq0ld2ytz4QfjQKUvIGkdd8XkM+OiqK/okEO4Fn\r\nIVgjvZN1MK5f1L5oDND+JhyKHF9jRV1HbRa174Y29mx2/4IqbmkSqrx8D/Sd\r\n3dTGu5iSpaIzHPRq1otMayihseJUqji5osA=\r\n=Ikjs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fd284ea45d49ee4f051e6eed569cb38076a4a45b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.72_1674572934266_0.38979125104572865","host":"s3://npm-registry-packages"}},"2.6.73":{"name":"ccxt","version":"2.6.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4294c6d9ddceac4af22e360d76a5e4e18480c5a9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.73.tgz","fileCount":338,"integrity":"sha512-2A8QL5w0srGHe6GuwJ1dooRzFfRtS4feAC9PffHdQVfZZEyuhuWD6tCgdh6S9LVA6sqep0SZm9HoLp4JpN1O+A==","signatures":[{"sig":"MEUCIQDvgIn06NjVhIlV7wmxanr0iurHSwptTi00yWgOiDMpEQIgIKGB7ygisz2u9HsKtAMfkQrYej4ojlNDRouAtQ8tDq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23740197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz//KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYlQ//WZjEpOB8BLMI13Q2kHBRFGNbkzUL2ECzMTBklH07uZ6+HlWJ\r\nWddD0g81/pm6IANFqDy5mkdJUpwYBcWZVzuho26WPLcw0xHcd5S3ZUN2DcYU\r\nQP7cCigCEeKi1okZ0g6djyaW1Jy8jB6ZrUkNBPwbBByF640ZbEtSLjiy8ohq\r\ngGhQma+cqJ5O/04jsYPiL+vgeLSidEUZH/HSZKO5iOSZDA2Z9AaOFt3v4PIz\r\n86NWNfmOrDVCMOjc2comEqRu1Zi4Gup/yioqzjgs+1pkeDvLdyUr//MHsm0/\r\nRVIcuwveLSCHKwm/DSAJ7K1OHbFGN+icWxFEzLHOV2XMM1ZfKt1fcXwCBGnA\r\nFVO7lKQ07MD7KCRB/RjGmgulKM+mOiCSwouIzh88SrFQhHvQ15hI1rX6uSRL\r\nP6lxvxfduHaH5J55JoHB1+LSeBu7Y/OO0lN8qXWleVMXzyLqUYjAmJDsXytI\r\nUCs2gVmm9hqIG21e3r8UOQv2VuaiJkbDjBzqkMza909DK7nz9fdjJ1Q0Gxd/\r\nb9UIAQeo4sElT5m0WViKqIa6d7eV/LJuAZ/++Z/mbcHhkgUVuR7nxdODed9Z\r\nA1XWyODbkukF7p9UA/QMQCNxNDTF5kGhsvUksL1ZLZnB5CQlIKG0AjXNEh8S\r\nx9JPgLsyzyAK35mCScnjvLwZ0rWFrts4PjQ=\r\n=G+w8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5fbc37a57be149e098fcd329805c354594c94ce2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.73_1674575818027_0.3118620307945563","host":"s3://npm-registry-packages"}},"2.6.74":{"name":"ccxt","version":"2.6.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8054621ee3c4401ec48a6e93b875b3f5f83d2d8c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.74.tgz","fileCount":338,"integrity":"sha512-nibHS9nQ9Mh5yapTn5fblcL+EozqamwNNW6fpnQJ66x1lvT55wORCf/hlXzpVTyDOuHH+vvAnxc2OJRaC1FzbQ==","signatures":[{"sig":"MEUCIEBcDRPcs/lKKmGiSw9FpY4Ooqu8Hmj6Et35vu4iKqmtAiEArSDoyupom+t/1MG+NFzLtGjV2YlKhKusCtSKPopJU8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23740751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0AtBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPJw//d+axoK8b+COxI9UsnT0MjQcSKzXoGgRHDsfzIqqQq3FFvYtF\r\ncD6FNDc8gpEhS/5swO85MDCVia2xQR+8sUyzHuF5AjeuBZPZhy+A8N8CX4q2\r\nt/mlxriNs2OSCkB09j0PkZCy+YPNiGYmxJHz8IUtym0pZFt39z95a+Oe6xlz\r\n+lDbz2KevBNaIg3s+gMrjlf9px04//vcQDrQLBx/0H4yZ9FdSL0IlaYv5h50\r\nTlJPN138rxde1F+/WuYIc9ErYrSZVdUtP4JOw1xKroVDeoEHnE2pMld/p+VB\r\nIODB5s41/2GYFkPlrhusY77Xp28KrNkNQHlz3OEaUfbXtGWCT0brt6nNFRqg\r\n5XVcpMpC4GMtCvvCW1BK0N/gbUq/oIQXdne3qP4vGAajoMdi/hkd1541kYoA\r\nFjNojrODm8VCt3oapXcpuXxyUSgXWakYXaL87z0oMDViM81PQ7i9lUyzO7np\r\nW7xtzGaWm6s9Mwx1GsrkmukPgiCid7Q3zS8KKgDIwvGfZF2Xbg4S9nblvQIL\r\n3/gQSi+wFGUzZ94bi8GJT2HUmyO7798TBwjlgSTwmktlmi5hY05eoLJykMlc\r\nNDiKt0ETEkhiVjUsnN5U+2MtaSUZoFzZGky9depvM4gQnm8p1ww5LcGmsy25\r\nn4jCYPs0GRtmZmFrxH8XP3AGOMG7Yr7/35s=\r\n=SaUx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"aa878192fb2c2079f037876ce67eb8364cbe7ebd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.74_1674578752891_0.2157320502597122","host":"s3://npm-registry-packages"}},"2.6.75":{"name":"ccxt","version":"2.6.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1d7a44e1df138c2a6301753ac21d5ee68efc44c9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.75.tgz","fileCount":338,"integrity":"sha512-Ay6eEahmxoOfTQXtwkTvoSdH65CcJaa84lO+1DunY4YvKhJqdvFcJI3TT2Hoi8LGMiC7XHafLF5dESUYRPS28Q==","signatures":[{"sig":"MEYCIQCWCX3Rj/kDICCZAweoxw1lQD9ZJPNqBJNWs+39QmoPKAIhAMnb60ez5i5KC0WXD2B/k3yG3Poe20oBLFSgTWydSfI5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23740789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0A9vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpcmw//bRwmMKJYJIvju255tsDTt+6Qukt8w7trTtRgI5HIIQnbsk0O\r\nJfOLQDppEPdX86+proEZmP67fmS8IoRBb7//VYd8D+W1XkA47RlftFMYScDa\r\nAh9iAMNEGAO6EOz5zg5B2pPPRTeOV3d/NN7xAXU9GD862hENOd5Vi1ysgDJA\r\nql5cn7FwwNyLj/2gmkq313Zb7uF3hZIuginZp/YzjpryF0WLp7lBVJI/HFjD\r\nNYZ1sYJXqhGbAJVsSa9eb92H5TQopYdqNzQh1G1MCsS+WzINotfTHZOVaU60\r\n2olYIVjZJv5v96zlyxR+48KzIweMOlXCS6UkYY7Bh2zuxljEAjz5Y9kjtZV7\r\nQ48gpNvmIJa9F3lJryS62ny5RQ4HeO2D0e0JESqq6YjHK1NJcQswmHiiGxju\r\nfWytYP5CWQ1sjkmyexE5KjM56lR9UbJHNEKJIAxAbHv6cmgUBjA6raAbXbSF\r\nTCPZ2gcIvi3XBU7lwPtOFGxAeCI72QdhVdlc6YuhrSi1MUmhowrphrOV4RrP\r\npD5hBSmI3qEAkgTIhqvhIWUUmDzkb18Ci/2/ziEHY89KLUaGC5YdzezCXlHJ\r\nJ+BLqg6R1xeWOXrgydZVmM8LoT/2Lo9f7ftAuh+QsjnyNF6SIabl27JeH09w\r\nLMOuQCAwyF7dtO7cgsqQ6HUoETeIsxkQM3w=\r\n=MYe4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7d75cf7c04013d5d8628f906fb888be2de92a2b9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.75_1674579822922_0.9243631450962229","host":"s3://npm-registry-packages"}},"2.6.76":{"name":"ccxt","version":"2.6.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e7c48c8eaa7f7813b92507eb2b9c0915795601e9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.76.tgz","fileCount":338,"integrity":"sha512-yfK19/QlJJRIONIrXRjZGWABLcWhs9Kwj7Bpex3+xW7V8p6qGaCGsTrF6l7Jt3+/sUucuHULTQt7/BUY18bsbQ==","signatures":[{"sig":"MEUCIHlLDBhYkV8Hj1912+56uZVujvfA1Hvhj0OT+7+MFi8/AiEA5ITrlPEBbHakfwWVzTJo5Mp9YyZzlFWaXHimytflIdY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23740651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0BPeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohXA/+MGCl+7JFCsK+I6m99a3NNdHX2z2JOSOS/Vf6OVpShPLkbVBh\r\nwc4dRUCTsOpEXdT1o77Zz4sm/KUpsWoWQKdzlke7qr8zijAv6WeSMB/qPSu2\r\n/HL7IxOvFVkjH4nQ3QkJIw/uMhoy1JUBBhWnXLo6HaW9kCHcXKS6VMRLxT07\r\njEmt/MW1z4s01uGp3AS0z4SpLaEezY0c5dOxhlf5CzEF2scqu1sdi6UVl0GN\r\nBmpF4TiW3ZuaFqZdr8QXwJQKQVyKN+eRZbv3AlVXtTPHUcNl97Q90DvM3Ojc\r\nz/HhWBCiPoc64qFwZFvF22f6X1o1cMfzKPLzhtCGyZTJrHpISH78uDsii/q2\r\nGpeUoaNA4MVNaUVgr8U7Ho4QewQobEGHrrVaBZ1D6/FvpaLtetBkgau2tDhA\r\nE3EqKIcC1ZoQ8pdOkPCgin1NTtqO62C5QfYDpswmNxeqCDw4C/o9XB7ZKEK7\r\nBIYyjxeBEKNa6dyZ3tclcdnsQ4sHBpQXxsGvN3IFfOJ9iSJ0P5teh6CiBSyb\r\n+IxAcccmnDX3gmwGyJnEND49U35XOsYv8uH7u90/ORC79hZZfu58bf+XYM9y\r\n2m/7jhKATCViYa/SmEtP6ybbIA1TRxx7FLmhIYAYRfAHT1WTweajWuKyDg2G\r\nqkSfW8w2NNOFnDTucwmfcALb09nOybh/FmU=\r\n=yP6S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5adb2fa970d95da6334807b0ada6752a2a15112e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.76_1674580957828_0.46097360397381704","host":"s3://npm-registry-packages"}},"2.6.77":{"name":"ccxt","version":"2.6.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"13cafdb92a87add6e63ee0ee919848d7ca016f12","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.77.tgz","fileCount":338,"integrity":"sha512-NvavvHAh+RG8771zUr06G44Z53J8gbZEuiRjpmg3K5dIQbc+Rbloem4QFFRQZAby+8OZeymVZOelCBVsZpwIow==","signatures":[{"sig":"MEUCIDsYPlvil34+NOSkt0fRR8c5Ewn3OxO+3CVZmJOb3YbrAiEAoPDTUyvrkzft0HJ/zJ/+UK8thLXGRUZuT53AZG3NSjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23749119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0QdyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUig//YY7n6vypcHsVSK3P0FOA2zW+WHDi0TNP5I3vG8JXc/l/mApJ\r\nWJUKBneVgEFI29hy74L01Uy+3jK15BOS+fkrIBK+6imAvKs2/Wokx/E2YbBH\r\nBrzW5nz1u6idUG9RqfIr4itbOlkJyxncNd52p+4i47xPUEB+c4sUcYGpBI9G\r\ntvoTBR724PENkeZEQzHZWYlfhdc25wqWBvS1EHrNIsUytlNgAbZDVxZfU0zu\r\nOgRe3xdZX5PB9q9fC4a6scZ3jU6IpxSR/EbMTIWcClfp9TPnTrZhwOY5NNDn\r\nIjEFiuNcv5jVApXQ7EO9Ox5xj9bESBTN4MRYlmTtik0oMVIyOn2UIX6PaECI\r\nzJpaVlXZWZTZrSBFDXZSKlDXdG4+UE8sJGPDCl8JzBLN2mQUOAW4Np5kdZX3\r\nAS11nFkTP8MGt5GTDiCxq/t6X5fFLtLarB/kNKGPsUM2ULfUsAlIFWVakYZX\r\n+o5xEUF3OrRnRfOktG/4VAMj9e3p3Xf+HorPg8sVHZbMUN+ArPyWhJ7Zsx3r\r\nxfqsAxtq9H1nIjP9azRvC6P7yYjEYKLV1vis+H7StfObcqxpynwgkdhWLEQ+\r\nJII4CIoanzMWiA8AewBL7iGEOQUzKdsxF8WOf2cET1TwQqlH/EailHBIiO5Z\r\nxwVj18hXNtqDPghyrYsDJP9jiUo7Tg2DNuA=\r\n=aaYB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b929931f7343aab6978dacbf27a7a651a624edca","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.77_1674643313889_0.4716455880036676","host":"s3://npm-registry-packages"}},"2.6.78":{"name":"ccxt","version":"2.6.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"979f24626434ffe27ea0a4f6b14da79ba3ce9eea","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.78.tgz","fileCount":338,"integrity":"sha512-PLW78oVkP/1Hn5OqAGvVOT4Vrpad7sX6Okf2AGVIalDIbE/lyWns+OhqdKRA7bVRleDI45rvhG8SBWzoEyt9Tg==","signatures":[{"sig":"MEUCIEl1SI5wMdGkQ5wO3uuWKJ0AASAuZer8iHyMFl9EmxVyAiEAu/zz4qq1uZOjThGGspgnFMjGlXemznY9sSoKI3Mezd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23762753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0RKyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomDA/9HaEvygRAzV3j4lytWNTSjGQtI/Q0TiOD7NAAfuyrgPtQB0LK\r\n7AdR/L1EcZ2fPGCbq1TECEmsJ6XDLEeSc1lvF5PngSpxRnlAOuq22z4wO8sZ\r\nb7aRE/QgnKexYZxHxUcd1s404EFb/knadPUfVzMSzzuHt8JZraq2bjfRkRtO\r\nmLJXjDEQBGRiWcw7weK1O0+NqqPLGAuupP/2rWAnBarfMvQ6AVudBsQVaws1\r\ncSjHpeAFaBtLuNe2FXVz7XKwf03NyDBBw6+W2mMTia6+Vs5NSpVxHKrBfTs6\r\ndCf4tjuBMjMySRj+z/oqJUOYOMXmlmg+dd7Ci6DcJlkc6rXgyAlNVD3lPCgZ\r\nC/xn9NIZNqA4Xi/lS3ixVixKqCUrQX+NanlqzD+okk38V6VAarKTFXi9ZaQw\r\nwGYDVOtWMDox5Nujp45nrbVAEkXUGzqVkD9gyleGnGSpVAISCkN5h38OJocL\r\nVwgP2fjiFmNg7cNxiolD67orelsHzYgWK7yu5lknEoqY7IxsG7ctgyDKWS6y\r\nB4N9IpqP0euxgfGaGgvOIq2CKuwhIGskH/jZeq+DkCgRdjylFHVqOMVGH4u2\r\n1UKl9ZvC6TLnjckLC4qUe62xUzkHRHnvH3O+zS2jhptxc+qHq5UDQRml2PM4\r\nhwQAd7hUTd6smSxxq418vsAfwKHtdbITwTg=\r\n=LTFe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1c17dda6ac04cc7177ffa35b2803bb38979926b8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.78_1674646194267_0.04689945435994436","host":"s3://npm-registry-packages"}},"2.6.79":{"name":"ccxt","version":"2.6.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f5c079ffb7912737001c04e45dda6a2119c64fa4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.79.tgz","fileCount":338,"integrity":"sha512-MKSjb6SDzhe0j6xxmIrOnPFwPe9frGxcjVWuF/qtzh0zGo4GnYz+8ym+PLrqpni3eeCf115Nzp9Q4k6ekw4LEQ==","signatures":[{"sig":"MEQCICv67NSFP8eqbnTiw9qh1Eyh9O88nKTzJeutan61FIuGAiB7lH7LniZaFCcX+9yj6e5rIRIdboeRaaEVp7USTkHRhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23762753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0RbRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpqkg/9GNMSlRuZGxy02sRGcnNjLE6ZQU4yib37tYABlDbxQ+zSPpg3\r\ny63PyqXp5HAx2jk1PJu5CaboZZKr3+fUl3pV/hQvN3Zoogi/0G/scZeYi2On\r\np06+m9fDEwi9k7Gtfrc+6JvJMit96gkJ6cEpQ4MsJuOD/tmu1bepje0YAJnT\r\n1FjtBWGss4gzwhqe5UvfnBCv4XnqZK19puEMrYIkLLVmCHbDB/gaIcXhyQ0s\r\nb9ensKhCAV7u1QrFIa9R+Td1Hi/LujP7GvACFbzjw4eKkDs7jcT8Q0Qxkkva\r\ncmzw3LfFtFmjQPC+m5by3tOAN0sR06GUYv4FUyZQmkIQXlJQDLChMCFILjoj\r\n/krAV4PvOSj89yes6ghkz3nIfwlrzcrqw2xPiW5qNVcD92LiW71RpRzANseU\r\nxUFospbDJquhpy8FX+zoG9TzKhfMhq+CH3UkiSZzrsIqv0WIg0ACTSK6IAdM\r\n8dA/nZRIiw18DkhpHrrxbZHnLRKWSsV1uwaJogh+8N70++P/M+fLKoE+Lrit\r\nwNBmhKpzfmvaSFmEfHB46o2sd9AqFD5/9K/jG5nCfyaDL46WhWEgkVokg46R\r\nRIV1kLe0LXk+2sR9lcKD6z0QoePFHY+wW8mQ+2pAhW9KODWGK3b1N3kiHrk9\r\nMOwkaTgxPEvhYgLen9e/cOahvVFQje3kmdc=\r\n=Fl1C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cfaf4948bfc95fa183c4861a5016a6a15fda5322","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.79_1674647249247_0.0690603954013993","host":"s3://npm-registry-packages"}},"2.6.80":{"name":"ccxt","version":"2.6.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f8015525ca4661640509dd2bfaa4a87adbed52f3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.80.tgz","fileCount":338,"integrity":"sha512-/GiCVVf5/GrRXQvHLufDlbrgLgVYNRsCZAw6KjHFppswCXFDkmZzYiOViofj5jnzdKCf+AG6JmNt+PjKGQ+QEw==","signatures":[{"sig":"MEYCIQCN3Ns8ofdoD2SEk2SGEdYXU5bgVWcMMJJhoXpVpm1UWQIhALkvmJ3D1ykIBLYUgCgW7gKSLnocrPFgMzpODrG0SHAP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23762753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0RuTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6xxAAk/7gal+W6oSEfrNy/XiTXUg3wCBzzqcLOl+Smk/BZb7ex6NV\r\nmvbt+UHRn3zacAQpDt8Ce6MIFTu1Q+7QKRC6S8pPWl8WzzL4FExKMPjDWq05\r\n5143Ha4Nw4X647GV+MxCjxD8Ys/xW4Lw49ZNdeDZfLfHTxcQqd8DQdZ+RFIV\r\nzGCwJ1l/dXkB20mJg40aRMAm2ARBW1olrlpa1MrcePGJrFBhC1BYSiR0bWpw\r\n1WFIdwQtykZAn8hBIdL9EUwc+10F/h71jNdhfTrGu8RCMSVtffSe4rM83+RE\r\nbE2ZTwJ1mGFmCFYMr1+Qb54s5j8Jqvqmyw7Ob9Y0oD8jLyBVPuFOhOjqluZy\r\nCuhsAU6No6moOoVnvfdqRgVXJa0vAbI1O0FM67z0EAf1to9H058Fa+16WSld\r\nfdep6CyRokygoT3vymbjF7h1s3au2IcCkDh/9va+42UcTkQtVWAqSIwYnlap\r\n1deFESLCGHx+CUWUav9sjM4Awg3thyfT8JXIkpdSteoPQqF28hez2DOeR5/D\r\nxJ0uvwirQmjckLivb+leoT9AXnPgno5Xkefqv2gv0GXnVZKx8AI2dRoJeADz\r\n+Mf2qE4I52pV/oemH12y6OtCuKnusEC3LY6pu0y0oGAqAKRD4KOIBipMNJgV\r\nxGnOR1b7+dR9UOFRmjxynCbF7pYu1rorf+A=\r\n=ayEU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"27cc4719bf0da69eed4cb865897aa1bc2f20656e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.80_1674648467339_0.345552221828177","host":"s3://npm-registry-packages"}},"2.6.81":{"name":"ccxt","version":"2.6.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ec02305d814e45b5a58025ce5f170592bd6a5e54","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.81.tgz","fileCount":338,"integrity":"sha512-2epnPXejomD2jdznHUyOGsssFSj5+34MdX+Ikh2+3r3OCULQUbpppHYT7HOv/A/bA+CkFHJyrl3C2sfsFZEp4Q==","signatures":[{"sig":"MEYCIQDDNbTImviR9oBpq2a/CwBiT6wngQbl4h/fM1MXXwV5tAIhAPzDVLmYnXP5sAQNGy6ay/ip/A5/BI0nvRv8oBMxAGel","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23762815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0SBMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/Eg/6AmtxN1aHou48XmbU18e1wF4i1ifiYnxEMjkdIJ/iMuTE/naQ\r\nGnDjNo5ja/uNLJAXUw4AJg/tw4wpyJgdeOePNtzxEEtg7411fUXRRefWRXXf\r\nQqvF09YodB5BEc5giihpI6fuQ2gGNm80S4BIzsLyCwybeMduXvERuuIYaV2g\r\nDHJBCh1FTdv9Bb9hf/nNCE1enC/YazscnbXeE9DRMnZJCuXit6EqOg/iIzOi\r\nf5BDb/JTtdxk+emNyCK4OPHVrQNmfaob7Z3zQGPk1uawXVWBpV2HBl0+UP/t\r\nVIDPbZKK7JY/5RVTffl6cZ40yjUaYVv09WrpfeTR+OtGNGbS2C3xKA+mLu7F\r\n4Te+631RN2g+LB9IPOJatOBRh8/+je4U4kkD3Bkn59gTmbhtmZzBiX2GszK8\r\nx3GZkNup5rYDF21ZULkgiTENc6qocYQnDOD4f6ZxpsTJTKvaDeQ8+M9faNlh\r\nPpDJ1jUSEUsmXf9YGOJ8AzbcmKrgl9vyfwfnpXWb/2pxbpj9Hm+gEbzB5m70\r\npQ38yhsGZWdWQY+QqdVJ72GlzzATJqw1s67FcyJzoVLDQda4j4dyR+PQlme4\r\niOkzX1TAE6N4Qh+ArjC/gvmMwl430XHGn9wJQBUloouTKmogyw60OqtmZ2eg\r\n5RmcH5jvpcpABRnWmtFsS4P98IGmDdcawJE=\r\n=fusg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a282b0a125e700149358daf397a8725065c8052d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.81_1674649676480_0.9543389955975328","host":"s3://npm-registry-packages"}},"2.6.82":{"name":"ccxt","version":"2.6.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7a563c41e20465e6d62f61657b89fd884fa3ccf9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.82.tgz","fileCount":338,"integrity":"sha512-rCbA6V8B+tRhYVECY9FsntsTqjB3uZtE5b0TRqGCHcN+H70RMDexy6YWP6RdTN7FePnMuxOyFvlXPhkf9X3G1Q==","signatures":[{"sig":"MEUCIQDmQsU1HEdCXd7t0OOlF058ANwHq4oNkSLnbGJgweJejAIgSHqdjjXKRaBLvQkd7brtpUxwzsxnuegrSBUodPoZf+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23762905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0VXnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlpQ//XOSY3+78N2Qa8OK87/c0C0QyI6c5oRBtgqWdGccayPEbX/9G\r\nqPIegziRCW/GeWpPuJlB4XMUjXZONZllx65Uqp9g4Lavqb02ogBgDzJYisKg\r\ncKoJCisCyLUm5rvX4c+IjsmmZvz1tstQregse0Om8bEKaU5q2CegYNhkh14E\r\n55Zlta4dJxW7q2icAM03kqTCkB0IWR99GYTSQ+LKsiMqjVJ2Ln4hHC/uTAqM\r\nhGv+SlMZAx7ItVvm90nn8Fd2tYrEFn/N25Vdgd4MbImVFx1RL0X5QfCWc6u8\r\nKzUnr2IRt0zyXOkend2vtbRVcApWkfCjMOCik89vp22OYL9nesDHBvmgBTHV\r\nPnmPSSNdOBsIUIal7UCsWk60mxwKsx52lA9Dm76nhWbm7utqR7zrvN9zHGgy\r\n13EqBvbrwDBh0r3zJL1zQ7O0MWyj81pX6R0Ti/7lr79gNxRsh8u258xaztoY\r\nY6U2SIol2LydnSD1wGzW/kjTJ6qDqTFQ5UucCmtVIzSSc9Ef9OY+1pm7+n33\r\nQloTmX3XsTibFPYp3xVhIgm7KLGgaCBvzcqIbHDUSbDLs6pI+DTX9373bxGZ\r\nxCK/ahmszxiEFC7SYuHWTNki1zBgPx/rRPq61L2NlC1XxTJMNfx1RXeoCsLy\r\nb0nL/EVlJ+sfYxFnDql+3pLodWmnaRu/eps=\r\n=10HB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5b71ee22d1a550a8eea41787da2f0f33b13c2ff4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.82_1674663398905_0.27117293380900254","host":"s3://npm-registry-packages"}},"2.6.84":{"name":"ccxt","version":"2.6.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7adc74fc9e576ee29f5ad47927baef44e69c32cb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.84.tgz","fileCount":338,"integrity":"sha512-ALh0yXzq9TJ4xALsKTRT7nyH23nTSMog82wCd0bmsxern+wR8uxU353QHBKJ/w7dPOWTEFtgRle+U+Z/1zxiHg==","signatures":[{"sig":"MEUCIQCTl4VviA+GKhBAx9cwhYwNvEzQVZ7AyTiKci5yDbxSnwIgGKN4C+Jz7a0aU2qCtUVmd0606gn4KVRC73faF9BSg8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23771623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0W+cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppGQ/8DcT+ll0q4VvmsLnRkJEf5J6nGOcYYtttCyxh/F70PzV0Ff2a\r\nbJTxC+rJPSAxei30n+DN+L2jJN8msGYnfek0iGzav1C8uks7FACm5UI0/xQz\r\nVFqsEct+DaOlGFNBYWE5xv3KNGEdUvCmUfKYA3JfOPxsj1nxmSNgqKzLfNF5\r\nXdO0qgBENFrvyeZ3wrQ46cXb3yLmkApbZQ+KwnuRVixldE16f65EdaWf4Cxd\r\nTHdKmEFNNMRAwWOl3D8nGcOHwJCBdCMOdy0pZpcGNDVyAilyemA2S47oszEQ\r\n+NDsvoNjir6TE+AwH6nfoJvft3kGk9BmgiMyydAhehlEEZWdRzrWNPM6TafL\r\nRE7+g6F3K7c+Jf1tActiqXlEhmG3WVpUbQP9sPCcAgEM7EEUVOUa9RUFJU2o\r\n/tc4M/+XAA2x10GSmeFUH1+foLE1gBoWhBhPQtcLnZtBmabe7gmD5Uz/hq7S\r\njkO2TuwdkKiit55RbwwQ+OByf4bUOBxEFqwUJsYI3bH/HV5+jX9jgjqKDQTZ\r\nLjDFN1z/aQmZL7yIWxdNPkjCzlBcCgYbC8QPO4M3yPb52/c/mgo6Y9ZmXhZV\r\n20dpMIUeTrBfFsAk8euBja7AjJaA5bmw1zp8+i6pFDyZFdbFJUDf6sfO6n+s\r\n/Ni+a5/G6DTL2yZbNL8P10DwSEolXZWeaUk=\r\n=ke4L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e3e724df0fdf527453671a0cafecae0e48c27ae8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.84_1674669980648_0.06518074364274695","host":"s3://npm-registry-packages"}},"2.6.85":{"name":"ccxt","version":"2.6.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","cex.io","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","Gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","Currency.com","Waves.Exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","FMFW.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","Blockchain.com","Crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"480847a8da0532750812aaba06af83d6ffc828d7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.85.tgz","fileCount":338,"integrity":"sha512-BuwF1+NyXQO1rOmKcRp92p+vfdndsc58kzO09icwTL5CwP5RMzXTiDAxFm/QazoQXk5L6Br++vmuZwuKGCnDWw==","signatures":[{"sig":"MEYCIQDz4Xankk4G9tXiQ2zkfsscYFlt1FQS/llsie2VILV4dQIhAKNH0vVtiO4KUSyWjKx0iBnxQN7TFddD1Q8P9R97Wm+F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23775335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0YUIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLyA//bV+101+lGXqdm50ZN+mytGEF6Hsbkv2pDgXkX2SOPJV8IYFj\r\nnvrBVB0JiV79AuSnjLpJEZqeo5Rhkcef3iIat6meNyrgIj8NxUsZm136WOFI\r\nltKg9Xbj2s9uo9Xl5sqbQH/i+N9/oqJZeDOhFjBU9oDsyu3sr/WBHmOJqOou\r\nmKzIYP6r0/WnQdBsBW+7OSQ7W7pArEbqLyUwP1JzZsjxeQso1xPjMMoVSOnK\r\n7yaXvWf4Z+YwALAIL9sgcl7vgCIOKCijWuE2IecK25QJ+rtGGEjGe2MgOQIP\r\n+f4QAfuagmFCajGznKpHYumu1UkYe4gAdxmU4nf/btBZXEMCK+7jgZRV1K/e\r\ndJCuW91Gqx7ZSebjD8kePBmeFLl5Ibt6v4hmCcnB+EcW7tT0FJ2+dRhZnzTq\r\nofTmeAPnKDNgs3iVzH4kt/AkzarWS0uARIJVmwfq8oIQeBtDgL8btqssoXun\r\ngzoTSwYJ/Ix4l7cnG1PMnXgYvlndMJzFluKn6XLM8rPtq7/HiJxC7Dt/EhkQ\r\ndYdAYz0v8KDOtondZ5yJGzvNipow6fWee+nFU4m+XQF1Pyvtw7o5GE2Woc1E\r\nNsa8kiB+Ayl8PvOiMQpE9D0uHWkBDhc2zernA1qY95qydZ53MytCT5WVVaB5\r\njSPrdAXiJwsAlntK9EYqKBN41DzsFMWr6pk=\r\n=LuLO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f4271167e14494f9aef40d8ef2c7e07110c6db16","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.85_1674675463814_0.601962253320242","host":"s3://npm-registry-packages"}},"2.6.87":{"name":"ccxt","version":"2.6.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin","1Broker","1BTCXE","ACX","acx.io","Allcoin","allcoin.com","ANX","ANXPro","Bibox","bibox.com","Binance","binance.com","bit2c.co.il","Bit2C","BitBay","BitBays","bitcoincoid","Bitcoin.co.id","Bitfinex","bitFlyer","bitflyer.jp","Bithumb","bithumb.com","Bitlish","BitMarket","BitMEX","Bitso","Bitstamp","Bittrex","BL3P","Bleutrade","bleutrade.com","BlinkTrade","Braziliex","braziliex.com","BtcBox","btcbox.co.jp","BTCC","BTCChina","BTC-e","BTCe","BTCExchange","btcexchange.ph","BTC Markets","btcmarkets","btcmarkets.net","BTCTrader","btctrader.com","btc-trade.com.ua","BTC Trade UA","BTCTurk","btcturk.com","BTCX","btc-x","bter","Bter.com","bx.in.th","ccex","C-CEX","cex","CEX.IO","CHBTC","ChileBit","chilebit.net","coincheck","CoinExchange","coinexchange.io","Coingi","coingi.com","CoinMarketCap","CoinMate","Coinsecure","CoinSpot","coinspot.com.au","Crypto Capital","cryptocapital.co","DSX","dsx.uk","EXMO","flowBTC","flowbtc.com","FoxBit","foxbit.exchange","FYB-SE","FYB-SG","Gatecoin","GDAX","Gemini","HitBTC","Huobi","HuobiPRO","huobi.pro","Independent Reserve","independentreserve.com","itBit","jubi.com","Kraken","KuCoin","Kuna","LakeBTC","lakebtc.com","LiveCoin","Liqui","liqui.io","luno","mercado","MercadoBitcoin","mercadobitcoin.br","MixCoins","mixcoins.com","nova","Novaexchange","novaexchange.com","OKCoin","okcoin.com","okcoin.cn","OKEX","okex.com","Paymium","Poloniex","QuadrigaCX","Qryptos","QUOINEX","SouthXchange","SurBitcoin","surbitcoin.com","Tidex","tidex.com","TheRockTrading","UrduBit","urdubit.com","Vaultoro","VBTC","vbtc.exchange","vbtc.vn","VirWoX","WEX","wex.nz","xBTCe","xbtce.com","YoBit","yobit.net","YUNBI","Zaif","ZB","1btcxe.com","anxpro.com","anybits.com","Anybits","bcex.top","BCEX","big.one","BigONE","bitbank.cc","bitbank","bitbay.net","bitfinex.com","bitforex.com","Bitforex","bitibu.com","Bitibu","bitkk.com","bitkk","bitlish.com","bitmarket.pl","bitmarket.net","bitmex.com","bitsane.com","Bitsane","bitso.com","bitstamp.net","bittrex.com","bit-z.com","Bit-Z","bl3p.eu","bitonic.nl","btc-alpha.com","BTC-Alpha","btcchina.com","BtcTrade.im","buda.com","Buda","c-cex.com","trade.chbtc.com","cobinhood.com","COBINHOOD","coinbase.com","Coinbase","prime.coinbase.com","Coinbase Prime","pro.coinbase.com","Coinbase Pro","coincheck.com","coinegg.com","CoinEgg","coinex.com","CoinEx","coinfalcon.com","CoinFalcon","coinfloor.co.uk","coinfloor","coinmarketcap.com","coinmate.io","coinnest.co.kr","coinnest","coinone.co.kr","CoinOne","cointiger.pro","CoinTiger","coolcoin.com","CoolCoin","coss.io","COSS","crex24.com","CREX24","cryptonbtc.com","Crypton","deribit.com","Deribit","ethfinex.com","Ethfinex","exmo.me","exx.com","EXX","fcoin.com","FCoin","trader.flowbtc.com","fybse.se","fybsg.com","gatecoin.com","gate.io","gdax.com","gemini.com","getbtc.org","GetBTC","hadax.com","HADAX","hitbtc.com","Huobi Pro","huobi.com.ru","Huobi Russia","ice3x.com","ice3x.co.za","ICE3X","indodax.com","INDODAX","itbit.com","kkex.com","KKEX","kraken.com","kucoin.com","kuna.io","lbank.info","LBank","liquid.com","Liquid","livecoin.net","luno.com","lykke.com","Lykke","mercadobitcoin.com.br","Mercado Bitcoin","negociecoins.com.br","NegocieCoins","OKCoin CNY","OKCoin USD","paymium.com","poloniex.com","quadrigacx.com","rightbtc.com","RightBTC","southxchange.com","stronghold.co","Stronghold","theocean.trade","The Ocean","therocktrading.com","tidebit.com","TideBit","uex.com","UEX","upbit.com","Upbit","vaultoro.com","virwox.com","yunbi.com","zaif.jp","zb.com","fcoinjp.com","FCoinJP","binance.je","Binance Jersey","bequant.io","Bequant","DX.Exchange","oceanex.pro.com","OceanEx","flowbtc.com.br","foxbit.com.br","latoken.com","Latoken","bitmart.com","BitMart","digifinex.vip","DigiFinex","idex.market","IDEX","adara.io","Adara","binance.us","Binance US","whitebit.com","WhiteBit","bitmax.io","BitMax","bytetrade.com","ByteTrade","ftx.com","FTX","{hostname}","bw.com","stex.com","STEX","BW","timex.io","TimeX","bitz.com","topliq.com","TOP.Q","hollaex.com","HollaEx","bybit.com","Bybit","aofex.com","AOFEX","byte-trade.com","hbtc.com","HBTC","probit.com","ProBit","eterbase.com","Eterbase","qtrade.io","qTrade","dsxglobal.com","bitvavo.com","Bitvavo","currency.com","waves.exchange","phemex.com","Phemex","huobi.co.jp","Huobi Japan","digifinex.com","bitflyer.com","bitpanda.com","Bitpanda","Bitpanda Pro","xena.exchange","Xena Exchange","bitget.com","Bitget","idex.io","novadax.com.br","NovaDAX","exchange.ripio.com","Ripio","huobi.com","exchange.bitcoin.com","bitcoin.com","bibox365.com","vcc.exchange","VCC Exchange","cdax.io","CDAX","delta.exchange","Delta Exchange","gopax.co.kr","GOPAX","aax.com","AAX","aaxpro.com","equos.io","EQUOS","ndax.io","NDAX","ascendex.com","AscendEX","exchange.coinbase.com","bitbns.com","Bitbns","Binance COIN-M Futures","Binance USDⓈ-M Futures","Binance COIN-M","Binance USDⓈ-M","eqonex.com","EQONEX","fmfw.io","mexc.com","MEXC Global","bitrue.com","Bitrue","ftx.us","FTXUS","FTX US","zipmex.com","Zipmex","zondaglobal.com","Zonda","futures.kucoin.com","KuCoin Futures","blockchain.com","crypto.com","wazirx.com","WazirX","woo.org","Woo","WOO X","okx.com","OKX","bkex.com","BKEX","bitopro.com","BitoPro","coinflex.com","CoinFLEX","btcex.com","BTCEX","tokocrypto.com","Tokocrypto","alpaca.markets","Alpaca","futures.kraken.com","Kraken Futures","bitazza.com","Bitazza","Poloniex Futures"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7200a3fa23e27da45c08ce3df6d4d84ac97f02c0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.87.tgz","fileCount":338,"integrity":"sha512-VNHN23FijPMuxSkwbNQYyY+KHQ5PrMMymqX5mGXZ7yu1LSWPKEuu9cL+6y1sSAvwW149l1mrvWqZY9h2jJOz7g==","signatures":[{"sig":"MEQCIDEg44CQVidEa3rZqwnLJY6EHDVx+Cn6l6G9ecyyIR2ZAiBCwCNugYU8OfhAHwmfw2kd86opEVPxgjRqsSzVhflOMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23775335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0b3LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryOhAAhYIK+HuZCSu6Nk+DsO/ohH+Z/+ifU65FpJgnIRS3mYcKJ9DQ\r\ni3nu+4WSfjZeEKU+GjfVcogOm7S0132r3cK0CJNABp6xdZUljgGt5U+7khiR\r\nIkLB4e4OIz6j2MwM3aWgy+NnKwXhTK2erUaCFkHxBuvsFlcIaPeVQIXK16Ed\r\nT76F9Tfs2S4j9VkzVwGg1OnlnxiVsDKt+fYL+zxKQ3l6fTDU3K0HzE9/vVKj\r\nlkzMFV0FIR3CZEvIPIqdcvIuJBUXR5Az+3wrVVUGyX27sXIOfAb0wVsomGWP\r\ns0+zZ2H4M+ZPcoZkSR0qr8xiBw9uAqtOp+hVYCV07kaQA8Ee/Wj/kTp/KV8S\r\nbEt+VtFlKq/AABRozi2Ge0TxWo4dVRs0fopoQS6QmdAq9euaogShV6LUxyMu\r\nTj3kxTBZj68Eb1rqzDYkX5s+vdvR43YSFH8TF+EqAkEuG/7wWtM24itRFkUu\r\njnmGhD+KpvllSwufbnlG4eKCCrTjviwpsT0SmzBmPjXKCbe0zy100yCEOMnB\r\n6+Em3C/sijkCGcfKly9jtmM700KmCLId+e0/lmiVxh/qcFXwAY2CU26cKUay\r\nZIjYQCm4apG8uUMStP3U3i15FJjGOHYaIVH2zF5PL7ijJfg7aD/YX1QTOrHp\r\nC8ItR/NCx1jSnEMkJ57Y3inF1vE07kzVLZo=\r\n=g/8o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1bf0df89d01af49c7180976330d30e27d39fadd6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.87_1674689995269_0.14409591593446636","host":"s3://npm-registry-packages"}},"2.6.88":{"name":"ccxt","version":"2.6.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"912598e0c85419d2dde7d3f89b6b64f5c7f3f87e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.88.tgz","fileCount":338,"integrity":"sha512-KOZqlQuXTaS1y43pDbLpU3V55DyYDzcBfU6a+nm3p7XhTcdEjHcvhZfsP2UF5sUVtW27zyvrtCUAUf7iXHIzcQ==","signatures":[{"sig":"MEUCIQDFZbLjBrj/mNt85859yLu848ZVT3H/NYdUgNczIHsviAIgQqMmBSRl+GEQr48NPzfMbw+Y65pWXROJKOL3y/fZ+K4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23767883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0homACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomORAAmGR+rklY47K8OsAPsmOtblkq/e3S+r+swRHPC61o6JEhLxRf\r\nOCV7rb8PRa5sT3Mbb7aT6zQqomWrvO3NburXhC00JgqAFYG2pUTyiCRjLre1\r\ngtuwOu6BPndA5DzddFBi1nbJj9c8+u8EGoiwB1RZpu9zH4ErdPDiaZx6rgjB\r\ncFskA3QTIXPJ2ythxnE+cgrEJWTeHN082HiMraPvCfA+dk0GyMlSBeD5Hanl\r\nfcmSvhb87CgZ/Q0Yja0m2O0ucRml06znUD5FvIo7iunv4R+KZ0Xnc0yelObq\r\n0J8I9jHOuiWAfyXQHY1t5c2AgmP7h290V8x7Ld5cAoQtdES1Ya0kZ5w4OuuR\r\nykDUzxcskWoxWvJYmfkSWrrMd+q3GJV+vM2DUD8spANWNNZ5UEWH3z1v29Vn\r\nBi7c6e4fyI35AbtWLvr+NbOXBKF2KlGwCzIgNQDi7aEfxNr/GPfp/6kdmmxU\r\n3Lcrv3B5P4JxSI/IZ/q0y7JY7yXHR/5kEIq80U7EU7rk6KArRy+AHy1++Hiy\r\n+Pxkrh9Bgj6pbmQj43SamJarqBDBVKQUOoLkOYaXoBObN37ZA5Er4vptD23H\r\nzKZRZRVa9MIEf4RNxHxg31xHR3p/gjJGdwP/yCVUiNl6fEfoOp7hYjSxqA58\r\ngdE7i+DCvQ4cDMxk0ATBX3HmrdRmkKP/eQE=\r\n=XQMe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"28d5911e50c676e08be21af182144af383362ef3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.88_1674713638294_0.5289779753989747","host":"s3://npm-registry-packages"}},"2.6.89":{"name":"ccxt","version":"2.6.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ac8d509ea679d371c0f17c909ac0213192ef1da6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.89.tgz","fileCount":338,"integrity":"sha512-LTwNwaChGyFvC5o9jKowqKDI4PjFrmIU8rxzecB4d+L8TdC6vKSTDTIkQzZZB8TKiW5dWbDiYPBrxCBSZVHesQ==","signatures":[{"sig":"MEUCIAtBYMTF4dHhfLbCFCC1zuYv9SX6izP2j7XwqvC5Gcp5AiEA67Ep1JkSl+kz+TYHNtB1YuMQokxKNuNNNsnE5ijxOCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23767883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0lTrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoTw/9H6Z8vJXZpjs0koo/9gG+WysF5CdiMvtj2HDvcFBWQyhqXyhZ\r\nAIwRaHFbFhtxEMsYTkxyKLx4ZfiH/MJrZs73g/tw2L94WDptp/RV8JXOVpWS\r\nm3Xuz4DTAEFEWBgw70LLk+4uVgGxEXXHgc7bAffeIBIFn6Y/sB+C6EXPdfP5\r\nYIj4cUD3J3iWerCA2bLST9G2YXAMf8c71C7S/WdhPK7maC/wffCgWnXIAHeV\r\n+p2JOP2l5vo/mkyNtHLVv7zSvUTRUMcbtaIavjN/bzZLY4EeUTeoSkHIf889\r\n6RxOxrXyM6SPmjdipD7kTe1RB5/wpfUEQcH9errflu6P1usELdCtFZhPUGwK\r\nWtf0B+mg5cktXLzNn4hTgzK0re3bvAqHliu8UF0GuytYtTUmlJzDStqtsGp/\r\nDpVZn59bGHsPKfdSFWjElOTfU2M2MgoQ75Pq0mL48b9OX1GNLjK5iC/5B/gQ\r\nDbviX0xk9g8/0cF+MinJ6ZtrzcJpqpElvvhrA02CmPeqjav44AHSwyqU3Y4U\r\nIZ968h7/dW7Qfp8kENXzi2xvZdAe0igHXnlsJ/JR0mO7ePhNrtgq3upxUahp\r\nDzRtDi0o0Vr9JqXUfVmtz2y5RetHOM2VEWQF7wJRukCaDmBBGJsvX+CJB8Fn\r\naOrm4nd5uM75DK/f+I4TQU7NYYRfSKXLRrk=\r\n=/U4y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"db7e36b3b184ea9b648c313796c6d83ba1cae98e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.89_1674728682966_0.7206259133068005","host":"s3://npm-registry-packages"}},"2.6.90":{"name":"ccxt","version":"2.6.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d94b52b45f72ae14af51bbd93a204a4078233b3b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.90.tgz","fileCount":338,"integrity":"sha512-i+ZpeHRlapBVjmcXDWvMjx0DrItfJbAGqT/PvKXmWgXc1GZXbe2WGH21mC851ECrJTjftaGe4GUxjSvvsjN7Mg==","signatures":[{"sig":"MEUCIG+GLmpikaBTDokxsI23H062O/q+MZGX5+TdvPcmORGFAiEAkHJvowfeO3K+d+cAuDR58mq9qZj9jSDINVIDOaAhftk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23767441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0lbHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpesw/+NLo2pIcQ6d8VUNIZiJB3O3ssBawlfzIjjeQUieU6WVG+ZHFE\r\n+WzzIvPMtJWQIu5Rr1G7B1moJw/Mk14Sp5zq+IYgPAk7DtX8PIYjZM0wwjr/\r\ncvHAs9J+79/IwheHyXHCbkUIJ0POKJfqDmwOmwDyuRE+VaYT9vlLCC9zfFmz\r\n2Y80u3SKhwwt1BvRo9x8wzVLUnk7NqnvZgLfcCblSHo0uWrGla8BR2M28vlg\r\niPmtJchB+LsbGJngJDWqJ712DpeH++tZEux3gWUAnACQmxbtrN+YfG5DSfh2\r\nUOR5yNSDQaAtYjqfs/hijvhzeXTKc5ELqATsevDlrfndtHhlQm/Lm5Bj2aEU\r\nPDI+a9fEpkBgR5t8GMXk/y5tAfgN2x/KvNU3HqKpUKwlOS1MBbZ0G1H0P9t1\r\nqB6FmhQZEVzVcfolHf1gpWo1hwSVKFrraUEcPiFkVCIMdjglZcqQGSibRvR7\r\nP3ykd+izaEkuMRf/9wI6TqbOOg1IwcRXvy6SXc4Y3ltRjFo+LOzSwUnlw8V5\r\nucUTOslHOW+kWl/ZnpGbzQtc2tO6DqIzIbrk75aKvmyeIQGmDYOug5N7Ik6j\r\nUvNIBZGoxqQGYB5Y2B/ISYtfw8DAxiWTC3X2il0pmzr4vec9mi5tXoZRajWu\r\nPBtZq9Eig/5wnTNRGpOr5LdvvVxUgYuNaOs=\r\n=HoEA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1f58bffe9e26a8af24ecc5a7b4c716e2a1c68880","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.90_1674729159163_0.8085983505555614","host":"s3://npm-registry-packages"}},"2.6.91":{"name":"ccxt","version":"2.6.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d1083bacbee3c31aafd767d86dd094dc96b16055","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.91.tgz","fileCount":338,"integrity":"sha512-LMwtN0IqIiGwgNHAzaQIrT9S7BSkv+6SnzF8Xl6g3Oq21GanpDRiqtma0luATl4C4faH9AjmnNi+02j6EEKCbA==","signatures":[{"sig":"MEQCICRm+ZCVt4nxmXte9GW1ejK/1jPoPM5DbPjKdAw9W4X8AiA23HT8yJjM0Rr7CVcZAsj4s9eKQcTdavKvFmC9ov+zyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23768417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0maNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoITw//V5nwkfeNWhOCfwA+4XENwxf9ueSpxIk+lUKKRKZ+KZJXkkX0\r\n6yxy2UIKSk5bsOZd1hxN5pb1cMEZF/cDFUOGDKd46g9omYIdT2/K7PMMSt0a\r\nAi2GVbWeeZ9JL3lmO5stJsjeBPeEgptVXY01cFA5Gfg0kx7gNG7Alw+3zVEc\r\n35uvlhlVGhUaEQcc/z+vrzv+9/7hCA9JqdlXAcYrR0DpeMYAPVLiz84GydDI\r\n9rASuXh1o0MgvYJb0RfzPUoXbkhlrcJeNy+HrCKHHz8vJKN0tz/wsNrSvRd7\r\n4rUrPy7W/P7gAWlSlxUCbxg0lEpN2h+rn7Gcjq7JD+JbxGBnxMTtt7s8rvpJ\r\nOZ5tbDVXxKJpZqIGJHEXhJI8pAmEvIWm0o8MsQi15Ug/Bx+thbINUM/EAlAY\r\nSvrfC2sAANECNSYovpivhdPojj/GmvEPshqj9HRhICP/24aPkBc9ict+Zva7\r\nMpFCOF8hsasx1v7EFhdpQATUZ0Me0doGZ23JhZa/WyWRiC9QUvLsWdxVI8jL\r\nFI9gwSL/K0V+4TMZ8LxyPnHT4sHMsdOJPAy+Kiqpx2tpNpppAJEQHwhX7iKb\r\nTVWlLC5TPq/JpXiLUMQVoebyffKyYUKNKpfruvOs2XDV49Ss6W/CY9Axi2XP\r\nd8UZc4U+ddShTt4C6RMiF7sIWjW9e7UvgOU=\r\n=HRjk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"10debcc785d54318fbfac8141b254fb1bb1fb8c9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.91_1674733197057_0.38102170784413625","host":"s3://npm-registry-packages"}},"2.6.92":{"name":"ccxt","version":"2.6.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5a47f7503d82e4cf2ba81718b40cf66a9928ca4e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.92.tgz","fileCount":338,"integrity":"sha512-oS/7Ul/OnvxeCJzy5DODPPcIXdI7g97Um/VsbJ0TV1RsM2jF6GfBgLXwf8rIWe18w5CJDH6jPsA+1/LTmGyLGQ==","signatures":[{"sig":"MEYCIQD4AU+EOsk65ECIP2kw2x+6ByybP5o2drQag8URbpSI2gIhAKX0fBOVdnjKIxsCxGe9YpPPF4Q6+2h0LEP6mCkHhx0k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23768363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0n/3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3DxAAgfm6duFokrIixELCLpwsinROa8EsmAQjrhoMyXATT7HtDvll\r\nwnVTrchzReJK/+EXi14nMPdLUG/WHlXbHCgOrsL3YN4Xs2f3qKQ8rXtYLuym\r\nXLC7ZitTA724m3q3SZ/w+u8fxlTljPzgQgRhwvUqHqAmQ8xFb93uGWTI3KRu\r\nmopwm070BWKP8PwrP+vlI9YMbNLaaTcPHkVlHALpKXXP+LZsTI8rJ3oESTka\r\nfg2tJJtojGsdjCvMefokNJtKiSG2/4Lx8asHClJZgtFRo6rrcsxnaOmqkass\r\nLHL676+jk6cwt1Zff0YtXDw6mbk7PcEcpqKNnHwlYc+r7XEJ4y5fAqIQf1pf\r\n7LErLZ3+C6eSXiw51G+CskBHZcNGu0eotynZuigp0sQ7PlEvzRWG8K5+WjiV\r\nuUoYLzflf/QIXVXAPmfEWVKchZgEf0ogFky++W6tY4gGblOOti3Aych8KpyT\r\nnLJeHeDn9/z1xeMMSScpX7PHN6jtR9XgmRwDy/HK2vovTBJJ/oDwKShBumBd\r\nFW81s8vbAwzeOEtaFiInMc6Z9494IIYoN5tlZqVuJLKjI27Er7m8p3yD2AkZ\r\nX80LScnnZuPlvZhKkdV0pCVG18mxdb9SloHaCjxFMxkExs0Am878YfuBfEhf\r\nOv4PgqI0mMGNKmrzhc95FycvRsA3BuZmZM4=\r\n=FDiF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0c9417b1f3f194a009873e8595a0caa9f9eccfa4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.92_1674739703121_0.2621235779294553","host":"s3://npm-registry-packages"}},"2.6.93":{"name":"ccxt","version":"2.6.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"56dcc3b49a3d69be3a7740395c1c05eb347a1df8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.93.tgz","fileCount":338,"integrity":"sha512-Ro/mnCNsjdrxYpuyOwQHLB+Ge4fgOMi4ed0LUc1gX212peP2/ZfQSMqUxBtKJJrMEIofjjEc2YFUoIN2LlsFQA==","signatures":[{"sig":"MEUCICI8XBNP9klVNN1cEnCl3w4F5CC2GCgc76tMoL68qPl0AiEA9V7dh5enErD1bgYDovmzpKLKnSztbsX3dX8V8zoyx14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23768363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0rWPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQtQ//dGvQG9fh9O6+3/7RTa1bm07DMJ6AAKaHtYUJn33wfTmVLr+Z\r\nCY0jwuaOYZ90eb5VwmrUA0z4krAV0SEVcqGV9MwJ0f/My4T1oy+fO5BCX20y\r\n9blKGr4KyY5ivQqECncU9uWHfiBaE43gD9ahD7cfR5Jb8lU2YsbaLoh79QCP\r\nY8tnmqyw/uiehn6rwQley/3RSkAe58m5j884m8Iq5t+yuCaWThI9nq7OAATu\r\nfT+x2OHulCSfzR5+WpK9QbIyb5T0KcuOvr3ceTCn0VEAgEjGutLCIYHo9tnE\r\nTM5IXVa9PSQjax2x87V2hsYeW7X2rH/jdKldFu6pxmSGYaorbFPLR7r++Asm\r\n/KcAgprLpH3TUFLs11XCp3sI3j6K+TrwFEiIOtTHdNiLQns6Oizd6jjN7zzL\r\nx3wmWbV2DYQMcTYZrVWPoiHE16AyBON6LzARRZgbN2zf42EXGOIKsHChre2b\r\nJskp44Oa6flDfpSRtpzAt3nEfSWolfAXsIy6HXbhPd0arZIyQcok2ci29+9K\r\n7Uapyg6pVxByVaoZHNrUYpK/Q9Laj4C9iEUbdLI9kOrgnMtCQzOgvbzIakqj\r\nIhKq5KSyF5jh64bK3pwLgucgEyVlZ3MfzW70amswCxl5Tt4aEQ+Z6qp0fG9U\r\nd/TGz0j/kgTVbaWFF30Jarwwz2XSYwnI1Ro=\r\n=bjRE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"31e2f24b9e245d0c3d6a8bf691eaedaafc1fc462","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.93_1674753422594_0.4259722128393053","host":"s3://npm-registry-packages"}},"2.6.94":{"name":"ccxt","version":"2.6.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b218bd61057d2efec59392fc9f1e80635c52efae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.94.tgz","fileCount":338,"integrity":"sha512-mYsRdO1IOYaCQ3l1NmSPWA7P7llibMGHaYrSYW1IYvNJuyqTUd2PRTzpH1aGmzDyyy+9cyq6gL5vJWEg2gvKbg==","signatures":[{"sig":"MEYCIQCYrp6XeUhfYA701aeM3U3NbVUIiyKXFUASXNGCDuP7eQIhAIfTMOKcuz87eWzH7TeUXkTlviaQAPLCB9AKtiJh+gQ1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23767058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0vyHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9Ig/8Cp9kOIKUA0SlkSX1/JyOODXM7K0DoUsXmxoaiEuxfMTFtbzV\r\nvvKsv1GzuRXIz3h1iaQWCJd/TEucIcjuytaQD4b8h+otqHW901P6skto0bP3\r\nVnyGe6+68FEnaIGn4XjCLCUEtJydiTa0mxazvi03Y5QBaZclk2kX7J75szeS\r\n1gOsT4H6i8ZfKT8+0fjI4++4t0+FZcRZhBS6VNwL7AoXw1e7eBTXBGHk6vQ3\r\nKQ/cDkOzx9po21lme43OeCDyaJ2j5fitM6+FnbbIMh3b0J0JF7ikOSBOdxnW\r\n1fKWc+wO38C6wLcNJXtBkehDpdtslba4VPLVqdB/P2LwBbFoNUAry6P8b/0L\r\nXewotkbHOsd5hR8Sg6Uv4y44GMSLiPCJOHsiCZsux2YFPCckeD8falIZNSmo\r\nKNfV4YwsP0LbJmLAdlAQ2MI7NbAcmQDHZGUy9gs1+qXZdVa14KXYEmVcY4TF\r\nEYSJDgIbwGSlNq5fBakZaDbgq+AE7OhLdpGSs/pEllEhD6ghzTQpnbvzFwzo\r\n1YrkB65YRs3rQ42IIiXWHU4JD+ZzLoJ0h+gBIkyIJmyOdJ3tBUiU2VByTFVf\r\nEzoXewskMBg8EaaTRP4Fp/u/8G0DhxKZK9k3u0b2EAJS4iNFQQeDPaPGw0w6\r\nMM8ybozxrvjZ+LEN127Mefb8/DiPNrwFCX4=\r\n=wPao\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"36c9be014744a01c6e8e65a87738cf3fca1a6335","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.94_1674771591192_0.33787519449011927","host":"s3://npm-registry-packages"}},"2.6.95":{"name":"ccxt","version":"2.6.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5fb141eb8c7d3ebb4ab45288ddce2867cb584398","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.95.tgz","fileCount":338,"integrity":"sha512-OINkbuqNJ2xCV/BhLmfB0KoAxXVLMTLsc9QYTTfSUDiHUxQ+wfrnydGJEp1hGSRA1DdFR6mnQWnuL4S1WOMYRQ==","signatures":[{"sig":"MEQCIBu3tb1omUbgQAef0x0nbPB54CupYycUma3MqzAsMOwpAiBEIxc2IXck/bdwzzySxK18CL1lyScfXeQOKTASFnKiFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23767094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj06J5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkbQ//cdMgPrYYCcYx+YGVLhirnAx2vZ9LwREHv2eyBhmdxYXUdxQb\r\nBZ3y9IisdA5ISp8XbobozmrJN+wAp2aPkSJ8pf/Kd22aM5TXEmjY/v6sS+NJ\r\neAbh4K+u6SAnYwlh5GfJzeLZ6gn+wyRzNKqtQxNwsOvyfy+9A3WuV3mIBUk+\r\nydFLryWErggtU7bPzm1KbaZR6aACLtvcwsMGKxgLEl3ZaCxQZbR3pQuXmE3k\r\ngck4QVFhPzKSlR68ylwHQcE+MtW5evjWRmY5ClVOBcTxVCymy+nj2p6TbY35\r\nARo8O100DLzzL3AERpGF26/tGp5hqP7dCRMfWb7ZtKSur3Sq0I+Rk3Uh//+I\r\np/xGZQ2MPN75N3iJa+bXquGIfg/3VnxKEb9BeqkcqGphH1zM2N5uvDas4O44\r\nlJEP/nhzzpwcdLstt8EIJ+LWcsIgazjmDri4UlWrSpYJapXDHbwd5uP+4Ebn\r\nuG7IJIuJbIWdvygz9R3+Wl80Zzd4GLXfA3rb4g2IGRCbWO4TAcZvMT+FLV13\r\nzrQo8zppV2DtmS9hXxFP/y5aqBH4IvyYDn8O4WgjZhwcpuxkUnG8s2dXdAVK\r\nKUGj7Nl2FYar27NVVnrCJNkasD6/MClboBGFaDO6zzNxpdGYrA8/e22pu++K\r\nraNAh3ThuhyTZjy0QYOancs07V78Ut91vNY=\r\n=4+F+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"73c5960c91b183a05d9c65bf07aa39aa833f205b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.95_1674814073275_0.3625412984211318","host":"s3://npm-registry-packages"}},"2.6.96":{"name":"ccxt","version":"2.6.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"837858a3664cc200765f3c25ad05ef3f34421b4c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.96.tgz","fileCount":338,"integrity":"sha512-uyZ3OPRGdpxwXwCqDNvyCZYuU6wtS5nM4w6fFb7QViQbi/MC1U1jwpFIHKNQK/odc5CUaZMzTwyo5LHbrcHkmw==","signatures":[{"sig":"MEQCICpeoU9v980A8AZ6d8zewbAsGpZ2t7KMf03qu9n2OFGxAiB/Hyg8XEIliFSr4kiLQtCBXjAKIew5QBRpCF07aX7oaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23768424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj06bxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoD2Q//RTai65acTSs5kpqbbOvtAknZLodJJXMcIDBhQ7045dme327D\r\nQ1NuUry/qhP3vzG4jz2fV8+lUXpo7F3vYbVJXrZNePjUlqyxKvj47DLXWOOa\r\n7LCZ5mmcQL6CrVTH2U0t2t7E9eRWy4M5theAZwGkPhDUa+GZuweDMEwwZsIs\r\nxO1PjVJURMB4HbKlwCrah36UWc2nCnpuw188KM+5N71xkx3sIA5Jxyf7pekA\r\nupPR/vMmPsQQT+4TzLpMqHAr5tZ0fCqcRhWqg1vDp37p6AexvcuJeH0fiVBD\r\nj+Tqy9jPhWL+MPzSi5Vc2EgyfTcfL/3dGF4lXGL5XroJ5lrQm3xHL5xHZnW7\r\nNhrECWqxzJbwZPrU5AK3I/uTtYGbfVIFi0qDZgU9F9SaE/UqsGnJ9Y/PDeg9\r\nKKBTG6/8ToNfv52GbzBiBuDDN2Al0Rl+dTKBmVsU8nT4isXNUyHHpTO7xk2v\r\nvASbyb4gyFts1JZMw2IpCH7RdRK/hSB7kogB2BKFo60lDpNrh1vv33+JVHx9\r\nGiKxxE8ZjPf9SED4JvfyFDrkh/9AG9Lwub9POby6DAOiVcN+aXVBrRTOwvzb\r\np/RT9JzYxq8m7xttaqaeajbdt0kDprqcqxul4MCxvNQrTJ8FZRcuF7ZSEY2f\r\noQA91Fm81AfcsMMm+kWIRrshJW5mhV+mmzw=\r\n=YhYU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7225ccd9a1794b16d30c2080c9b4399d22d82e0a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.96_1674815217453_0.4774179932901099","host":"s3://npm-registry-packages"}},"2.6.97":{"name":"ccxt","version":"2.6.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"35b404ff0d88d7c50e49aa78322326b2f4da1f32","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.97.tgz","fileCount":338,"integrity":"sha512-I042GKR0XhPBVueiaEUZIep9Q76AHwnnGevDv4pEFGtO1FgRawv6XFVeRvPFkIPdIIPGjuvCuuhFy8nrbHxjew==","signatures":[{"sig":"MEQCIB/ZF8K4Vi0k4N7twyrQQnm62rGYPLwqYAO3baFKCYz+AiAkCfqmAPRKdOiswRCtHcRz28WO6wvht4F8DYylUr+2Gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23768290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj06jVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+XQ//U7GUtrnG2jJDKOqTr4FS8rZ9Jg3hOzteDGoJ7dbBfjrlXity\r\no+E2pk7RcCJrMXNo0uBt5e/MXgagDbCDTU6JDD8vHutTNQyJMAJy1st/9fXo\r\nJuNNtv1nTZ+RZlni6dEKF4I+BC9R3AuBA1T6xBx3fVeCVnHvZGUT6/FbeU5y\r\nhznvH3UIdeLmbuTzVbLGIBTgZv0jM9um7DtkxT183uQaaUcUiJdAYYNRJv/7\r\nzSmwWlNEITwJHOPr8QLK76+Z+Xlt0yLV5wp3Aa80zLnZXhzPSw0hN6Hqu2wg\r\n88jQJD0CiWeX+2u2YdeZxdJ/Pkdqr9M8FNZvz3+ZWYVJFJcpsEqjrCxhf36A\r\nqxSQdEm+YW8Lrds2bWIpiTwVRpTW6cuWuZOk+B/TMPomAOgZZKASFnTRMCLC\r\nrd2LLmaJe7mupnnUo5EfiNt2kwsZW29ivkiRpg+4RGQ3Ns4TvXir3LOYQFeO\r\noQnD8RaHQzReIWnlGkQcuAxXyNt5/1uOz/5afGEowngTBYAhfc9elNQ/9cQi\r\nUfZ13YtIzDQuKEhTGNvDvHqPiYS1cqhI+hMrCRx1CaUQm/+5ja1C0IiMrukj\r\n2eH/IdFO82S837xO4U3ktwdF+paKWbnyjCGTIEM2+yyrcuGdgBY4SKewXJyi\r\nZU41f9owKijV0Zm266LxCBmvU1AFA5J9tRY=\r\n=o7wH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7160682998fb19da1eaa53a285dd8b0611e20a8b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.97_1674815700703_0.33242564240348993","host":"s3://npm-registry-packages"}},"2.6.98":{"name":"ccxt","version":"2.6.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7d372258351e667637223e80cd1d6816283ff166","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.98.tgz","fileCount":338,"integrity":"sha512-veMhsVejBlBsQahXJAvEfMToLBNrZUy84IaxA/5ZiTbru7MUOUZVg4hrU1Z5GHzyNYfwjjWtTB0BatBkFjQBew==","signatures":[{"sig":"MEUCIQD+l0SC77MRVa1KoPxD/WvM+sHFZk62TFy95Uehug6mHQIgJ7Jh49Ycuj/exKLvnJVJw6cD7flgF/30LcdwCXvRBOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23768604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj06q7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWHRAAnidBOg7qel6dN5uwF8snrRIcur61HzJy7BIBh1TVXDnh0kPa\r\nLJBb4fZxCYn3ZkbKcfUk73UWZNVB6U3A8howtDr7txr2ctrWr4R5EqTiMRKB\r\nU5KkNSM03ac33lhajwMRvyFy7CpZJN2IEAG+yiSWuPpdVg2F1jfNoS6dTnkh\r\neHCYqiFnwtRw1xwqJxpZ74/ylmQ/XgeWwuw9RG44JB9JejeOAsi6Urxqml1z\r\noEt36J3NcwFA0c41W8fO2cdB6TmCnu+KIiqGrUvPpcdF7gpv+ue6edn33zV1\r\nihPILklqkZt38SP7KxsIBNZygqae0Dp2Fy/5a27bjWK89nZ7Gjf687FL5uDG\r\n4Ru19K8PD9R6xs8HuD6+kWPMNAwRbhh4XcmjAlTfqvjOB2IuCWWGJxIOYdpA\r\nT8MMj0UWgN5Dwa1qRekY5BwkQkQJXmybiI4NxKck23n2Esz+dOuazFM5+SMe\r\nYzrXv8o+no7IDDCOv7rdIwWNmN7ErhZdm7jez8JOp+wSNfdM4YgqxEv7WP7n\r\n+4Ldn0lxWgeBYTvo+fupBFI//jIm9jzXJyKNM7Tk46MRgTFpXUUowvnIhjeF\r\n8/CXmyQMzrIWeNsSu+95T+YuOnQ4h3qcWlHVziJsLAXxhKMZnlkwhUvESNTl\r\nghx3sBi5fZwBv1M41zxkLAo19DFGq48P2IA=\r\n=FFuL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"435f63469aa93c7df29dcff2a3add92643c2abd4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.98_1674816187402_0.0472320408322775","host":"s3://npm-registry-packages"}},"2.6.99":{"name":"ccxt","version":"2.6.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8e94f1886d4272afa76cdc62baa1e5de09d189f8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.99.tgz","fileCount":338,"integrity":"sha512-TwxuepsuKqX9AZr+sBfeWxMpE9D87dzxop/E4eX60YUG5reLC9h+MEynG6XBWF77hm+7VcDerH+TkiUn2D3alg==","signatures":[{"sig":"MEYCIQCHMxOLUdqqxJBG0zkfRkQpl0aFlNBVNUcNoy/vyxVuowIhAIr/DSX+oxAi2rfEEVD3Z2ExhaVFlRacpbYxGGLXPhOB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23768816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj08G4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog/BAAnVJvHm+R1UA+3KIrF7txM6I96Mv4hFWOFcJykSuHrGLvR/2I\r\nYEqJ1a2qSxYtH6gGL2OylmTudc8xTTdrsxvvdtJm46zdGXdkNe3irs0ee8CN\r\nuXr0On9XkkzWPe0Zdh+Tvt9cRJm9fdIdWtq8yA4qHbv9Gu5uABLVqehd/TT2\r\nM4zVgneNT2dc6trfUuRw6QUsiox8pyekE8hY5ZZzyGjYH8KGSRBhZDydQyxS\r\nDooFJU9mR+xm8kDSWy3GKmxkkdy/hWNT4bNVBE4TKMQcvnKV2xNoHamKqkYu\r\nZSRyF1GwnYVLXlB3KUnUvWltZkmEZuQc2rPw6ZIyBZkSETicv3xg/Z8X2XO8\r\nOI5F59CYRs50BUuxwyizVRv52M1IjZnvuzAYS4ZInhf06FSizGsoXoHIk94w\r\n3pC4y0+9MfIK0AyPFr5GwLUoWSEySu1Fxg2q/QOrmwgnqC0jcffmVh8aQJY9\r\n48eacs91WsUvai96TrAZi30tZw32x3I0wLXHkRfX/0R0FWhxITGY5MlUsFlY\r\ndorwdOi9teE0u9t4PMUdkuSjhNs//R4KEkcIdPU16YAdy3SyGxsM9QblbEx7\r\n1IMCCwFb+9lhgBN+I9879lqSNLlANx1B7Zp1RlWyxTP+LfGjyHkQMnOE5eLE\r\najd7I5I6S6MK1C5El6rFKT0YKugotvojGLQ=\r\n=FWl/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f41c9fd3dec4c263e631f0234743d06d6943e5ae","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.99_1674822072316_0.3539914026844788","host":"s3://npm-registry-packages"}},"2.6.100":{"name":"ccxt","version":"2.6.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"14e40e2384ee8322cbc3bb0b2c9ea1c89ae19451","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.100.tgz","fileCount":338,"integrity":"sha512-wTBmhC45A7aLQKAdno3OVZP4ls8fpQvl134YfW/a8ZMqej7zCsvESDrk1AOqemGHm8FKFWJS+ZuuuZFeDrJrKw==","signatures":[{"sig":"MEUCIQCUBQHagkxQHWCuDk+4hPSv0MnzWpES/S4umAtCpGLEIwIgS9gb9wyWnUlAuRkpg1Hfk8xsuzbRqHPf7y87VUGTP1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23768929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj08P1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpukw//Vv33ekmthCFXipBDzVeLSvs+4jYaxjSYT6v5kKE+UC5rkU+k\r\nt2xjlxAP3fF/+RCj4xgKES2h2emPLX0nkshE2MgsqkSJOjwlBd47R66sR1yM\r\ncqSRQq4bp9MCQjYxJL05JyQjQoq0Zoy/C986i67zQiCsukgoA+45IGXl8A9R\r\nydHjH61R45PHseojjksE1GgHhyQkrfYFjpRlmUeIfz4omb8ag2UvDbWeRhmG\r\nObrTPoUXD82ZMauEtHV8IJfD20xMOwC28fiFCwrS1IiYqj1g8UIVjjnjDLH6\r\nSl3c8WrcQa8c/r5cGJLPAwTRmrducKD85oE1vLms5ZPVIuvjoPfuQiAaOwSi\r\nZLQt3mkqp+W9WT9f6ZTdi/jTTk85SFKWnPau1S/HRKCvFlxV9re0zlHeV1iP\r\n3pkhWlqzETWtEsEMH9fieHETOjkPxH5z58WQEmWJXKldohBONyKkchMpGimQ\r\nJWK4NBO3i15dOACQkeguNl2ZZIxUCnhjk/8UH3YCeidnLxlTqheLCU8HV07h\r\nY2+mWFdhxjQok2eeE/yZSeUfGruOUIEQfA23oz79zTDcMju6w78B5nhDWZ6n\r\nFKais8CHdhLWzPrUJyWPeWUjMehro5XBj4hagkdxqN1nkp4uxN12uRAUl0LP\r\nJ9ZqHD6ZggyLz+Xe3wMSAOnup7IB7/sErEw=\r\n=8mvX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5e83b253eabe81b597936628d8726690649a07e5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.100_1674822645512_0.2817069328237778","host":"s3://npm-registry-packages"}},"2.6.101":{"name":"ccxt","version":"2.6.101","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.6.101","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d907fcb0e7c8ab5f2f47a8958de4fb4d64bcc3ee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.6.101.tgz","fileCount":338,"integrity":"sha512-ytCcgDv+Aq0Y5sObHxDrQIBqhpAD3DemdwCkn03Gn136iWvgC2KhmRO69DznVLLuGYINkl+5TwEEhywbVWq8Ig==","signatures":[{"sig":"MEUCIALLEXi5b9vWr4msvGzmBnwyPqPUrIcGw124vdF/6kcyAiEA7dA/Klaaz6y/WQgigrv22Ch+tthMvY9bbNBUMGYnDmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23769986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1BzOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUTg/+IpqA7SG0bj62kpBr6MUHVsyc80ZNUMVvEWdurSj8Y0tSUG4v\r\n2qjv0upX7e1md8ieaog/xG65A4Vu7jUjGKuZfQxYpS15KHn/ob+XUI5WEO6m\r\nUf/6HG6B/+9Rf0Bvnkyezh00DVr71IpvH3kJCG1aWR0X1L5vQju27FalKTwF\r\nc7Rtc6wINfX+63naeqoTdoL/rOWJYJOsh08CgEyyISVfPtm8HkYCTCFrNbeX\r\nTkHjG+i8qArbJ1dkpIWjzPEXJwbc8ArSCmgFpAGqHXV0I2x43PXKvg/C7VO2\r\n1VvMoY0zOC4AhAIIkuH+aPO09T+TK9SBJJ+/Znr9xsVE8nJVYX428zTqzc/x\r\nf1bTZEz9OB6RFy7wSfTZ0RwarVpYpekaHGr7sTFidBRLWm5ZG19Wb7xlEZf7\r\n8SDAo9wUjhY2Qcl+miBHkXa3xJbCQXkLNFR4n1v8cxQrXAnce61a896BnCKb\r\nmXYRCVgkBIVSnmFLcRfJFO4T0LUySplkmEX3Mfq/ii+/BjuDOem80m96uzfw\r\nBGUK+Nk5T1QS3JLFXSmEckq/eJXhJntlxHc6NXx9KNsTMxG0VnG03bV+APto\r\n/o+P6+Xq2l1ndJO0jFX1Bsc5K5FkO+cxGtDpX1n2kizF+mCX9gd9RYI/aof7\r\nPfgqHb0B59GXIGhc1ETSEd0ESxZZJ0LnXNw=\r\n=jYUt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"fa361162b018a66ffb9732a74a12d2416fd38eda","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.6.101_1674845390473_0.8928295169105263","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"ccxt","version":"2.7.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"047e1b1ce223e0266cfc2da7b6ef22ed4706a974","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.1.tgz","fileCount":338,"integrity":"sha512-2i/d4RDbFWz51pqVd9kNtSDzDTLz8lHRbuS+ZJHyIYfJpSj/aEmfh7I16queWDz9Tmx4MLSQ2N5CwvOLX5x+Hw==","signatures":[{"sig":"MEUCIAFGFZLz9wXDHFFX+49UYR6QgrFAR3HmHIZobdql8lXLAiEA+2aBULEEHxTNvkgmZFXEHDqv5SuLWoiO1RuIngXvXY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23769974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1C36ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomPA/9Er+S6Ek/DW8tq3gQJkEG4i/kAoKVbYPBcE/cOk5Spa4cqY+7\r\n9wq8UeN70jPeUNZmcB8AVeDn5CU4YLrmZDJz9CVYUj2fql0+xB027jlDInxe\r\niZ+1ao6cHTxAdhny/CQNY458HWykGC6OhyQR/7P73n1tSq7aW2q1LRxsZkAX\r\nOieuQwexiUzJQzIe5oNw72AZ37K8sjDOfzgUlvUqZd/bOzYYp474qbcaQ/A1\r\n9V563c2cXPJbChaG6WTicUWst7e9ERrze5uBx4LxjTn8JpMfU+bX3vP7wpB8\r\nTBktOSQXhbnH7rrSiRZ7QRl5rUfKAujhW/khAOkrBPDROzttONS7zwgxZJeQ\r\n0ptWkJfGuw0fEYsk8CnnidMita0ibwIcltDtZ2Vx5AqcBdfyH9odNrpUokOg\r\nAB27ij3FA5mhR/QbB2EPCgqIuJnOLStbdX034ZkW9gaj1WFLObczDvaasd/Q\r\n5BHQUlhr+5ThJmowpGoiR/p46ED7xI96LNecFNxJeREeNUNRifjQAQKGswH+\r\nP4JF4HrE6eEFZU/JjLY6FzPkdF81R6QoYAmELHCZPueQilVJ2DVcRapyT0Lq\r\njhZ2EwQ07538Nqo6t5tkTP6+yKbf7RKis7sS7wyT/j2KImPnNwUxRxo7RYGA\r\nOOp6sB1BrMogxG5VlnMdYmkQRaWIlI2+mGs=\r\n=NoNM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b2185ec2c5629c77a2ede2a7acf1762306c12c24","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.1_1674849785830_0.8523567289216423","host":"s3://npm-registry-packages"}},"2.7.3":{"name":"ccxt","version":"2.7.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cda2a8717beb2425d1e924936b4802cf0d8b2e35","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.3.tgz","fileCount":338,"integrity":"sha512-abidx69QAERfdXP5ioddwGtoZjXMHk/zqj4WcX8fz3pQh7T7Vq0U8+cQRPq7qUk/RgU/fWW9tELz8kgNeqaqJQ==","signatures":[{"sig":"MEUCIFNGAVsUUvD0Ov+M4E+xqmxQ85phBl2+bydvvmptgUGyAiEAvMfPmLjQOofX77E/fb0y4x/8TR439u1eeDaet5/mmws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23769974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1EF1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpI3A//QJITs6mHFUaikiqV27DSMwedQXnffqQwNrnaV4G+wqhDkCW5\r\niTqLWNd8g1PuyZFtOAFlQOM8bQ7LNb/yidxAUkD9BNaofNRLgN7nywTAy5HW\r\nl2xgvTg9B2fOI93yR3sq6gKKab2nmrpAw9f3FLUb1PHvkYrA5CPnifcnWhpy\r\nvivWS26gDhVGBHr9VNUGGG5Yel0GXK0GII9z3t+w9Ecme3DoMWoE9n5jVF50\r\ndwLtWpSAxu/1nvzjWX5PgDKgyp607osUi1DzAYkG3UtBmXKlwMGAFgqcrUNU\r\ngWKT48fIwWVy1xdQtxoTSbSSld/uvAgfM78D5L9eo2oscN62wJ6yl3OLdRBP\r\nLK6zciTxe/K+7Bh2jBsjfnXzZ8wDSDI93JPtaKjyfwysGxSKxdU9F21jFs5a\r\nWQW5x8hsq2AM44O+XvyHq2UzgxDE4E5DyE4WoT5o668a1uzvVFqNOzMHZm+G\r\niSmzfBAi95vpYJlWegwd0f0TISu0MmwIQL/konTdU7LlJWNK6QHzkNt4VPd5\r\nigLfaMfSOcxzsfx0SYg55j/0Ku5bR+UjWu55W8bS7/LE1CPdrECtmoLKPg4j\r\n5ao3oIRihygJnbR92wJHWkt0R45Qj4jXOwUC1YhgCqbQNa9XegSpZENawA4F\r\nykYef1Fuxa6DA9sZzpVumXZ1VyhcpnrateY=\r\n=GuKR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5c8266d5e53e82a0e496a1d62ce4d6665901464a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.3_1674854772679_0.9024124315440372","host":"s3://npm-registry-packages"}},"2.7.4":{"name":"ccxt","version":"2.7.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cd33804317f7f2cca81c2907a29ccc0be45c5d28","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.4.tgz","fileCount":338,"integrity":"sha512-GWKEhcLH3Njw6wvcGQkxYQ+N7uBlCSCgcfXliz7EmYblxwwdH+XREGUcetfr8jF5YkhWmbD3OGtZj++Ww3iqjQ==","signatures":[{"sig":"MEYCIQD7mWpsmGhdJsc/nXk+tkDiwNejJoUbj1Il1EtedOOpawIhAO3AzupUGgpcjk/9pZP59q7XeV80yKNeWjvtDYXmQeXP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23768946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1S2lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX1w/+PHA0Jf9KjvwynXZYcWuuZZQNxKjKBo6fl8vsiL/9SPIbZv+a\r\nV+avIRzTl3Jc8gFZNJm8AUhuq93FL9ITpKJml9kPNoy9bZH6eDI8pgkY3r9Z\r\nvTSZQbQM/7WER3b8KuD1yWkYpYLhx0PbQBG6uzEjc9sRB8mUB2+kL45AT1JV\r\ndFwD660B+HU0VK7LquFqv2TKI0I9aq/zHKVFjuIjlqx0LeDcrm3T179yprb1\r\nzYtj7hWie+izEHN/p9F4dWtq9jSD9oDWXM8x0nFgtY+bSEmUqRYHJuSlMHGr\r\njfaeJCrHaMNK26J02Um7ikaDK/KwzGyAUZIokFfl2eRaKNFsLcv6nRlMtqn3\r\n30wFxj6qlJerPDjZ3w1Jc++lJlOYHi0mX+TSlx/8c0b6HVJvR8LGPuVG/yaE\r\nkk7c3UvHyr+byuT632OmvPhj1f9lqqg6B1+zwy+VQ0FmUZO2I6ILmTtBQWDG\r\nd5zR9ujNURvMOI5m7VPFCYxnVgVdNo5B3AQj+mhQmgjLqU0hvumdLTU06z4u\r\nn+iu5vRnuQC7Zo2IgqlhndVnKLWyO988Not4LWAWtiB7VWfTjyUnvl9rs3UK\r\nCyQ4dsL9sxjdJKDDNIjA2ntVX4GLTioiNz0Uc9HnInr+J00XiyDrjzRnFBvO\r\n3KrKqGSE0hfSlmQXLhdEQECR13QaCnulNBo=\r\n=jX7B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cc9e22f4ff678c537cfe72206deacb3b02dc0601","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.4_1674915236650_0.9815690372526951","host":"s3://npm-registry-packages"}},"2.7.5":{"name":"ccxt","version":"2.7.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9afb924189777d9e5851de2297cea2d0c285af68","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.5.tgz","fileCount":338,"integrity":"sha512-UHEmfujPULN/zhAgcJc123EDwZ3kAk3y6ytO5tkxG4KuLND6ZNgDIfvUL8xeR6YRzYX9gNW4j4bvSyA6eTZw3g==","signatures":[{"sig":"MEYCIQCtuJd0lP5pMivYyd8bPPo1U62YC2bpry/96+oRRuuw/gIhAOHrK5pXHja8xQXIYbYVExoActnytr1i4AVrWzV1HbfT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23769194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1URPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+4g//TADGmKZxr/hs6ijhvAgIjVIEIuqxL7EkUQpBW3dGXCalview\r\nA+V+HyaL9mOvmyI+hHMOyIYy2nC7vnMuOLauhTadXgCZ4TstjDhxcKPaJ8oS\r\n/RywsJcLscXWHJ7CvC4ZIMpiz1AKGzakHcKwhdTWB0nYgz08BFqHAEVOsohr\r\nJkm64z+WCMdFeHLkwuouMyTVDKKFYqRTHkRCoYlt+hHjkrWYiuVIjE12kecy\r\nCUmx92ZlN3w0isnbujwkPMj2axucngJIJQjiXj8bavSiS5/9UtxY+KfOWopu\r\n8kQq7fA2+9wYn3fIPFjcS9J/oCiYUOLRpI1W+4G+ujyzVcDtlL0chO2blq/M\r\nu0nObK1HXdZQKIWH/VauokXKSEJGiwQhKxHEnPsoQVUoiz9wYgcOEkTeGMUT\r\njdd5jc2umVcPNmrfMYu/Qiu1Js2uMYW7+r+pKUg+M/Yuim6WQllID0TSJJ4Z\r\nI99f2LZiC3tVHENaEezsVpmlDdzEUx6izqyThW2jvdh/RMFcua6OjWF/EXMp\r\n3jDS5MFt3Q7S9DzTShjsnHuDba/pNdGgS8WdXDBEKyCPfJ/CAOU2pHjgdLSd\r\n7/awgEkyB9ADOoe4Mw07gI2+0bunh+jfl2W9PasZG5gAr2zmTh76K1+vI0o0\r\n5u8JZ1QzyPUUL5NwENSRmYPe6VjhBvYm5bk=\r\n=QyJb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"83c8d0894576706c75856e25a943ac6c881cdbb1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.5_1674921039514_0.34735561091424927","host":"s3://npm-registry-packages"}},"2.7.6":{"name":"ccxt","version":"2.7.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a25e27b11dce9cd7a6b833e375dd687718317b4c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.6.tgz","fileCount":338,"integrity":"sha512-HlfxQsXxc8GfVrnIxa4YgQDw+j+TGzJS8+sIyDz0b5YyTETAcQwG2B52Ah9BBQqmKu5rbyGDO4zYVNO0AXiKMQ==","signatures":[{"sig":"MEQCIGEEGED0slE9rt0gRCgMB/vQjKbnqTplGfaXNgMJLNWUAiB9otEdmBeUdfuQf47eTdk+7/haKN5huWSdAcAGcRkJ2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23773962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1UysACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3+w/9GUCx2vsR9Nt3jMFM42i5yUccdM67mzi5qjaUFS0g43RTuEJH\r\nXrvZQoLpQ21/3l1yFMczNPswOPvlqj6yquZGi+rAatKiUkQYeLgIj0kWx5bs\r\nHW2bIyV7Fes2+UcAHnSJ1D7TS3fJ4xlTJ6nDB5RxtB4YojXS2B/49bsPqpMD\r\nrC6ULSuXFQi1lPVeZWacFR/p2UJspH2pgjHSsGHzk4xQr4mOmn9NkkddxSie\r\nEcq6XJ6l+/EsslcNRbLkcrDxe197qnEZL1lAK9o2CQGNrfk1JseDRWj7Iz7P\r\n6msL9achLeNcIM41iomvq1uKhNZ5ZsbcKI2320tLb2yS7LOQj8MmgHTijVEH\r\naONsrw0Pc7ueTpEPbS6MTGBbcVpTzH5ISyMoIEBMSmXpQOpNitjq8HBucXRV\r\nEz81yHWsdA878LjjEOF/hn/JDoXHkjFawP1ZZcso96FFRQlQoG5TFbGRLbAs\r\nZkszYw0Zy2koXWQFHD0jUqSOlRjt0lcn9qtnCras8eUB6XM82s3vuyhOxEBe\r\nrN0fo8erE16/1of0B3O3pVBs+PPCHqDP60w6OZzfa6LkNqGlHpbq5jmlpGKu\r\ncG1ISIpbAZNgDs0CYcUZWk/QyfF4dfrXTRmQWLRbMVqSB5mIaIHI/TUKQQeU\r\nELoV77Irvhpo310DaouztD0OVJJV5sTTOjI=\r\n=+DE8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0f477385b5ce3de6b651a1e71dd41cbdab94591e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.6_1674923179799_0.12181868286159991","host":"s3://npm-registry-packages"}},"2.7.7":{"name":"ccxt","version":"2.7.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6606db102523de63a0f7304e019824185c0e340d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.7.tgz","fileCount":338,"integrity":"sha512-MmVIELDhvCdct3p+qSvmukxKEeyBhLQml4fzpXSCCQ75EfvH71JeM73S9/feM3HCv4X83nmBfCT24IH3mha3Eg==","signatures":[{"sig":"MEUCIQDmZtAxjK8ihug4TVBqqXutVq2DoGvro1DltuE5GLh68AIgEhcXPLIUstNvvXad4qvD16RmB36W6jrLXDDJ9nCEII4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23777458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1U5CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrY3g//SS/L0eqs9dzKdMAVwqPyyJVC+KiduuppXUtw2Y0KVrZrkPEm\r\nELO5Px69W6vmmMsg1Nw6tl97kLeifqWW8eYL7k7GO0KdFn+O26ghn50k6YJq\r\nZi4wl0tiu4khCNjzyREjAcEyh22cdg61qWfFXP02JhiIV8vvms1du36RuucG\r\nUj8EPAGzx4taA4GDOx0vmlzvJJ5q/o6fMLy1H6+qQNbGSzUXtFUa68mXOrn4\r\nfPekfuP12gV4d9wXVrAa1iIx+wFTuyjKD7guOmpsEDubqyP7XFWViilRaOrV\r\n2b0fg9drq+BC5nloMpihUjhn4Pe5aBF7ChvkLg/2YcAJYkCZpfavKnHReHIL\r\nt8MBK+yFl9asyq1KQwLO5hvC7zULN5N7MWYHKM/ieqLYkR2ziLixVu4Ms94l\r\nXK8OrHSqWGIHOkVJ4w4UJ8lJKn8zjcHhb8juukhl2pFxacsTWDR9SAe2RKlY\r\nrcWvMOdrlynFtVqrU/n9Gq06eRhMNVGX+8lyQRSkcNkaP6wJFKUqGm3je4ez\r\nLi5m3kwTqblHMAnCkcLJaQZAVZKlPvI9Dmr6jCv9Goz/dg3fQAOlHOJWJEx4\r\nz38yZ9c0u8oRADE6SQ32Y7G7okn4NvzrdUKbwA9O4hRE+WNGYvTeLRwV7WXE\r\n7f/J6bjr1fak3WyHx3lBrUA5aYdPvgwdcQA=\r\n=GW1g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"49141535f53614564892829fe5d13deced529cf7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.7_1674923586068_0.18228253062167754","host":"s3://npm-registry-packages"}},"2.7.8":{"name":"ccxt","version":"2.7.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c9ef91743b7878c8a0fedd04e2b8663aae25cdb3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.8.tgz","fileCount":338,"integrity":"sha512-KexosxIjnaFeGuQOTw9Cd6H1w5riH12O2Yo3BYyvlMyKnojyIK1NCY8Cm6r+2UcPc7S4ZML9f22UejRmHk0vvg==","signatures":[{"sig":"MEQCIGmvXKhreFeUdBzlQyiHe1pIOzjlAQDHPyHfFbuCK//fAiBf7QHrvpktIZ2+nmmfkF8KjK6NTWXDCp5x/S+c36j1jQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23781028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1alZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWKA//e8iqWaAC6WXJ07/64pgq5u8Tda8M+MUCUwBSIcrBPL5Te1aR\r\nG5g8wv+Uh280AjzxXGKFXDm58sN66qxrfTu5dYnf7hpg/1V/hFxxfkxIArdF\r\nWPvE5ihF40kCqquz7bJZSitesbvgtGsq5nGkFcxlZE4zyYDxyX64/r/7/FED\r\nq1+wCW85/67IE3ceJPb0gMLrRZ6btXRcxMW8B+uCC6J2gH+vDh9iTqpl5vof\r\nWIxmR+RoToMyGIPfCnOXeQfDgH720v2FT4C6bubdkfyumXIA+VmKYBX1+HzV\r\nQ0a5I//s3pMSb+HH35AZacL9quwWrtnt6P55HsujOmcX+CQ5bn3IKucqYdYM\r\nKOZcjRCHUq0H4dNQrj4G2TCHdCaCy36L1bZ9/4TH3dpoqwKbQLyrflzk8Ofm\r\njVsi8HeVYczFI9VZQEDB4Y10Z+e6ywglsZoaYOfZK8i0AgIpuXisd+XRoGXq\r\nPv41LglbH7IRPhl3Nrt6xW3p2yE1laY9NLYzH4rPRZgWeulaqaPCf06wx5Dq\r\nvUI/eDrjUIlb9mCUSpa+hDZJy7nMjqHgoWz9aR2hA5S0HPLNTlyDkZmo9GQH\r\nRpw/kqWwX9aIUgk1pZCTPhVuqN5BywJatd5xqvOO7TklXUFSZVJ1LPymw6a6\r\nRrzBqDSwcvJ4f+XN3wWRP++FCYm/HIUPu9g=\r\n=xfF8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5c94b6869755e9e5129816af048cc9ab9f8ee755","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.8_1674946904781_0.15610779739622527","host":"s3://npm-registry-packages"}},"2.7.9":{"name":"ccxt","version":"2.7.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8003c5521b98c0bf9c61795c53d3070aca9915a2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.9.tgz","fileCount":338,"integrity":"sha512-OkpHbEm9Qt/6qMNdd7hntI5pSgAJV2dmFvFBVB7ndcTN0nmCz69G1fkVHjZ25Qw9NKVzkPsPEH1kXlGV28I1QA==","signatures":[{"sig":"MEQCIG+Jy8wpUvQu9/BYvGjmuWb1Vpq8eKBhgu9IcejnYsgGAiAkNwHfbjOr/TIsjtKXn9n8b4LUIjxK7w4vFTyO/jdqCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23780950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1o83ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrt3Q//VRaxEv6cFlUkqg5PprWMbA/Uvn8lFCTnZcyKsI3kZQoRTpSY\r\n//S85mY9/A1nEWpOJg8mGnKhClu+M36Dn/X+YptNhgLpj8YW4HTGPEZqgC3A\r\n3fQvC0AATn3AnMu2mY3B6Sj0BBSetB+2YYqTD5xBbmUfXc1MbQMP8JqtLWaG\r\nPL6+4wyBlMw4tYgZaMZPmwwWudjHH7TExJjFx44vFEZPAto5XJM2X9jdTUVp\r\nTtF4x41vSRBJyz819+lK0tPgLY2D3mRgtH+spdpby0wXaRwkz3HgbOi7GwB6\r\nOrYJaZXqTQppDCIvU9alGQ2Nndjz3Ptoo9oMyLeZfumLEe/olnYuX9cfTyIU\r\nWxTbLtI23VerCEcNNQ1NGKOLL7Yk5ox6P+W3DIi6dViYejPQrj6E0KTdtJ8E\r\nkX/KP2RHbcjay9cQp8iroDAIhSheZmN0tWDzoWmrdj3Qosf7ur4x/ZkLMl6m\r\n/Rn6lcebD2Bn2dqEOhd8YuWlvGs/GyjFMP6nVI6SUai5AJK6BegihFXNzy2m\r\nuZCjXJnkRdiHDla1KX9hA/qmfzgnwikXsopophp8BWx5N66knYI4HqC/btdK\r\nUEmIzTT1Ucc5OVh5cK+opKREn3/6hqRaiJKnz0vb4/eslq4gCY+Z7nc6KWel\r\n8fh4XMA6fXHqMl7WDO7YstF5fCxzjJWyQaY=\r\n=JHkg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"65ac1a721ecf195119040a7ad81f96b9aa52791c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.9_1675005751529_0.17202713459880048","host":"s3://npm-registry-packages"}},"2.7.10":{"name":"ccxt","version":"2.7.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"02b33b4269bc283b0a073e0e793a67cebfa8fa48","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.10.tgz","fileCount":338,"integrity":"sha512-mQ58qgQVjDBgfUxE6RJEPyGnF7Mt65lzBjKpHR9rs3JkpULDS7Touy9UKXKsDrtgiGyR3tMCaV+IQvE4g8LYqg==","signatures":[{"sig":"MEUCIQC9wGx+jaVPK0f/4lrXoRLH9XrkCvh4TPR2rRpieAc/QwIgRCJrxErvO+KW/uTLYJADzf8CVpqUgRTuczI+PbrD6MM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23781019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1pDKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2jRAAnKpirraYucCC1EEenQZvq3UuspDwX3BxvZyOc4zg3yk6QioH\r\nNE0ZAr+q+Htq2TaprK00MeCYf/N4SyptfAM5szlpNT3Zc3Ka/JWx6Vaayt/i\r\nuPNVW62uS/iIPWlGK5duQhbKA7QNJcStbsYIlVPaUWPMQjQ5OWnNZHlCcr3V\r\nv66fm818p2hNI3OfOMndbc4lC6fzpBkMBEgK0XM0MFa2sZtHbY02hwMCTaO1\r\nj3mSYrViIEFph8TdV/tKfNOAcJrSBJfyQRXXdNdUPiwQdef6Hl+eY4qJWT7N\r\n16BE0VCrgVaGJlmfxQurK6gWaxDjW2lw3M/1pqYZfRemxOv5YDdu4N6i7iU3\r\nG4R2oCQploEWliaI96vYiGv1Ck86nVLfxZzIiMbDO50vl18W8i0u7nIsNAZx\r\ndNCoyBYJI2pPC2u4LeAn8vgAsQKrj8bawn3z0emRueJi2xlMWayDPL2CTDyz\r\nhEPlECwU6yS8afe2ag4Iq82PFHK6Zh7LtFqCohZqZxQRArrkjFAdZLOTWtQC\r\nXfh6fKGNEPQAFMUvDamRCXRmOsrqOtzDn/R71WoiSupkovp9qT1mKu2dQ/En\r\ns+KabBnu9Z4nWHCm9O+w+figDIH0WPfK6QK+c78irtwVE573Iw34VPGTkS5M\r\nkD93+m88wEhl/l2iFpvfSzqwQSNdnMUUsfc=\r\n=IhtR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"22a3af7300a45ad054ccb1caa6f27feb7d448457","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.10_1675006154552_0.9738497860137387","host":"s3://npm-registry-packages"}},"2.7.11":{"name":"ccxt","version":"2.7.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3ec2a0204d592cabfdd9842c576bae28e9de4ca6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.11.tgz","fileCount":338,"integrity":"sha512-i1vUAZhRSh7uSl0Uw9TsPBIXx6Dk8EPu1O6amTCVJFAWk4vy+p5bS2cr2Pcp//Tf3/lcOkeqJxASgYKL/kelng==","signatures":[{"sig":"MEYCIQDbnTiKxjJCnFi/uBLfrXCTNiY8Szujdo3wi5KHbTpJ3AIhANiVCHuHoxi/g151usI5FUxXPTgeZ/pV3qIDBQvJJ6B2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23781108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1pJkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJGA/8DrmDtDbalXdKF5Y5I8n5MefdhFQKJEf0XpPs8GZd7RPAgNWP\r\nM02QemDpUnGeqF3HeEmhUAKLA1Cst0/Tmu3I2e6a1yVeoI1k3P2l80lTjnza\r\nA2SEPldpNMaKjxW1gKjcYesa/M6jvzhZZSvosqK7g1OIpNx0fzZBQ15ypBJO\r\ne54QZxxek2eZxumtr/ORTeb3XWybQxOUG7ykbzZAgjPen0OXqA4U/imnljuT\r\nCk89uREFx47IlfpNc8wwsUq95ePdNHrsBGmT5ZdEgYorOYpSaljFaRaYTqBj\r\nbDBF90uTAGT+NKqXzTm8Rm9j/SVKpfxCtY8GGFCzA8fNg3Ov5LH35rNgmWiQ\r\nVQJ9PAwtbHGlMhFNoTQgFSwkJEgd3yTBjeZXZpKPV1fhfYXECv7zw40vnp6F\r\nTWUMz1ZhNhJ9+jNRxbRpd4TI/Xw352eQ3C1xmvJbvpdk+DJdgrFRUUUip4jL\r\nHK0unwC/ZHVn/U8hQIyI32+nyKooBv5nzq9suDfG4Eg5kdLkUA8YZGPRya0h\r\nmtl2hX2Hgy9UOEGHLc8mL/uqObLBCEkwgOBUAfuSD/kFGwNbLW7THHsI+Rdd\r\nG+1jHd9PQaVBgTQ/voCbd80rBEVrvFDtIk7YVDS3n+PGBzclV4tmgYQP+fIJ\r\npCq3mUOHpyy8K7dnv5La+y0f0eXenqueSYs=\r\n=6iKF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b717a7ac470257c0c1f296501e23305ae3db892e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.11_1675006563793_0.7002229051730307","host":"s3://npm-registry-packages"}},"2.7.12":{"name":"ccxt","version":"2.7.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e1b5a5cc6cbf8bdf3bc8e7fa70a4a503d6baca79","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.12.tgz","fileCount":338,"integrity":"sha512-MFcQsBJvCCPLplCqNJTrMlASDI826BB8sjR7xV3HnCuGElysBFVWa3jA4Z2ql9wYWfc3s4TzjmRt9w7ky7kkEg==","signatures":[{"sig":"MEQCIG7p/2+9EpD9ZRtWW4Plzzce2IvSvbFCW1CcfL9rQkusAiBWEgh/ooa9c2kUEc6268JbFHk8iHYW2VcD6XnNjMHYSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23781286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1psDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxtQ//anCHJHsxzcuK6dN8lU0kRUr6Dwhpv/Kq5C6gGd49a1J185wG\r\n51mJoHPvFkEo0po2Z5ksJqSGNMcUYHTx16egxn/yVilQ/Dm5uzEqzMmurt/+\r\nZrJdgMuYLOqMiJqmJUeIdQ4VF+6RZ1HgHSMUoGgBlk6vKoqwh4s2mYzxDAfP\r\nSR9yuz9G4aJBxvNqQ/Kkm8dOdpXKszTtOIi17SuYPAO/6t9YkcjDI2euHxCA\r\nBIXtxe94FnqJxdOVJYVBXpfUvQIpLb9qNDzUIpVedM6hHhx+8tBejziZf3vf\r\nK+YFPVGpyTuuZ+TOxr/RowDklw+y/PqqGFrfyG/CTPM4fn4PTh9aRY0CDgpJ\r\n4WDmDcRC0Y8rbDV9TEoXPCAQ55harNNbHSClKnWghWTBgPBu5Yh09vP1evXd\r\ny4Y7aeGd77KLQqQZoYOzpDvanFBN5B64hTDsnixhCW4TWD1l1GBrkG17kb5Q\r\nt9JV3gjkz6FZ4gdUht36illPKBos95I9JmQJkouceu0o+CwnOQCFXbq8ajcU\r\nZAcnvLjy0TsPDv+EJiAfd72PbpS4wMashF8/UyPrl2uPkNv0v4kJxxi/u0Hs\r\nMizuwhG6qzfUjNzKhsnXRXeRaJno2GlM2EG7zawfE1UEKoP0Acd3qMoSnEAa\r\nYviOf4gkaFxT0sl52ZDtjhAw7OuveNbbjDA=\r\n=vAys\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dfde87681674cf16fed5a9c5d166c3cc58078f0c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.12_1675008771527_0.4276393518063486","host":"s3://npm-registry-packages"}},"2.7.13":{"name":"ccxt","version":"2.7.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2dc735e13ae8c8bb74355900be2161238e52b70b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.13.tgz","fileCount":338,"integrity":"sha512-VQp2V3m5hjR+l1hUFLNk0yRlLlAxCBahGa98PM1/QQFHNuXJH6wLn8IojpFlDqWk6eqda9Rq6a/2nH6f7l8jMA==","signatures":[{"sig":"MEYCIQD1Kd1t7YB5/Vgo1wpKDlVG5B5aiOQdStHEim5G8NDYPQIhAK3fK1mV27xZoEDzgzOnTnqEXghri0ixZKcwFw9hkCx4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23781338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj16MMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSDw//SE7jBCkzayGgkAkg8xG5nVVfsyIzrGZNQuPNiby+lOti98/9\r\nE9YrbI/oTt+Y4qdRabUPx7g9yEeJG7Q17hPcNDAH7AhNc2M48Wa4h3yMIBcJ\r\nYRuQnvR2D/tP2TlZ3BT9ypPN1EyFG5+dv8EBQjy6i6lCT+XjSD5+cr1/rInJ\r\nrJpVvWsY51pp70AESTgADuLXA8O6zb8i165M32D4mpdXV9UI9r8/fpgxa6yk\r\nvbRs9KJMn8TimKYgDVbXJdwA1mY5kHE0seO3mmCFrqpnXHmpvofB9ZBLJnpx\r\n6lhNqJmDi1hC9imtxwjn/8Ta+PhnRX5NQdmHDY6NBAi3Ou4fPA7ZYYBhgCBU\r\nPkom3O2ECPBlw7hx7jNih2mwRMK2uxZu/nkrJITikgrUDKVPTE6w2ISAt23Z\r\nNZ0RFcs0btaHFVdL5/frcgwiOZ5Vmw3wUII4tcjfcOOdCbL6PpiLTP8AkieZ\r\noVjLRC4+kCNH3BDyeA/rag/VuC0QhH39Tf794IevS8UHOH7xbo/HRJFfevwq\r\nFDIODwodnwjc3FrUU1NZDE5Zd/+piGEHn89s0jaKBXV4LTIygtRayBU1DLkS\r\nrQGf7RX+tJPypeDmfICAE8BDIyVwXWQ/vR1tas0MzEMUg5q2rzWcXnCQvHpT\r\nN9RGIINV464HP2THLRxZYHGTFp8jqrVigfE=\r\n=OtwM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7b5157547c07317714a2636642c6548dd89785a7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.13_1675076364122_0.5536677049687497","host":"s3://npm-registry-packages"}},"2.7.14":{"name":"ccxt","version":"2.7.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0b7a1071485ba9d0dcc74ea6967897f044cce302","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.14.tgz","fileCount":338,"integrity":"sha512-hR1W4ZcGgRQCKCmyEwn0cEi8B7vfcAE+HvENT+KdfG37Gz/Haw028aETGUWwFR5TFxXlWMfUNIOCBA652WXfoA==","signatures":[{"sig":"MEYCIQChln+fGIrvxrPaSwTPFCzhCFKaCvkt//RA5c6/fCajLQIhANJACOLZoPiFuXZCo3KmjvybiIUsVfUVNnE5rFuiD/AJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23781342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj17K7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK/g//b0r93oguGPGf2pptCFRsZKUj1uon4r25Qc1/sGQgYzvA0ROI\r\nvRD0SC6jzFsid2La/cZwNs0/8ZqpDL802o/Smuf0FSRbC4sEnhzQYQ8kj/Iq\r\nU+ZfMauHfy74r+ejm+S1wwMr8O322fiMTmqv+Sf3TfcDjdclmHAORQtBnv4N\r\nFRhUnfwKvoAJ3IGrXijO4gb01mmzA68ZFPcAYwdGhfgKczolHio09jo+3JhW\r\n0sENQz1a2kw1guvzVdBRCw4yDByi/HVBY0/4Hk3BDcE1SXiUO+mRXvaNti2b\r\nNNYh0NacIYqabpbnNmvmkC3qa+6C+8VxD9CPJclrJrqO149VyEnqaP6OB637\r\nSnMjEEwH2fj1xZb3d9ljCjXRwIACnXC/I54WIpr2hGc5XvALlK4s27o5RgeI\r\nZ9CWRsaW5mgUGgUrKNEws9OSf+RU+MVfO4z2oP90oHUAxFyeor4FXh0lUA9/\r\nJEbNFbQO3QGBphbxtgzoBALqKstSHpO/pKKvHtxLVbky70eNH21Eybkfrqh/\r\nHFfsJhTlF37mjDScb126kZg/XAYG8zNgDqKtmt1LRwUmIWM/nM5BRvDE81jH\r\np8vdYcfuG+cfesE/fNz4NKMZ86/9EdglETUP+Dx9vkupxffTF5/n5GUeYRWa\r\nSemoxe4u839ZteXmHZ+DX1W4uWY+ke/7Etw=\r\n=cQQw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"da1afcad6aaabf4df3f5afe9cdcee912ba56b656","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.14_1675080379172_0.8285698257004812","host":"s3://npm-registry-packages"}},"2.7.15":{"name":"ccxt","version":"2.7.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fe871fc76caf48f22624cfe2ff4aca363ec33759","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.15.tgz","fileCount":338,"integrity":"sha512-oW7hYJ/ybinpSF4TLvQvc3ceaZVtIj4hXVMXW5YwRrZX7utLGcuQktVnK0tdzYn6gYoURaUPMqvp3gRXXqwk9w==","signatures":[{"sig":"MEUCIQCIABh1anMAyzl7ZerrKV0xF5ArkKAf98kWhXqbj/dGDgIgAb86DtWa1laKNV0raaFvbI8lcp8uqX366yZhT+qPCHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23786446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj19ePACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgOg//eIYjG+X161au/uK2ESwWBuBBxRXLK9UboxoSy/hc2avP8QuX\r\nHUrQy0GGgTmCE/k+gXwdHOLaU5viS8zsqkbTJsxgIVn0XUtt277Z9kfUifSp\r\nVviqGnwy/GQx5KndE5Gb6dTv0SMslAKk7LYJBz++U65wsPbjADy4ygRZs10D\r\n0EPFUPSCGkJiJ2N/tRfJD9tVUmL7eRuoE1I6JkTAjOgnlYAgO3yRwsTnKH3W\r\nsMdmwawDDXqj8nx9b+t+Izjz6GtB9r4RMkH6h234vy1Hp9GEmGDiVRt/n10F\r\n2pm7AamDb+XJX+K7h/FjvS345H633w/ksbtj2ug7rjDkUg7YZqYXrzj75KSZ\r\ntutcSbD+Fi+ILTmYHGEX3vXE+bl55w0W8lnOVsg06rwBzwssfVpZC63dH/de\r\n/vYJlRm/KwhnGYX8Lp19vJf0WBGnhRH4hc4x9d6j+vAApG4n2IlLDd0Mm3uz\r\nHWw45LLVrfXSBstSjrUSn4mVFqlHKn7cFLVd4hc3cI9hKzNqPdKq4OLFOoxz\r\nIGnviu2vaaqe+Z0/Wu0kb7EFHqylShQCBqVfeuzdcAALyoZxIJQ37BSQv9PR\r\nUx2FwtEYBJpcWe4VRIWCp0IV8vJSvr6dfAaQi33bPfsDJJ35QZn01FAZVwcS\r\nokncNDRYc1grUmizf+t1oIX3/d5JD2ph8I0=\r\n=/lY6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"abc2bb51dd475518c69f225c3592077eb8b9a88c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.15_1675089806967_0.5950479394229358","host":"s3://npm-registry-packages"}},"2.7.16":{"name":"ccxt","version":"2.7.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fd80fde682ae2c4e408a6f9f36b064e8ac27bccc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.16.tgz","fileCount":338,"integrity":"sha512-PWAq5itAjNSJpHLA+rPdReM1hSdBL275sgf+CyYAhO7rBeqHv3xjOD0+69tp4MsX+7QpJLVpCBYfWo32IRFB8w==","signatures":[{"sig":"MEYCIQDXDPo3VNJEt1ZfcGlFS97DIsBvfusiy1O4zJh11al4yAIhAIYGBeKZCxQxUq6dnekvs60oc509+qW9HVBz9EWmWmUk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23801568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1+AwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrx2A//XgY2yFPk3Ryt0m8qNAToWfgNNv20s10pc23fR56MNxEVaFb/\r\nsBLVH6akixo/IzDmuGIkU3SSxTG2gOVpL1lqv3dFxxSHgT3E9fC58pg45dxf\r\nEKuXtNifIupJ7QfJFR8bIZxIhYUzk9ktGfkIPH4SbyLasL6cqY722CeOLJW+\r\nHGur2OU86hv+Nfkwks7nagFWzc6vZSWqJTqJFzW5aDziPVIwnbAG9OEWvftx\r\ndt8IgfJZSDv995LI++jgplznkMynzxszxqfRxDCp3UevlWQKYpeNkYARAxlW\r\nZtf8jpnw2rHCIrN9C8FavsWeexLiJAheiGPXugJ80nLJ/brZ/eqCuNlcN1hP\r\nK1pPwOX0t2WnBH5WaHMyX9ciXOefQDmW8829mIUpuFYqY2Ofyj1zUChZtIQy\r\nKiQB7eUrhOm/FMqGuvDQ/GvXDMy6nHyF6dn1O+NZjofwsQRSMttiHY2Oqcoy\r\nqXsMyUSyru7644KBFwnSvI4xT7zJ7PVEaJAU+JeCqYM+JFQjWFFoy2G3m6eX\r\nB8g0XOkaARAgb3mW/cqEJFvIGnj+OTMz9uGzVm0E8H7fL9LD124lC8oaJafB\r\nWQ8FR8yIz1TWzgHBZFL6zxNN6s6hDV++8aGXgUA3ttLwrvk0ZQiGUs5IWeOh\r\nxbMmu+/kF3aCAxXvusJDRNrqCG/ogtMsykE=\r\n=DE95\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7022c5badf650a38fc187902ee9128f783617ba1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.16_1675092016515_0.7358363969776955","host":"s3://npm-registry-packages"}},"2.7.17":{"name":"ccxt","version":"2.7.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"df303c669881b0863df57413a68901d0480fa589","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.17.tgz","fileCount":338,"integrity":"sha512-pQrPh/2jdpj3m9Git+yf+J8Hc88ag4aOhPlUhzxWiFq1tJX9rt2x2BPsCghaDb9k9iIu/TuKkGJzCBiePPjphg==","signatures":[{"sig":"MEUCIQCL+6uhj5i3jg1tSEmYGXVYjui13lwcHze8TRb7iN+8mAIgfO253J8sa4msk8TYHTliKmh9bfgoIM+BTsZI5HGE6/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23809878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1+i6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+IQ/+LV8FiY3NrV+/i6ohuWwEKmd9/O7PD7RIX8LMOTL0G136/izP\r\nzIlsUeb0fTRLjHpOcUdSVxJ0r4EN0jydDCoFJKjn8Zn+TM80Ik48iAn0x8dc\r\nrosMmnZSKWMXA2y3BDmCOxV4c+e75I/vySMo0RjOZT6mxr7GDF8aya0UeHn1\r\n2q5dL8Foma7jeeXyHewj+Ko27OmuVc/y+0FlvwOKzMICzfWgQcMLNOyIKepQ\r\nH3+ZE4oCu0Mk8bQQPJ5a+tkr3AMjVuKCmXTo8EHMYtnRhXP0KCrCLe1rl3mU\r\noGmMJ3gbUSt9UcHHtwbseAGIFEdzVfbtZWDrJhCYGR9Aon4xWugijnZFwrGz\r\n5uJyj+uywq+qXG+dYNSBQFBjYtN5GPZ0M40TtMaliX/fsRwuk3txfT3XbThL\r\neib25GJAU1kRWhHv0SsU0JB1qECr2QIQ0xLP1/cgTIaDDnHLCq/3YvRbNl2w\r\nK8d6K3aOMYP+UU2tsWeTmJmTcoAbpGZokYi37126hJs9xVwMkIuxfZAdwaEv\r\njsufvnFmQSfQWXp7WWYONE7WONq0okgAvoDpO2sGvbVJC9WBbc7CvGxxXyOg\r\n+3OeKUP7wDr9WCInVE8HH2QJllkix+9l+UuhILTD5ljMB+5XWEF3zI3z4s+8\r\nQyGFfZTl11uS7Okvf1FdRe7M1FQ6/BspsCw=\r\n=34NM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1a0fdb27953a7517ed588fa52dc92cb34ce379a6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.17_1675094202456_0.8761634093343327","host":"s3://npm-registry-packages"}},"2.7.18":{"name":"ccxt","version":"2.7.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5a33c806279d0112971235a4c30d4c499784f771","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.18.tgz","fileCount":338,"integrity":"sha512-iuPcsjkRGkt5niOGLUC6K05dHODizNTEO+XaN7WF35oVYA24eqjZ71pgvajUP5dF11z87qsFDbdnYWXQ9WhmxQ==","signatures":[{"sig":"MEUCIQDbRrt90lORM7ans8S6vvPRMVP4fOJAdiXmOM72ZRRMwwIgaHhLJ+uFqbrkgbamazXFl6f0iosyoTWjR53JU1SncqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23810166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1+pPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXdRAAnhXdSmk8eqUg4FMmY4Ga5ptt1m+6HEGxtgmHXP0CcDPemEk8\r\nmoAMKJ2wCG9oZB0XM/Hmk7blXkCxfGK6RrPeSKEP8PkUV2ejLFXauJ3Kj9kO\r\nAxXrPL7z2jrbyBagA/0OGN+Tpz/TYmrH6+Nl8a5mA2feec2UJzsE/tBc/9Z3\r\nenPO0dVTHex6nRbqx4ypqyfbHfkfy24nuc4Hrpljb2goyjSMZjbcJJej7Pb2\r\nUDlgVzamcsjm1dU1V152A/xr8Ej1uRmEneEqM+oJrVlBmeWrbC0forGQGtT2\r\nJ+urD8/f5BTWfzahFLt13wpw+TxZKpQk2AHN8QrQ3nwwWCxPMcu+I+sO0lbX\r\nuSdiO4Y7YdvIf9rISQUhEn8xSnw32NMBuqHGR/irniQORw9DF93qNHWszX+v\r\n/tOwUR6xqJGMdKxE4r+vD7316OPtNkY1V1frBjxMhl0KlwWlOef0ll7K66p7\r\npjSe65IWXTihPcKaR1EsBvy7XWQmHY8aWfjMS2ebrYhP1gznEA//NuEMbk6p\r\nHviOyydHjsMbnNQy4cGGyJHWw+wk+k0xmzHkKF3FQd0JAQm+ty/pWTwCJAjv\r\nVJmpdtVAs5BZbZxVI95coj1Tb9SnvXaj/zzs7+rlgjyroDhoqnrmIyqJ0Rda\r\n+eRe4Do0l1cQI/yVf0TNzxWg75keMogrvsc=\r\n=eMS5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ecf77d57d1055cf90d38837cf5a02d1ad82b950b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.18_1675094607271_0.8144841805903977","host":"s3://npm-registry-packages"}},"2.7.19":{"name":"ccxt","version":"2.7.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9532826cb8a89e99a2364fa4acbadc45893c3f97","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.19.tgz","fileCount":338,"integrity":"sha512-z7HI/k4OczC7ZPnJVn+zT4W//mipo8NNvmf+9hffvZ7uBJm4nUKxyfrPfn8/GWdm2Lgc2TQR2wD647BX1VqZLA==","signatures":[{"sig":"MEUCIBiehLKPcUrkscUz7uicHk6I3zvDEq4xtrWVx84dxrz7AiEAp1tSx8GD5ebemEhYjZyhJhvrx5l9SmC1UnvPyJGC+sY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23819120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2OR8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGwg//UN5VZu65yLOcLmVfeeKb8MenY5KOdQl4N8753fOuiQmLUGWd\r\nM1Mr1BfsrgJmepFF0o9XXU6NFiVf3B+Cf2OCI9WAv8ADEUerAOJyAUfLfL5L\r\nnj0FrCO6cUAndoJmHwPxJIqWv6tlaxbjY8aIXJofEhKObN3cAu3QEUS2W5Ac\r\n3eSamRwQI0KyZe2gmtjooXOf3H+Yeyfvfq9vsfyl3LVouIyMSfC2KlDR/BRK\r\nUU9yoQzGV/fKrpAGdBdJde1pkg7vyNhhuL5Ukkd7zPDF4Lu0wCyXfzrebX8C\r\n0ag/lcP9YYZ7SILTt/v4zJnmgMhcwUHnPUSTm/+xj9M0Tq9QJf8kB+hxg2KD\r\neS18uCekwexUGLgRSagON6pvJnysSb3cBIovFwmv7EwDymdgqZ0/XYTnW7jZ\r\n1FTT0y/9BopvDM3BUCKqDardqnq71BqaO8ZEOLWY2seZdh+EKYHemY3FUC4F\r\nvTPcYtb3zlatx6+ad0X+21YQfb/T93Q42O8CgGvFgb18dxmFLzI0rKbvnqXV\r\npS5XZhc3bz/JqCSPWNdBt4fJXqEmACWKUaQQ27d8+kPO3JD51nZSe1EXwSuU\r\nyFo/dGqxrKzWevuuryRu0vk0kvRBfNwvaXFTivkZIZhmJ+h+t7j6vFL7n4nX\r\nFHXXXyI/W2+rnkUSPFPzRenBasxvGj1dE6g=\r\n=wro/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"43e27e882472449c9070b10aca4197798b66969f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.19_1675158652502_0.8457055692810445","host":"s3://npm-registry-packages"}},"2.7.20":{"name":"ccxt","version":"2.7.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"32ff451aff26ecfc2dbe8b6c19a7aa2fa60f0251","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.20.tgz","fileCount":338,"integrity":"sha512-2h/zQO6BQoRmqGfLUzjJvK5C6NgCgrqfOMoeVMi2pjZqoL6pexZ9hlCQCgcyoh+dzarlOLdIUXQYpW4j0alY9A==","signatures":[{"sig":"MEYCIQCGNA46qhL/zCxi3UdfYdwuDvIQHncSw6oS0WzdpUrTiQIhAP+KUzj1sckMNmzBWlnpoTVuO9a3Gv9VwabYxpsBWo99","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23819172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2PtSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqE3g/+MNJVop5YTRjZJR2WOsJPttGIYWYFvwAVi0zpXbT7jAc0ynL3\r\n0VEqy6e0NScj02Zi9bODdGCJTkIJB01A3an04Xsg7lzMC7uNhjXKM2ag5674\r\nEZmkRZR5qkgN/CsRC3bAyfJKrJqvwZ/5stBt0jJkp6KzyaR8a3bJN6W/KYof\r\njrE/BKMbSEAAFRWk1tQL7JYIb4sVLejMQn4QnbMSQXTD9rafpT9NYA470IAH\r\nEslp7ds0rDJ9Rl3N4/piKeKt3Dg+UVILGyVrjHZaYYoSd7y2yDUeMwIpjm0r\r\nnvypr7kB05FbE8WVbK+3hRY2yWpOO5cwP7fRalstc8WkqPaC/pkgegUV8il4\r\nUtv4rNiDeZX7eFmbjy2K4iqGY3aIN9OSc1fZGvgXbXgY8pOELgWMsxJXCaJg\r\nm2FJ1PArB7Ah8omVeNnaXthF0N3waxs3Y3CBGYmgIc0K7NIslvfxJCWwkrOL\r\nWCbrb8buv3puQ3E0wyHPne8grZM8I5CGefvnUtpu3AwC3DfsteNLZjIMtrsQ\r\n03cjXSwOEAiEi8iHrJ5V+HtgEYoShwQpthgiflXzLWqXJEgYm0mqTdZ+1/4t\r\njhWShGeF0pWmuaWVCXtASqEarm3hkrxEYKfWjUIsPEdcYabhqBjTCcLsPecd\r\nUSxW0Fe3880qrEPC1hOekd7cHcH+jlVzj8c=\r\n=qTsI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4c72a88ec8176d8bbb4fa34fb1485a5c343b5eb7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.20_1675164498396_0.43492249046433495","host":"s3://npm-registry-packages"}},"2.7.21":{"name":"ccxt","version":"2.7.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b3564e82c3f2c100e3afcbd00cfe0e424e1125c3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.21.tgz","fileCount":338,"integrity":"sha512-LlwsonR9bc/V+RstF1kQ/a2zu34vE6dRKyIXt7d9eL9+1A2nQ0cIE/6oC9rOm291vqNeNmGMl9XoMAMUukjcWQ==","signatures":[{"sig":"MEQCIAtuV2reyc6deeeF/3axYrWH/W/WQCkwvyNTJN+133iKAiBjZKN7m6GrRZoqlbSjYqAHB98bzeTqHH3l6SuwKLJCgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23819158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2QsPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVEg//WH52QB67Fhh5CZW/hlYfLnguyoR8vVbfNUjleEUYUbv6kK3K\r\nn1JAO1chzb7uR2roqBvwVgdyKI1iib8lAk0rEjE716P24NNvo0yFPbVzL7IY\r\n+TQ3GTtpSAySahnBUIZCI9LsmVnM2LQ3oIK1cIQJ8xUu+VGCqd34gWXtLsUx\r\nttD29skKaLpxtc0r8HXnwDuqZ4RGWXnd64awXDep8LubAg4nl13YE+0wGIhk\r\n+Lf80RPaneP3MkP6kRQFIM2eMgsoEEj/yZDnhmq1yvjA648pQYukVLqZaY4/\r\nVm56bcbdFFMRcMNQ1fRmYZcHG8KZknnBKfGGsh64W4x4Kj4FQF8KZcYyew5q\r\ns+DjXlBOJY6We2esaMCT2WvLXfAWsbHHyLL7/IRxJQ9ZiSK+BCU92819Vrq1\r\n9/l6J789gpw9TaKBmXHyTb4MQQrd5C1WMEgNHxfEz7gUG7c/Q5qMkvl/HpIf\r\n9cI+xP2wUcGPPie9a6Dz8IlPZQLKvt3LntZxsjz3RvnkFuOobHUBE2kcZsoR\r\ncCi82zsuf5Es1bChAFzxK60TX0s6483Q2ihaJ5ig73CkGGfPOMfmdBAFWOcw\r\nfs3QJCxT9kqU6gL8B9JRkv4GVUJIdzGY2j4Z6OUo3/R1ckO+buKFFZhXA0E3\r\n/zXGv9XM32pYPC2fsLQy3kZW3nJCdXto4y8=\r\n=D6Pe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d48146ae2ac07cbc28f583dd5161a14347603369","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.21_1675168527087_0.9309965109150462","host":"s3://npm-registry-packages"}},"2.7.22":{"name":"ccxt","version":"2.7.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"543f8a27453770524b5e5adc51997f015dcfe242","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.22.tgz","fileCount":338,"integrity":"sha512-VXUUgqvs/5lDRrDhvXM9KvEJSIpaAVTXTm/I3guakURsbfZ6ZZfDpuLaTiVkeLxTpPY85GoK2pOLqKfiu/ElLg==","signatures":[{"sig":"MEYCIQCiMuEiy4xsnQNswjyrCW2DjWKX/nsItV9Ci9R4eCWA+wIhAMHNkHgrCbNz9IeIczOUtl8FrpqbA2hujJ9qOIzVMNFv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23824092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2TcuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBMA/8C9MgJSvOzMq0K7nmCWF6qZvnJq108x7Vru6jYqMirTz6fAzd\r\nvBtJpkJiTxAprtqQgAKIJXqtFK7xUKZ5+XkEAUut1meaij+u9B665pfiynOi\r\n9XZ77nG9YUTWEQ2932uWl9r0BQT8a1XYLpEhfxU50RQ50EPkqby4FPMxi8PB\r\nj5nQpdxaiN8tVNE8o+lMW0qZAIe9+Ke2xqdCPws+D0QUxD0/P+6azJVaY3fg\r\nkOrtuWXkD1hEf7MNz/5BIB9TKy3aDmlBJuUc7GIXBOLGLxbUXiULCJ6bKWTT\r\nBrNGJ/g2DByfRNiob49wujYUQ9pGG2Ab8NScnSvaZ2gndaVKGg0W9vwLD8N1\r\nqoIW2QFuIuSxvYtT1YeypRJOySqSmqejYrHZKLAuDFAz89K6vMPmFrw/r3ko\r\n2ABt/tPSl6CGuvjgjmfwF26yldJWBLw70Za/rfzAl7b+VZFIZjfpvz0fEJS1\r\nMznKK1LFmmw3+enFI0cc2mb3IUcUp462FTfgpb99s9EwFTdOZ+28znHvWZ7Y\r\nibYrQVeNyS+d22ksfiItW8QZFCMchl39OAJyiUcllinfaoRL5YQm155IcG/f\r\n/Q7Pjw0GjkdEGynBLs7+sjs82FY+oEm2yBYUJ+eV8SWDGa+ypQQD2pJiRJAw\r\nOE1iWZgfUNNFs+nvQGY5WdYrZRL3urjQkaI=\r\n=uPJG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b394c5cc18d9a6be283dd46f9ac9fb0d73767db8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.22_1675179822133_0.2110169357396714","host":"s3://npm-registry-packages"}},"2.7.23":{"name":"ccxt","version":"2.7.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5e24f0a93eb8126e43c56dfc9c8d2a26eb6ede14","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.23.tgz","fileCount":338,"integrity":"sha512-B/9CrPvxEDvh7VUcoE7L/W25Yu4P0S6noSVC0RGPZxt6WU/VW9h+7Jm4mfx9/ybkjazlckkJTCLY604/Wp20fw==","signatures":[{"sig":"MEQCIA/ONXL7k15fnCkdvWrTVzlDmtnasK1hlviY8LWxvhsQAiBXp8rNbKjaI+H/Qpg4MpnvCe0GJz8oQ5VtWhwlkDc6ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23824164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2UPZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxGBAAk1VXFFpdaYwkM7/7Z2cbNDKkKL/Yw7YQN1/4GVPU7DoWOrMU\r\nusVdm4CMY3wJ/DuQulVzpLWseRidakR4YCR3nY3gFeTbEyAit5IT/IMwVzI8\r\nBpQo81UwdZsR3EU1xNaHiYdK2psGQcs1+44C/cBksKfVNf380bPgYG9lIOXE\r\n/TBdo4rMyolOIZSoBcfk/EeSdMd26YVLXdW4wANSfhF7XnZt/pMvY8Fl8zIm\r\naDmajeZ0WJ4y3h8eOu2BZTJolmxORQRCX9eA9+ExLIi94Ad2BP0aQn3wEGiR\r\nn3ntAYxtCsdhcBgZAnggn89BfmE5r9ZZz2UfAj4vN6ppCo2cCG/0VRpKwznt\r\nkvsYZ0OGGYIbWhKlTbu4c+T12R2FMhS7onC8n5H+hnTQ1KVjwF8932fTvE3r\r\nU56tgKUk3p56fMsShAINFiIFA4MObQ4BER1TPj7rc+fKz69BZB3k3w1r7nRP\r\nkGAU5JVXoW8qdU+fcEyLetXM0QmCPBm1fHJJwew3cWtmCXY+Rgc9fO0dukkn\r\nwswN8jtpj7H1AZudbpxAnqwrfYCa9QwcFmaWfUDHCU1RD03WSpR5nBwA9vUr\r\nLgG0NCDMUK7dCrEo+oDNRFMUWb+MqYmBYhMJMqeJkgMIqPd+Sn9/PmIpUA1Y\r\nnaxqQmAGTwb+G2/OBq/mpOPxrsRSmMCcvb0=\r\n=D4R6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8e1a4d973b5689de8fa3f284549542c36eb64a33","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.23_1675183065463_0.6152849822010511","host":"s3://npm-registry-packages"}},"2.7.24":{"name":"ccxt","version":"2.7.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7d8e6c030b9f071b22b7afaa075675d3f208a793","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.24.tgz","fileCount":338,"integrity":"sha512-tVfH5auak3N9dsPF9thmiKnV8J1AukRxvrhopKQDtufOCVksFEHhjxw2JUcShtUyZKYm7DW6zbcASUaEvSNbIQ==","signatures":[{"sig":"MEUCIQCCB1Zo3zw1cf+SX0slsrnmFg2l53lFghyWcbESPTo5VwIgYOjrLEmyYvcMJaf23QJ7+5ks1D6fr20W7RNDuVmLPfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23824094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2lP2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Vw/+OVqhFAAh8jp3mS01hJh+MRofBsjEsPElHy+sWP4nGxjQJnVh\r\n0EOi7BrnGEXZdPZA7HrC3py+6p0D7zqbnszb2sfrF/KzltDbYS8L+wFwXCiH\r\n62Ps1chvWs8dn7+yx8w5NdueLFA+meRZgFdP4VGhhceIf0JqM5NGjokK3e4b\r\n/o7WrHRoHSONsNjMHBqDyikUM2dv4t3uHwjAfREKTDcKJ8zZQaJeYJ2kIwfw\r\ngh3cydUJclgmusxNOkWcjBtlDDfCzfuUENlTiVYtQlFg3IzkdIh8KDrLjab0\r\nNSgm4F10LG61Bo3WkhoWruCfdGm8BH4TQDMNVk8Wvm7eIftSyUANxLK4QMSV\r\nRywSM/u84JJ8Dh6hXYCSegWwNFX0B/CMMpX5Vo1wCsDupCdmLzRfeOvGUyy2\r\nwbkSfWQJRfa/+P/mjImfPyYml+p1zwQ0PSLrJER710HVeVn3CzLuKjysTUjX\r\nqy16blgwwctSkoOv6PmPoKgopCU1q6PooXMaw0KHNum5+BfY0+Tzn8pOU+KQ\r\n4GR3g6sCH5SlOXvNdlGm9leTZV9u+YOoviNBOC6Q8Ct4L7gZR5pgeNIJwh9S\r\nr8kMa45YLTr6yuztNYQa+xceCAwfO1vKEZw6p2U253yqd+FUlqN2onnlWTo5\r\nELrzMDeJUhyzIOC7WDP9ENhaiED3EAMtdLo=\r\n=8t4U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b9d9c808c459a930b58d6840d9603b6301e75c94","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.24_1675252726329_0.4480136980510403","host":"s3://npm-registry-packages"}},"2.7.25":{"name":"ccxt","version":"2.7.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"426ff16cf32d7fea8dc1cbb793ced235cb3de1a9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.25.tgz","fileCount":338,"integrity":"sha512-9+m3/gdiZvV0QHNf2B0+dfuw89BgAVXt/WBREBVjPJmvtPE1rkZGYknXwnWIW4jEsh3kR92tw1kxhN27TsypLQ==","signatures":[{"sig":"MEUCIQDNuRtioXemnfTN8Ul90mXzsk9HExQBVKvXjke3HygPrAIgdcnQRXVTecV5tmlmiUHtnJbepbKAxwWOY7IMAf44n6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23824098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2lWYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMEA/8DTIOBtHtKTEviZaKlHzk6aTrnxXrKofKsPSVqUe5LG6fVucV\r\n7kyE6pVlbIpRLpvpfRHhSmKGE4+6Yvor8jo1yHXewYmP32cstdBwTZSNIej7\r\nDDFFKqFZaggOiHbwqftvkdB0KsFHBE1Rj6H4gOVSIJFz8vM73bZ6+YwuoClD\r\nNXJM+HAVPB6lhifocACwDoXZcR6O8sU2rG1fx4KICj/AXweK82v9bR6JCNNw\r\n0n64sVeY3Tl0+8pdfEkVt5t55fbr1QlZXFLUtqZkZo5//w9zZanF8kXnK3d3\r\nsMRwNbb6rYlQpkEfOg5uPH0JJweWF8mzom1fY9aIgT4pQIo+LHgwlG6xhswt\r\nYzfCY5wAZGdSZxL4QPEyfmx7TIRnnjYlIUiVNR79DJgdNVP2hOB9MpZ4Jj4i\r\nGDP5By/X4/1JafeuMGAlZVgunTwC0kvfsmPShZfkkN7FDhpK1cMn0dtGdIAT\r\nEOhNCQ34NFbv7m9tCqXInFV65jNBn6g8pL1IC7pjNLaVZAMnyH3+ZYxgRDI2\r\n5YGGh/jrIFZe3rgT+q6vY8lG7P0P3WpTHx0aiQ8VxewjRpfCGfkWldib+YJk\r\ncfBUbtjwirRXF4CjaRHZWYbGWiLrQLUx02TCXG/8w/heCCrUApAi665N5rhR\r\nLBP3vNs7IgHB4kefc47a/r5MckevnLi/Rc0=\r\n=rwwW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b99e22289e908b0467c0ca353162144110cb8ea6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.25_1675253144144_0.7856514444631788","host":"s3://npm-registry-packages"}},"2.7.26":{"name":"ccxt","version":"2.7.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"32082210a3f7e86536972b424a9b338076524cf8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.26.tgz","fileCount":338,"integrity":"sha512-PbcjlGGtOycs9V/Us8OjJdN+hhcjqAGkQEIdn/tWYmVANWH+71jKA9Bt1zUd8mo7SbdsjQoaXhmdg94FFrl4Ug==","signatures":[{"sig":"MEYCIQCUXlebZttkuQPyOh5W4XNwluEdJyH2R7wGz83x2X02OAIhAPzbv+5rphT2CobKiDHgcwqVYGwlSTjeWJJCacCebh3B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23824166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2ldEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM0hAAoCbHk/4lvtCdx4WL/7pl8zMX1mbpnaYTGfVw0rQD+sn+INs5\r\nHZpJXjkle56AWuym851fs9sT/tmJS69+KqacYdNIpD7h0qWPC8AVc8M+LF2v\r\nYKUfxzo8NCbXNkLoafmXKcd9n3wglue+hezia96qsZ97irRBt2XSS0j8gCpD\r\nRmGA2pMS4K/sBEX3lmA4si3YZ+gNVwKutAWPXf36jGjWBPE+okdcAMazevaS\r\nuH8I2YSZHbU5cgHI6B/lkeFFPSSb6Ao2yfRrgTb+DBJ97vTL1MhtCp92SNI7\r\nHtWcsGfXd8rldOYa8Dzl+soXq71+zyMpS1ztL9Qeu5s0R+HuR9SiasbbJWpR\r\nxgD4Ei0jETnrUSJrk3PIsMj2y2IQqcRavFtipFDo9oxxrPlDNATCFwG7rQ7l\r\npR58h6TFFZjuYWDmGwe5NzVz1Rf+pdMTI8nG58s/P8p5QJ1ZVjdzjTTIP1LM\r\n7Vaa0qG5RgtfgbNWQt7oS/RyGYlsnFRF4f4b22lIZZS0AlhIlKe9lOyaYehe\r\nQ/hRln/epYQf2JurwyOQHL5aZopAHI+hjq7EWtqrlJQ6ZPGlKzycIMYkLiUx\r\n5TS6Hovyc1S6nD3UooIwdbShsquite/hgN+m6BpraNW6dVKF/vsANxkuorrT\r\nF4X7Aj5uyrI3jUD7/mSUyA1V/FWT00uq24M=\r\n=//+P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"13b56bd520c9aad7f79c861d6a66e720bb623091","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.26_1675253572175_0.7891189949191078","host":"s3://npm-registry-packages"}},"2.7.27":{"name":"ccxt","version":"2.7.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ce41c859503a94f4ad8c5a06ffbbffe2492cdc34","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.27.tgz","fileCount":338,"integrity":"sha512-SGTjjHzIrRLLCCB85pwvjnNGKKaSoapPa29Agfhx96doPW8frM4aYzru3N5dG2pd5pMTTfSZi2N7kdIiyvTQYg==","signatures":[{"sig":"MEYCIQDcxmbqr8NjlhMulokN4kfw/7vlTitkBwiClZ9nVYxXewIhANcV1q09k7MdWZirfNJKjIY5JcozT1acGYq5loSJwK7w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23824248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2ljdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqL1Q//ZCXxMe5hb7I7UKg/HxQ+nNywyn8Onv2i+qC37V/tOq7WXqjx\r\np/UIJ3jhmmPMfwDuGXAhsNAYPlYV+jwxQUNbe2j+U3Mkpz716SNc9DHEDsv3\r\n/CWrIVtxNbwiymhvrkCmLpRMeeEN46kENcKMU57HFlxLir2pigrn7uAwfjjA\r\n29+cMtdMXx0PI5NCgx+CAkAfDxvwoONoncfCxyoXXAk1L32l1qQ+xHueZ4nf\r\ntS/DKa7G1bSPYnPNGTOZz55YsXrdcaodvLbiW01XIbG8kABy/yDoMc5DLRrm\r\nVSTlHkg2sCCdlI2oMVXuEBFWLAsVKe8Dw/d3zdZIcfy91SBeaHlmRP6ETzFQ\r\nKpKSHMHEcKVTs0dKzlRSODROINc1Z/oq1s7Gf9zB/s8fwz06PGWQsR1YToVd\r\nV4pYBMT4ihHNe4TgzcrlvNbJpwsjHkxgp/ebKn3x7bF1WmniBOOBrkBG6/NT\r\nCdM+TbcgPVBZZZknpnhiOawhZkq9NBqVtkHLP01UjveP6fyagnptQJe6FeSN\r\nfIZ3uz8xJYfsKwkyrrXdz3IQmH4aGY0pq5KqaRqY3yNYhqowJ1tL6+KodGyH\r\ngU2swSERMDU3ljB8Nf9dBOTn8QdBnBxX7a/M/7PEVb5bwlIfsiWvZifEXMF0\r\ndsQQb1N6kH6hUPwhMnlpH3/Sg/sX6w5w28o=\r\n=BPeP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ffb1f5d7d79bb819ffce25a0a346f0d8a6728b03","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.27_1675253981393_0.6785268642299496","host":"s3://npm-registry-packages"}},"2.7.28":{"name":"ccxt","version":"2.7.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f79f4684fe020a625f3ee0e8abb3388e74c0b3f7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.28.tgz","fileCount":338,"integrity":"sha512-a4xzQ0fKweZeYLTbRtGoqVviRJBb5+Jcg5V7WgVUdx8z/XGJMtWtU5WEXFFhd0wzQTfUhdaHV+JE/1Lw84NYFQ==","signatures":[{"sig":"MEQCIDX06/6xOl+Ybx275tzvh90pKZEV8xQPaaesgwxVioDwAiBfqx1iH/LfBqfj00lmGqbzRBfrOJ/kCFULB9G1BdlxBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23824708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2nmzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyRg/8DtRU7tyrcgJZIoHSjhNrkM14bwuFcoF2Wy2MXdoQ+qlokN9C\r\np8W6VUXhUB2cmrTauJEymmlJCFs0XOZCNJ5f9+ha+uFFaZipLwtXeCLDpCB/\r\nmr1twaZ2zz19LmVkHhGTIJKoKMoaXlq2w3yJXXXQ/RpLEg2JraqVq0FqPS3E\r\nCQIwbF4/maL/E8mk8Bn1JhjbRMboRMqzBR95QOm/aPLnOCObW5PlKsOs7iqd\r\nOk09Bl0C2CXU0jkPZWBkUFCVh1xtpicGJjNfD2DxOFjSfkvZ5kDBE5delj2m\r\nM7gg8JOUgnPTuGi2/2LyjWHGW+SSSpvQhi7YGRIubNX+cVxF0nDgtst2V/Zm\r\n9Z9D5gcXqofZ61KI1dk9diDgaulSksCrS3oh+pB0WxJDLdOAMSrTDBWkhZ31\r\nd/TZ/GvmhfsFsvls4BeOGm657RBMBUba9hgTOXU4LY6PYVhtkIp+Y6ND3qyk\r\nLdW0wkvrLD/6FZtIDW6lAIYtaLlqw/fdE5Z38OIeUhvbwxsFzZzLudJg6S2Q\r\nzxw9H/Y/8Cu3DyNCM5nOcy9nFcPzmd/SKagRz7pTJjYAxmx3u8RcKVQeqG/w\r\n4Trn36OrFGm9ja6ctUUtyS8QAgS5emReLNNiCaFavgWWh4xq1Qk1i0HoBclK\r\nOcB10mGwaZ7xJN5P90UWPySk3SKQM0wpypc=\r\n=o9qf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0c8c747ab12c187e85b01132b8cf2164be90c007","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.28_1675262387183_0.018182754054201444","host":"s3://npm-registry-packages"}},"2.7.29":{"name":"ccxt","version":"2.7.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c706a44c2f98366d6b454b633f486d18ae4fdd13","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.29.tgz","fileCount":338,"integrity":"sha512-WLrfhVqCbf+DkilPs4cLVdKtvW+RpISTZDsixgqYA4l/uKDcuHyRFaII/BvI/rpT8EQWCFc9cF3JVsli5IkIkg==","signatures":[{"sig":"MEQCICFEtn3bnFjL+yIF+cNv1wC2AQV/LUD3KARAw7CfhOPvAiAPvMdzL1yuRhkbqWWzjqzHSZXUXXC6p17+6uWixlMQjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23824792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2ntPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5oRAAhOlpkpeEmozGcTADnRGE6cTPh7NlLwLCJSbRdZ2DNa71jI22\r\nRIssaZG6C3zkNJV4uwaqxt7ISa5Z6GBrseQn9tZE1BzQHemG+YGa9oRKD1zy\r\nui24CHz4/Km7OAebAENIcmZy5KdLX8qfZAi+VMlHgxlDPgkSft34l9La+hN8\r\nqi8Cxh5SNGBdAADHIVqpRFJVqK+x6p51Vb8C3qfpsXlkedF2rFfDznd7w7qR\r\nOasrRkqiU1AIjZdKdCK5hdDUQUA/MSxK4AEZfw2iugiNBNI4wioUlJ9gemtB\r\nLEj0oZHPsh/N8kEWJHXVaAI7M0QQxBvT2SInM0fMsaHagZIEwChflCaXcrf6\r\nAEAGYCICkoklh7P8iechJh1uGbKwUZ5i9t6eRqDDjF0mNSoUN8tXBqQnaGmm\r\n1JjiVn3pRTv/1tASn6AQaYjCSsWHQ6wSotE7J3wO+0/N29uB5j88AG3oxlS+\r\nS2EiLzwiS9OwFL1EitwGLM5o2pKscZcisLiBY3yzrjnz6gvcvi3yMxrJFmZj\r\nvvgQlh9HIv/dMDaS7n4vn6OcVP+h50mZ6V4kgeOaeUo7h+D1sEo/nthN93Q7\r\n4quwhd84yapSBHvvpxMeMl8m0dJin5tdqe1M4iUk8OLqf5P/jCndD7PIPy2J\r\nUWG3my69eFqDUjzmIFSWklAYbbRxQ3+vOx4=\r\n=O0GF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f8c911f9a72c2b0155de5b1e6982629209d8c03d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.29_1675262799679_0.557418786355141","host":"s3://npm-registry-packages"}},"2.7.30":{"name":"ccxt","version":"2.7.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"57f51aaaa9b8bad155f72366d1f35b1f0d270fae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.30.tgz","fileCount":338,"integrity":"sha512-r9PVLuEU8K8WHsteWQuTcivKHWKUwMG3utfPx01WyLjaf1Up9CRi4qL4QL8qqIIJiOYI++HOjIKIMWvt8gD/oQ==","signatures":[{"sig":"MEYCIQCJqLWWAvSlSLIFKK/fk5NzQJr8YuxYsqj197Mpa5niWgIhAMRQrNaZGZY+LRtXItPLn1zEPqdsF6HcqGZV9qQEoukI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23825064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2qAXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiXw/8D+2DzurL10uf/2uPBs4L0AbquSdduiITH6dif0cBrCXZU4sS\r\nCITmGmwulpzPIDup66pr8NL4WuJcH8GRe9cJSi6IqCg+B1i+qB1L3TdfGz5s\r\neN4CO2WD5uVK6VHAPJtqjDJdpkPhx/AP//9NxanGqgE1MCoTGf4HmmJ4zP7d\r\nwnLLjIqu1//LQHucbhKrWuLTqGOmoW868ndl7aJ9lxNVWcX+tMWdrYD7bS1g\r\nCoIacs1XUn0QV4mqStab/FPdeM5BtfQPrVnZw/DShQyiDNZ7dyqQbWWrnA43\r\nkb6nwJk2CktwT76cCL02eYpBdt2eISWCN8IfBa9NcVqLOwvO/zY91wLGvCG0\r\n321pCUwx7S9QMG6Ca7OG5SuQCqttrX9RGHKvPRsSo2tvEKDaTe2xzIAYNGkA\r\nYqIC/0sj45SbLVyMukmAfho1O3Qiv1z3cXrkT1iGgk8uUblyN/BaMXR9oYNJ\r\n1RlKxzg6fbmOCfLRpvAS8rzAmSb6c6N+Lhedts+2nD2wHGeAO9XV2KFdNKYP\r\npdYL3YcIdalIlqsuL7N9vL5FxGMz22AALsxzu1R107F1dKy7r8h1Uksp3aHQ\r\nSa91PYxYBPBEqNvT5D0qTLyWwcnefRM2ImoP8SthP5xyRngqz45t2DfCbXU/\r\nK8HZFnoooeNoXnRForTTwMixgf7K4Dv6oXU=\r\n=WrwT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"37fb66c13ebea47d03217452919a7ffaebfafbf8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.30_1675272215604_0.4828198400875865","host":"s3://npm-registry-packages"}},"2.7.31":{"name":"ccxt","version":"2.7.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e8c1460855f86d500c17832400425c0e3d414885","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.31.tgz","fileCount":338,"integrity":"sha512-08PlESZapLSZz8sL74L5U2OXCe3JefaUzL+NjcxWrs0SBU3oojgNP06vX41yN2lPTqbrEUKZqBK4Fw7btRpQvw==","signatures":[{"sig":"MEUCIB1EYfBlGUXFilRhJFPYURRMQqElP2W+xidRcKVvALrdAiEA4E07Qh5zOXiIcuxXb1vmJXyNp4dni11vABQdxUhakjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23825064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2qUyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmodkw/8C0PkfJm73Bk5btIb/A5XCd8MFZnM5MYZKSWz0L9TFgbvFnpZ\r\ntBmN56y/94RoLE3UdTKI+hY8VNwadIs8xLBrPbMlxNwyhM4yIgci6xLwO7R6\r\niEJJPnSy10Lp+wGx9zs6/7RGmcUjbm/exok6BlQR6NbDCfGFfJTi3AIrYuH0\r\ntxIUEA8jrHH3rhDz0xkA2Mka2DT8/UeR70DS72iWUaZ2v7lfpEsirMvUlS1o\r\nQ9Muy6iZbujSM+jHjeXAYB8dfKZTaIXfP8n5iyuiN9trwRz7vHWVoIeacm/w\r\nZl++QhGosqRivecE4aEOUXU3s4C4kwT5YY9rv3bXu+XOPQmPYM/O626zaYzz\r\ngKPwfmZoUr4D4t22XxkShpmf8Yog600bBn+x9ef0l5wdqa7uDTGONBRRhwRD\r\nUMY2Bcz141UMXM/NAIrlhzxMPFzRT87uZvRc/qLeETRAYz0Gz8dOGy2L5zl4\r\naN0ZIgYwvos+1ruwjjOPThRvE5vCfJIMHjX1/jdKJu8R4bN1VegyR61+Cg0B\r\nsF/VXBqM/dJNbaCGnArqqObCI4BhxLnLMKx1de3GRTTYL2QM0ofKgGt1pYl6\r\nnxNGqkqzV9MHMtECaToTBSn9WTgx2cr6hEQX7Dt7EIHN0Nxaiuus1VHkoRWq\r\navWRy431OZ0cwdeGoBRFqO0qnLIvmzJdPvo=\r\n=ocnX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"81cef935da8ec0f78d74bffcad00e9279179dbef","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.31_1675273522526_0.594545702943563","host":"s3://npm-registry-packages"}},"2.7.32":{"name":"ccxt","version":"2.7.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0ce2fec972789bd9c35eb348e5e07ed55984b78e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.32.tgz","fileCount":338,"integrity":"sha512-Ah6drgSLjhmsKFIt3EUfy+MGqZIvCWblEoa2gPAoUh2gM+pEKrgnKQegw8FzW56TKcOpgagozhoBT8h8t0YBXg==","signatures":[{"sig":"MEQCIFo7JAyXkPrvEAFY5uYobYNrQOb3xjF5jloZXZ/tqQEcAiABSF0QUpbzd49Ud/lEUFfX+EuVK8cazBETEPKIDiddWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23825212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2rvxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+ChAAnHanjLPfMaOcIr04as7n5LFUXXf//Ju+76vFSRk9myPG4Azk\r\n79qPZjxO9mAUuDuDb8eWc0zbiSZDoJr+QdZzpgp5TyMRiFXuJ47m/mHvwAaX\r\n0Ce1Cn+VRlxSpiahfLebH2shLnERddTBHO6Ne1x2OgHS6bVmvrAIxQY1ZglS\r\nNayG8S3DzcI94YLwWsqit1JM7Vk0m7auCJGR7F7cQDwdttr2qBim6L672lUP\r\nbqZ7DiuqWk4HGDz3n9K/F9vC1klkOgOufN+SB699ZAos7v49G8l8uWSfU42a\r\nYoH1rq/BZH8rCyp+gyssmEhsDG3zvQNYLtGtuo+B+j0UjKK3Dt+EoxnGiZ90\r\njfMP1yHZSkU3y+aTr7KexQ4384LI+Cywjbli+vhgghb3DTCn20EpTSoaF/bY\r\noSR4YKNLC9OCcKWTPFX0Sx2cdjqquttBF395wHrdaIDNbInaV/fnLXw+3Ync\r\nxmKemGsAUXQiNACczGBc+p9yvor2oPUmOtccV2RXtP/IiZa3aVmn8D1UMTso\r\nAWHrPr48UgyjIfmJXKZyTCodE9mYTWmEkB9xMNhIxp/W48/5LMhICQnMTnEf\r\nrFnkQY0oF+aBCdh2N+m/7Rg1oaRtGstt9Gm8mHcGSAbR3/h8dt8vhHqoX4hQ\r\niSzjlImnLMOja5HQzuPWcGmfmOH9FRSKC10=\r\n=5XCM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b4d326d45ed690032636ace4602235c80799afd7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.32_1675279345303_0.6831378800099479","host":"s3://npm-registry-packages"}},"2.7.33":{"name":"ccxt","version":"2.7.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1161d7bde2b1ceb3597c500850100c5252425f2d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.33.tgz","fileCount":338,"integrity":"sha512-dtP+Dt56WTJSNAuo/6JP/lpVMilg+CTywnXu1p7tunUMnVKFel1RHwCipK66ks6wJYof0oEpRONaw7AGuFkbCg==","signatures":[{"sig":"MEUCIQDmHzmyguP7Y4TFkizfVIAZOEV/JatmrDqaByEIIRbh4gIgWRaYpQv8uCqNZDUbcsySBSARG4SVVRNWZG3c2s11/Rk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23825596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3I9qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUDRAAgx1YZUo6jZE18krpfS1g7OHr+r0Lu4qgYA3JNAtBh/MoTEwV\r\nnVrde2P1YWUsdn9CHXPBGlawbxKlNP3+srPzXlWKuNIGC7TzrDe0XN69DssF\r\n5gOZ2SvXg5IWOkHWGXiwS3XMK+u3pq8sStZROaTA8Mb0SWDx6n+l8dHjxVEq\r\nluBYM4avqkqHtrSWYx8o4Iki7hpkYtjb5GWUNWe5JLQ9QLhPIA30OJuLSl2X\r\nmDxJeBJ4f5G6/GJNZG1mNSF/7IwUYav7aK323JenzmKfK3dVfzAcEjDgLzYQ\r\nGsyEKO3sFfg13Ox7wytYkRzTX5PH0DLBOSQvfNAWuJJG8kORddthVdK2CE+E\r\n0CFzY0/TbXYmighBXWT9mnHxCWk4qNePBxEvCLEtnfDap7yVqP9WmTBw6pCs\r\nyJGAg7dvh88OqoBhWTDVBWNj8Il9VO9MCQcIahb8Ijp0BoUTLpPobdLyMbR1\r\nubNMKj6YRw8/XPoC6VOrBCnBRQ3bqnHIeFJwpkWijQs+ewPnX+EsqlrllU9K\r\nQOjZWcGFgrAOX2oTTl3mYUDfn4quM1iSJ6zvQd0rbulleqfqUz6Vukmzc9LF\r\nizC91Fk70pyc/QvBz8YSlA001sYoSuNjHFm+EANf9vNSG+ueTtckKhb1q/AH\r\naJ2zxHin9h8YHBWBrxKLAmjoy+uQq96LKco=\r\n=S1sa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ec5909917e8ca741c3b44762b28bbb85a315b772","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.33_1675399018195_0.29526239921468034","host":"s3://npm-registry-packages"}},"2.7.34":{"name":"ccxt","version":"2.7.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f02a72b3bd19f73277f926f86d7739d04a568b31","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.34.tgz","fileCount":338,"integrity":"sha512-XOQDh2p7Apck4HjFzB4GZF6EHnqXpwuxP2o4Z++Of1zThmRHkh8GjJF+Jt0RGesw6GBm0jDRPGuBhUElWAOUhw==","signatures":[{"sig":"MEYCIQDm1CZuyZnOP+zbxXXVi/1cPqeSqVtTiytGT8o00DvrtgIhAKKvzr0Bh2GISwkwnMAJtXrtuXDLhMXyjYJzj3h4Fa5g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23825626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3NdjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoewA/7BNB1tX5szR+0RhfDBJV3SoKmZCFc+gBXpyP3lTVzQFXMou1r\r\njKGfGuianrx+fxveDb9zjoY3DW8XK3tUUXStx5qNWWFdzH2Ct1O0WxsW+LXe\r\nP3p9mIVPz2jWGii9MZC8vj3DLmYZgXc4VesbXlF1kdvnX3vIHResNRsfv2+F\r\n2XCJCgVEbhMNLC876E4sRwROTIt5miga5ELYrBkSH4mxJPBh4cztJd010wnc\r\nA9Q7rf9/4NGUkyqC2Ewx9x6FhJ9lcUYINPq1XCiUaKQpM7U2jGNFtSkqTV+y\r\n0Z0oOcvxwj4h10BOxfrdgNs8GJoV02jrNKam5/gghON43BfXd0MQTySdVvJW\r\nSfw22nrewHB20iQgGBqZdr9spnA8hvCVqDw3LhFTKVCa0J6Je+pvrq+b/dbz\r\n3d2ybSNkx5cr4Vx5lGoxPn6pDlX1evHuzNkqvJll0fQ33bBcrECcxfxdbai8\r\nDwVS8KL5TxsKuE7U7z3JHxymS9QxxoUtvAGmRqzmJm5IcwZI4VQc/ZBMzZd0\r\n12neQTB/ZQSv8GzEFbl5y5fFKbYbEXFjo3nfGtTeYZfBf2jDK5uZ/kuGHiVe\r\ngKs539VV9fpoPej1zPjaBxY2d8i+nfrmleGrLnXH7H957PBDtRHbYGsOM7YQ\r\nn5whrTDsoAnQODaoREmeW0DC6knMmZlOb+4=\r\n=2H+A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1c4d5589a9775a9819a2b9e760dcb4a7a4414a85","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.34_1675417442634_0.46884645424470417","host":"s3://npm-registry-packages"}},"2.7.35":{"name":"ccxt","version":"2.7.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ce39ba352065cbb87ffb3d6ae1b93aad703d2f4d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.35.tgz","fileCount":338,"integrity":"sha512-8iDBksONa8AVvqGm66egNkLbFnZ/tBQ3dTjRpD1sGeI/ZFKrFfKOMfP2UlUHyl6lyKMqAwXIQiU4vds/aJgwsQ==","signatures":[{"sig":"MEQCIEPO3wW6eQn+UQoVFRvOkk35ImzhTT3a+Wdr5/FJ1ACfAiAgh2GbSPWMBKhhJAU/u4jebrH1w3R2F15pYMZo+/7z+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23822488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3NkHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrk3w/+PY2H+my4BxXT131VGAitd8GvqbhYNacXc+LbD2LIUfHehYf7\r\nZ4B8e1WSbg8S3KxB64c/JVO2XDdRqNK41Of5+kMItEWSpa3j5gXqsmXAc6KB\r\nYrem4w5rbJvk+SoHTs9KW1jVXJg0TIM6hvIPZ+o1FKVahb7jqVutdtyEL796\r\nkRRlPi2JZoOay6T4VblQmlOXal6uGrK+sVjT8NCd09iLGeKa3jZ/AXsQWma4\r\ntfdjvYbL5l7wwyDyv+cmzd7b2Xv3Cc0Sgo7DsXSLDMmOr+VO0vK0fsjK71Ok\r\nSqviUJkwb+JvIGDi/buHSq4QhkdCz1PEczWTQdxp8TQ52lpnxZqgaooqgaMH\r\n8NbhB+FT3as9G2vUKZlh7xzv45hljb7feJiMffRDEq9aNovxa8YWEDBEV82t\r\n079SaI3qdXodt5trFLI9FuojWkRtRhIyeZR4ovC/uJIdZeL24VVOfRqxcJx6\r\nPDBRPk6Lx4dEFPYS6JN1UuRJwNxgjzwqHIJuwHYclFwdXL4zDvds9QckRWYU\r\nAwVbRFzwbk81tV0i/VzBz91P++yDKteL5SL+zX5ldk7LMktPBWzA95dKeLZQ\r\n81hF8MdF+9KKVSYBjREHM9bxahoHZkEh+uZF0czg+KMlWGGiCsQPXYK2fHnQ\r\ndUbb8CKRJNDS1PwOYjeYiegNyATFvCM70nk=\r\n=u+sa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3e282fe45c0ee43b4150bd62a93945c3c9c4b4c4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.35_1675417863145_0.6146571718480258","host":"s3://npm-registry-packages"}},"2.7.36":{"name":"ccxt","version":"2.7.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4036a0c85da98b2e98649932c52da282cead858d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.36.tgz","fileCount":338,"integrity":"sha512-57h+x6awiqFEjsjtuSUkGkFjF0V6sHu6rNqpUwgmeCEAA8GaL+cXr8iHwbUmJMggM+tKIJHEsvAn2FbhtYAA5A==","signatures":[{"sig":"MEQCIG5baPjo9GE2DFLfhEAmgiwzur+XCEOMYwT3EU5/Db0VAiB7griWIVCQzkMgViLH+ZF1CyKK74+x9ppJ/IvLHKDWsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3Nq5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolpA/+Io1SydymQwfbUvVbaKEVlCZ9N7qqH3EZLN/z6+i02wnrQ+xi\r\nPQRVD2HINjhqghV4p4pQ0z+QI3Fgp8LKsy9WKe7fTv4FT1cUg/h8QbNd8kPT\r\nTftJxHV3zBD6sDrNl8nOaHKum9cW3tRDZP4Zo68tiSXRMV1flSsljpKFXcvS\r\nLdVARBFAUXtocXWl71M92SrLmp8MiwHDhgaIiYOFNNOm+/HYiRQSQqZ8QJnt\r\ncHa+aBVVJUV+RoV37Z7Iqp3jLfXP2j71LrOB9e0heej5ZYi/wlHzxnOtXXbH\r\n4cuoM0m/H8MY/y/ceuF5JtAuDyeMKzwwJX77xfp6msbn3J3j3vgierxY5vFq\r\np1YorvF70U+FeqflBwYj/3F1cHwJe4gHbwCJKrFNPNuqOoHh+1LEUHGZxiKN\r\nVqQ5xULJwhKemGqdbQhq9B9NwhmaMuBb8p98AkvHCnZ+rOHbCaurQKrbtsep\r\n21uFC6VHVz0/oznAgPg+HbVRBnRp+66MpOvpuiUXV7VFwhKQre1emxN9Kf7s\r\nfrVt6bz61o9UFwWjf5UjD2ntsQtLBon6HYXXch/QBoT1cNvWcmkmyJNk5r6y\r\nqfts2/FxKQ0rP5IMIdZq4RGRrw9aoPS1teTADbUFpgcPsS/rKH46ltRVr6SU\r\nM6MpjKFPtBAHbSz22hdQbggqPNVvPcYAIsk=\r\n=2p+/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2ab46162b1eb0239333a78d15d33355993abc885","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.36_1675418296794_0.7475468564171017","host":"s3://npm-registry-packages"}},"2.7.37":{"name":"ccxt","version":"2.7.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"efb1397a0088cc3820278397d9cbc206958e55c7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.37.tgz","fileCount":338,"integrity":"sha512-BQ/mo6QFnt0OfGmbfZm5xJLOS7Kjr3yn3c9qwIXSHJNaw2xyaehv5xEkMMVWSU+sJ9Sgph3u4f4tST7UCzrM0A==","signatures":[{"sig":"MEUCIQCLD4Sx6ZsCmpqE/etAE+2LqVVVHdxMC92ODlawqck6wAIgTk5tJNqux2G5oWOhtGzVyjUp3YY44Jv/WxCahLw3ZgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3OHOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocoQ//WHNUocfXc3SkciAn2CglItLviE2KW5HYwq0tgCJCZLWbET+1\r\nl/LXkbgC1i3w4IKzoNohR5oCKIJpYbdUMbkjskcRe3U7qcH9hsjxqws+V7A3\r\nIFVAk2XA/3YIKW8wu/5lGWkKIG+GXg3dPQyxe99w160qxWmN6UJg4ncpR75A\r\nRDFGlsHGin9SWHHjhAq4782YUlR/McAJqePljARDkpJUBk0P3eC+WaUT0dxk\r\nEG1m5JB/TCykuli1Rlcq9Cku8SiLgTnca/VSaEOWeOoYY/2hhZ1NaDlKvEPV\r\n1B1u8m7aNYhVbjFI9I2BXChE2n3z5bRAxEEaXfXJS6o0TPcxR1L2T/gg5lNr\r\nfyedmVXJm+FXPrmnVF7xxLXtWD6RojeRs09J/RkBBwU3zMvCkCIGU0AQz5PT\r\nHMo/8qsZ8ZZ3pBi//SUkaHjS7XVHDSHJ19akB3USJz1Be3eaidy7tXmzkRDo\r\nfYf0ktto3nWA8eVDlWmWOLDU9ZGI5DiHSxJhtHas+sgBBArzEm2+V0+FFFc4\r\n3AAk8wwwdL0crbX+eNvvyMKG2WD5lcpB63mYUAGS90dUcza0ZH4ajr3uTmrC\r\nswt2+eY7vhDmTBUjFNS2vrXk8bbSRhlgFUV9asctUy7dKsfiMVFDDAetLfk3\r\nRfLS95NO0hVe2rD9A5PtkE6467MnflkZ7UU=\r\n=TRbM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1b79bdb9fa9bf87b34be9172afc3dc1bc6202a1a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.37_1675420110499_0.1983996040873599","host":"s3://npm-registry-packages"}},"2.7.38":{"name":"ccxt","version":"2.7.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"138491e517bc1085c1e83eb5175475f408bd7c64","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.38.tgz","fileCount":338,"integrity":"sha512-SMgCDVDqOcrSUSSVmQBiSSFnmJHMznir5hSlUzVIDMUwO85A/2qoi0LrIpd16rsFQSwukilRRLaB+T0+6zgC3w==","signatures":[{"sig":"MEUCIBz2yOP84iBoVaVxU+Hs+boRdTPcyG39gzBpa9GTM5xfAiEAhX5sNNXzK7K1XViooIVhJUpVAOMJGAoEf0Jbtdl7swQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3PykACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNMg/9FouL7DFb7Fz+iKUqfD1G8cWSbGjA3z1NuFRw3+A0J9kh0PVy\r\nqNRO0iYKNNMhiK10xPtNu2NAmQ7T+G7fQ7fRFFMWhZrVu9FUdp4hWXJR6+5g\r\ncp8kpEB6Iu//XbwU0l/Ua/67ygLFC29ts65L71yxehZjWcN3+c3bguZUqL/S\r\nvTRi3Fz832RUwjo2em06w01FlZ67XKX4k2x9VWLwC80t+ZCjxZ4/poAsNYGy\r\ngOcVOwMH9mPBlP/vbmr3+8KuniLBsbYdrc9x8XKcMoYdPRvlQcTTkXyoaE2H\r\nWNCsiURk7PV5BJ5Eek/6V6jVw39BGCQke6XLMzcgAtaw63eiDXv2xokBpYgA\r\nnCb8QpCeLIQ0NpLq+d8pr/dT7zrLfkRymeYbv+MCRIPTgoq0qlvf0mBAcV2d\r\nvV7XYHEO3d1x7Us1+aFdl7podHzEoUFo0vDgPFmP5FytXApwIxni1cO3XIGm\r\nLVx0AwYGVkPcXgyqA/alTcR35kNRto+9lr32ZqfbJtnTshLAxiGmccYRXh8S\r\nw0bTDeP+KDldeYUDRCVcoL7NvldriG0FRnsH3FyKv1Shug9AFy6AP0eZFCdX\r\n9FC5S/MQ+QY4AE34WyR8skFJqGTS1hBqdCJy9utfQTMaMr/GEt6engFZjMzh\r\nF49mIcuirKBjTdwTmUc/HwBg2kkSV4yEdks=\r\n=3eYc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"04f0cb3c6e8e6b2d7d0cd467054fbc8e59ce9afa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.38_1675426980302_0.9476580887493353","host":"s3://npm-registry-packages"}},"2.7.39":{"name":"ccxt","version":"2.7.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f23b6ac4e7d87962679788048a7a555538f52fa5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.39.tgz","fileCount":338,"integrity":"sha512-owffN7jJst/4LJflQN8FnRnO/xrpLngb/hnlJ/3knWjmgnZvl/AT22htBCN9CMrtxVEqSmSYmlniBHLO/gwVjQ==","signatures":[{"sig":"MEYCIQD2D90VwsqNRMtug3utodWlCtrEYKP/2xLX7v0G9jVpfAIhAOH/juxxP8IhJz1C4H+nsFVGzilR6Cl3JxNQl1loBhU4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3S+eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcSw/+M0uGjZtPu1Xaa/K8BIBfr6mkieJRO7VzQ4/4yzScgo1UQSO6\r\nHnXWzJb64rMpM+Jvmxt/KOV4Sgb/2OySDc/VtQGU358x0SglnQo6EMNGyS5F\r\nfNyWUMZuIkySdsRy7uc0oaBrglzwcgweYsKM5FSmowY4eCXmYyBYix3cM55G\r\nSr+Ljs993lGEHKbhKqQi5TXfE03UDQAeTrQz42Pv8RwcAAqr5bvqPximHdek\r\n4KRMWTqesyzhLf9CYKUcXxLmnlJRR9p9DZpQlytMgtouZfg6eSQl0D2Ro2TB\r\nUJqhEDKc+bRbG8IzXQ2C7MKO1jABqWJm8EhbCnH9uqBTudJCZrY/Jb7d8TON\r\nkzPQQahrBDTPAAqaXOjKFCm7bGRgsrQnlOFn3hZhXjBR38bUsASK3nZqpMJE\r\nubauwKkXbnCrpSZopnMX9286KeeN2c4ntBOsuXcdpfoetZOieW9T19CXpl1J\r\ndh2TQZiljNBG73bs5S//4oOhNMO8PVGHadlmCcJovG+8Lus4YZvs7xGG2f3n\r\n/QcDCmRbTnDgvCX7oSxRNNkFnfN6MqhfJVlikYyQT7kMzgkQVM2S2idDonc7\r\nIJtWmjPDxM/Tc0/32XiKTsSxJ6KaR0Mtnipd+O3YrGsJeJM15dp2dOA5nRrp\r\nFPI9L8CtzrAmCDTakM8KBt10sbvItmJVpZY=\r\n=bhJq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5ae55068a9b943408701baa3e8f86537d897603e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.39_1675440030668_0.6619357981895735","host":"s3://npm-registry-packages"}},"2.7.40":{"name":"ccxt","version":"2.7.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"af87ac993196cf5686bfc8661a8c96fac1210b95","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.40.tgz","fileCount":338,"integrity":"sha512-2sG9byr+446fAXVh6WRkd8DaN0AdOZT6YjnDUHbCsh1sCtQqENUSeAWRklvYVHAl4CxsMYEPWdO+DqX1lzg2Fw==","signatures":[{"sig":"MEUCIQDAj6Du7sglpodqtKhYauws0w9Ly/ZQa7LGO6+S/WiCWwIgXextH0UbDnjNVbqgkCbAXg3Xjbh3s5YPvTvQYioOHTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3n/UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmov5xAAinHSA93ssO4EUCh+Fz0iiooJwcRnAe/29cxeKy0XnZOfv7r2\r\nBiyMvuRV4h04pP2uhJfLdug3392bKCo3T7c9XyJj16K6fPjL7T/MoZgnONpV\r\nKMkU9QzhZ2GLmTjpZzivCUgYUZkpcHRwt+xb+WCBKU9fOOXB3mgzwqcuKTmA\r\na0RDcoHJEeJaWAh7n47snlWAfzYsQD/TvT3zDzjLU9IKF7GaxN/HxtdVvImo\r\n6G0+Owt0wtLBM5dG/uFFx7XPsPns+IK3ZzfG3r9/7UQDohm2iRpr81yVNInr\r\n72pr8IEIWRAWCYPWrFgHBoRP5J6wWcmKTdmy7irXIcnvA6Tl4KNsGhqASQ0F\r\nF3RhBxWyQZ45gZ4mDNddD/Ql8cyv+OZvsKfUQGncxPN0Azzo59vl8RAQx3Jg\r\n5HqYOBMji1UgXz0+0YdS1oZsrC5DZ1pkfC9YZLguYyNnYjMnZeOAies8K+Gx\r\n7/Xoak+iOIJ+BDvTU1/FT/plSOOHRLQQcN4PxoosbwSVGztBbw+wlQoJ/jo3\r\nMDHPP/J1UMi7pu6MjO5S6X0J2r5WYZQ+ARYWNuEcao1vnlVpm3Czmn6mqkbf\r\nRba4GSqeG/uWww6vNWmZ228u9l9hBrhdLoCBwPuJ7dHx5P17BD/wsOw0VLOo\r\nX7A11hF1Ef4WW8rnaTWZWz/ta9zbEFnT5r0=\r\n=dBt2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f77818b5db2aa09d00639e1c474214fd64db88c3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.40_1675526099905_0.482437408685936","host":"s3://npm-registry-packages"}},"2.7.41":{"name":"ccxt","version":"2.7.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9a2f20d7ccbd9bd1d13ee88be5208b4ac44d38ef","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.41.tgz","fileCount":338,"integrity":"sha512-i8andFNk8GlpJ/Z+DWxnKWf8MYhtrMDJb39DFHXRSU8iFALkUhiAQ+3MrYDRUSpPqPf1Pbr6XJlW8VDVQKcbVw==","signatures":[{"sig":"MEYCIQDamNBzKndPgmlYSJQLlOAWfLPNaq8O3NONgKCk1djs0wIhAPPqIpIzpXmCaN6XMUY3qCGQ1nJAAxzrgxO2Kw9ULfhV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3oFvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqufxAAjqK2Te5UwP9q8Fzh0kMK4234HHp3NlouHmGv9FlY1Wlquchx\r\nmIKVMQDdB5uoYSnvYxPTrHXRgZUyGsfIeOhtfqy79NJSF/gQ4xe0yU2aYZ0v\r\nQfEvItOx7sDMVMCT7LazNWfNYvLMP+lK/jTfvjnuAlRmav2ik/Gxr0PjVWQr\r\nPk51X6EohZaaEXDBg21SZHTCHQLfaEA2VSrfw/x5uHHRT2wt9xM4BLWavPaF\r\nPujxQdAP7k4HDz6XiQn3dZGdddFveZ7HMvPyHd6KEWkXStlg+T18v7y68kv0\r\nqsE2jr9lk8HEjxpjtr4rP1+KI16kJD1KjV/wVcMTXMSGE1f60mv3MHQzzTNG\r\niVUWM+GByOHN4ue2m/h9NoMTQpGFZwUXLRTh2/W+hnq6gMUP+XUzC1tyMND6\r\nIwLc9hpoyC/9/2aUFIhS/99cHtIPgoXKCpd/H5jV+XKZD3OtT9Vber60XGVq\r\nxrVNdWGZKwTku/3HASp26tr08o9P1f/qBGq4AWx+7Hpac4i65AZh5A3weHkt\r\naVV1IcLYY0R63z1agI2NpvAo91gpmsSQFD7upzyiwC69fOmdtaVjIAletda+\r\nsVnPzHhaotAvCnLx8DHIMzKBfp63aDifOyNdrdPVHLHV7eTjmf0leNODJzKq\r\n1t4abtcISMPx9ruAcOs2mUdHK6hcrrtIrOk=\r\n=G2pa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"437f80f0f5a8ce22b0ef7fcc8230d9f40e37b1b3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.41_1675526510739_0.9840757155869295","host":"s3://npm-registry-packages"}},"2.7.42":{"name":"ccxt","version":"2.7.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"79d84a4dc144db6189765107f177221c3e5c7f2a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.42.tgz","fileCount":338,"integrity":"sha512-/vWnAO2fbppk1JAq0lFfrYpTGruf54XeLIfKwXNxyrU/c/Ul8HdEFErBzABn5mrrmsT72a5FZFha6269WDkmdQ==","signatures":[{"sig":"MEQCIEXY9mdFDZJQh6GGD+pVVIoucT87PlQQL4a4ecmJ/PNWAiAqqLEnCaCcyx1IMwfxm8B1NulT4jyHXdL4DcEf6nEAhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23828610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3oMeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqy7xAAiTL3l+n75gpe3ckRBsV4gO3BdY8c0v0S8VtzHV6vg/KwapTb\r\naNYoWAumZKed1V9Aq44502X/PSKreJcbWfG8WuxuntwK3ZjU98gdYlrb7DXR\r\neBBeJwi5Xfkyl30VpylMBRjJBEmWjljzSQ2BtJmp19AE35E9O3Yh5ssRYdYM\r\nGpNZatjNhqT+/VPOpFrdEz+rCrE9SADikDC2arGUML3Eyd+jSRv/c7cMNt+g\r\nmaYC9b6YBTtGvKQnwgwz3J9shL6oDN2l/vh/2+JLPRUpSOAhhA3xUFu7Dfx1\r\ngiiG/PWD7PNBZ1gdrQosLj+bmys7UjiEX3J42S5cD4eKHvnxnhXbcuecl9OD\r\nkfZ++LV1zQ4XVK6T9EeoOdkLe9zUjK7FfLIbe+XX80FuybwsEusxqjIJubm4\r\nMgWqJBvGHfYsHFGRZGX6qiz0uLeY4gvtYLD0lgzXslIyv9TENTSrrZakBAYT\r\nkPlAcGzvRw2oDl63x9YCfwdrErtF9/tqjeO4S3Ffx+9YAUmqES2HYwxrzn+R\r\nD0xm2BtXw3D5YGUF7f5BYpfEqnyzlmheUf1qSp+JymG28eXxSM2vPbCWuGBc\r\nm0NqPS30KrqILg7JCQq5xvotpLRhrs3Xo6y3PmFRrWAJFIWmPliZCSFSqooi\r\nEYzxuvLrhInEiHHLuCA13dA7peKlfVDnU+Y=\r\n=jzAp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d109a47bba9b0c49450aea692a1c337209528c3b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.42_1675526942081_0.5049760349797812","host":"s3://npm-registry-packages"}},"2.7.43":{"name":"ccxt","version":"2.7.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"39fe0dcfe3d5851055cef877cb2e27aab1c996c1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.43.tgz","fileCount":338,"integrity":"sha512-5364dCMjSh04kZozlbPQsH8b+gtDfVSiWQbAJqP6XWUet3cR/JwpSiWd9HrpMkUzl7R8wh+fAJqfarABPPLN+w==","signatures":[{"sig":"MEUCIQDyn+XP38NYlzUd5TNrlxkFKywBuKIwBaH7IJ7fKbxCIgIgFiaHcbvwrohwvfEV7JpSZKE0lTeNuFT8qm6AbJ++gdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23834020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3oTXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojrBAAkp24Us5zhGGwtic2+Jc9WUUL/yg/hUvjI6tvjl/aJmhEzjxH\r\nzkPiILdAvr9HUr82I5snFF5XuACcnDhhJLIRefUKaWhfHP/tr3pmFEqIqr+o\r\nhy+pFrHx4zyvImhhim9IZT5n4BSrH3QhGQnlyEddSq1JuCQB3Ot+RH1OCpl5\r\ndW+TdMVytweRw0JzbNdPhC1RWG6ZsTbSEPgBs4S26o+Sa9yWdMadaonOWIwM\r\nlW+u0PonP3MiEVnHNlk5zvKlU5p6fVGILOutIcrojcVjnebeBeqMeZDNw4D1\r\nNy9TazBjFogW7x8I87rZZjWQORUs1HSsRxMlcRbFdnagRhC420v9+DeqB9uk\r\n6AaaqGB+g9e5ndYYnYuKy/sXzLncM5C2mXVcKkeOsKX1iuTsxLCPXqHtvFM2\r\n6CgELVc1mPkt06upDdHAO61Tl6kbPXXEq5bYQvqpZt16k4w+Aihi97OSWKBg\r\nO0tHejOdg73ANckaOYOtO5hh3cWJtxPGCkNJd3Q6tR5tm7B44LelPC6R6oE9\r\ngN2oLmwCWynDSKfiwaJ/nN3v8iYBI44MmTP/XrphzTh9Uav8IYC1PBbCE2/6\r\nF+F+WiV/+xVYrcY8xnCsu95hzGZRdCG9sg8pnxMlMarPr4Q2reW3hcX/dCAZ\r\nnEhLbMCoXGEFycT3KNQlpCpbhkiGge4nXPo=\r\n=pPEp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2e7b46e0a7d0f2b112246dbabb1d3d220b28e8d0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.43_1675527383009_0.715443822482603","host":"s3://npm-registry-packages"}},"2.7.44":{"name":"ccxt","version":"2.7.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ba1f0608ba7a842486b735a64d9f4ac58fa98d05","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.44.tgz","fileCount":338,"integrity":"sha512-HGo+TxCv97yjs/zz/nDmqidvZ39wBsvpkDvog4/62FnnwCAFa7jqlypEcHiOp4Q82Y9jpA3CLxIb3h9kOBrnKQ==","signatures":[{"sig":"MEUCIQD+oo121BGLXYTXgttIkrSI0G/AI/exLhxvCXUHpRrJBAIgOjy/pUP4ASCP40vjQOAQufY2f/NQ3Iu4/+42NK34bvc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23834374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3oZ9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmjA//R+hvVTg0YpagMWuejaf+EMpo56qIoM28fODn1jglZ585mQP2\r\nI6i2oQ+4ALQPHTQANm0AnvUxWtAP6wYYmrXfbKlD1cadV6hl21IbHveAvJo+\r\neSPuZwVypKlYAeYciwOhTefeasmtKm3VfCN4H/3KDF9vSZxLxfcFcFy4wmJL\r\nJ0K/7j2/79MqckxJaSewfnhFH49VR5lwYh+0n0BY7BBQiboaFBQCTpofFE2U\r\nlcJpR3VcCqt6zIPyStZ5B15AEibiuRKmutneEaT7bkW8Gneyrm56XGYS3hEh\r\nS/YjvYPpZuTRHLJi8s3wOsV/PY7Ya1MYjTPHuRJe/ah8XXPM7fwW02rRXkN3\r\nVRt5ti4R1sXGVF0z5vpHS68ECmJOxk2DdceivZ4qb7/pP7q5d1vkuqZpgNIg\r\n5ek1wqbHWMelnh1BEx9ll1F+8pXI5ogP98c8yw5p+34VTmGb1REsdsQQbiFw\r\nDPRQ5Baeadyo682xZTugffo9LooW4pzX69+9pU4Jrsm+TpbVoffu95TBIqJW\r\n7147A4cQMaIE+dGuaR0iiVwumn7ccGpPFmjOfEa04YOMNaJli+40279cwlB6\r\nLhqdxuW28NvFmEklH8jUXuGYqgbfr4uKa4IlbkGq5r6Xo2uwVgqfZLfclHQL\r\nbCi/xG2ILnEgHV2Pf5dOfyCh7T2ozZdcKPI=\r\n=Ozm+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6ee2bc5a36759ecac015da5aa27c8446e22d7e0e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.44_1675527805493_0.6345861042730976","host":"s3://npm-registry-packages"}},"2.7.45":{"name":"ccxt","version":"2.7.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6e08d9715de0fefd70740f3dd378b8b22e313b31","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.45.tgz","fileCount":338,"integrity":"sha512-aj9pJ2aJK3/UsyQFusx4QMQXbfOqBYLolEDe4jWEM11DSptihq36OYgDjsS6cnJiqdDIt1ckT5yjqh3XvN/dKw==","signatures":[{"sig":"MEQCIHZK20h4yC/n3h24e7TsRpwy9bP8UKJGYdXt8DaiVzBBAiBSmrzjD6N6ZTPHho3IgRs0VqjK5vyRjChD/mCCZ56EfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23846600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3+pFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOKw/+K4wSwIgs9MSdUWBV8AHekEkS7PgdnSva24cw1Dn1hO4DrySB\r\n51ty0r4ZNxaPMgxnjpO4KLWo5ichNidSh+8QXxirmcLY9YPf32+tgzAM71Je\r\nCxLdX+hMrYOVCPzCxKrR3IQweemjTJYeafHfm2hB4Tj/ZSkBiHpM2IHGmQ9e\r\nSRAu8brytV4DvoO64lnmYmWiAyg9bInCW8Sanf4hHhaEuW4G0iLnHKiym1Y8\r\nFisKhMAeaot3Q28Ir2fw50P5IAyYko/Bq7RcoqtsJj9aR1l9VpDSP41QReRV\r\nznZeMk4p0qZHAwtU3w0VLl78e2jPqo900o9hl8yfI+QbTGD6Gw2xNwlq4N5m\r\n/9n/z5kezIcrCT+2qSyJ5uYQZG4NqmGAp+zf1IXmxQO6GuqDCD2U3adp8YvU\r\n0Sj0ZzyBvyz4WZkqKxdsA52m4wvTBUPA4I7CW0RFH1VnMsdp5SmZfLtUPEzb\r\nRXrZRyLxqCS1jhuaJr9IR2iWVzVO9rMyCqAJN9qJOXKowJiqJOknCOyXJyzn\r\nW/zkFOn7ZJkl7zCLa17PK46sM9aUkS3Czw7sZEbc+oBWgRDLyUWB3QxiW2jl\r\nbAB5E+deYPMcUN1fBdWn2en4dolY2UFTxUJrgu7PLYwQq4sUzekxatcm6XZu\r\n/csaTqCfuqAjzPyE9jm7FvZ2fjHp/b9xL0c=\r\n=KNOQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7c2ad871db3180405ea37356bca3bb6f2735a86b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.45_1675618885017_0.21048393305913726","host":"s3://npm-registry-packages"}},"2.7.46":{"name":"ccxt","version":"2.7.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"25b2d82328f781d50127324679f6baeada21f2f7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.46.tgz","fileCount":339,"integrity":"sha512-I9lgQrmrdYd+ZgFDhVwmqAOhfsdjmuSbCbiCr1jqlVJAPzG09QI29+9PmDNqfMa1x8rHQ4q9dCv+Ab0peOdHtQ==","signatures":[{"sig":"MEUCIQCRjeZKW6bUbu+Ubqv73kAxj53qW3bovGnTdHWmJascsQIgTvWTNiaIsfQh+FT28SUWWvNAw+wMAkezhKrIzjvENrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23936746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4K9LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrXA//VJTZngzBsFDcj52rNA6j9lrBHI9OYLcxLySlidrRQknhcAn8\r\nbaxqLIkV1e4vnVHZYXrI5LO47attzMLF/BmZqgifafRKo9CBTUIEbTZdc9mb\r\nrDHIKn92u32dFk0DIcirVRRwzP8/cn45qMSUbaVa8UwlaPxOn3gT724M79jH\r\ntmfMtOApSMMEWZY1yX6bNQpbW8PTW8yw/nIdzT3sHV67nxwU3CmpkNJX1vpw\r\naoBOOzlnxVeIsEjNQcV+qxMKzQEdvr3RmIBKHiIIwcbIvU6y09QN5lXqqCCf\r\nWlCG32xeQ4dYyhYJG5kjB5AuNrvaJhH62lvrhcKeZmcPCzsw2X+peH56YXnE\r\n14H/utPOLuNIM6kt7f5BwlpUyJNApK8NSmtENaXVgFuAxt+L/92YvT4zswou\r\n9pepAYOgHIoTdbwALHykQaJJt0Gpn7hx2Yn5MIePbWrk3pEhxvNKnPtpM0y7\r\nsBQlfkkcOwWMr3Z8VoW4Ly4w7YEfrkVxagavswGhVjhmsTtDvT1YjvHbFTai\r\nkG990Y0Z67WWeXazG09zd7/G4mtkjaDfeG2XjVqnHWojl4rWecjsoXnQvcP3\r\n0HFFmgkrKCQ9QEEFRI1Ofb/zhpyYC0MPiifLybpPgeEQv+Q6rX+YXpqf9aJT\r\n3beTYa9x4t7ds6zZRPILH+T6PuNVzN4KjPw=\r\n=8PUU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"745ff1a0064a1e9db2db840534e17009372f459b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.46_1675669322789_0.3689976412071232","host":"s3://npm-registry-packages"}},"2.7.47":{"name":"ccxt","version":"2.7.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9e9ae8ecca12bbe59ac81f69b5deda599b8b0047","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.47.tgz","fileCount":339,"integrity":"sha512-AcUyii8AMegKyyIk5+L9iXrE21MjYt619wrFQureDXsIgluXh5wIvJRmwDyfBhOLdOeDFPlb7OzYQ+Btr1t2ug==","signatures":[{"sig":"MEUCIQD4jT4xozwaE4+Y+ziRROu49kU2qCoaUs0B10gIk6wL9AIge9dAxqCe+qn5rSaJrPWi0hbbHzmt8R7Uq8D/+R8cBok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23936744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4M0mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+gg/+KMZhQtNMQdKbjRSg60iqCCdnkjoveWrvtLFFhqZJdLG9Rrjk\r\nzjPKV4e2XMKvGRQfbcH/epfuBhgcZelicxnkHCK4J+0Y1uvnUbHHuViayU39\r\nfJNsCTEABm0hdZ40AsQ39S8FZGcjA7Xh/5oIvCJ9tbxckwjTXviKvsTU2UIn\r\ntT3LlAhWOf+IMEuSoAveCBDcEgiKIcSnjgEUVtudpbRTi1smbSKSgHgooJAj\r\n9I8Y6+e7uKPfZ/fF74sQTZ8Tetu/Ye/uahgLvUk02opt/q8aduMmW8mig7BL\r\n5iiV/FQF4ASr7UQ3hq5hWKDX5OXauit54+x9fFarhq/weIGu4zAk59ymaUUu\r\nRJagnTEkvO4Jvh/21j8bgc7CxtrZTvLV9DyLb/jT7VSQGxwwJSVHMqTmQo3m\r\naPqhFBfpbW1P+atW3Eadvps6gXqJsZG8GWGhfZIalcgPl6orRegFKSB6MtC5\r\ntVRmZErkSezd6nITnH13wC9sumQwlags+qrkkecAL5Xyt/+fE9w3rDMYos74\r\nNq3u8ckZTW1lw5oFzpxpdp9zG9UKo+gjVr5AnHZqJyD0am0LVgOz9ii8SjdQ\r\ncxDZfZxGM1FmIab3+GjBjOd9Wd2RXoFAde8lAzU+jZJowLpJ8TX8F8jYX42e\r\nbkWwjGbnp1votr4FX5zwqRHfxy9D0e9hkro=\r\n=a4PU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"dca26428421e08e428508a17bfa9852a6285ffaa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.47_1675676965834_0.6759794471885507","host":"s3://npm-registry-packages"}},"2.7.48":{"name":"ccxt","version":"2.7.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"865e9e11a1bbf6ffea0aa4b0066b0c0997d096ff","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.48.tgz","fileCount":339,"integrity":"sha512-WprP1Hl4AJbXRI7TZY+UmSfGPxGFgh93VpUZPXNqLK0+dDVuOyacPLmONkJ1NQVo9HdlCiYN+dmNPY/02gBhUA==","signatures":[{"sig":"MEUCIEhz4vV52Or0X4L+JyejlKDxZq9cdmxX7imrK2wiTK7TAiEAh7wtTr5kLMikGWO/QPwY2j/a/WTx0nWWkT5VvFa9bBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23945418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4NXTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTjA//RRR4Nd5GyQ7xCQfsWeTVTuup/eNv5KNsWJ3aYDcjb9xS5FOL\r\n4MtF97WN+baWEM9ciqaDTp9eBbx4YFAdnqk/5i1Lw7E7jI66DTR9lta9H5LC\r\n981jJoIplcOxgWNEehatThCL8SkqR9HaS3DSFqEIf1+wkSRceJoyOFWceOKH\r\n3h+6rvKfNFCDGu2AYUwej2Xcs12/2rhI4geR/H73qUngARTT9z11CwTjxxVQ\r\nuNuwTHUwvpOoT4U3Zc/MvDfwXnf4HvgNqLKXN8vAiaWiBimZMmvB/jhRfaz8\r\nKe8QvKXbaULT0hh4aHbilkEUE8Ifi5zjX35eU8wPTMj4u1bAlGNyHzCmaypd\r\n6uVfIuk8KBL6vznEHw9fVzh5gZuDluM9plM6mNs018r+CMiM24H+uMtAhgAT\r\ntaK+HB13yLZcsDf9n13zUvELVfi0uAoW3AuMpROM2O+Poo0x6wCOsn8AH78x\r\nOcpzN3hNYQtAjHB4qR3UAei1mQel1MdrbqmXMVjrKFjnX+OQq2magQvYMu65\r\naQPcfpqfAfuTXWsSD3NIGbt6H3wi1AAnk+j9/aPNu0Kf6/FhpzJjYuNXT85O\r\nXY2trnlkJ1GdguhyN4HoCIeOciMIY6xQ/4hOQIhMIQTU8tHz3FN9rVrAtRrw\r\nJLA9RkZWiQGPTyoeop1bZtGohkYqqhIJpGA=\r\n=/BKD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b47a757529adb28f5712266ae7f4deb1b74ec841","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.48_1675679187305_0.15841117214668587","host":"s3://npm-registry-packages"}},"2.7.49":{"name":"ccxt","version":"2.7.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b4b342eaae1e2f9eb09c74fc47d30d021cdc2f49","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.49.tgz","fileCount":339,"integrity":"sha512-RdbuttJMl8dyISqhX6AuSYO7HVyMJs7FWhPZZWO4c7gTrTXfuueX6wTWGVQL7TMEJFol+aFqZDBnUniXUE/dCQ==","signatures":[{"sig":"MEQCICETGHdKLa0eVJ2aqGWItjMO/vzQ8//RboqJ2VU1IXH8AiA/xJi+3+GWV/CXtMHOPJn6srDso2aeHqDb2UIkBR31AQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23950004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4NeRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8EA//TzFUdsl9SFcEj7gjNCYrkrTPHr3ax1xtVlIYsN1nqAgU7wBl\r\nddLleGEsfOKyhw/MRbWIEYdcRWoz0B05fVkMcckNALYFzlmniRNjhHb6L0qG\r\nYuE7pRHps24GUgUIl2pz3przIqzX3g4/iAFE+55JPzT16le+ugczE4LpqlsM\r\nA/avmUUa0yPO7/+qyJWnESVXDeETTok7xvGXxKEgzY/daO8rOlLToIjJkSL2\r\nTcRdssynvqOjdTJEDB9csJnT0rBXnb4gwGlGrT86P02G0qw5lqPjRJ238JX1\r\ntwsCDByG+OuL/ekKKYax4+iephwvhgrCmv0TJFzXUi7oac/YavcM3d7tCBsF\r\nOvDsE4v8z+HmFUimom4b8KzGtmKRwcDlzGcj5UD3sC4YcJcrdoXVg+GRA4sU\r\ncfSohFDyHun5OScQLlRZ0w27ngS2uuODxka5WV/4DwhNBcJkGOyh5uSG6t6d\r\nL6PPAgY8D9tIlEs6N2+dvpdu6Y5EDJjWSxk2XivWMJ/STTtiKutn8a9wx0A+\r\nXCMuSzledPilpdpRHC/GBbNN2zXiUYSaN2/O3mg5B3aZFCyi9lR6/XLSt0De\r\nKIVVqzNlvfDyzO7ATKz3Cn3zW+d2anc7iKOyWnI/bBUGm5+4TfLzXAv6NdXa\r\nuYnKOIUQGS9tOl7QHIVWZJsVyP/Ns7Nqx7M=\r\n=xFmC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1e26ebcdef6c26b6e37fe272ed20477b4a3c2225","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.49_1675679633211_0.5501884137219133","host":"s3://npm-registry-packages"}},"2.7.50":{"name":"ccxt","version":"2.7.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e2163d2be6e14885b73e57fbaafca8b3655f7fd7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.50.tgz","fileCount":339,"integrity":"sha512-mcdMSUuwb0GhTA1mtvB2h5uFBrBAk+o88K45HqilTlovJb9r0P607lO4E0sqRDBYkJiquXNkBTE2B1k0EpW+Rg==","signatures":[{"sig":"MEUCIQCPQGiJchhsmgww1lOQfGE4mvNJd2BfMDn60gteGlmNEAIgQHmJMB6iOkzkn6tNqH4I2uDUXHLEH5Nn24sNB6LWfOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23950004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4RxcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmri3RAAnNpUtdRViOp856Dx+NnTDYmH1czsnIm5htwFb0/Mu0lazFIb\r\nWpmyU6nlEaEVGP5Skku0N0oZA2xzm+PclbqVsK+ShRsEtMMeMIgwpcl0K5Mw\r\nWMcKnQBv6s56n8xEIkMi+A239dgGSIXjAXAyXZ8jnZKp8428HjvDHN93o7W8\r\npvhqGjmOXnY62MYsEBhnWzIBPSfw9vRU2f37qqJIr7+TXm9TPR12C6mpn1GH\r\nXeQPK6KNrTNNrWaMfOex6zWba0eQ8fBFKZJNDFpJIK/AqkL3zpBCT6hdJV+s\r\nGxhhO38dy58qEZt/bQlYl8pyXzrAxTd4lHYTWGZGSAX8kNCqpcijzdu/q7LH\r\nI89kBv0zyt23J40MT6wmDCSPgCEPdrkkpB5MU8MAK/w9x3mjiPMSaNgGvunf\r\nKGJm0KYQ8HfdE9Ojt9Ip2TMML3jvj3VH/kHd/kwIsl1MVuLhMDRi875vwFv8\r\n5CuhHFvBediIrd9hRvvwlRbRPY7vsMsb+2OoYGZD+4ISVy/LdDmEeggPUBkD\r\ntJl2erUwjREbRt/o6QOAiJtNL1aPw/7b1dHDXOstm+Uu7Dq4v5Yo/h1JtSyV\r\n44Jjt0hseC2+BCSutBZj27GeFfcCRHR3s8kn1GQP/CSRNDS1HGqPE1eAgVfz\r\ntEJtjOFkKZkEDjP7MPJTNduKsUD+EIsLyp8=\r\n=Whyg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f259f488e917d89fa4397bdd55b4326e98e14545","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.50_1675697244540_0.2665160635364061","host":"s3://npm-registry-packages"}},"2.7.51":{"name":"ccxt","version":"2.7.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"50091348eab79b83c7c6deec6657118b263dfbf8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.51.tgz","fileCount":339,"integrity":"sha512-vgrjFtZ27F1ogXmQgnT3KMAEwWbc9ShAbWcYWRSuJyB/QnvnK/UD5WdNyaj/X8Zh0zMsxZi53un6xsFzeVPLcQ==","signatures":[{"sig":"MEQCIQC4r40v804GBuM/oH4cXWW3n26AYaJYs3enLCCGVZtb1AIfIXPtRRmW8Hc6cvIaQDSh3Iywm3+Tuy4CiJY9BWy61A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23949642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4R4RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrrng//UDKdj4du8cyp1NLKfRlZswUlOFJomMx2PRW5Z8SWqLek7ZKN\r\nBX+TSEzHoyTkupBPgYf7Gz9kH9fowBEsmG0vqaSjKW9FSFRSEOf7jkyqJqlr\r\nkdcOiqu4dSGgmJMR8pYAK5hSDUCwfTFgH9YWFEmuN6gRZCCoI9TXteJS9Q+5\r\ntNgIQ8/oWArNnTF9uX1DxigbTXdak+pGBjS+cfVrI3qHbDeoK4a83eN66VGk\r\ngWby3ughsDdfLpbY4LnXaQs8ICfL7H75dO4dYL8ZS/aKsCvq9DGs8GpaF6Uv\r\n6KWTl+4ITnxa3mXVc5UtjhGQmfu9bOnS7t44dAj3xGMrFVS3ssG4QkAJ81ys\r\na22jj51mx4cm2MceoAg9ZN2rJXSyjomWn1HKYSKGQ1fN5gv0Ld0GDWF/wpCG\r\nHtdlkvCMW9aJjbLyhDfRp37GXmkIMnRhEMkV5A8xCBoQLtE+D11uGkEmZG4m\r\nhv0ihgMjqQbu0Cx09fc9Gqv3K0MYDbCxpFMKHzE00Lp0dHAeLLkIw3OrOWNL\r\n3Mg6OsgDhX7hfxPpdG5EOwSLJE5BQEKYcj37y0om1U8O6QF+AcZxUAkCHULk\r\na/AwXLhWoS3Hik501fw5+1b0DBLWvZjZm2OsgX5HZrKCl32V7xV/YnBzxWha\r\n5Ao0zt4mWUWTzrulzESjvhVdrsaA0gAc+YA=\r\n=iDQW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"51065cb52966f4a8e05fdf1eed49f599d358422c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.51_1675697681103_0.3139107241376553","host":"s3://npm-registry-packages"}},"2.7.52":{"name":"ccxt","version":"2.7.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4dd785133cc0e7ababf6642492e1ae88076c1854","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.52.tgz","fileCount":339,"integrity":"sha512-/UPzcxLOfCM+Xxrb2hdzPwhDfY0Dev4kieB9Ro+WplXKoWx9HMYLzm2spw4q7xOTgU4spG/ZOAhNH14Qcjp+ZA==","signatures":[{"sig":"MEQCIG1TDxr5SnFoIyNG9B7+NdeOJTNR7GJaKqPB2tazNcjCAiAkZgTasANxi5NFC+NyrL/hlDLr4rjFcSE6X2O9LjO/wQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23949642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4SeEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf6w/+I8jPjPo3Aa/rgC86E7FMIOHxugTOaSZSbH1BQ4gGWa1bJGdy\r\nFg9HBn56XBd3GHb8GiC3GGF4gdgAo//AEkSz91vTIBx7eLwVxAJFESPn86j0\r\n8YntnVPlSZqvC8ADhTrs5fCCY1yDfMIZJbSFaosA35wdNW6hDCP1zMEv9E3g\r\ntcDLsqS1Nj2riIbIvbkoPA4+WSAb8j7HuQF+/WDwyLXW2DCJlrkZi5UUEelj\r\nTjKj0lUf4Y6WqBrm2B3sX06aQj8pgg+8cWZCHK+vBEkappSX/L0SB/0poaPZ\r\nGmv6D4Gb1pWP99YiRs6nUoTZxPA1851uH3NzBs4wIxUK6L3z1alzXtMN24zS\r\nyEF8SZgS1KcMNjlTRpFGOvGLIjSCL1CXBH5n/DgUcUKtoDHnqBTipFMiGDfA\r\nqfkZY0d6ilbStlUjaCeQPywk4OF7/anRR8XHWRu1GSAfIxEdZ3Z1eNMUW9a+\r\n54h5yuMuC/4AHLkqrCRDeEK+chdNkUeWMaUbniy3hfappt91GEX/ONlbIAjd\r\nRdoTX+Tab3DF2+1EexVYOzBqkecg9Ww3fNnAZqBJt5NOGxb14+k6FILja38J\r\nLIF7BEIEo+Kf1qql/BFyGExSUG+Rex3k7BKqeK31TIhcfCeESVrM+QMs9zk5\r\n33qBXjITpS8Os7TVhAzP3H7JiZWUZSH3bVo=\r\n=Nlch\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c885ab9e0422494466d31ace4493eabd28e8f663","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.52_1675700100177_0.30830857230177955","host":"s3://npm-registry-packages"}},"2.7.53":{"name":"ccxt","version":"2.7.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"68e5ea9a01e8d023b3b81cba9e8b79c81e880f38","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.53.tgz","fileCount":339,"integrity":"sha512-qz/RF9rzpUrhtT81QPhgOKM+7J32Rl+fwDGxP3qA+P46xIiSlnxogfzDdeMgbSjjb65YWkFXOdnmXMxG1t5G5Q==","signatures":[{"sig":"MEYCIQC99OtBvWmb20HeBqtuxJxoHQLstDZlZAcPCduYvwWwjQIhANHL7+2e+55aPcRnrn2h1Osd4gqMRyzTZL7/rXbPhAcd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23949746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4jDmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpL2BAAmwa2ie05UolFE19N2QwKRogFQZINMN+gGuLnmv+TE2G6uCc8\r\ndotLWNiwoLLo04R7QFHyDQgJPAoF71QgDfLu3NlbI/fom/5Rj9fO0c00D8T0\r\na8TVVkGHENuE6YcqDNiUuNrm17vU2W+n6Aj0jXTB5E8QYqiUNDWmhd/dPuff\r\nnu7St2Mz4TK3ZbHJ6n0NSERUatwSEKwDP2w707j67cGibqh+63P3JOJvRWCP\r\nr97ft1JJb37SM7bmGPb7jI05g/Zg7t9+ziA1Bl+hkLnXCADNSlK8ugv+Cp94\r\n1W0gBMMRiFsidpaiWm7kog7Ll9Xd1Kh1xbuo7U2Gfr6M70q5rSKDNjvQcgPA\r\nMNrFuGPWw6qtxJtdvp8uXFwwdAmSlR+uUWGMeV15KqE+0jslP9pKO1MqpSDy\r\nkmKhEJwsGcjxTFhpsFX44AcWSZpWpf08MCGtD9/byqX9CcueLSWlSYeoT8W2\r\nQVW7FOXrhX0Fr8mF35ibDtHbtbgrkYPdW4Zd+al47E7Mn2m7u8CGSVnZwp4P\r\nklZpOeMpB6LEEm8n28XhV0f4ZzfZbNEwESr7oPcdEOj1Q4V+Rt34mdVkH82Z\r\nXCI62UTT8FBco0kht+rcyKdGY799pIm0lRhn1RXHO6YuuAYwjfwW4FL6fIRn\r\necASf5YoaeahNKxKfh+QJix8vI6xOPjy8WU=\r\n=Oay5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7c1cb5ec0006f1203b586857427e31afa9cfa423","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.53_1675768038278_0.44309727924126774","host":"s3://npm-registry-packages"}},"2.7.54":{"name":"ccxt","version":"2.7.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b845ff53584632469182a530259cb570bd4d1c68","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.54.tgz","fileCount":339,"integrity":"sha512-4Ol9ptSHxPtK6Xf5om/w9syYCVuOoz4Q4CsFfGNiVFzaij5/tlhzDDv1rnQc954lj6ipns6HvNVqPnARUghWwg==","signatures":[{"sig":"MEQCIClF+V8beLWZit3TqTfh/QINUowuSDraa9hEeNB5X9qBAiBeWbcxID2+5n8f9ypofjAhxyNG0qmEgEnYRZHBoZdqsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23950434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4jM8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOsw/9F6R8BFyI/Yv2QaZ6J3oKaVACQvv7/UljPdTWHjsGmxiQxDJm\r\n4JE2IiSZysPqcGJQfDEm3WrREqnOAWXivXtCCfHx7ODtDnxFzKR4BTy04Bk2\r\nCx1iK5+81XywfIaDhm+NbXY82rh90nNnMfDvaZxRiSax7cIsffsBJVF/5qtH\r\nChBDq1VEWmZPsIv58+D+I8WMgaFTi3od003NVdeSOqlVCOoHFEpnAktgN3Gi\r\nS5kNR1qpU8PU9yWpedDNeb1ccaU3cAW5Nu4Foa8B2ECWeqnkRIfSANUyo9Hg\r\nrQA22naVLUbkT/WZmeWaYLlBP2F/zlK1VhRb5fifyzRsRGE3ETU9pwYBEu9W\r\nge1jEEY9z6+QCkx3Scpu4J30VkZ1qz9DdBzqciE6FHHkAG/T4bWqlImwYhsk\r\n1kA67dnMOKrUyDBRzs+N832hwWML4nV6Mgo8mTSATYnCraaDSEE24PYf48An\r\nLKmRU3golAPYY9E3Syi8uojQ/vQHGCp4UM8NwKmAT+m7WZ9rSSqWgyir+Lxl\r\nB/tA+93vQEhoug0GVOnenCYkRnfNUsMRXfdaED/7jW6RFiFSgak5Th/WcVp7\r\n0HQCwNgHhtLhKN2wgE7xrtRREJl90QYlznUXdj5lcxBGS3b2tR0aGE+0zVVd\r\nw+DpIWOjDEuq3g1UOux2ayClX/GEbzcIRDU=\r\n=U95h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"254234031ec431120dbabb708022065d33903cf3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.54_1675768635731_0.010773865604851052","host":"s3://npm-registry-packages"}},"2.7.55":{"name":"ccxt","version":"2.7.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"09bcc33ca3eec6a876d64bbe616384891e36ffd0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.55.tgz","fileCount":339,"integrity":"sha512-d46jSwZQRxiLSV/th5wLorn9MCrjU5X1HOspwc2hP/M6cdCaPuUqIw4lYXBxXp27Um2POT9TB0hGhzz7J9b6KA==","signatures":[{"sig":"MEUCIAdCNvWi1dNs6tbXqgMxJjDAbQ2qIwsNBOuVTd2t1vstAiEAr/C5WFRfu5mxvD8Z92WE3GK7OhJQZDsWiWr4asdVyDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23950470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4kLuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOsg/9EgN7fLcvWpUik/hphfnEBI2wjIFY0Qtkpbgsn3FxAMNd6Ak5\r\npbun9KFezlsin9jMaAUGS6DJo9XQHQm+kbtTOnAtvfU+PwypZuaKBpQnVIdM\r\nP0WdImkf60iwNTyqBMO0bhjxomUjcYAXjzS6L7hqFCh5jRS6UgdwxANZptZo\r\nsHbvjPfzibtVS1BryvPdxC7yj/pkhc5oBQ7ipK5Zqo3aFvjGGZhVp2utAJX2\r\n5idabd4mCyLznvQ+QvwVdGPu46DIYwKTS9+sKigTcly0LPva3pkte6J8iUkB\r\nMEduXqP00PMaUJ6vLvq8P2vHx1PATv6WIIroXd6OVo9fl7gGd9jy7RhIUBhN\r\n1TV9NIaVzovJc85ce6XJMy7OZYMfFS7dnYqK2tzRsjq4tPHGh1tPqhbdnacz\r\nSmK+2K9aIE7lfRmaflzjvHLyi50j8P45vG68try+C4qXQbTZ6v0bvvuc18XM\r\nJK/DJ8RaUyGCm836Ofhfu6HhJ/aXMGPQxcGZzybtxjmPJYOFHpuaHcc5t7Zd\r\nTxwNPbf+xdhFQMelBn4RwBeMekSyx94Tfi7IS/Q8X4s3Md9KLi9OcbQi5eG3\r\nFvq2WyWxPB1l/21njkkSo7CDWYVrfkoump4PHXbjWTZ5lsoPz7s1lkIp90R0\r\np7ALt7JlTa10ZNe0wyaOd70BQC/v+q9w6js=\r\n=Qpf1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"79f2f10527d30df0b47c1ab47adf7b85cc8606e3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.55_1675772654217_0.7505807717691615","host":"s3://npm-registry-packages"}},"2.7.56":{"name":"ccxt","version":"2.7.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7309caa1e2a1173d347d72b3ad9ab851331a1b53","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.56.tgz","fileCount":339,"integrity":"sha512-sDCRVCBvQMIxeppPbMMiPcE+TxUxU+mfWI42Lom5O8IQ4WoESuHAJW2EZAHro4KZC4osGC+mpgd9rpZ4as1f5g==","signatures":[{"sig":"MEUCIQCcs7Enw31bTQCOM8iFqu2Epd38vvpjNkueyfLMvzfbrQIgEl115Vh6jAB/urzOVt9vdCFrsbBMu3c1xMTaPKk38wE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23950454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4kU8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCuA//fEd1kM0DpnP7Z29dvMzE35qMrq/c/U6usEuUoFwUD5OeKvr+\r\nnjaZVxVI4aKwNja37aUnec0ihoMAgHoWkgAlir5Kf1ElqO/XhB8sXw8o9eCy\r\n96K3YIi0QzXr2YGn7u2IEEpFLMDet72MawqDrtSrXc3prGaunMy40g3RyAkm\r\nVaSKbTBL0pMhv92RJaq5hz0iODnHgeRcyqTVlmNc4pt3jQdbxVfcvZTumRPS\r\nZw1k8khxbZwFzqdU7M9ieUi/r+yn63dCxt+iH7bLdw/PJR9ATN7YE1TwXX8o\r\nqZn27sQXuRoMnsgy0G42PlG07iJG2rN3pzWhlasF+YnD3SSwSu9C9F+a8U4r\r\n90SFsgTCs1xsyXD+5zIzWXUBfxazu9U91bcUiOV7m6JAr2SkrqDQA7hXnzGA\r\nFwXX+pp0MckqhjN3IcUR5bv7l/JhjpEolp7KXIfO5220v9mxJ7qKiSX35L4I\r\ntuK0BHrtrQHfMCSZGhksLI/yQfWuR2c6HlU0at0nwXc0to6L9LBlC38quSb9\r\nymM7vt/U7BosmWqGM3BfxJ/FTAcG7lLhG78OG0Cw125+Ozao9YCkAfyFojBI\r\nApysJ09R2gs2JNoT2ZQyR0OPu3RNsVC6wFfc9q4+v7EPKBzDBsDu5dlLlP81\r\nE0+/h8uOjXlpHN2kaf1TxkwA0T+6wyd4drA=\r\n=6LCa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9675f0863d87c4df40bb0c4eb0f54159ee868ddf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.56_1675773243781_0.7549175459530093","host":"s3://npm-registry-packages"}},"2.7.57":{"name":"ccxt","version":"2.7.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8ed682448b2a2a05c6eba9c771a9641eb02f56df","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.57.tgz","fileCount":339,"integrity":"sha512-0BUKWceTRmGkDG/A51xmMZ99mvovn+kMMCfAtWUAj7uTAS3HG/qpF6OONqgrqtsmNGyDEz0amgk2ITo0lhKKbw==","signatures":[{"sig":"MEQCIEektP5E7wgFPNnHcoVQflVe5JeEc8NujwUZew+vdhFeAiBYw5IGyn6XWGTR8fSyoSsgOb2aK4o2DTEcth2LA+AD8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23950584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4kb4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoP6g//ZKogszO2HlByP7dghjPJUH/RJe6/G6SV+FMS6PGGWqiUaonb\r\ngTVY87qMvcxn+oCvcapLyENO/6BbfxXPxck8d1xR38bB1Ajq7NA4zAr4WBrD\r\nnlDAeWcp9H5K0ODqMh+JitXfhVEfgxCLp+gTnr+OCw4JXejWeir5vOsylYIM\r\nmCAIT7WZhrTGi9x4lkyXJNH0+zJ95GWgyCuR9RbzswiVNF4/8QE4GSnERipF\r\n4SF52JgDeVL7/sMS3jIOXxp64pjsLYgkPKtlDPcgIouYYG3Yjij0oFsNjF+H\r\n8HYoKvAqQE0rWwBzltv9fsDLWgfHFv3MHrgIwM57BjjS+E7OxHqPtkWsxLEj\r\nhuD4mQa7kII2M/Uc5ZiDytrQTllwqpTWeWcenGgpWM3LEyFEMYVuawn8Pspl\r\nEF9U52vri4s7sz8YiMEK1urIEd4VQbsFUu+9Fc8koBsTH4nLJXnJ9S90x0kR\r\nVRPeWRCak+weDVVyfcBHomzpk1E1zUeh7HKQMewVEMkqMBXBfL+UrcqC1/4c\r\nxaarohtuj4dDtipN8h9g80J/HsaFQyGW049z57KAza63FqkDz1EcqkzzJveG\r\nIlSLEY3gJW92hL6VSoguKjZXP3TaPreDPYLlm/lsCKq/tVvkNh/qESV2+EsF\r\nUlyplpJNY+N6Xkzj8vpdecJBtHeuMSTp8T8=\r\n=kf2K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a5af92abc8a1bb1ae080fd2c230d987c4a478160","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.57_1675773688104_0.2369474661964024","host":"s3://npm-registry-packages"}},"2.7.58":{"name":"ccxt","version":"2.7.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"92d50c4b6749a68853637fff7c513934fd0b6a92","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.58.tgz","fileCount":339,"integrity":"sha512-/J30G5TK5UDIYUms3Vun72NIwTyZYMF96FT8R1CQc5T6I/4jhxyHkL4J+0EMh6Lu5LoYWbT45XGQWEOpuz3tjA==","signatures":[{"sig":"MEQCIELIop187D4P+bFqzWPkBVGD2d3Jaoxmz17/J008wmobAiAyASB0urQ4zjHG5rFrNHwsRzBwTOlQSBCAFfUWL8Wd+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23950590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4kiZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpV7A/9EpwfxmI1AmXl2WWOJDK9aLouC3+Jpom6GIvZWsktYb1ypRGl\r\neJs1QCkA6M5PG4O0IJbfTeAk5hFaNxGbGprHrJcUUVtMrvQtg8NePBlFBE3k\r\ndNuSptjG4IP/5c5tpH402ls7DzcebEjyvmTWOpU8qQek3Kad4XLwOjlrODlt\r\nHfpFxtPATKDnzBRNzq+cjSPLQVfBiH4S8pou+uLk/XtGVGc4lJ6hALorCsmE\r\n175/iDID+C98cikHan1DZlQ8SZvvLlBIij4IUCG9/i4uEHVHvonfbhKl5PtR\r\n1XMPFC+aqIPNDxPRla1AgL/ShpFKAEpzgeaBmaYAqolmIgdFkmLFaMMhu94O\r\nV+p4YAXHVbdHx1PRoY3mxWlVi7VMi+MvwOQPcADn2w0W6Jt9TiciWEf45fyk\r\n9Y16xan9466CDlCZtzvzFOgxJPNe8+NBzC9m6tH5qv7+hESWRS4iQz4blSM9\r\nT6uCoN3BXx97Xkx/7fZD56Fd1PyWWhxYYlbDuSYyk41szfxxGQLUn8dXkTVi\r\n2LTr33d68Vy5PEoTHZc6JEfOmll734Vl8a3rBJuk9z+XbK/9X+ydcbbh7BiY\r\n1cr3doMwZavxe85hnRaTZtmobKVTtKHNlVTJUhSPmtYuXUZi6T/Qc4yNnq8b\r\nmM/ZFWQBucFeWsq/d7q2UpbBPdvssBe6vZo=\r\n=P+lN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"66bcee7abccaaf292fd33366aa420968b7606501","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.58_1675774105373_0.3708675856425123","host":"s3://npm-registry-packages"}},"2.7.59":{"name":"ccxt","version":"2.7.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"553c0b722197754939cd73a42859e44a0afcc394","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.59.tgz","fileCount":339,"integrity":"sha512-KIk9l71OoLtggfcSqb04p1rVO0VPeOFm+s3LJlrG//0BPDeJoH+SwIoaAoqTBGf26JtSlHEe77jFMKCk6Y/tXg==","signatures":[{"sig":"MEYCIQDef/l7m/onu6YFhwy9DWmJ2tFt6PIeH79ZkjhsNAUkBQIhAO0lhYvddhaf3CDvBThUFUcpZaZiiEeJ53XMyzvaD+A0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23950590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4oKZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriFQ/8DqlzamnBUwhpI6ggd4BtMDqvmjM2beU2oZNkCSOwAQY+ison\r\nlN/qMUZqRsyzoSePy74iMywz/eszcI3qkwFWq/hWLcTL8Io1nXSZOmueYmeZ\r\nEI4dgv7bMyfx7j83aI+xLvYzhWtveztfC930DFPzsh6FMH86gd5+Y5SssBR3\r\nYncXBt4vgnn0eRD/b2a6fcI42pieVnMPeM4YqqNH+HjRIL2mDR+eqwCGA82+\r\niWcQrPRUATG7kSrgAxU8Vm8DT7g7PYtjJx0oh3mJhvwd9g4tT403kpc9Q4AU\r\nExLy597uZRfgxS8B1UuoViahdRpNnbDU9Y5GWR18KXQpQPNqyF29i/PWPzlL\r\n0UCGCMGq5snt1HEJZzU9vON3dGS7+2SPZE3NzQGuJJxRxp44ri5v9D1TTFB/\r\nqnTWFehDAI3x3Ja3BuvR6u2iUCTRagY2hOTYGmkeAgCWw344VVZlzYbiGOEJ\r\nnBFuD/mXGXtEhTEjiWdJ8ldIEDFp7bTUHwuARgzKQBllBBUrPwNRi6k2Cd47\r\ntWG709qVQT4Hsgmao+t/LdZSWsqM6hN2BGUbWL7OZ6VBpdE5FionlTg/Am1A\r\n9RHs1fZTo+mIlFIpIZM6eDdmtFJvbcqG2VSJdY6BCUtiLSCB15FD1NDNp6se\r\n8fqFzKxep3vF/cWNstF034yiHotCFd/0u2Y=\r\n=PNTZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e9cc50008884b6ff53cb8ef854e471b387254e63","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.59_1675788953069_0.333867031574584","host":"s3://npm-registry-packages"}},"2.7.60":{"name":"ccxt","version":"2.7.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0714151174e24753f94f55e2f8724e64c6bed0bf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.60.tgz","fileCount":339,"integrity":"sha512-PTRC5mxnI1sb1vOZ1scgTx0IigGxrDbNeXd6RDKm6S3xhigl28K2jrARqLRdymvBZ7J0nCqzSpuyOh8DL8N1lw==","signatures":[{"sig":"MEQCIF8f7i7OhhVE0rVAp3jIUS+Iu0lN1U/3It8qCl/1jpP0AiAKfuBZNtubkQZathR+SoGEknpmA6UK+nzrsE1U6Voqlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23950596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4pYlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSOQ//Qha/C+EuzqDDNAkY8curs3B+gb5/wbUOh91VKx61ccqfPYWc\r\nG1chnetYwDkX8Vp9QOnGrxbbe8Dx1okViLCDqUNr3mD5KjQUs1BcjDcRpJ8u\r\nqDo004TSRCLmf3fRa2XExt880qEov0jEJXsb4OpTdWbVucdS64O+boU6z5OM\r\nJhuxGXQRD7UfIfw2lZWVIXlBob3qpC7j3P4gLh0f3ZjOva7+tTo5jJEmF99A\r\nMMoP9YsdF4KOuePq+C+aZKFbukRptsJDUFm2EeEUTbxTh1lXNhHkqV02+SEX\r\nkAoeVbjD0UvjwjK28Jkw46os6mpkkf+PKcDu+Ik15P1Q2NOEzJqt9z2F1sIP\r\n2abf/CHSx3mwCENQtydNgOAPZWXhNeHvAKEtffCQRL5+GSY+QLfSYNgIGgD7\r\niBEGzJ4KcTuQrwoCm5k9+iDiQOcJix6YoazrWfsmVNtu8/XwpasOr2nM0Si4\r\n3AA/GC9NAZEVpyPnq4N6eYryYkMQHkF4IbrAaWY4AWa2cVvxAwRxMogzEakL\r\n46kf2CH20RzHlv6y/PD8QuTxJREaBlvqpqzq9fYNZ0QDdOaFbFKzZ6FKXmCw\r\nJNZJ01h6l76FUs8l60NZE6VYhO57qsy2CeouvfHpd5LpMUZIXhiRAAiHn9KV\r\n2uY/u82lgjbq9uxNQrPp8wdb6z3WbWgRGv0=\r\n=8zPo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f667f8e3705a5eb3541b41ec4721843c4211b969","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.60_1675793957151_0.6348427893354842","host":"s3://npm-registry-packages"}},"2.7.62":{"name":"ccxt","version":"2.7.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2720d84e92e87a8775d5b2050b332f183d1d40e4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.62.tgz","fileCount":339,"integrity":"sha512-eTxI0TJcionAg4tQsxR1WrqTreT6q4wUG8edKQxi/LC18C6a1dxB2ETAnpUYEsQag9jJ2ip4fqY3QaGq1/fQ0w==","signatures":[{"sig":"MEQCIE42FmJ5zEM5CX1Iu16guYjl6gDTRGVgPoTxoZ4GXZ5OAiA5T2HyLF0+iiI02PSGCwdV1mkr8D1V9oJY0zxsf5I1BQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23950596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj44LKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbvA//b7k42zP0kNqEJtFa9cT9bvb/z8dWpQkPJfNy2ONk2Rqd3FSZ\r\nlYUowKxxvuLC0dZoERFtfLDiV3iTI7P4kmln14Jcpg/641YpjMDEmqcD/ES4\r\ncozWgAmOZ9d8Kh1rcHqq0iBsvxVbcGDuT6ACDbgcLbT+EDpq62KIPC5pIq4a\r\nNoXHPdzccrdhIKPTbt84hy5YyycSk2ipz4FXvD3KX2L1I87NN9LxU6KcD0/k\r\n6jhZq4geyf+R9qFYKLcEp+bQemC62b8RDnJd3z1y7x/8OnNu5JDrVO6x2XrE\r\nx2qhdRH2+rVn4Kyrq1VFF1SuTcVOOHebQ8vbEIEoYICJn2n+cjJv1Xo+phyb\r\nIpPmSzCmXRLczmVT9aXGqpEJYRlpkVh1KsDbRNVsn3GWr+IpzqVUGcyHakuT\r\nRlEVGYNzjWRhLcB6zr5zeY64/SzRVsiWtE2NMehK/9UKg630EZ4dIw3lQu7T\r\nwHomu7n25tUhxUsChQEKP9azchKRY2N5LCgOtlBbzJI2OZDxRI5HC/U/TWGI\r\nMT1Lpm99hC4Jti/sgfNa+E1+WxwKXzbL/cAQUhMFyyBlqcbdHF74RAQSLKx6\r\n6ePlLKxmlORJtqL/ha2FLvCPaZJCvcT8IRnirOw+SKUa5mTYVOnkininwj5m\r\nwoaKFwsBCiew4RD8j+ahr031VozeY+/BCuE=\r\n=nUpt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"155d8c3792889b5c0efe941c50e64973d6d231be","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.62_1675854538591_0.3366604859072633","host":"s3://npm-registry-packages"}},"2.7.63":{"name":"ccxt","version":"2.7.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"56da71f48e9f11c819ef2aad43bff7dd36a996e4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.63.tgz","fileCount":339,"integrity":"sha512-9LiHD/z9InH3gBtFI8trHRmxjCQ4081VW8up5Eh9Kn0rlQMVFYAddjGvy2kM1xxcr/Zx2AB//H5ajPYjeOLIXA==","signatures":[{"sig":"MEUCIEHN3vGM7QgF5uslBsjeKECIb0JQyv7oTaCx/iQN+RRCAiEA+uSf++toMjsktNJ4tngPVZOO4z0bHKAiMB0XW9+lxWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23950652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj47zFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpINw/9FNggzwpMTvCqjpNnP1hTNDr9T1U9XZnT5iqIjLtnEaz7yrM6\r\nLc5406rEHxc/FIRmmWectNWy7Zlv4FANZj2+izMXE/GaTQzLebrG95tzSwHK\r\nOHxusKsk9hj2E7M/b3/hG2cUKOB9xOqxnDq1yk1tgBKg5v7fn4Jmzt4GxNLr\r\ng7wmNrlwbNR+LKEYw3kgvv0Z5oJkwz2Iuoy9ApCAs3erzALQa6dxpOVOgjjd\r\ni+LAehBW6ptZyQKq2MGkgWxmYZqz3if5Ib3uafYvEiSFvqP6G3Krzxh1N/Dm\r\nYnK+TTmthXlXntnbBcKInVyVYhr8pqbOTd++CQ8mc3zoI4p28dEakzh9mdUK\r\nlUJj8cRo+Pq0/GrPzBvocuu4lmKaozKFaCpb9gZBhShRklJdHuLlgVe5YX5F\r\nR+jTOESGfC0xVdaylb6QnWEerKr0i5Me3k+AbBu4QpY2NIP/aCQTQUNcJ6gG\r\nk5yGdBufHNwLqM5CXdPWNOFEqvaIS0EztFoqfMXySU/jrOdcuVa3Gw/KlaOU\r\nv4n66kACg9pBWCpDAUw1JU5Yu0MsUxfl+KWis5p4Afv8OvdlsCRBZtnl8zeF\r\niRLa4lR1Prz+wAeIRV9X7yrGj9E/T6gAht8mcIvC5AYtRkEoLXn6unLGwZa4\r\nhH8H36hM7WQLBC30U19QLnoXjCbENZDrF9c=\r\n=Tx0y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c41f115baac8f908e43b438f2fdb4561e79b961b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.63_1675869381667_0.06616223158578949","host":"s3://npm-registry-packages"}},"2.7.64":{"name":"ccxt","version":"2.7.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"63c7476f7df40e8b0ca0865351c06ea69b42fc52","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.64.tgz","fileCount":339,"integrity":"sha512-pwPMWHKV8LhbpNFuvn39mSMecCweFfWUB/X4QsyNFmSvtJJOnkt1GrqARCUpepMPqEF901eXo2MZ/ShDb8TbPA==","signatures":[{"sig":"MEYCIQCjSF/Nc7vnBBYSNiEwJqVX+plZGfHMA+kKIKw9Fpn48gIhAK0F693KefwvpyLuUHkgMfcmLpZwSqqgRaDEsRZVwABK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23952496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj48WLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouXw//Yx8o85x843R+/6Mq0IAgbzXDMqjFHrClgbPSzT5Yhl5knuhV\r\niMmxRhrAQGhos0gt31KwHd1zAJT826YoX2eOyfWcCRzoqSuSKUAbjoB4fAkD\r\nUBKlvMha/ztNfgmG4I7P/+NVB49SRO8pVjyN8aqo9dvvUAW+lmVgfx4M3JcH\r\nwptDKmDkShre4XaH1wrgoKQbWfoSc90MO+FMnWAWngkkD7ZBO/S7nW5A5WRK\r\nRnWUw4094zrxUYN/K3/z4R7WmyXKTB5ApJ3aP4FaqZsfOr4Zx5qdevPk5UJO\r\nycOGyQMPEtevP8yUkmwaOk/ceCK9pwDF68oAmztLtKLRiT8z/zZE8lGlqAPb\r\nzRcC+y1kHTuux++qFKAxUMiL7KP3guM1nmuL8RL4yb5JE94uvH+NOux5f/+u\r\nsVxzNY4JKdvDbPbDXFi78H7FpcPcVH51/NI6397jfud/eNvgO9UKbmt3O3z1\r\nRZbq/coE+a+DQy9NCREpsi3aepguBscD/3kLSElGlIkmRQpXkIXrSKCvLkWM\r\nNTetj38rxW+V3KTG2L8sai/f9eAYt/JkNtC95a3QDsM5aRK3eVpOA9YaHlBW\r\nUu+2YT2RLgL8rljdCxoHv4lgPY8RF9MmLmpGkP8Svzcjk9Wr5Da9bz4As5Lj\r\n2gLVmZwTKE23zDVXgZ7oEzhxedI1Gh18aTM=\r\n=d+SC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ad2d64afbbc9b69c6f3db6c8a6b846087f8c5ce7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.64_1675871627201_0.9262010029799088","host":"s3://npm-registry-packages"}},"2.7.65":{"name":"ccxt","version":"2.7.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"045084194af25b8ffb4a641ec11a59c44c6d54b0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.65.tgz","fileCount":339,"integrity":"sha512-AniPeYVTu8bVVPUA1dZnt641BGYk3GkYnxxQWfXtuOJmOvKwLOHYUaF1dGsV/+WEIpqlmssjmt6CYpdJsnbmRg==","signatures":[{"sig":"MEYCIQDe/FRFv1LEA0E/Z473aMyLM8P3hxefr2UGtPMufej/gwIhAL2Br2ALCVlD7c6JpME8kDfwCUVvDXFd28xemut7Hrbo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23963144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj485GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOUQ//SmsG3LpFYCIIj0CqIa0XxIfI8cYWscfl67lgpk3o8kQnGFrS\r\nAms4/bCB0PXgLfLG3wTsDQPQUyRO3Uga5QkkdAj2Fx+GQPTW01Dj9LSvxzcr\r\n4cV2+79hMKwffreFUUCGbbqYTRdXWSVs3jsmT76UKvcBK72rDWp6e+JWmQ5O\r\n+j/GBJJwAAC1NQwL1yJ1EnUZtVMQKrjaUcbPNL48bzjN+fds7CYc4+Uf0xX/\r\n6KeLBXQwcSrh9XXNHJhmphhR+Fq92nvNjLbX/5QOcRV2+T8ujK8FRteCHfD1\r\nEbjHDxG7ybsAjxXN6OB5ejdHANe0n2mLiY5wXjnYop2rnLw5E1baiPuCyqlS\r\nejFEV712VxLMJ2cqPvciPWtw2Cfskbko1bbLq3jWPKsnnUDK704zfjXHISWK\r\nFGYvrXDorc308rfBOM2pJILsVvjUK3AKbbgLDwkoSXt0QI3opX5hk/Atf0Vf\r\niB1N0X1DMQe+XCFPbKzWXoFKzDwhsNlo1cJ5rC7yJvR4wP2hwXvlcJdsnUlp\r\nfpDcEccK3wT9eaYYwxvh5NpsHZdbelJcFpq9NlJ4M9fR/v2yA8gXtgXXtceO\r\nEujsyLm9f7O+2Z1bJrhEMdIqBk0eM31QMh/UmrGKRJEB9JYlHOo9nyscHxQO\r\njaaCEYm+TK2BPqyWy8C1Mwn21iSb+3wZplE=\r\n=Rb3n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ce931f888eca8a3f4219465301cd21edc8dcee54","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.65_1675873861813_0.20770933195491637","host":"s3://npm-registry-packages"}},"2.7.66":{"name":"ccxt","version":"2.7.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ea67be2740176476c4c5cf97397635cfefebdf91","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.66.tgz","fileCount":339,"integrity":"sha512-qHbwkE3Fiz7ew17gCXlibGhejKi5QFztdopsfBMTMZEqIYADEaJoWLSZD6hj7rczmBQV2TPu143AkZgl0T7UPQ==","signatures":[{"sig":"MEYCIQDQPTQq3DwdaIt+3PySFhDdTMlC1OFn5/D/bAtRe3PbRgIhAJSheGxfDvfV0veJu83y6tDchgmBiM5iRAXZ9ydUMnNI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23965534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj49cmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqW1hAAgJC9QfiTSGPEcy3P99fSCIBPn08053yl2e0Sv44/rDmBJmk0\r\nGXs0AuuZRYqcvCXXkfXKRnjDcsE+Foea9lxXZe4LSorfNFIYVa0xeTKsvp56\r\n11NbkeOrRxcqWcSFvMUIgPcAATHmpwpCm0pGY+KoDv0UUlJ0AW7sCdSfuUAF\r\nKfc1ZuQ7Fl7/n+RF5HizfZaZUQm3FrZ41b1n7DTNWP2m/k2LcbTaCDAX0TLc\r\n9dXa3xrXg5CwKZfysMZKeIgz9Pdp2LJQ/O3QcuPu8NquOHr4mWFuxsYXfgTH\r\nvoab5kNOdco45EQIrCoZsLz8+FUnebcHhbZLxqh+CVI56gesEGTi9LsnTb/I\r\n5zJtUVZy2JliJHQGVxyONFmh0lktuG/6jQHNChRVgKbOYNBwddTiM35eC/B3\r\nrjMmQ2xfFs1CNqbxPS8uOlHKQExsB1OC9jYwQeXPp0RPX9mf8ZcLtlS70sS/\r\n6l44FfmenFGL1w6xHMI8Rfjsc4xiI4Uw2XAyW3sSa1SrmH3V/8dXge9fgMuU\r\nBYZqD3bOF8Tur6DzM1auw0WGlX3bDPeKdF0224VGr7EiTH/8L0KBOao4W2oG\r\nJxjxt/yFRgTaDbyfuE3O2QEryTFRoW2K5g+6Hs0zHbXCi+HnVBBdDIM9DNy9\r\n9PbdOALX0m5ql/hT/EQitBEtvzhP2WSc1c8=\r\n=7wVc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"37d8afe16d37d1e4576cff0bb4ef5e1dd0ec832d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.66_1675876134342_0.9650673743462961","host":"s3://npm-registry-packages"}},"2.7.67":{"name":"ccxt","version":"2.7.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c27b9310326e50ebff6cc9aaf24de1cdd64939ca","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.67.tgz","fileCount":339,"integrity":"sha512-LXdJtcqGaQTREJa4P+HCDr4zUkGDTDhXNBiBDJijbwBJ9l08V1DYNi/gHxClyTkbtoiEYE49ybRrrOamfobPGA==","signatures":[{"sig":"MEUCIDolphuaglWuSTRjWe9877Qe8oweqzqDttjir0/OvCo8AiEA/BvCQZXHenALCdJY3Ph2/aQuJsxwyxAEQC/8suYQGYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23965904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5MQ4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZoBAAoUD84nieG9B9p7AlgfV4pM/zYtTQo/1EXBSmb/ItZ8WXpAUA\r\nqEPbMXOk0j1C0BS2iEy91BI03kgAgD/c83obwxCIMYqPdrbVpxSOBbdt78Bl\r\n4AaHj2wCWPkTOxwGgIJ92y4sBqirzIIwyg+VH6342kLqaiZqGKpla20bLQxU\r\nfe0SE2sWS8malhB3kn06oF4GVmznoKYtmlAfbDwQCirJNQZWAC+T/5Rc0hQm\r\nI0IYffJ7RsjC1klEdbk7MEHTcRRe1HPwPaYKwqf6x38eXXVk1XGsF4sMf2c/\r\ntrF5/N3NaHhOA7rlTJV7kSYf6Fh52GtStBBqi3D38i/qHBrL1Mv4Ttz5bB66\r\nz3gl4a7o/I1/wFlXtKFOyUexvnfqhq0HhXVKLNdTASAxrFo6DMZHLXNEaLEn\r\nRXPufL4778QAw72XOepUC3XPwfxuUPaLQhTZljEwGZRwaYINWmaOGneop1jW\r\nAzJ1dzESdJ3UqW/rSfWrzRvHoYJUnacZpmWcRJ5/ljyXLiDnCq5VGYWDslJI\r\nGyszXPEdVj8ZRI7SDxr/pOhVmrFn9GgXECRHfH7byzCYvmCqIdp0to6m6Njt\r\nvJNuiVhmPqGzvQVBVaFDyIZDypp8uVMpqKqFhqooSBmPknKhKl7eO/f1HxL/\r\n9VfOlfFsXnoNowdwFAM8/XCoQ+xD4zKGdqE=\r\n=OD4F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"02ea4e32945d675141ac46519ea4043cb81ebd25","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.67_1675936824704_0.7708832955838534","host":"s3://npm-registry-packages"}},"2.7.68":{"name":"ccxt","version":"2.7.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f4c3b5ae9dbd7daa7b48bd8279cadd78b0138638","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.68.tgz","fileCount":339,"integrity":"sha512-lM/vtSFMTbKmkp2FQ4AumEDORobkPlKowXAGRx24lzrpb3bhj5Nfb2oYYualIiy9aN6ZwQtkRRAzFv+uhZWs4w==","signatures":[{"sig":"MEUCIC6v2xhpMai62HsEXrlJHHml3OBp5Ol5rOJQDjVsEWcuAiEAz8IxulMa/WOWkiKFewRAmSTIgja4g5PSPMIoIrdffNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23966936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5OkIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxqQ/8D1HV0MCrKX13wPT0SSoeFX6N9bEGTif2jHXUZUcuI2W+xTwX\r\nD0/WMJ68iWTSPhUBp0NPZsp3h2Zw3k+MqLrCjR/qr1CdaDbVTRx0IWqC1kps\r\nAISgKqSj3GL57XJ+fz5aFDRPIs3xmIwYRVijoeWJWfjPphhTRcQR3AA2EupX\r\nVcQF8DH9vodkisoe/HfjqXbBEWCJcZoBFeZsju9Cr+AX8H4Rk8TFIT5i4myh\r\nmbGYz0j13SWCuu0pjVsKv/55mNolv50HsQ31QwIpk2wwi62slHXEjFLJUTQG\r\nRPsj6K3n5SN9D36M0G96KxaCi0TjS17EEps9gk4Dr+hNHKmE/PYo3PVGqkt5\r\n3hnzXcZJJ2VAOdFG/PKgqUkcFREacfEKyXN/s0RDOhW3ZnPJUUACm7CvhfLF\r\nYiHQOKOnZXeFa2KDGpCNLmzgT01RF/S7X2PQr6sZd8kTvZysI3fPGi66CQVv\r\nF74G/d4+e45/oNpk6oUfP4UPGrGxIJOLyGSK5PF2Fv3uBII5LGXefDNWcjMT\r\npog1ZBCOKvFKMrvQixhRywApCYNItoGuUNjcID9WcwbwSg2C+9JUs4DegFZk\r\n7a20A0FylQiLuYs/M+RiLWzQyYhmE0En3T/htggs7hPxeBgryWdrfB8dTbSg\r\nrGAd0gJxoS/5eXARsYvV+ZnnEIOcU8Y/XnY=\r\n=Y3Sy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"52ae515106c25a2236403f5d034b2ed196cbdd7d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.68_1675946247648_0.25640056696444224","host":"s3://npm-registry-packages"}},"2.7.69":{"name":"ccxt","version":"2.7.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c0179a6e6aa4b7339032e5f05496ca90b21e8ead","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.69.tgz","fileCount":339,"integrity":"sha512-CSN7Lz3egOTrMDTjnAso1gHFp2A87mPmxe6MuKhC68n9XCi+m3zZRtwkvjcE8uzvhxSaH6lq+lfB+UMySf4NvQ==","signatures":[{"sig":"MEYCIQDR30rIGc5BT8mlxEFvIs1rSeYYgtYHdy1EAiqYObKawAIhAPLNm/sKoPSQLBE1FbmmQXunQ1zgYNhCkzmxcse0yy1f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23966452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5SIvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpL2Q/+OUqhZE97jFsQOVKFDUT3HXcB0fygEniKlkKxMIViwgeMb4K1\r\n6P5yGjIJhsfmrMue8pNpS0SP91X6OrDx7tDp4rx79vaMgCx6/ripZFPmQa5F\r\na5gj+LQysIiQyVt7jQp0szcZ49TKr8BQTIzYQsZo0AAcx5I25VS196deSOQ+\r\n4+lfhh24pGNh0n6cBUQC2GfWEIXmMkfS5NM0FfyDA4s6h4siMBJwdqfxZKOD\r\neZHNKyQY3Vu/PZqQa/OUr5HkAIY4R7qbM8/QPkoLcv0GlTuIqsUjcpRcd61b\r\n8K9S1UWmFCZ+sbvaaYjZlQjCWImsoUKnaaNImfBSUdZsF8NytzvTgSifdKF/\r\nPBzWOwFORrBo4bjk55equb3P6ffbI/22GN11JCDUEt+R0aZrdQmyG3ODxG4/\r\nO0sq9jlfXdVGvJqmPk5XIXwQuPGCSuL5YDH1eivGvOma04XZnymKMBFPVUGb\r\nVYURTi8UkmGVShFNGObEOLmK4vL4o4vVGlbcaV6tl8puN/xc7wH9fy6WLe6v\r\nnmxXeMxeD8rVVVF5OfQ+2wVzoZ7ds4qwzxK2VwGB5X/nPT+2ehsUUCgQaTQs\r\nKIVCrnTa9B5AR87GcSbzPmJwMfusQXYAy1/aXOCrrbnlJaaBeq6y+yffE+06\r\nwOceQnbQJzx42hc/3RobksKVdsbG1Fvg1Bk=\r\n=xoSW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e439c478f99b1e698154eff483cc36d92e1e5aa0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.69_1675960878885_0.08842593000365007","host":"s3://npm-registry-packages"}},"2.7.70":{"name":"ccxt","version":"2.7.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"47b1bda6e4c41f52ee6c9db018492acd71afdb3d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.70.tgz","fileCount":339,"integrity":"sha512-RLd2YXvLjPNd3hxhHJ5xZUKSTbkSIJETL27DD610NOvvLxUZVG5DeRaXduIfiGW963LbQ/93mz3nebx+GvuyxQ==","signatures":[{"sig":"MEUCIB6cooitTWS5NIvgLnzPfrtm+1PCPc9cAH7Y2TGT8fLcAiEAy+grx1G5sIYMsz4iWtZyRfjLrpIFR+tB0EgSatYijSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23966460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5fi9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOtQ/8DeJYSQdcGE0AlA5wHOzZpnbLQuaQzSCKpHleRei0WzNOrme3\r\nU6imhb6efF+3dNFeZP/Bq8Wnhp++gEhsZtaByVCohDyZVC1Q9ktEssgFE6rm\r\n//HxLBijhMQvYUKbApiatvpGM7dWKwX0iapM4FEq+NrlHa0Fsp+VJb93+NX5\r\nW0CAPSUPrJAj5tcwxOROSXHb3PadA6JSRq/f7peBs/UhXN4RW2rYFcffj7zY\r\nfJBV7/cOOYU8i1BgxGI66OkwmmRRDp/0fqXlYJrDKKxKfQ5mlcXcl+g1nKNt\r\nKAGv+ba7DFIUxflgmE6JWjJI1lR3phi/tPrS3He5tn1mjmE9QxiViOuLt119\r\ngViWarDyaNhSdOVd4nAaGkwkWB/O0zhphxtwznLMDxTcNPlRVQGNkVu/UBq3\r\nDfHg48lr4Sd+gS/1obJVb/AK1fpMWTsQl5jSu+FZesSR3QBzeR5ihMCT/AE6\r\nxE1aOGF6XDjwzS7C8pntY7I+oXbizS525RrIwnr9FwO0mWM83/JIwPRYjWBg\r\nrjg3zQfQe328/+G/30YpjvhSqaRXoShettCkhW0q/T4/KQuS7vqnZp4439lI\r\nVaghD+EhR/BgVHwpU9Bi6ObzDtUlLqTwXHmcVKjek0HCUKrBReLidR+O24Og\r\n9NuECaCk9s5DbU1wyACOm/Cef+PYSG7JWek=\r\n=eawQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f53ccbd36472c9e7b2f8e42152a9d36c878b079a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.70_1676015805109_0.041028061622149004","host":"s3://npm-registry-packages"}},"2.7.71":{"name":"ccxt","version":"2.7.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2002d0526749b5267f1eb57e28b82d751b5b1461","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.71.tgz","fileCount":339,"integrity":"sha512-ncf1tYD1dvVRkSkWmURrssCqQHkbsPwkc1LJw4Dl65/DErSX5YG9MW90pGmRVua6ZpJmuQ/+c6HWZboxpQn+mg==","signatures":[{"sig":"MEUCIQDlMDDfeKkJ+mNKuyNPlXGatxjknbyQfPUV4oc1765bHAIgZKULGx2AmSd7H4rRZJQ9Beh8BZqq/cNN6bp/yqIPFpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23966558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5ftiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZBBAAoJrosWFzxgykkyW2DDDe6daXCI3pCyJ3VfwJQXt2gatqTIpd\r\nrl12iPWDDwgkcoIAcD7QESuz8HaCxgE7qWAXKWfoIfs5QhrDyKmJG1FSZDT6\r\nTPwWLddUac6h0VTGxPYlFt/F5afmZlSO9H9T0YAp50PtRnznIx0T20+4nRrS\r\nOqp4tqCsyubF7oRujGByVpxG7tCIuab9ZYQD/QtMIcudjQWaYTkakf+YVXUE\r\nKyu1P1lBOzoWeZVhGOEssL8Jkx1rn1ecehMcI05csQItjntJ6kNsZeGT8nYe\r\n7UO7lN77MV0LXLjxDTssmAkdxorVUHQsWFCaHtpg0s1fzPhSbq+7a/LQdJNA\r\nBMOi24bd5xH8+qllQGDyoVJ6wql7t7C1PBtIlcvp3oc5BHhj9jxQpoHcrb4h\r\nl/sRJeWiJSnJ9qj0SLb4ZLu1V6KKv/8dIUO1iXaRvH+wUnXOVB6Xx0je0YFj\r\n7xtNEYHocsS1LU9kf6LOioOMvwcSHk4+nMgXF/SDhYyIZOwq5tpWvcbNdURN\r\nCdtE9vksa/crl6HGsTSSQxF15yE2BpdFhiS8+rAUMVDygkzfaV3MreffFZ5e\r\nzReSD6Ovfx9BD6889MpEiQK+69Of9fUrBO5ZAO9Z0p+Xe8jafheCAIY8ASUc\r\nAtQxTthCbILDNNpHSguDgQVDZnGw6bTdBvY=\r\n=ub/t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6ddf4d8d13224065a17bd99da216f355480a6a37","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.71_1676016482545_0.03136484160301567","host":"s3://npm-registry-packages"}},"2.7.72":{"name":"ccxt","version":"2.7.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"918f16214717aa491c06943a58daf6ce3841cff8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.72.tgz","fileCount":339,"integrity":"sha512-Le75sNTw9o6dhr8zsodzkYtYB19fraJKcelxwiECjdm7PbKIMHePd4+NfRFucaBW+c8U6ftAb/23lVjHjyNBVg==","signatures":[{"sig":"MEYCIQDImS6oDeJYD1n7Ol30wyf49otCMlXo4UVY8Wf8Q3qkZQIhAPk01SKFdo32EnCyLAYBZS7MTzL4Tyq2ycltjpbQ6X6U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23966558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5f5FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPKA/+K62gllVVg57/KWoiUOqD6gXjqW0WGm+qzlT0ZzwN+0uZ08IZ\r\nv9gOWJk23TfLSBcDMJZlCGvJZr+Rk54/x8pv/KZebhoXE42l9GAJ356iXclU\r\nPP2+wtHamlcfJGIOMVkcVYdy/5vVtheSOmdQp4AWu6eFrz1lOt2xMPYRLURO\r\n9T1GwG2bk8GzSyLaFgPGdM2a0PmcFQeD29VzniQxTH8foi54trH480HsOIl4\r\nuJnibQLh8LhRrTQvr0zkRNOb9ycHsCWu2XlyY3A1yfYX97UACsc6t2vpJMu+\r\nld1Ep7tHghd/DT6bW8FEYhqJ4cu2FCt11/EpthELjnxFUeGLVqUvNYEzcdPe\r\nA214iXbFDnIZSkLMdzmqcc1l4fZ/WM5mBfQjlR8bdXl8A6/eB5CQlaUZMM4W\r\noAAMVEHkLZs2hunj/UZGHZbNDmFIGGIhh78jk66V5ZJXEHD9DsJsdv/t8kO3\r\nEwj3jl7TO54xof7OaACR05ipihR0LrnC/LmPAANuOw9/tahg4my13VrzL9MM\r\n5gpNcz+QPuvyqhhElPb+uQmBL4dvbNjcDBFKC75cAygir48LYAx0IhshgWvi\r\nl9iHs6A0rttoQRkpKBdjXyzwr8j7njU0z8i3w6c3ajykPf+j3YeH47s3yvnv\r\nMUy5FKPkpBrxKuqKXDQ1XQ1fjGMJb51iLo0=\r\n=rprB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"01df4be5073677a0a37a056afd958c6925087aac","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.72_1676017221627_0.6412963841828709","host":"s3://npm-registry-packages"}},"2.7.73":{"name":"ccxt","version":"2.7.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2ffd850e0aa8a2fef5042701e13db8c7bd987ff0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.73.tgz","fileCount":339,"integrity":"sha512-QmG3RaGJYvMyU1yE7+QQsmjais/Wnv1AjK+4ZvzXNpSgsa2riG0bmNnVe/GNm14RQs+JjK/T6aE+lA7NXWLt7Q==","signatures":[{"sig":"MEQCICmwoBvSpcd2SpmW32fBm0BGO78Eg0L0l7LIxDBI8WfLAiBB/xgyZNPNzZp8M+GBZPS1pFNwtHVd5hvnyRtqA+9MjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23966510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5hp7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqH5Q//WQ1SGR6MuoLSHXXVxCA9O1oTxv2AD+/tZ0ZIwC2NH2KDxrb3\r\nWliFZ6ywcZKV1ab5lUH8zykXK98eSrXRRINSYP5kKb+goJ9yBOj6qfRTI2jZ\r\nE9McFdNH0y7YDnlFLj6KVGYsnL+GovX/VHiQS7hOT6D8jfr1MbnXld8EFTlQ\r\nmlporhE43aovhrvrOG2Ote/n9NKNqwwQFlRRbRrVlEddRwqlbb6BrBQNlb/0\r\nndE6idqaRwWGS3tN2Gvsl1UbOgL/X116N/gNZMvppkmBdqxZ/qdLIUmkkxF6\r\nf9vBR8gEIp5sy3HgKY6qmIvYEdxNUtE5JynLcYf8mvxpQ3uIGStudy6xEnIc\r\npLudvHLcB6iL8m3fyTRsVojI/R+eq9HZYceWT2ZkV4mM7aQo8C6ZenmmqOXa\r\niuAFXffJjKlPu8t8Aub8TJ14VugUNO8ItArUaFS+OC0eJjGP5093h/8Q1I7b\r\nq5bkzYwgNRMlUPMr8tnOUpEGA8ZjWOnjAKZbU45wG7O+6B4oh/5KcZruQ16N\r\nUcF3oSnxy3zo3sBGiRfJHbOHa6L0gxgcEd6dU86xa58gZ40eBB4t2FozNDcE\r\nmWeIOHT7QCP9yrsmE29Y39uczgE6oci5jLQltmXK/XXQeYb4ADvxiuGU/2T+\r\nQm4ucWYh0sUacMHV+UG/4GiRwbYPMJudbQI=\r\n=Q7aL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0b629a891cbcb7477543a19c91f6716fc512a771","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.73_1676024442899_0.42440989545453456","host":"s3://npm-registry-packages"}},"2.7.74":{"name":"ccxt","version":"2.7.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5ae0b27db231323c303e282ee9f6b4bf4bd5e199","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.74.tgz","fileCount":339,"integrity":"sha512-ykiUNPArYV0uv3YzdPC7IMAQoHdRxHY5yQponYpNzslk9Q1wH3lMd+6+BagZMf2KURWU4GiG3bh4DZG6TD06+A==","signatures":[{"sig":"MEUCIADrBE3TigfLCAUkMltjolj7lQtg16EBk5cJbJCs5LQuAiEA29SQBDXfZKCOPs3rEd9Fwt/fIdeistdISp4uYagZGLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23973550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5iMnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTIg//Xis9ExLWfDnz1Ad/XlIEjNwev38NHaautc7bd7vdGRwGErP0\r\nrVqvEtGsYyMwgbexiDI69z9nw/bQcZpnd8+WWh1pwS8pJbNToKObRuI4BYnb\r\nejc2bGN9/8fenZsKQZwXcGkJYI9gE9YA52rRlCQh5OwtFUX4ltPrYgXwTqPy\r\nFz8G57s9A6tzWwk/n0kXUwTSJwUHWS+jpQTvTOeDZHvmWoxzS07aNporaQ+m\r\ncglH36aaA5hc7GOjEOG02cVmlsjKCRihbr7Mp8K8Q5szS4koK+yImlAuFkds\r\nIXeeZlVB0yjwJ7DDd76q/PLd5nxtlraHv/D6Y8myLEL/cq3SYshowmZdS/tP\r\n2hqyH0S1zjRkRqurpyvAAp/Hgz0LyQ1zUmXq9ZzMvOUHSUcXveyE6WUT20S9\r\nD+5TS7CTKPtxlge5IbDN8UKi+gdspRolb5nJ6ixlSFOakn/v+oMW7cb04xxq\r\nDE0mtlQOLgKQDHh6Jjsl0iIlDqUwN1MaBZKZbdlX/i4PfBdgGeyJG+bis+iT\r\nncX+eZsARfmX1kBLPsPEoYMydjHUiZNCnqx+AX4p4ieY70ajOech3PkcQ9MF\r\nD4KV453LRCU+/bUXyEyKcYW9xaPlP9c3wvvoXIuDxp4yUSJCdjkndQSVrEq8\r\niAQ82M+AzGtwg7MEudl4ZPb89TS05bDVO3Q=\r\n=fAJx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7c39f540e3e91949ed68560718c9d08ffd8d4f5e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.74_1676026663671_0.9526732691494553","host":"s3://npm-registry-packages"}},"2.7.75":{"name":"ccxt","version":"2.7.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"52b1dd0d461f0b3870d8dbdafa00292342e0583d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.75.tgz","fileCount":339,"integrity":"sha512-WMrHe26YbiwYV5WP8j//3Yb76zEhrBU7bEm9s3OhR8MTHG7iUfES38YBeIDojONTE4d0qpqMte3nNv5AJZgGKg==","signatures":[{"sig":"MEYCIQDMEpVRA0mxUbr+NT9/GuGJuL7wvhAwjX9cevZQJ6UnkAIhAPts4y4rUrqsVN8di68eXz4kXYE6BUU0DxrRu6d3AeXI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23973550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5iaZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpwyw//ReLuNoRuvY94W1YiD5FAue2y1KchRODqLkKQbakHTzF8MtCi\r\nrKZPv1wyOoX5tx6uiyyvjOocpPEyGGyjTVYwi3TsOH0RENyCZ7wjqJRp/HDi\r\nJ5BClp0L+5Rp/tU5RWDgKP+Mjdu5glcFvlhDxx+d2N8R9+aC9e0xA4T2A8KE\r\ndW7wvD5A/xuVtPE1CPzmt2eOHBGCAvc71kkl2A4BSGKsRywWu00UGEi05rHE\r\nBEnnrIuuIXZD2fLzjXjllzkrWcWhnrDyKzDvJqovKqBnVysc8GsEe416MbmZ\r\nq/MIlLgXXIzx3dxvN0zlpzVwIKm/gTCjGjXvE7StdBoAUzJ0TC1VI4JreMjj\r\nNEvVc3JIfOk4lEYUqhOd8M54b1z4bx6iPbeU58Qx2uRIL4V1VNHzUTZHuoJi\r\nEQ/JyjrhdSR/R/87DUMp9BFx0zJNs7hTJ23ct7RUaKiRlR9Zf0pcSuNZSaKo\r\nuj05nCMyw3V4Eib9YWXMB0XLLIRcM7waZeuQMOZDZhbbVrBuVgysFAtodMdX\r\nj97cy2L5OVM1olMorFGPHIFRYC5txR7tJle7qbRt7QIVpimpPwHT9Itm/4mV\r\nea8smtDckBlAs64lqpr+02WVZkQTby7NxklZKynBYVpezVfaQQ11Lv16H9py\r\nKG0ElfNTcEfkCgWdCYBCKCmyvvWT0X3Qmrc=\r\n=J93J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1c18804f5991381a0afc349a1091c301f96557a0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.75_1676027544504_0.8847678517558835","host":"s3://npm-registry-packages"}},"2.7.76":{"name":"ccxt","version":"2.7.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d2536951b7f1c057f93f561a85fe25befa7b538b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.76.tgz","fileCount":339,"integrity":"sha512-XP/U6c7Jp64dp3DAMkiYiFgEhCEe+iXZaP5zkuhiMxtruIeDx/UkWIc4f7b3jpDZwdU4qsV5QxHNSl95PzoM9A==","signatures":[{"sig":"MEYCIQDgQBCtmFyy2eemSLIowJsAerVhfKB3vfIbiC3OrpRT5QIhAIIKrp0hVociiLpCqLslFE0iLLkilMC7IuQmtQld/8YN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23973646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5i9UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPtw//fJaovbjSlzsK7yfmRAmqdOBGIVxvPYYAoiDFa6FGxmMNf90O\r\n2gHiN+oUWrIrJypMdp3cerPCbViz2PWFX3TV/6EfXQxDrR8lZFpj9ZaxeWsL\r\n9uBufRqDWN4SS49T7fZ3EczA+Z7SZ+besz9dwWD64XvhlVYsAQL7ZSjO4yav\r\nXDXFw4K9GAhLTe2p0TYLBjMp+LRe2elUK7NMzdor/3EI1Ah1ccv8hKhrDdov\r\nnopiC6+vggFBGbP04/6m/aWYKNvRmNLtOMn9llHg/NYHN9/7zTeq7nLxCd4O\r\np6eps9Ivl0Iio1YI3M5H5zOEMzi9m8Ar39u01sft3NXFiaCVLFM79zDJKEdQ\r\newrBDe+XQhE9UT9E2R63WmLRSbnFf0gtoiUpr99J10PkrMNcdFvYUTq+aQSm\r\nL/XqL5P8DH6r4MIboR/Ai+ou4xAdJJ5biRn/eIfSCCEV8qhLLZmRlJAXziRv\r\n2TwzbpX13z/M12wB5yLFonttKEf537iyIOSkAJwS9cTVaBXjDFXNEPIFAm2V\r\nWFQDQkWBseczAkwF3iYthBuqlWpx61cruqNtS+n4TouVce2fqAaQPl7LDTMp\r\nCpngjB7OszxKARbgyUqMvU1od6z+QDRKavUWFFgQGsTyk0vVpbLeZXihwiVX\r\nQ8rElELzAQFykHm0JBhc/8j9JsgTtuo+gpA=\r\n=D42g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"635c745255b53ba35ff1b0049a6d0f12defabc41","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.76_1676029780058_0.5533750448413948","host":"s3://npm-registry-packages"}},"2.7.77":{"name":"ccxt","version":"2.7.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1dca7ef5ce65a7b2ba6ec3abfcd24cd4a4a06aa4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.77.tgz","fileCount":339,"integrity":"sha512-3M1ApjpvhLLYOlGkRjO6M7zvZhH0hL8Hd+1GeZ/SquIL2bbG4DZxcI6xPlfthsu7mVjTgWFR+dbGUVaSWSRFKA==","signatures":[{"sig":"MEQCIE9kJQH7TyClkLH9jIMXUE8tNjPzCSSHxZhSGFZh0MLZAiBIv4uvoP0H38gh0riWqbr0I3CSKYo+S3Lug3vQ8N7O4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23976700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5mV6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqg3Q/+O57hvDg3xITDW+X1W3ZdYfk81J0z+TtMzqww8l67uaVThs+W\r\n06UpPazyBema+rhMVCaQgA7S3JD4V1bI7ik09+314J/6Tl6OvSOvV5OZ9m3M\r\n7a2VgCr4ggwuXOJx/Jt41AzM5HKm/Aj3W73AHLn6y9421Ksu9TcNO93sTZj8\r\nQsB1xTDbFv2lhloa4wtsK5gh8UqAAD+vNuVKOT0gr7BsM09K+goGn8qaJqVA\r\n09E3BSmVL3F8OnXuXmCLTJE793344FIDYS1b82ZkOgUeotmKIqtVXr9AiByB\r\nQ2y/GbGgJwhh3bFEN2XWGrgfpIfOC23YLIeFRBCn/0XCCbz9C/9t1ngnXDYa\r\nmVPz+KNWpiA7KWClrQfXce3vEyv6NjKPFpDFBq1RX6x3bp54s94MoGn6qQ9z\r\nELF/7TaBWHbNidYOf266io9e504JO2RbKQ1DIaAypdhzPJAIwxCm4tR8AIKo\r\ntmas6PNkx5O3GbjCgnbYJRHupMloP9jNkfAt8yF89xX0YhTCxZBBdRCucgae\r\nITCcKSEM0OuAM+Y8hzo4UlcB0vRygkEFtLU3YkREWU4c8IA18oL5gkrRXO7Y\r\ngS8Wreu/o0AAw4ERENsGe6+RY1IPii5OulfQvQ8ha5YW3EM1Vbbb2QkXNori\r\nMqT44EMq8psjDlbF435IsjAN5kC6hhcx6BY=\r\n=F54W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"71de86ef937b630ceccd3d12c3f41b81803a33ab","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.77_1676043641941_0.9861028558668221","host":"s3://npm-registry-packages"}},"2.7.78":{"name":"ccxt","version":"2.7.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9f1a5fca847bc750294f7466b923b4951c4f1572","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.78.tgz","fileCount":339,"integrity":"sha512-3DOOkCnGQXwO7GqSnWY5+PVBxZWQDS8gU8eOO6fYgFvLb6SbEqPvUGPGuvvXcDAz/thth+ypxgq5kn8SiF265Q==","signatures":[{"sig":"MEYCIQDEq8oSQvnJ4sKmgpJXVEWTqixoBO5EH75jR/75QSL6UgIhAKDzdkmYgYVtuP7u4zBpId2XndxWkc+yQtvBarCSxrHX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23976920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5mcvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVzQ//UXD71s0p2s/SCfcxghaK7WBNYyejvIm5kJ8YMd37XE7+DeYt\r\n3Pq2M90a1aEwpPily5Q2WPPn1FU1A2KBomldIVgYAmcfB1A0GBQ+h2FYzFz8\r\nnTy1l4pVeugiuaJis3FLyIPdxhlOJoTWVzn+FessXyD8XF0dE19AhrSb1jjx\r\nHH3T317Uiq+FF8MyB3zxxoPYpURUk2g2UZuef+Q37/Lyz/SFQjdbME8+tHew\r\nwHSmXRyfP6YiuAsU5/Uru7siUXUROXy59+1CRaK3M/Bd6ruMv1+lCZ/74avR\r\nk8dTp85O2+O2g3BamnphAYr0DAqMb0SGb+NbCm0whLo89+Zn/VrcaVNLpyyb\r\nyYMFBcvaR9u5va2iUVlPyIEk2RrBKk3Nva9z7xcZSSCh6XZ1U3zAlMV23gMK\r\nkSPAFEPKYxHW8/QXv0lsdqN6mOTqnhDidf4FZNp7YEcKshr+c4s7J7c2a/7z\r\nWA/qyk3HrIc+EQI0pC9STlDpTgeigr3kiC/2KagUNVqj200yTuXZ9du/kW5W\r\nAkEXrHoLOUgBcqfv3fMTBkutCQPX6uU2hM7BllhgezzIPKVpSTOEKCk2p4Sr\r\n4azpkBSRjEhnMFqMmNbzuiS/ucUdzwsmWSVxLLh7tKeHcVgQrxo+FO8fpTKM\r\n0/APozIkr8Jp+8E/6DJr01oILCfQJBpItOs=\r\n=iXoI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e702fd996d7860803564022eb7e722e6097d75b2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.78_1676044079447_0.31041700572979103","host":"s3://npm-registry-packages"}},"2.7.79":{"name":"ccxt","version":"2.7.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dc8fd4176578a69f206c808decb40ddf3fc8b2d2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.79.tgz","fileCount":339,"integrity":"sha512-KXLnbGyDKCpPO3qx2zUTLcwJ8/3MI2afXR04u4BTr8JD0PtLW23rflhgzFIlr9mPXhfJhcQ3IdfI/ALlmIM0BA==","signatures":[{"sig":"MEUCIQC/3BAql7EVLHBVqD6/amqL+ILpISnW6wYf9HLhUejRAgIgWDXrE2boD5KPIW4wvmgWQ8rJlycw78yGwEm0XXhA5PI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23982298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj53iSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0fBAAnaHYQPZcw0WTml8Mtv3iyLUS46y9yNbGMVVrrkVJ3wFHg7VM\r\nVQqHlh7omNIEBBmO7Ea66bfJP2MxKHOFw5bbW+B5cPH2RWvKJLMimJ4jD+K9\r\n2H7FaAw3slmFcrbBFVrj1uQVdD/5qgphTQu/T9OxyaiulPL2AqhC/iIu4GOT\r\nikPLsrxcuFiSmaQGa1JD7RwP30v413giF3eNlkR1GNL1cuBPOeaji6Pgv2m1\r\noTHu/RvtDMGv30hgk9wVy4XMYzz13X9FiNxn/XL/eBwGzBNaAJXD5a3zjTQe\r\nwcnEzL2rQ+kGW1SaVPvfzsx9SHUy27nLhJs6Yaf4l16mEZtPKBynLcSHwinD\r\nd25Je2r1t5X3wdMD7/vuaZh52YzQCWJI/09OZUFGbFgb/8sViccYJqoxAHdo\r\nj4tsRAaSiDhyFusjUJ5vMBjQ1mFdu9v64UUIsxEzcu3kw2/pxqMR1qP9DklF\r\n+ZhifDGbhoguR/ZGujgqlZI6pjSmtRiyUDDycS2am14BQa/kzsblADQpm0gC\r\nBvPR4746DzKcRd41zD7ITMxDJ+9q9K+wljCrPKfK/tSb52rwRAJuAkoOPgP0\r\nuQM6/SGB2wUpC5/jCJ4r8IZIz6I7Dls/updOEplg9qTk24+pzhGkVzDHzk9X\r\ntzLd2PTo48zuHQRMWuwuxFEeH8mE17gtnAk=\r\n=CBjW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6a1135ff55f7182aed7ebf35db9bc09a7aada127","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.79_1676114066268_0.9864225912070379","host":"s3://npm-registry-packages"}},"2.7.80":{"name":"ccxt","version":"2.7.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4cc1714ac13bb42afd48d6c807c6749c2e7edba3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.80.tgz","fileCount":339,"integrity":"sha512-lwmHJoSPD41kBze3dMDvaVHjzNIjU5qho84pw7uBu8E7gVYLVix8dx3LJposVERnqg8NZ0DTnCfgUmAzx46oEg==","signatures":[{"sig":"MEYCIQDWuo0cqNwjGUTcFNhqEWCWdBUo/qjLF0RtNqzDKgR3agIhAJtSh7iwo88vTdze9s5A4VUEYYiQhxlRchcg1FNHvS3x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23983298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj53orACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQwRAApPB5B+fcXNLBQSrxNgeKtCyzKnC6Kmo4AeF8scjf9XKp4jHo\r\nPXysBQ1Z15wzmnV2mmYZe7XpjIOw4833YpBBqU4G+Lzyf2BPILQ88XniwHoF\r\nD1ITxkesxmZtT8o4g8bYKsZvhNz4gQPQIvxgNPJfPhlw2g4yat0woVB0YVjT\r\nWSo2MBthBu5X4eyKhgIYGbzHpaezUDhaTiH1F89fNqmVAV93DEzpy/JeK2uO\r\nL3TCb0/Ps8AVwwihvhoIPZOHnwGyo+j5QpQmjIqrRUQlyZrJG/JzOoLOmPta\r\nBkCCweWp2sRaVQqP/2R9G1tkvVxUsSMsBci3JxB0bCyb0oWt7UDJIpX2KfV6\r\nGmHN8nYJgA+uKDZx0AiQ+wXb6PGf90pYdbHWmNfs7gIRdmJjV4BoBm6WinCt\r\nSl+YuCdggmSIYBgaDLZ3iHhCrvzt3hPsYfU+OZubDXcFP5tzBJsOJEfE8BvT\r\nyA4KALc8Xg+isS2GahbyO4nzyYsfmMcuafCMRn7uIdDGe0FmeTydHPyXMJiu\r\nlPJvEKMW0GLqYDvQjQifUSHWi4q5OANKMuD5LQ5zcPPtB1GWS0VrvcomasXM\r\nSb823nHwVwS0VQE8zyXVB0utmZ9co4iJo7Px0tKBluLwudEservKZ8ebmglV\r\nt00ca1VVbWlvPrIc4bg0NAlEPwTUT7/+sEI=\r\n=FSRz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2196b8d5523e9956af45283ce81a8725f54c51b9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.80_1676114474688_0.9957038595610135","host":"s3://npm-registry-packages"}},"2.7.81":{"name":"ccxt","version":"2.7.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"544750af293047a646c7bf9379da5183bf76a501","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.81.tgz","fileCount":339,"integrity":"sha512-RgAnBSiYA4bgwK7X3d5e+EicOdXBhWZO2q4p1JMx0u3nGxH1TWcB7MGEfarTenSiThRU9HM39w+YDnCX4dLw7w==","signatures":[{"sig":"MEYCIQCA5WGzT8P9VmOH53PtyTXICvu57X7IbMPui+ysncS0XAIhAIqzK0hl1URny0vZhUstBxb6HIOukDxPwUHfdOaQoScE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23983722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj54LdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpwhw/+MjNhzefpQ2XJBZctU2kl488HYBrAQ49bMJ4ygduv3sheV8Sw\r\npPhRfNIV7b7hLjpk7wKGUl2amtqF8x7sjilW/mHv9Q3bahmAndcvr1Te6fZ/\r\ni/czkoRlOy+trN5fQk5ulXJddD7yb0ut0nyM+5tsTA6w8V6ek4XEUMLm8QDu\r\nx74cRDTNqc+bbar54YMz4xPxDQP7VQckDOiQ8+YjBSPzcckZvNl6U0PqsuhR\r\nm5aulA6b1lpv1oJa+CdVoq6enmbu6e+0UFCwxRxwEYsO8JyHGUDK7UJ1g1WP\r\n1R37+zk1/qyWqpw2GEOBBW+MI/D3qWwxgqt4Vu4dSc4tGzhejRrGB4QwwsDz\r\nCpaL1Oa1ZhTkLUZt/a4bwhtZaGjidahBXKTQgvDk7Jkl+gSVN2IwMsY4rRqo\r\n6RiVbIUwRjBN/dT2m8EhiWWro/jFEirOuPxsq3kBFbThPo4hPpy6bSUEQkLT\r\n0/h64onWHBdxtxck803YSnLIRV19/fNw7Iu/MO2BMiqsPByBwkOAM1r/sGl0\r\nHfMqUW+H7Am9qR5AvyS/5Z9/lVXPC+jHyc2/1k+cEVNyfbN7XFOLI75jQlMc\r\nhVhdGsgsz42ZVQngvfTP4lMWIx9o9JXT8yUrD1rHQ5b5oWzT73O+36pL++xX\r\nWU2SiN1PINqIDIyv03nVFzjqWuLdBNQRpTM=\r\n=3dtQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6005c48ddf2181ac676d2952c8e09edc3767ce7a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.81_1676116701250_0.7307395172694218","host":"s3://npm-registry-packages"}},"2.7.82":{"name":"ccxt","version":"2.7.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3aa463629def032feea5303e6f8d436005d618b6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.82.tgz","fileCount":339,"integrity":"sha512-QGKpyAYWdTEH64yDgzFGJtqyqjR7YqQ8EPFIUs7/Kw9HbZ7dZAYtxfsT2C8WR0EZyeeLFgjAds1/rPbtGCYtnA==","signatures":[{"sig":"MEQCIFK7oGlzmzUSxjBCGyaItJJQNCzXG4ux2I7phKnXh3GIAiB4/wCngWlsbcptXsMFat6L6FoQT9qV3mdkDbtpvR16og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23981438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj54SFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosDw/+LqdusDzZCm8RJjaH9XPOEHUvJbUGiwyXCVayQtVhwn9FkypB\r\nPmJyFLOerllUu6D8Xj7CxxBsvWNJxMB9W/goqWYF2wyS5tRVaG/mS4QIUz5N\r\np3Yq5swswg+/HLXNu2KwYcndYelqDDD3wG0ftOa5WyB5CkpO3lBfIXfUC4tM\r\nQUeIaSdiVcPf9Y4gri+3J3pLuONopensm3HnzUEXxyqroNWaHKadwHPbEjFw\r\nGvt2emhHOYRQmybui0TQAnIvF8tKNu5sMJ9QNYu3DK8g/gG5E/69sssBib9v\r\nvjyPGScSufLczZKoCOesLBjsVxaGASPOQhmI479Jq5vAwL5XZdsREsIfIX/I\r\ns4fxT3NW/f9U1pJlSF5PtPr7mu3DJCB9zB5r9Z49GunAZ4G6EuPCaTZQeW2x\r\n9C8mJRGZPbZ8dEbsGc2jiSCT/IzcX6Y4I9w2n/J7jgdqqaEwKagHLttCShR6\r\nUE0R+AQWhyzYeNEh8NrTZ497FctjsLhi7XsVAtSba5/0vHQg7iMaJtPx4bjg\r\nQrYWblD3PuwL8qufisYjc0zy6r+G5euW9FvHVPZGiqHcepT39A+crPweUaXt\r\nMYTgBRDFTdiBX40pRBQrOlVeK8RKXrwWolTETVfSkyQrC8qSsMmdiwFJUHdi\r\njod4VXpIS/x/kI6TKhxd2C1N2v1sENou5vs=\r\n=MvRZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d75daadba3b3bbb899ada1dd25267bcd2a713113","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.82_1676117124939_0.3065370515156962","host":"s3://npm-registry-packages"}},"2.7.83":{"name":"ccxt","version":"2.7.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3f43e83f442b6666f5a3b1bdc373b37715a0d208","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.83.tgz","fileCount":339,"integrity":"sha512-xbv4gSOrrRwOvsn0SsH08bicreSNL9Hl/LfG5NfSqLXcdQlIKc+RbqM673i/z5qz9qEmG8dw6EgOBa/Clov3sw==","signatures":[{"sig":"MEYCIQDR/nXX+QxGHn+wVlGxJZrbi6tXLui6nderCPRcyy+0+QIhAOAawRQ/1NEI7BzjLN9vtXvleedqpBroc+LvLEZKEBOc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23981486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj54YnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXPQ//b9kifsn4+nR6Iqaqy3wbLl6PMWNJGF5dNXfWQ6GHTqUY10LV\r\n+sDtvBFcFykZBsV4UoUdscUJAM+MBMUXofyQNJ80fFqj4k+P/tUR2tbubOTF\r\n3yTwlBYVjlhcbxniqqTeJvOGJxnKZ522jRcVofBTnypDzTD9oDrgJCOuKwQ5\r\nhnfIPHg+bw2k2UCesYb1WCPLE9HUDvKaKPhIV0s7iELerm9KHTPAVa2vUHbQ\r\nNtxfuOkUDNve/fZChWikWKGKZA8s2aMo7FVXRjfIGaPAd8Ta86nKd2O52JPo\r\n/rqa2bjn0d9NNaUOwGXOGqZTFomSD0o0ImQ5JrOYfjd2jQexByKu/gtfJ1jG\r\n/NJ7wUTR/b147Ayd0yKPI5OkE6STPDHNgyEDoUeO+MgRynbXShU+e/NwfhXf\r\nQVKhNiOEwL9yjDhi66UOkpb+R7F7ypXthE0Bnu3+nPPJR27h2j4IBcS/WAn/\r\n2Hv7Mvjc0opIng7DENGrh+dRVeAvXgjsW8Y23eepVsNYpoLSDePg1W5+u2pW\r\n2kDXw6AToPeUfjtS/2PbC9XTvY0H9tOZVMqaSkzaUQ+1Ni9pNAyJ9cylvZsh\r\nrpvHM0+Zrz5fBdgJFBci3kN6F0koU11ftbqGnxlvEiEOEj7q6rkejSkk7lx3\r\nfwWyM8sgbwYtoczGY6d2tZvEGRhHR1qZffA=\r\n=juXy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9beda839841cf46893c38fb7867d18b88d7e02ce","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.83_1676117542861_0.8554970607558496","host":"s3://npm-registry-packages"}},"2.7.84":{"name":"ccxt","version":"2.7.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5a5b73105399bf86f67e31908637f5d6c90652ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.84.tgz","fileCount":339,"integrity":"sha512-P8ovre9Zo0mhMGPFP37i6Sc+4rKkGUJRcsSR5hCUoYnGwBQGvPXfaObRI4xqjFjO8qzCb697gR3rOshDyw/tag==","signatures":[{"sig":"MEQCIEnmDIDiqcRn0CLcOMtnQk9Ke3ZVlg2fdOmGSRdFzNwmAiAqisWgWbdldUFxXXNEU0MP3JEOJtFOw3tcYvXaAN2F7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23984392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj54e6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLvg//QxJI1ooY60SbVxQMOPgl1uYuZiqjr6Qz45zC+QzvzItACiZ3\r\nKdsvSJpUPkd8rfwgl1yqexUBVnD7oooJmujenIlCkPNtP/ynxy6GN0gaVGsP\r\nIiriHKwfeyCzOvSJsQw0iF1qDByDlQ8yRHLdbYc4DeU73kZoyTxJcuHDB0AH\r\nVscRecGJjiyo94LdB7il2OwHvdq2g1FHS/OxS8/fOmMS786sHGfUR6ajx+A7\r\nMWJss2gkON9cauKEnIpPcSgmY78OEnmb9C76ykV4FuyGcH+DbpffV7wqYR6o\r\nfFZhips3/uHe4C5t/M3eLb/OkYvi5MzsiUv2Gjc0DwPUkJycY8j7We46tzMU\r\nN+uC6lxHtDxE6qO4zVRMaSOALgpXAuLCSQ3UQX5FXKO+jYt+BaKKNQ0hBlu2\r\n2ms+4sjfjAT7lf2rK3cpnse8XJ83uGqPpjl7WaJ4vrK2gpyJLDxPxD1foKfZ\r\nKGeB+mc+FUBPxZZaasilVS1zPOtauJBC0IpwoWsfTUQJDoAfegNQFJx+KQml\r\nsH37fRIJcLwMAPXlcC8h4/P2bMXSpYsWQc76fpgxSkb+jwWR87lYG7C00ylE\r\nKSIdE6h/niE/nSwJLPONtoILKo9ViF1nF+aV1iTLJYlFYLqA7+4CKGYn4VDR\r\nk1N7ZBPa7/BzTVHsVN1dnIuTAQwjAF3C4Ac=\r\n=rCYZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e4e06fa1440642199f265feaa3a98fb03ad48045","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.84_1676117945902_0.3927575298466197","host":"s3://npm-registry-packages"}},"2.7.85":{"name":"ccxt","version":"2.7.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d5057e55b0f9e1a73c564ba91cff151f7d7fb1e2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.85.tgz","fileCount":339,"integrity":"sha512-EPWxS1V53/8VwuGDq5N8CGr9ViMsZZhR4f5oAOq/PYXd5P8/bdwsEGMMsXmxzd6D/YawuttYMu42nEK8Jf+BrA==","signatures":[{"sig":"MEUCIGnlGV2OqCsNgVE6KvWSTwd4Zdcj9EF8iTjtrD1jdEQTAiEAiRCi4kIACNDDW3kN+yoAFFiUuBC+XQGUDTLLGNFYT8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23983608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj57qQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqrgw/+Lz43dOkbvU4XlMxHGVIZPqeL595/Fmvz1X3/af6RizVjuf5q\r\nfJxA0pJbBvD2xSH4E8cZEH8D60jvt59NRJqfCCMnS0kzbRKsavPz5jCtOMmN\r\nkiJOinFczXFpulP34eUZkiniEC59LrnEnlONf+Y++D/bNgq1Gpn8JGiHRDDm\r\n8A6VBDsX/0P/k5xHjlt0akbD/sGf82ZpUB5apLjdfxvhNco2GadQjar2vW4Y\r\nTES/QbCJI41nQxXLHktZT8AbFlINRBXMq3pJpInulhBxD0jGNQ1zz+9Oz+w5\r\nsrt8Kb5R5iirkGm+EtHgvNqQaRVBoNHn5mVL0JrhI84kRACr/jwqkQkPIfRl\r\necXGMuGZsc/RXDmf7qgZXYSgU9ILVC3Qd1SVOxsexPDZBmzc2qO7pg9nKxmw\r\n7w8KoXRF8rMoBezir1wbjc9Iva0UgGM1GThGhKaxtlSqtPl4OnIF2QikhxRy\r\norUqJ5qDTo6eLE99Vjg8WlKWJTsWx4brS+ymBOnP05WwFaVTHLusTDJJc9lf\r\nvCXC2Yn8/quRD7zYdgoRRzMKuCCHKkxKncQtpuqy/IKjuEi3ts10Vb5eDklB\r\nvoOpPDHJpnVXUtnn6HpnXns8wCoJvmzmxBflNVRaraoLTFIWOJiqWlxRgxcA\r\nmsUGSnrRMtA+pYJhlAndB9ri3P6snaQCN6g=\r\n=bncK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"04273c91ebcf74c4660984f557f3fac64e5b07e0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.85_1676130960385_0.06854725616665158","host":"s3://npm-registry-packages"}},"2.7.86":{"name":"ccxt","version":"2.7.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"60474c67cd87f27f8655bd537f6b6cef292efaae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.86.tgz","fileCount":339,"integrity":"sha512-/DeuhrteFsV/KEwcAYIQOqgjKBcLeVmG9XRa6hBlEoPQRFOAQhmHPpt3jlnmLfrzM4TT/oWx0GeYvFJ3gVgQjg==","signatures":[{"sig":"MEYCIQDBHNrcrCspNUq0C7IEAL+mN1ojBVdsUrMAlrGnhHjaYwIhALylN5FMEdjAHATnM5gGedZZBd2D0Q2w3QkOcXG4XAln","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23983604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj59SSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNzBAAonKc00q+PY2fXS1hSDfXWi8SoahwcHX1vpTpG0NUolW0vzx2\r\nIOewyluJ3uID8P+TSg/g4TOdK4h2BCnswquWje3QMn2cQrv2FUn6NhgChm3Q\r\nnO47BZA9GJL9Cs6Zcwloy+DJB+XjzwsGj5EdDzwgt/ic9i6blZ9+9nBEEsU9\r\nFw2z3xBYQZOCufHe4ga+gZcWFBwHuIa78zPHuzq8DhkNKtTyaudRfzlpDaZ7\r\n/cDfAg0xmqcCFEV0nZ+kvjVGab/qbMakolCHEtdAbBvuAw2VDbLLfZP6Z8d3\r\nVqGC0Ykf8ec9GAbHEiHW7+dRskOOjEZrw3arIXPz11OA52ayedGvRPoF1NTm\r\n2urritYV+b3EEioPz3JCMnk1DEv0vWu44pksoaINmS4my7qUexHxxFcnKR8l\r\nLmQHGq9h2ezXPHAXx4WHfzI7Ik3XXbXe6J5OCxEPOhVAlNICwP8ZOlN1ZEVR\r\najC5JefyI3gunJ/V0iY3ZQgShVRLglB9jICRxaevSS3UlLCbj4HPKYD5CT5p\r\nbBZsTAXS/cbQtzSDVpuLStEc4q1+CowFBmjQgKDO3aWcieC5e3RWn2tNnKG5\r\nnANnri4bWvApOcdx1GiiyZ8yf1Ae7e76umWLOJ6WWp+tgtmAneuDoD7OjwbR\r\nENTNCXNseynSd+jwZgceZ/wd0/LcY3puTvQ=\r\n=EDfN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"49ef837b87f0228838ac91d03ad7d635951eb2e7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.86_1676137617910_0.6710652315639078","host":"s3://npm-registry-packages"}},"2.7.87":{"name":"ccxt","version":"2.7.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"691bb46aa362b00dcba5014c024d907a140cf4ca","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.87.tgz","fileCount":339,"integrity":"sha512-AQpBHMKSfEQU/ggsqPOl39rlwNt97S5KlrBCCoqMahiwh7sEfkwgJJcRwQzO59APUbOYSGGn5wudy/3J5iZzXw==","signatures":[{"sig":"MEUCIQC6gBTlOmqTZLFFgwyeSItu+LYM1An5R4H9Vns9oQTHAwIgaMB/3ZPYNe2HCWXtL/QDx3KNEvYFb/ydNBxVacfDHrI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23984236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj59ZvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmra+Q/+PqIFyKzdYwIT0TQECL+olJ8xcsedfpSNHBsHjw7dR4cL9zSC\r\nIS316Bh60RElNqY++pRDHHiyQ5OQ6swD6VMS1NgrzVExGLXlfOlxQTwnQYcn\r\nrr4lTiCw48sqHdtKntVZdHxCFEtmnsQ5GvzOUrvO+9hPsv7A7VUclDFi1omF\r\n7yABXu4mB7DdWtjDVwcuGifsZhqIHPOMqQrkIIXQXeWMcs2b+Oi+TFfkw7Nb\r\nPuEil/9mXOrwecbJ9d3/luIXJTtqeXV1ZKeiuMzqV1YjCG2Z35bfJTyF8JNb\r\nF8QyEh9hxFSupQsehmEv4O4XFC6QgBOOdQvIfVnc962W4lxdhBfLnVbKRW8N\r\noxoCQC6HZ+KiEBHuZ9Bk9ZZE4EyH293KdyffNTyeGNaQXO7s3TrtT3oFooNQ\r\n64+/+xvusvjK4wTYrj9DnqzRyGi3eYMk00DvS2V+g1q1VVdzQsZ2o5p3xMUj\r\nZfFn8ENhPHa6VOirB3N7Por+/xpISnj0N4Jwew6XPHMI32f2JHN65uAnZAzM\r\nfgubCPh5cUysaWKFOc4LZjzFu91uv7veO1vMfHFsUyi/JMhyKGVvjEXk1OEK\r\nbux4FVSZv0UdXjIeKgoBIwD8eVSw7xSdXWrTxHXrkD/gtieqJF0P7OoFH4Pl\r\nlC/WTWuWyFF9D/pjeJFs0124kljzEfebYKY=\r\n=iBct\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9d6bfdbda6a0c0a7d5ce36fd1c912c6f097623df","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.87_1676138094767_0.047779053897319734","host":"s3://npm-registry-packages"}},"2.7.88":{"name":"ccxt","version":"2.7.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1097ff38fd199edf84972b1ce3791cab71c71361","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.88.tgz","fileCount":339,"integrity":"sha512-WeM06EAvUcMEwqXP9J3jlOFTiRP5YriA96CmD5CJTXdo1SCYptW1HpFk+Fp/kDrmHLnKtvegjTBt06CgYPROyw==","signatures":[{"sig":"MEUCIFMadEc7Q/3O0ZDB7MyH5/OPAfSsbrC8o+fI7H6Py3uKAiEA31nskosE8KCYxT3U/WnWgYj1hDB5I4E4jOAS9LxOXAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23984187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj59/QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPUg/+PNPjHcVYe5J/IP4/vZyUR053MbCZifTz+flYg+XlOn01xLEJ\r\nmE8r3Ogory0Tha5T8A1RcZhM99iQUZOsP3+81SEWr+WzcRMBpVmt/8Uj60ka\r\nWfCRVIo8Y1/NC3vuV/UFPyDltBJUr+TlGlbQ/U/YwIWypriGtebgcr93H6Bs\r\nocSKQfJ1ID2tNPKfXTeeIZ4dGfp2N0hYraLsRZdqdciyOaLzlpG5+1691U5j\r\n2PhnOwMrJdSn2oFFabnX5jUlJ1Cf5qbhVdRM9H+OZvZVbCNFeTrJ9grnibst\r\n90rHsqW3mZYHyEfx0D/3ytN4Qd+yRwnHZc9HIqT1UvJgfgPyX6ambmrlI8cO\r\nmaGxhaMHKTp0PF9iNXqJXnxq4hK8pxRNy5+R2TAaryfD+xOmh15jyjZ9X4ym\r\n2l6hIvjmlIc4OLvtcV2J6/NrSJ3dgLKhlHyOqxz/Nk/ds3QjJ2ECO09CGUtW\r\nbV/tM0optXtfrer5NuHM+UPSqPXgecS7Ov0ytp7p2zU28RuH7FuVK7Sf0qgV\r\nGHETv9vPIkvy9cnFFTGWE5dEAouxY3Kk8beY9db2WVN8BYWtqZCLdGf//yuX\r\nEeTXgpjW9i3XkuG9DguOOs7qsPOMPOBDdEZBh1VByZaGeQ/zul/rw/8DvQs+\r\n/U+cuzYK7hfIE0f3nP56UgEz7/rLUkQ2CUU=\r\n=lrsB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b27a73c39ffd4c06f0fa37a538a4f10927fa3e62","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.88_1676140496356_0.7582263033251162","host":"s3://npm-registry-packages"}},"2.7.89":{"name":"ccxt","version":"2.7.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"95e18da6bafa76da4e548338d6a32aba18710f36","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.89.tgz","fileCount":339,"integrity":"sha512-M/CQOe12wJCu6qB9KCmtu2ljjH2apKke5xHjY3gvwlsYBivHIqZ2xEo+OZmfDVeWITbl6h14mP1riuGLA/yxSA==","signatures":[{"sig":"MEUCIF5WUGawo4pUn+g/l/1sqxgtPDXJou/ZGSsdlJVLdj5hAiEAhy8gQSjgR8jxpTjoSdCNTn5WKE+gr3zJZPjsVfOdVKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23985301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5+FzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUMg//eR3ac03+PXEd3HYqti8uKxg+7oohTcJHA0+AJWE1evHUZF2u\r\n1/n4pZsLs0WNcpHGZUm/5vJqCP+ttzzsthChI6sRqZ6no2djSzXi/wqv1ihZ\r\nJTp1ltTSKK/WmjynnBGJc77aEELfKOpwaN2UBWPWRAKFFdIWG4tR/gNqZ+WS\r\nnFEM1JdbUYeRDZxwxE0ZrCyvQe94YsQWBNwHdYXsJKu1O4w3pgwAcED/DlgG\r\nHiOooBalSmJO/4rSORGJgCPK1O8nJUipCuVJ62B5i5JjCYwjk1OmfoxQJkD3\r\nKJovxhS1NwmDNhfvIDpxEIhYlMQAkH2iVMO+YHnnoK8T1ukiYqQNzmaUI2JL\r\nz3f+EKsFemZpQMndTfiJabYVM3SCW1a/d3AO+UXv+thiDsfDTQElMURDOGM3\r\nOeAXqN0afn5V1LGE6Epj0IjWWukVRdSuOtgXxIJrs8XeXl+Amp/dPlSQlkWE\r\nHEFRGFUdp0A3SdDsoeXMqh8rPMmgSJkbOyJMCzqsUhAZaRuJWqJbB27iqGL8\r\naagoOw5nSjdCLjdYUGdebXtzc+uAZeMl+q8XnI9PI01dl2rCD8BVhysCAU+L\r\nhN6vnWkgSjJIyLS+fcF3JzVO6E4r+CC3hJkpcXIDDXQunWAO+AoJPmb3IRLF\r\nt+JtQHjNN/vTjoJUjjVChSP9VtzBo+fulDg=\r\n=wdk9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"227d9d9fd4f9e42d525a7a81d4eaa086f5ce547e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.89_1676140915088_0.493040971003744","host":"s3://npm-registry-packages"}},"2.7.90":{"name":"ccxt","version":"2.7.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7db93c45d885a83bdfdad19565ccb423c3e333a8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.90.tgz","fileCount":339,"integrity":"sha512-i7H97WF6YRKK81idGs7FiqbgL9J6W157EyDVRqqYY6YgElURYxNcKwpTGf9ejrYSxuJ5kFH1igD0usNPnOyfAQ==","signatures":[{"sig":"MEUCIGKlTu3UoPoTu1bxYv86L4WBEPPiD20JAuYtJ/uWxBHDAiEA8xkOrg4rOwj7PlVp83E2lWkIzsNB/X22W9d92fa3FyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23985349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6Ru1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDXw/+N+VmpSCzX5UWXekydP9Do7xFM4p6BZUBjsN0+xch3PCf9G2H\r\n8EZbNgAa7iwa0DQMphSZf0t1FhJmt4KcwD+VKMI97xzLGEo2G9dt4n8Yfu5R\r\n8JaQkfcBEQC9T0LD1YiYlTADvqWR6gEScChqJB8MA6xTZLiMDzC3f05CYsbB\r\nZFIvkjeA4Xbivb4VMa6PJb/B7pnbMcpVdVJ0gqVKOk8jTEM2BiXD0OStBy4k\r\newlSBLCoB/ve5oy7N30XeWnsuCsbz6BdX08s+RfOJkfsmM0xcLcsvgUSrG3X\r\nWIZx7j5RJ4UhA5BeN/C8pShrvkyuev+OnGVKZaAqWmV8VivUvxRbaFe4t40X\r\nYWkTfXLSYE+YuTZYC4nPPiFgBbgqEc+tGhkUYVp5i5JPHRlhLbrWQ7LT0vCo\r\njQs7CbqBVUlLlDbY9l64+/mBAdCtG/mGhA6ZvCR3Y4uWT+sOPyWeYnKXzL9M\r\nheXrhXZw9+ZOPHkrGL6FnK63i+5qvzibbnLn3dCZ5jFaTaEZOOB2hG1p3yTI\r\n5NcCN1+k82m9xWZQW/EjHTNJUu1Z2KtHWc49UC7HtFcNrhEdKYtKnU/X6AIC\r\ngNoE37TNzJ8vIqD/Tdphu7SQHWc0Y2ySsPuSo7Hf7EdXD0ttZT673SrB02kB\r\nvk5pOijxJeHgjD7vn5p4PrTJMNuWkeuzdH8=\r\n=4X99\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a83ba434dda714c0d3c9752be713fbecce4edb41","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.90_1676221364808_0.26540484554960253","host":"s3://npm-registry-packages"}},"2.7.91":{"name":"ccxt","version":"2.7.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c3fb318d8930a65829a537dee2689c3571315a5f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.91.tgz","fileCount":339,"integrity":"sha512-qVTLIZPhoaVDCtM/3FeIxebimULVg15yWafjJ5w8tKhO00boCB4JukhkUX9JwYIOt96X34KGawTZI2CJMEZNIA==","signatures":[{"sig":"MEUCIDKUVnJEfKg0WcSblqu4N7ObzD6NX7SjVq2GBjlexvtWAiEAvlWJ8Usq6CSBJaDkkQa8dnNLlo2CVXOIvMjCYdpDxXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23985751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6WOtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7Rw//aTLrGEHGMVqlB3eu3dXowvXVp3D7Xt7eoS3ffwNIkGSrJHED\r\nQY9DhfML3b0JPdELQHTiZf/9W13qhK/d6gP5PbehHfxG8HdnvXhPWM1QFfJC\r\n8UTlW8SgvJ9SH+Telox1UNQd/z5SLYX41kZjM2wjYkRvY75lFLMZlr87i9/g\r\nQYinPHu2eQN8XUs+6vux86PaT0HJXqOdcC5Iv7ezWD+ZyHPmDkOEQFCSsegD\r\nwUgiGIU/KziwMJ9LP+wggcWN5NweQEAZ7UuJ5K5EoGNrxzGl8lXuCheKurvF\r\nQTM7iOtdC8U01erRYYNltjLxXMaInk9oORKcetmZhakC+K4YJY39VKPDqFZu\r\nkDr49QKybqVyzkmwzr7HcrP8aQbyMuJERwx1wn6IsNqmkUwONg5Vzdz5iA+H\r\nk7EZM3wjN0gf5hrGQfw82uWQrqcgwlg2JlBOFDwXBB6weg1fH5WZp/nfjT1l\r\n7PUAV40SupipnEZZNb+WpWjyUpnheRf0puASgRpEXrP6Dio5t0+Cw567pcsU\r\nHsNVCgQebZmqORXXMf5GMqkdcI2/cz14NRfmtThNGEkFhp6+t/fftk5Fevgy\r\njnKjXsPrV28VnjqfltSHgr/XNVYB2lDgV8zk4L4AWPihIee66LGhN8b15Wum\r\nfexO4I30YOUHplqtwAuR1nFYoxxYjU4wGhU=\r\n=JK+g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"27441eaaf19825d0e934548b064c5f5334eba521","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.91_1676239788990_0.42794656358778216","host":"s3://npm-registry-packages"}},"2.7.92":{"name":"ccxt","version":"2.7.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3f19cb18f96fb93cfafa04c5b1583977ae2dbab1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.92.tgz","fileCount":339,"integrity":"sha512-BQigpKPyzmLSPmsbBySB9O8AlvpDASO5HNNFdDHwk/Y1b/wdQ6ZwDKWHMJPxuEiVGAC8/Za60q3hGz/jmsTnQQ==","signatures":[{"sig":"MEUCIARoM/fSZNXh99cHVB4C/hKoqdVlC9YOYQDe6M/GqjR8AiEAlKwQbcck0pub7LamdRXifVtxSY8B+StX0kVzQN7YVX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23988221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6juGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS2g//fOGjU2Zp9OUNK752hWtTfSiSRgldssb0Ig6X5XNm0sTJ6pdO\r\nVK1xtYi5F21lQ1oMhaD8CoNnpVTDyBDzMqLkFVcQcVyieUfPTmRfBr3qRr0L\r\nUg+DdomQTTUKiXac91ZI1oqJcoci+SODsXInoqnqDo0lbjIqhs2InfHqkv+v\r\nh/ly056DMMtRhXXNjxh87aeW7BlDwe/bnSln3BEG3Fb7jhcrKNngtgI1R7JN\r\nO5Tvk4mmO5dXkSlzxCrjY8r1UPj/DJKk4ho3+/bdaDkbmGw8ajIezchcBiV2\r\nFiryd+0l8o/MH4c7HxDss/OkcS8kyGiYQ3DSRa7SbIy8MM3vbdgSUwSWQGNN\r\nYjzdcq4RThJ5TZgYnAdpTKxDI9ts2lOtFjsuOYxjM7R88KO8Z/g2YGsMJRNE\r\nWKaPdFPSHlczunfTr3iaLX7N/TJm9OKQ+KUBrvPgBYnOEgbnwlr6FCDydNR/\r\nBCMKtjlTChD9AglBeDJLuPNzrKnO2Qu9JaL/I/4Hu88cO8he58T/Ktv53hJN\r\nBsgZfDiJQ1I42fk5oZwBPKiJ5PclTTsNE/jMvOjukl+fl2eI6JNkNyzF4qb2\r\nUcpTAZ6G/j77QIQ8Ye0M7pSUmnb8DuW+90X0BvA30CqSY1Ifu06tDxNABeRG\r\nWX6gfkndEEpgpSGSOJK9uPcQF7tPjIqaDvE=\r\n=MwJX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"55162d8245e2e87aee46e58610e3dc1e5f0a7dc4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.92_1676295046545_0.10506354196557788","host":"s3://npm-registry-packages"}},"2.7.93":{"name":"ccxt","version":"2.7.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"65386a5f45e400e8c78f1d31f6eb06eca7257d04","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.93.tgz","fileCount":339,"integrity":"sha512-q0zg5wSfhiUOa0asQ7+ZzhjJLmET4ERQDP9TFJx2D7+3bqd2giooikK6r6mopbYEzJs7Cw5LJmV1bFvfIxHSRg==","signatures":[{"sig":"MEUCIGQ8h4n5PMfTQneZbIccBo74Hr3q1gdRORo4sGLBAOpzAiEA+bTu76TrcDQjXn1Jnuk07kb5iZWNB8MDPEu7Yi31ARQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23988539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6lleACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJfBAAmnbqNQmdbVo/5q8CXuiXp54SEt+DvR4JKq6aX3NIOmquqZc0\r\n8Zni1Yu/1CvJ/6Wy4ucP/DRpu3hcUhEhzlifQLQb96CKBvSuNoPTwapNDBGb\r\nUWLYPlxGr+/r9Sk/Z5kDyarnY5wQdjKjBIbrQrAPu5NsV0ohM1WJY+f9dmzi\r\nmCuEtNogRbdiT23DJ7AS2/TM7/ffVAzmLBmMhCFwcI9NPIsajXzENZ/6ae4h\r\n11QxxidSCbOoBEOcPyU3TwVzsfnA4uCRC88yxoTL6LbqUjB08F8qTjL+kRD0\r\nGcgQNmgyexW+7u8KEILyPaqqlpL/2JDDOV6WLvUOA9QwuriQEoijdBq0kvco\r\n2uGw1+Jcz3ji0TuyiBqCbv+gw01y35Crtw8+R2q7rOnVIOF1GTJE9mdh6uk2\r\n+59Y0leJgbi5cM0hZ3mTtH4QXjvc/B/X8BEVziapJjAY6wNXg18txYaAbZIl\r\noXbXQYZzn7f+sZRT3n2+VaqAUEZ7rym9ZqMPlBpcLfPNwwxa8Nv4hQeRst8K\r\n4eZZv3SjD+TukBGWC5x0Cdr2shjCMWplxG8XNNQmRCUsxrG0vKH1EmZmbm+V\r\n87B4s+uoZoNnc7sgdCX7t76CTGo067+N5QHJl53FduedmGNp0WO7nJJGLFdU\r\nddIx8QA+t0vr82E/4skCllK+d7nqWxmW/pk=\r\n=ZGJH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"744ce7951cc71d34154071845b51eb5f48b866ba","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.93_1676302686092_0.008043336817667335","host":"s3://npm-registry-packages"}},"2.7.94":{"name":"ccxt","version":"2.7.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"68bda80a19275f107b526db0f5668c05a5cd8262","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.94.tgz","fileCount":339,"integrity":"sha512-ZoQmyw3IzWWZhDR6qcZdyc+Co7SBn2cXmYpsYPltD9rgPyHmimtwX05V4T01GsEORsJXfzTx8MVr1Wr+bbELlQ==","signatures":[{"sig":"MEYCIQC4vU+eQMtph4tGts0Va96h7VkfroxiISWsGJuay9x9eQIhAKXzvvSz2kE9ZLxa8vssUa6lkhhRTCfr5+xhyHDcEtPR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23988721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj61tdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfmRAAhIkA4PbBOczL/IhUF34zjLhHi9hg/5scNl+z5f/e5s8JwXo7\r\nQarMefEzMBwR9qA9Z6aoQku8hVDlk18HrW3r0a9f0xialtWb6s1MS5OX71Cu\r\ncRgEfBp+jX/BI5q2bMT9+RzdOHumXqk93m0pxCcQbuvlzocq0Em+h17X8b3N\r\noaeau7EGJkDLHvakcZMVgZ32nyCfBmnMpv9/s+mr7QLtylHAff6yM4LVab8L\r\nQPuc/hn/mxH2b3MnK4M5ym6evEym+X6H86IxnyqoTFqz6Ry3vLjCU9miVRQU\r\n/fjXCo875hK4OHXI4v3yG69HPpqCytiB6k/AFdQOJueiX1kMbvvaAK4GC0Zx\r\nRxUL5i4E4/7iXzGK1I1C3eh2sQrbpk0N9XDldkRzL64aKU9+xTkHJtvQO6Cz\r\nxeA2GQwJtTcZRn3UOGd1Te+VKrCieHM6JQRpaeCtaPiYLdzEzgtD8ZiS0rVg\r\nJa5FVLthQG6iarF+/PWCaMH/bwCM/6TaDzS/slevs9HFJBb271A02c8Ci5cH\r\niS1bESTkY+khIsmG0Rp6Fr7IZrBFLdhiIOgJ64xl0sw0U1vQvtsDSnXVeqKv\r\n4opfZTv6ugTstG0/VWh+GK3BD9s+k3hTfkZjsyb+D1YsyjljXurIhPInDjLv\r\ns1mZrb7Utc6LYKyl+HgtG0Fk0nFC0m1l/D4=\r\n=2XUc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cc0100654fc8b4c6189eb77f385fa32c7efe6d64","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.94_1676368733291_0.18836263182006108","host":"s3://npm-registry-packages"}},"2.7.95":{"name":"ccxt","version":"2.7.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"82710237713f92298adb9d81f736e5f0cba6379c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.95.tgz","fileCount":339,"integrity":"sha512-JRgyBAZtpMPg7EoUJ4Mb5C3WCaXA/6QkXzoDd6c/XvBnL6ZlcZTayzaqMxd/oFmmOY0AThmK3B6YJoLY2Z0zXw==","signatures":[{"sig":"MEUCIF0amd9+HutwYhquHOTn4M1Qkn2AOKYRuJHCoCXUDlPiAiEA22hPRMQsP+cfkDAcRe173PYoXpcij/GBBuXufzia9Og=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23987971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7AkiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNlRAAlZ6ococdO7BTVibgcU4qJxuIyIRL48R/SY8yj3pZD6uhrSkL\r\nCVPpPWoWeRnvu3+qtEKzk/BlbuEv6jfY5r9vllC3rw6cu3rJx7cFFS61dwax\r\nBVeNxoHRVlP0Y86P+/2/FV/4EROv4fepa34yPRBV7Ryz/M/6tHO0o4441jQF\r\naGrXrxCBkywBkSUG8H0wPDgHythGZrp3tJKlvfcjm6RSFDs9lz/cf18GhGUY\r\nGGO1Z51+y3GueJmchiQVgE+5jT/wLDWS4/z9EQGEhKBx+i7bxiVkOs8R2osi\r\no4+NUT9QfO5wj1iSsBkYGwZrOyHQpT0Ge0wXDEDAfPS0UEm3XoFx8uIJHC8S\r\n/K1Dpt9Lz1cPsxGQLd0yenxOQjrgpotzfw8AdXZL0S2p1E3lJ0ZGa0dCUup5\r\nt8hXEbQlHGRN5msOzkFnimIlvPxWfBBxIuDaMtoUOg9XFnw9L6NTYJxCH0Tw\r\n0PC3P4tCWIdRqsTJzdz1abHEwEzCmJtKpfOcobX1YwX6xUSR+gxjHTbwvah1\r\nvbr703bNRTNBbpZzYJYLIwUIGF44gCDZ8PsGkOTjhaj35ItykbpwUhb1VGjL\r\ngNWThx5CaCcuNkNthjelTJe8r9TsMJzvhVL1IxWUW4yJltlxt4onKdcu9ni7\r\nuwGva+BXuI7b+Ly463u3lNLt5+k7BE/395c=\r\n=1iTR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d6a44e68af918bb80d3ae2df3ed5479fb3cd3810","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.95_1676413217725_0.41931787947958066","host":"s3://npm-registry-packages"}},"2.7.96":{"name":"ccxt","version":"2.7.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ac24c42188af0b1cc9a567c30d1ed6c1e6aa19f2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.96.tgz","fileCount":339,"integrity":"sha512-8aGbKMoYi6M6WQjQTfiKqV/nMIenkL4hJMYOMu44DGEIFYZf56OKkE0Mu54MrDDeG5DS+EZbIGorwlm4WN09oQ==","signatures":[{"sig":"MEUCIBBISUG/RM3HcF4DnmqJf6FtASBCfgIJZDo6CLjOqdzCAiEAusAy3c7exlNjXxrYU1FlLLXBL5UUw6YMIkpd/t/uAIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23988499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7K+iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnkA/+K8QFeLDGSAmObAqbaQo4u0mR1ggfKBT5GqJ8Tlgcij+/fzzk\r\nx8hNhEMgd0jxmQHoZqwSeE3B+i8mb+W/Tg/f7yzUIyNcYLrq7/F4XjQt3LKE\r\n+MMtlOVnqMyt1bwY9tZN9ipLAorZeGR1CGzTPXNpQmmCzFWXWNUUBYxfTAif\r\nt+aQf0QVdMdIejyPKjfi6aO3r+65sb+1/efHc0IVmSHQlWTLTbM1CkdOO0CT\r\npb+nn0hDMiKXZXqXRK7R3b7RC+AZy39uQ6mGlyKTQinQZ3Ni1IRWoWXTQlPE\r\nGnitTT6CAjH1OudFFjfm1wiP4O1+r9jil91bwYbOmqqgBqOAaz7jfEfbXnHS\r\nIKeaNvgPVABNAz634zHYbA8buohnR48kbKHDWC9zdoEQsAxy1C5vgdQ9yUJW\r\nDF9MCmEMquvmOdHN3i8VfY9u9SPXR6r/MIBGM455Ll99HmjlDWk20Ra87UDT\r\nLSeRauyQnR1mN5MG6QywvoZTzVsJGm8evU+VS2mIEZOIb8bS7x+kkgW1QD1J\r\nL1y09g1S3kLIXafztGds3tSa23OIYvira/HXPDuXM1yCKjD6nPIKLinoB0Fw\r\niFXfSk2UpM0SP71LZ33ccoHPAljXUE4tRKG3k4J87eSVN34jDZcLdmtc2pDw\r\n+2V7syXcphX4YRKxwlhLvPGh8hfNATbAz8I=\r\n=fU32\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"adcdd64c04f8b91453a1e346008f51da089f1066","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.96_1676455842244_0.7148489953940353","host":"s3://npm-registry-packages"}},"2.7.97":{"name":"ccxt","version":"2.7.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7b576ccde70fdc01de4b789ba460ebde6acfb099","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.97.tgz","fileCount":339,"integrity":"sha512-lSTT8EVqyqKfkZtd8qBsSFoIY8aF3K+XKl29dcWZ7izUTmSWgfVNkhk3ror42nG9R1JR1gb05uzofaxTi+5bAQ==","signatures":[{"sig":"MEYCIQD3HSGS20LAWHyFQ1PYjDjJlLuaq4ctCfQK7FEFwWWPcAIhAKrJ1SYZCSyL42KAgyRzUpLQn+/pg2KmvFZ6enRI9g2c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23989683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7LFMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0UQ//XijExm7bd/z2opB3YAX0eq8fJdP6u3+3mW95YF3uzkOuE5dw\r\nNBdnK6VwSp337CKat92S5q2J3xMmBZptltXDR0sg4mKraP+8jXPdfApFwn+u\r\nlp9fg0sj5urKKNbuLwysM3H+KERkLB6YiYdfO2VUilzrS80hySqBVqzrOy45\r\n6XG59DQj02zR8XZ+ONPVVu3SNmt1AMX1L88rwmdDYvrG4ToLAQ6sk5qIonbo\r\n+gkkQCzmO0ys8I/JWDuGlr+K+e0TSCfNm8Bmz4C0AT5j1zo+jFjCmna/mNc+\r\nEWPaXgI4WoJxAX9/6oK55QUdLr+pF3z4vdvECcwwoeCtS4b6raj7VHYASSOy\r\nBmj1ProWTr/1cv46d/4EsgnmX34GCTojLJX+nuY8aD1z8Mo642sR/lHZadSz\r\now9plNPvrXVNdzc+A9kUCOPCsNy4Qp7mk14ZkkETnzGYh9T42iBO3IG7TpuA\r\nh9M8riAHzpQLjGWFuCMoXPkZBwK9qLgFnJ3qD3bmObknQvFzh3fXk0RyEaEX\r\n41tmCLXrlky5qPRbK7YTruMzwbOFVmiHrodh+Ftk/eD4wzR3BZSdzfponLt1\r\n+MW4il6VOpk5+baEhi8Wn7u7IGFassBdMDlg+QcaGjA2q9Am2ozY3QV0zShA\r\nyT0guzLMFQ9ljGw+M2boLbD/7KBMGxn3+tY=\r\n=Mbkl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c6423385fe8d9ce168433147f3aab41524400941","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.97_1676456268447_0.003128667409485253","host":"s3://npm-registry-packages"}},"2.7.98":{"name":"ccxt","version":"2.7.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1f08d9ada15bf4ab9f789c9a13f50a262f2b1dbf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.98.tgz","fileCount":339,"integrity":"sha512-rjH6dCPqY/OkRFOvNI523BtHJc1jwDFT1e9zZoasdtq2j8ZoDoQCCspDzW1LcGH5Px6ARglzuNG8OLcK3+3vqg==","signatures":[{"sig":"MEUCIQDwpgwB9syPw09JA/V6R0o+vtVBFlW7yKe2PGEOeq2X5gIgau1YzWui25kZ+l4KVdfZ8W1N7zQrBhdoM+NlKAItel8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23993317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7LoHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoQw/+Ph3VNjPkL6r5eXPHHh3s6XlQCsGaTXFGMw1yWS8jBB15Xm+T\r\nOWjMnAOwuJjcM+U2RD1i6BUzCTOfF7Nh0rGoaOhFfHQ0/jtaqzEzNh2Fd6H+\r\n9rwDzPkcKs9ijnJ0TW5tNFyWU5NQ+Eb7YEZYVpz5tHRhxKievfZgT2j7I4Ic\r\nS94BdgIKkMrmkXqd44FLRx4oMw6cd3Zsiv5kVvf7bgODdGqYFYs2ryPvVTZQ\r\nqKBUZM8/79umlgEIXut0MNvWSoe0ORmZZ6HpKxzDgZbqDs517fhamOxgLF2B\r\npzFlpNQBtW4TXADhMN8uFh67zTw16xY5u/erNv5hHpoUZjEVlYRYJaDhAYL9\r\nJ/rHCLsCb+V9wue1ogLhjW6TH1YfY7atbbk5nMC/bnOklUtbQt47gWWUzDMA\r\nxQ/uukaoo3R00OgJJh+D5f2KmJ3/mjxDQqExbhSefn7csiUXbKFYEpPS/Nnp\r\nBXifjkkzAm455hJABwZbVFW/KYTobs4YslTfVH+2RTLdBtyN8C0N4VMf5Gw7\r\nPoGn5FSAAjS58HXroB1q0YxP5XZq9xb0Tv2zl/QNVTrK9BlMnqo+wLgSid6d\r\nTIdRubHAYh0IsTxT7g7HOkvOegd7WKl2Beyijh7y+HM+q3/V35L0Vmh9+9sE\r\n4zYPdeGBEuhER6KMvHBVUsZCbj9p1o3yG3Q=\r\n=GSUM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d56cca4ff0c686c11fad8927463bf5f3df881f89","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.98_1676458502711_0.7676395100920674","host":"s3://npm-registry-packages"}},"2.7.99":{"name":"ccxt","version":"2.7.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"465f22aa2a7fa8e91dea4bf5db31f73891c9b8f8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.99.tgz","fileCount":339,"integrity":"sha512-O2aTuIzJ+Q00i9kUojDWqD9zGU76/OXRfd+KXUuaIlEVgbHlRLpCSbf9TXTAfMv739LSxK0HMmaCT8+ATMXRAg==","signatures":[{"sig":"MEUCIFKQYig2mtp6XEjrJ+cB5i+aCjpZolqyjT8mtkmRE9xEAiEA6QPk/yEjXWNj02L+Oo0oTvZr7o+YnQ6Z3d0tucWE2eU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23993541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7MK4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocMw//eYaxO399JQF2Kwrc88N5MvqcOpL9jcSaSNhqh6oUUngREoL+\r\n/gZjzwabIaAQEQlM8Jcv2lQnUUYKw1MS4W1GQV2B1dsGsfJ6c6LDa/OvpqIX\r\nuJynBoYbD/ryTteTN60StFoz1rYcsj/da+2xUx3Mwala6EwHj2QFkiWraPHE\r\nMfXO58w8MELlbtUQC8aydMOWIgcPaJm+bQ34mOqiv8ybukg27EpyNgmskQ12\r\nASMBSIdbAxt7Exc9RX7UCybBza2pZ9MQemTegnr4pvLFjdFRcM18sEKbPcif\r\n5JLDsob1EbNg3MFdlPKBtcP4SFV9qb9Vr2FWOEfVi6l3Zf/IHPX+q+3EePPJ\r\nnLQD1xsVYxxWVHMzMkXJWMO8M5vk8rz0cP8UKInDRopXbSGMyqinMfZQVBo6\r\nOW1xRR2K0llC9bArvLWFVrKIlK6tEmODWYQ6KUQgjOS1LR6L+jl5mMCktemy\r\nke2Jnq3WVFYUyiR1gRgqV+c2R8fcMRxosRmWezirUawDm+3NgqZq6EeSouCk\r\n/M+tGZ2Bhv4jG9yVjebRfefWMj1GJ7MLj6d+2n9jj6pDCIhTMsBBpmUwrIRr\r\nMkD78rkvK1ZbVTqPEgoHMis7oUL40qmjhsCGJkHSxkOuLsAUVBok/5CHmN+Z\r\nIIbcoQYJymh/CRWhJpnDue1a0OpD0y25vBs=\r\n=E6o7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"be1a986f1748f8b7b7a759507eb03c47ee4b337f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.99_1676460728414_0.5485094343231542","host":"s3://npm-registry-packages"}},"2.7.100":{"name":"ccxt","version":"2.7.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a60fe0f4ba6210a08fe9eae61ee366cce406f877","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.100.tgz","fileCount":339,"integrity":"sha512-Zs2pNSB+Hbl9VVtJrIamiWwZWTPDdZZPww92K3q54q5JJbIsPj3U1FuocYgsFhQj3hDpNMVrr8lXmjDaBXX66Q==","signatures":[{"sig":"MEYCIQDRKvGoaXwwEHn52wAokddsikqIHJyEb739IAfs6idulgIhALNLWfZIucfhOSzsujygdfDuprg7VyrBtw64p+ZKLtQ9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23993808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7MRjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFJw/+PVfpG9ZxRx/YnjJIHNIkOO9l2if7FR1mk/e0Sgc01VAge97J\r\nVT+2i448Q8fLy2JUeVx/+1k3JAFfVWeunnBax5a0FMfnHbAEvaJ7YIlNGoz5\r\nY+KwgvCANpAVYmedICYwFGFyMTrWCPrXNhe2zNGFLl7kBM+wp1IifyRW7lXE\r\ngR0BiT69XYFhp5dTfOyHmfWqnJgB8f998IPr14GuMnApBt8Sf0tSoenILayg\r\n+6RPNt0BGeNGeUShLsZ3KAzk6PAIuLh2v2J99Q1850H9IydVClFpUycZWdeE\r\nXy6Ly7ihu0VhhmcSmcwEv+dx2ICitzQGj2eqtedFzZRJjW/NLVCYeNJZbI0L\r\njdcgbV0uzmyPmdDvn2JNBo2gXqCfILC2ZwkI5Sv5pkLSk2jKvD0xNw86Hb6g\r\ny1i/1u9W2KH9edTmLAeB9DfFe/stRTxvkksLSyScSJh2kzFKPqnC3WXVCIoi\r\nIb1LJIW0/4AlqHI9N6Yt3yeIwGPppDiG7+eql0sFefuCXet7olcY4/WK8sVm\r\nm0/6lXees82xaNVSl/Ia/J+/HUpUGpy8tRLWpSa1Z9ruob3TXX2D8HkVsLBz\r\noI9PbXt78CV8JDXeGqCAvBRBzjA/dWwF7KfvlOwPSUQbMBVf5iVgHbZ41VqH\r\n/IyVLsX0uMJPAFzK+X2kJYnQUzoasltPZT0=\r\n=0l3M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3ff62be002eefea89095a1e57149bd1e792ad989","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.100_1676461155287_0.5711508028359724","host":"s3://npm-registry-packages"}},"2.7.101":{"name":"ccxt","version":"2.7.101","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.101","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d868c418d7cbb1bd16e69401668df4ff54cdf93b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.101.tgz","fileCount":339,"integrity":"sha512-amk/fu8LucauKs9R5ygSwu3GQDaSSXwKsaIgIOxXGR0shM2SMT9bShhZWFHsIoDvAHTMpCxXoc1yWyVBbSENtQ==","signatures":[{"sig":"MEUCIEm01cjDNs+wGjlcC227ywagb563YO/ZKh58Pr0AeG5LAiEAnsQqcHmaNlX1Sf9TqrkYHNJ4UcaCvsfRW6XNzlHVL58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23993825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7M0CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn0w//UkiFwU0DzdOSDrKK3gzSW1kyNQ35KPHtJ1W5q6iXTYVk0iyU\r\nlfBTO+AJUlJVnsNGfDUpuqM9W2kRNImQD5wM6x1b+LZOeANyHFx+jhMaUL+A\r\nTTWAx4WJlFHPRQVrraaLsWcQvzT2YVsGWaSaL3JzWju7xI4mKkntw/Q/fDuX\r\nGRJilvkoUkVhaWWjMHRcPJbc8YWbX+AwmxAF9Ng/7nOtcCEtJQGFobk2VCNM\r\nNlyVJ9f4jouNwLHqJzbwM0wlDprB45NFwTTZZGfwurX2EYwmFYwe2R0Y1mgM\r\nGIt2c/dIkz1xNUNVW3N8GtX7MYzyH9VeDKOYYpK7Kpw+nc4CYE5Qg261SslH\r\n5fS9qtntxjWi73ZUKHYfFrwchx3z4bkFiWPBj+F1JnjuEIuTk+KxuLRKrgWD\r\nYbZxVBTQrZ0Rd6c2bvYWx5TyNRsRTJYuQQj/HcKZQRI4/I56A6r5GRGE/iW5\r\nWJ5jotLCvjjKqstSDsHd8GX8U4J6KldhF6hOuUKwlZg1fhbM+UTjFwp9beo0\r\n3sVtjbwvMDDHCqp6whF5PyiMSiUWgxPgAEBhMrBvpRP5QwBT+AOxXsG6tj3a\r\nTxBTxy2ARB3mmUg9gyuWXg/00gumvVNktcqofPYcdQKUIgcNVVF4FIrNI37U\r\nGqSKteh2erBeyMjnyiMSN2+3PaNx8A5eEks=\r\n=tr4v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b9d8ae205965848fbd2380e762c011cce298e69e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.101_1676463361816_0.726092376339178","host":"s3://npm-registry-packages"}},"2.7.102":{"name":"ccxt","version":"2.7.102","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.102","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6f051faf4c767a61df0de2f1f87b96041483e629","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.102.tgz","fileCount":340,"integrity":"sha512-TQLvD0Ef5F6ht/rMqfUztAffHsauIIryl8gO4/7ZXUWIleTXCilzQrnIou/x/m76v2A64ZsH64cb8ctfJ0J2oQ==","signatures":[{"sig":"MEYCIQCFWe42wOrRvtE3A9e8geUWUI8R+anuPsjkauWuf3k25wIhAMuybwj31oAGtL86j6FrEt3vmPMXQIA2ELTimDtRUYBD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24029331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7Qp+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXrQ//UZq4Ii12DegoTLO4NYFg9/imZJHerQy/f1GqoSfKLUubCJC/\r\ndeSLOd1W3DqtpuIcLxwrlPTiwwB1as7B9iVhHx56ZrNDBzPBPekoVLsiS6/9\r\nyHGal07XlHidoaC4rbRZyotH81rD/Sycazk+zn2UsIeoTyd2Z//+Lhlt+sxL\r\nDYH8oa65MUGqLEeHkrPAol/pFj8mN6uFgmFUajNAbtq7EQTkJC5YOnvriksH\r\nGTsS3Ag6EhnQvZdj+0MHgAQGN2NitlB7H8xMBF2xdNHBpmUdISkcav5UarDv\r\nLkljR8E3kZgbCfmQy3U/eetfFbz4K+rqERNc6IyEZjKsBRZoTHpphe0PyFh0\r\nC4v6l5jJ1Y6113LAHqUALT1FVGPvQKa617Fxs/dHfDLW+/2z+EljkuU5uph7\r\n9lDOV1R4QXvJYI7tsux/f0DEmX/hRjtdOU7Dfs2k2BPz8WcWHL33W9+1RSFL\r\ncm3YyyEifUuyCsIQh7utV62bIjMep9oed2gKde/59A9TpbF7qi/LSjh/PGQo\r\ndSSvofDUCWeeH8DZn093trgRmMVsDsHsygwf0Pd36Qxhbkd1Q+xXIlSO+xdW\r\nT1kRAGO0WejaZjku96PU98t3Go10Kgiea/BFlyU/wiggn6FACo3D3humAvKC\r\nkNk8NGGDoCCp8ApgIWQbvBgYFkZwI9kfGaM=\r\n=LL5x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cd1cb8c318ad632d8255b2440fb7e0e2f08061aa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.102_1676479102208_0.6362722276577957","host":"s3://npm-registry-packages"}},"2.7.103":{"name":"ccxt","version":"2.7.103","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.103","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f73cac2d37c1a4f971dde9d88137f46007498655","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.103.tgz","fileCount":340,"integrity":"sha512-nXU2w/Zl2mDGdNzIZEbqzOCcvVwgYDx3rldEJjnVcv57E64YINCwtWAIa7c4NfKkNjyVQITDgjKQKmp7qqDNfw==","signatures":[{"sig":"MEUCIQCc38jQ/rX57zEs6thQK/5b7y2Up31HI/8sGBx1Em5TpgIgCjq4h+qxmsvxFmJRCnvVUrs89KnuLAjrboPmxg8De5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24031705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7QwiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLtA//Tw6y9bZpi4fbPf2ZbPaRhepnKIRS+r7WMBtNuzCgj3FZ5IoH\r\nHicn4KaffL1T5YyEg4cMDjPqZUf9ptTF4UjwSs8UuFkwmpA6uP6cNj4VC4rY\r\nPK2i+OuUH9C2kTPr/G8TaB9WCq5htiJt+e+PoQsrwhg12A5C5K2ABP+cVyTy\r\nCe5GZNY63u95V23dsVJEh2HP8eWybTLTCQiC9fftSY2msYHr5DslYTelQB8C\r\nXh294pC9H0qudzhUuo81O3PICdCLQpWKvcHKTBticzABj6V86eMO5bHdpU25\r\nEvWfQ++vDIcdaMM9IPD9vFnTPu8CUTfMzUmZRSnYZyULMA4XKMMRFRMPM0DC\r\nxvr0ukRtSCTZ8eIcz0vuhJoD+aH/I091xuzx+nI3xiltUv1nNXvbTSlSRCtH\r\n995HT3mGJttu8GtcI+6LMO21OucaWW9ko7Hv/BdVb4DHhn4LIefEuFizsXDi\r\nfmbhW6QiyEKoLu0J86siQ94UXnG7BshW9nu0iIHy7UKT5HxbmmuyAR4i3rXt\r\ngn/k+/59Kqolxb8pLF1yqv2f7pH1RbpMtdP334D1HicJePx8S0xERpiqD1gN\r\nj5IRDLuB/BjmGTAGoU0GzrcKnGnQ+GkqXY/GdicidYmlGtFDZ2vK82mBq9Bs\r\nC6hlrIXeWVAxkjMoCO31FqJsY++isOvQolg=\r\n=+J0V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"31d2729e98c8beb5368c2fba0cca4e616ee31803","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.103_1676479521745_0.43542833065592745","host":"s3://npm-registry-packages"}},"2.7.104":{"name":"ccxt","version":"2.7.104","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.104","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d9a45bfee35949bbfa3e7f69ecbcadb92db62d85","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.104.tgz","fileCount":340,"integrity":"sha512-51NhRUWFGREmUQ7TF0YMgdIWNtQLjdQCGSxDtOpP3cXKb9lIFFiHYdAGcw1xOSBmeQ65l6wPNbkDLpqW0y05UQ==","signatures":[{"sig":"MEUCIQCeUFtiJ1sCS9tBzAIy/wXU08uEZSuwSL5g436aZ7vNZAIgfuGD84CM+dnMfVJ5Op8uNKGgNWmBoGYnH3QidIIgwx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24032271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7TDnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2VQ//SacGptK9toTVMhWFu+i+HE5GxHNivtNoIfDidDCUeCeDmGG3\r\n6I2Pg4kVGEQ7SmqM10aV6T4k3VNYMJ51w5oy0c+NE7PdFg+NurWry4e0PlE/\r\nCUYmrykqyOKYwxVGkis3Y43LtLv55jXpYcAMm7Tjtzlf9iXLJRFYvUTJ642V\r\nz3d3ZdFFBRJzSRMbkgIxqYoHC8MK2VIuhOyK/aus1tWtryTrUpn7SGdiMLST\r\nahCGZXMgySbcgeHPVbJrPT2cV/IVO6QnJmsWaEey6toykDDbjCInQQ55+QZ7\r\nu4EtvLY0OEHyh852Ws3ohRZvcbYGg2iIwtfA1Ht22ZxlewcnJ1pUhwmskAm1\r\nrMHLl0JUm5+tWHQw932I9JEOkEoxRUPvL1twaV3mTLyiWPBPAYZE7VQ1jolc\r\nMvYOTrk5+Mk1uYSDr3z4mH23aPejQkNepNXmhDtkPYaK+SNfmAQWYJrl9CHl\r\nE+Uv1+gMBTk61kgLwTIXrfcv6FoQTfD8Cx/u3YN77nfUwGSJhtUOAy7p46jS\r\n/TVXpJovyQEqPeGNnSHDEbQgaV9A0c/s1sZ2PvJivrPcwsU4qIMLMIAuyVI9\r\nK9sggYTimrY/eOyTvjJ5N0GnE3eQRmIWnJCmfpu7Efq6OMnne/cgSKVZQzwT\r\nnqu4o5W8WUUwZ6jcwJZUVTTakprKgWNmdR4=\r\n=zUWt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4755f8a82e21827dd33524b59a0a5579aa710349","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.104_1676488935408_0.45484371671857926","host":"s3://npm-registry-packages"}},"2.7.105":{"name":"ccxt","version":"2.7.105","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.105","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"22bdb4859e167571d2d29fd4213703727529c4a5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.105.tgz","fileCount":340,"integrity":"sha512-YUxzEAsOkqiFKn6jGnyeJM+HqH9tEq6ZO8KY0uWe420PZq3R/hHnS8BoUPAG5wrlrJZpu59sz9Um8uMVbc6o1A==","signatures":[{"sig":"MEUCIQCv1sJGrvVIkvrITE/O0gdqGAM16WBOXV02LjQ46nI9WwIgKeCpDCE8nHGVPpubkMU385CX5b5dv4j1rerzcAgN9JA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24032447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7gHXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxCA//UBX/4T0CeDP5CMUdrYtoqgkMqyUFh5NAYnidr8OGxym7TmSO\r\nRpH8YY3huZFjtU+4kUtUC0S7/I28mvp0gSopFT+pFPotMhiCzNK4M9BNojrQ\r\nhPxs8a9zoDM9XNZcnaOOmaau4XSDQ4lgASsLrpfymlWHa5kCmTbptZn/w99M\r\ncgRgpbXqHZVkGfroxGh4l0NO1gwC2cxp2ZQs5EiRuO3n54ug3nLMXJXlZIql\r\n0/eKiLAQhyUvXOsrXINWPQTsFtJ/P6e3+alffEGz9X1V4hfcjEgylsIu5hmV\r\nHmGR4Go1yQaq9ZQL5Aq9nwEfGGsKW73ekXYAsQMl7yHpU4bcwrA9fECUqw4l\r\n/vo283s12jcZbiMZODc1O7QNiVGcjx2DYZyKTKKX/xgwuNK5Wua3q5Q9ALFl\r\nkJFySAvTOr3VUrOH8BrXh31F3+4MZl6mL35zP2yNwGbbIS3Qe93B/B36qso/\r\nCUNhsThzhwWq6OKj3nOZXwe3QQgBqg5Ykx5mCOgWZ8JVmkYo7NZMfrmPsPEo\r\nagGFpXhgy35TwTzwPSKiclI4WONDF+GAdTWlWh5RV1R6030ATc2eP1v1kDu5\r\n/svZw7dRPs8zAy8SVkKHarBhxJhzq3Qe2zJbeUK93ivwxc5pE8TeoodPPoS4\r\nBVwB76k4odIrPFs7x83kDmBEBpfJj767lIU=\r\n=NckF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4875aabeea3e4fc1a3c69b98ca2628cb1d18d5a9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.105_1676542422945_0.15858206431672706","host":"s3://npm-registry-packages"}},"2.7.106":{"name":"ccxt","version":"2.7.106","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.106","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b36e24b52c238803ce99f4514781fb8f3a264123","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.106.tgz","fileCount":340,"integrity":"sha512-lprDDTcQ8SDjL3QKsG/TicL6vwQtEPS+0HR2jQqTmZd3QVk2rgeiZXsTYuag62aeIOfhtBabv9NGxYW++tKI2Q==","signatures":[{"sig":"MEQCIByZIzfSj1dKSp4M+GA0D+Gp+On7A3nJs1r6d8sU2IdgAiBGhTfdhzfAUmq7fxk11EfSxFlDru6hYjQSP29EnYSH3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24035003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7gN8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSmxAAmxBpZIQw4/PhrIi/K8bsbogtXOPK+P+88fAhvLtYD5t+zcj4\r\n3PKS4DyOpo+2tOGn1sagIYrC8FOUOBmLSZYnf6499sGfKdG6XfoRarPR0bnU\r\nEdeFhvNae8e8zRVp0yr0+xWNp0+ofOHYZlhwT2Pn9SctFQIt/dPKFH9jh4xF\r\nu2HhxlJljtDQI8g4V+VxfmRzLcuC50UncE0d9eXmoC82vhRSX31/L0J/cgOh\r\n4Ky424Kp8aBL46VcnJGPMI8S4beH7cBz2nZ6ddw1RuleObHEr8s6PCxMpyLe\r\npwa6YZNL0izuKUZcdeYzSh4BxXh/GiVweSX13AUTg2j2EOs/I/AggqtEwTVb\r\nSNOcn/lUsbSCWE6cx8OdkrOmn5TWApcCTys8Dn1XxAJ5hRzqN628QFWM1ngx\r\nDUCF+L1gBArc9vIt9YpFgjewq/NesyRGH38hQ2xR+aF8Fj6I4uy6/oOY59T0\r\nxDjq8OfRDZT9jRy2rQr0CLbkvfuBJTBj6IYgnkdnZCAIZQuxRJ9lnbgX4+R4\r\nrlHsycy23jHaf08RS634647z1QdY/+r8mNcrGWecujWTCCBoV4Vy45WOEROz\r\nSy1g1P11q66QKHe0i5x5tS+p4HWi1tQp1nuBwlGKIQ+qqkAWN7/BTZKZ/9M+\r\nSvbiIo1yc4J3k/UoVGFKT31t9P/zwrJGk5A=\r\n=ocCh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5c9652c7b3b16878f97ad0ce6007ed908df9b246","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.106_1676542843745_0.38058907054081526","host":"s3://npm-registry-packages"}},"2.7.107":{"name":"ccxt","version":"2.7.107","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.107","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"04eee20eecdbdd15b2557c2137fc5b897498b918","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.107.tgz","fileCount":340,"integrity":"sha512-Tq/tPd0bVyhvL8US/pHJn4bmhlXTwP8LPDKl8FIVck3T4YuDpaFjyDb0XuwAWTF9GGGvoEuXp1r0U/0vOJO8zw==","signatures":[{"sig":"MEQCIHZqJEwqzxunvCq2eLIWbODp59wyMNOUA+zBkEjSffilAiBmYo/uuSb0A89hEysEl3WAUVWtAvJhkon0va5eF30BmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24034975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7gwuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrn0g//T5LEpYrRhv8HVhbhqiVj/s78NteENoInkGiovp3uQ7lavZXk\r\n/OPRcmC7k2qTNj12dKXBqxmUGVd7b2AhupfQUxAGMv6EV/hhZwCZTbGR1fJP\r\n8vLk1CVUrubps52WbA3upEFItFbm9M/10T62BIWwqAB72xNFAlJt6jM6/mG1\r\nF15OmtmoZ83+7p1tqu/BkrGyfHUsy76W26nEMPNsWes0m8GPyuhAz0+NUW+y\r\n/b3R7dA0RBqig6aRZZI0wpBrFfaqAeRVXPCv74RS85uNTS4Xg3Hp4LYhDt+8\r\n2FrCuYQ8QSw2RW3egRkE7TVIA//aQOVP75bd5BvKik9aw//M4Y7D8/5G48T2\r\niF4cZpXj2rn7fCOdbtEkmx3co9TeJRzcvtdP/ZSpw7pLctedJIqEAullonNq\r\nbm2LPxqho78OQw6cV3ZUtYmG0N0TK4SelFlXCnDzX44l/YbHgQVNhD7mETu+\r\nKgWA4ZlZVl8zx9C4Ebatg5FYXWrnYxE0O1U+iLG/XVyhPDz+NACSnBJKBzT5\r\ntGAt8z2xvA8/bcf2t3JKf36afBWDB9mXtvbPelcdeM/VsLtSocxXgl3Z8n07\r\n5dAkZCDYz9leVZwt2axNRY9jDRtu7QIJXNpPoWvZPFqflHMIkutskVVZneCm\r\n9IIcdh9tuXXew+RGSpy4Bo6sn3WZjFhwTWc=\r\n=rpfg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a422c3842097c45221bad5077493839434a1dead","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.107_1676545069602_0.8664130432084629","host":"s3://npm-registry-packages"}},"2.7.108":{"name":"ccxt","version":"2.7.108","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.7.108","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a356af8668a9ee825ab084979265387bed1c693b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.7.108.tgz","fileCount":340,"integrity":"sha512-acxWcFUOoEZNHAWpLmyl35bES9YTVCkSA51jsZMQqdCMtlC3muFrGd3wHHy04FvH4ecx6H+QPDPrklCOmDYP0g==","signatures":[{"sig":"MEQCIALyM+gx8FzCBDXr8dmNG4TvmG2NyBLunO7Cam9fWIjyAiB8FHMuoQn6VB3ddf7D01mC92Nx6WOzb7/JDPjm3I5Utw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24039859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7g3XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdnQ/8C6yWgoOOG1ZsFzFtt+VD2lt90MzwQceKHmcXrjmo5LtwUBA/\r\nPE2pmhRvO9bkCBqPio9uYy/xFL63pO1JHzczJYkI5iORqF0AHG4PFIiBP/xi\r\naNt7Ip9BQuRcDTVe6z6eZ0puhl5+TrR113tiSAYDMTTluLYQDpeqdvxI80ze\r\nGbwgg+ksfu9hW8zjXuvZloy+JBbmEq7htNUJaqxrJ5oPe4YsDPlViwcToIu1\r\nqsey6fDzPk2WDY3xT8QdYB3n/6yXK4NerPgMGXXhcLJhs15VIY+JUyVgMErI\r\nm91haJE2tA+dPcpdc0qeV1buI4ZAMobouk84gN8XLeTst6ze+9zZco2PsOfE\r\nPNBopvmgT6oJ6BMTUZ7VXP+JQ1QE0w9jiKabq+YEPJoWk/Irm+RBYxXEWQ9u\r\nGMiJC1+GuogFfF3D33e+GwcHcNZh7EPqsgNrSg8lBa5WzwS0U1Q92bLrO+bA\r\nrG2wX91Sxikpt1vKRee0KF8Ieq5V8YUZxvr0uBTWge7hqdJ+wFTg9C9VZcjk\r\nK2kCR/HmMLy/CEcsXjRPzjk7NPdtsnzB7Iw4/0I1MyOKenZ6BYey7O7d4lie\r\n9UkAovvjMZvTf9ucx3jAQq2R1W2Bwrl8o9hwu4XzZG1mvU3PGD8MV+s4qAzE\r\nV1f+yPvJdsX5Xx8IKXWjYPIZUdwetd6MQX4=\r\n=AlF8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"52d6c3921cb5c00e5e3381af1e06f18e8824fac1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.7.108_1676545495347_0.8206452514326887","host":"s3://npm-registry-packages"}},"2.8.1":{"name":"ccxt","version":"2.8.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c0a8565b08a5dd02b6fcd14a9a33bba2088354af","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.1.tgz","fileCount":340,"integrity":"sha512-Iudxh7pk0bPuJM9Mc1s3z4/PmB+iOP9TKUtLWnrkc1l2hlSXdgE4P/1sjtx5Y24LNtnQxno2SfQBBwuCmjGITg==","signatures":[{"sig":"MEYCIQDo4gfhZ3um46lQksTLYYfTaJ6TgmjCSYiMZmxFs68EVQIhANhbjmmswpvI4746b40crVubKOJvq8y4HjG0gZcqx5z9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24040327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7h2fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopVw//fLZwQipZ8Y+fT4/HWAbX7yS2LyT/k/8yHhsCt9Wl365M4HMw\r\nk5d2wLw0xbeKWCaq3NF69CVRPSnpmKGMUnZAptUqFs600JtOBeLfnN04sTNs\r\niYE7BFWxyFMXEoAmbuhSl9y2BJ/0si+i8zCDBjRdNYKEvTaRwAcx4DmPMWC1\r\nCt7lV74Yh0BsqbszsEC/3sy2ByKcg1th9eazk6hfb0eBdkawL18Olu1dD60b\r\n4BBVaO3tX4q0Z+nOS4Si8awYw5rmpBKlQVTMHXlLcn9e6m5bmyQy1cnkW0aB\r\npPDiCBjAv63q2hpVQGzX4iuBN3ZiVXZKuOsMqiRHK6iNkFi3OiA0N+bwD9zk\r\npNEeqK/CWCCgQOxLQZ7X1vYaVn2OiLrjZR6HufYKrjqaBOJj19icxxASps+A\r\nJFZUD7VzLYawrwa+YyfzXLjfKhv+QJbH6X8XUI/Vf9AkOJU2Xk1VE2tXzJxA\r\nmzU/o2m/VQZ+ke4C8bpEq/X/qZJpaYjFEOJxCDDBAIqTvAiNX9e5sfBtaNq9\r\nW0JlpoJyZQ3hUfkrdg59tFGsKi11LUzPtKF9kOZpSJQJgTbwsPtRKUfJkPRk\r\nsAxQ6uXlVGcPO/z3tBR6l3SufB0QB6gMYcZf7DBEeFrm1QxkdRbCe7DzvMx0\r\nWkn3bjwB2x8S354fBAfsJRxgeUCi0SfNrmE=\r\n=DCYE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c81f5181ddb4454736771294ac3cd7fa42869da8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.1_1676549535551_0.03952680983839141","host":"s3://npm-registry-packages"}},"2.8.2":{"name":"ccxt","version":"2.8.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"72d628327dcb44666e0f0ec818b24edab9f7ae78","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.2.tgz","fileCount":340,"integrity":"sha512-BIlfOwTgAJtD2+fIcYsMXL7GdLD2SsoPTQn3pSoMny3muE6v/dWQYefQJskAm2ySd64vL5EMNuvrpi9wtFZaSg==","signatures":[{"sig":"MEYCIQCQiaIuMtuonfKMct9DtRNK+ZYk//zO7ENlajXzthiRIQIhAPXJd2f9tq7Fq7MCFWELmMpr7WxMlqfx9HR1yTPbnKPa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24041999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7h9fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoX9RAAjKb4Ps7m8r66KEHgWEI0aLucMIKKerPVabLcutmvfV7cEH4k\r\nkeIagjwYeKyfI/LwNO/ziomlZbhTH9OOjOFZs74AfGuzRW8UA5C2fNUhnGtU\r\nv81BWRmn+qTFHCbHCYUkpbNbBrif2LhChMO3/tg0GvoVb6D5tEyAE900rcD8\r\nI0Oric7lYZytYFohIihUfJjs40ic8CG4aMb9vHRqHSt2tRWv9Bi/N02g16dj\r\nbuB50x5GmMz/XLTljqQoS11joDKURlGu6zMR4YXT0LHQwfWeMODWpBk/tb+L\r\n0ws0OXxHv9iVCfxCgyEwk19qQR0ouOR2K9w6lOPPaXQOfKO1R0LuFL81h7/V\r\nMU2pgNV6l3dslXBP2+5LW13FOHQpQMYwChbThs2/g29F8rTqqohzX265/u/o\r\ndL6X6zooBkQPwnJfY+p4JSJPfwdiAGQ0sPvYI7y5DAL+rdcDgsJYQqP4NiF/\r\njEk/gg9y4JvmYGIpmEu00mO5WyCJhsjYdfO/l4d9PeYQBMbJi26ThtuH8I19\r\n3veBsqkIBiNpWlX07Avu9UtcFt1MC9AkFcPOMWuZSGlGVFS53fDEtyRqQl94\r\nBsvB+BAlzQLiC1SUInR4jg1BxsYD+2A84KBepM9NvGorxYXen1ljmZBC3KXj\r\nUbcsmka3ThivooQJNOG+Uni4xnetpb/A0Yo=\r\n=e2gZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ea607630004ea6262786f787a2793c0b7ba59e30","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.2_1676549982766_0.22016937521516833","host":"s3://npm-registry-packages"}},"2.8.3":{"name":"ccxt","version":"2.8.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"138b76813f532ea33b1bff85023340fb7d9ecf9f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.3.tgz","fileCount":340,"integrity":"sha512-RJjhTXftk0+RqygO33GxZnbrerzXSFRuNjwYBelmNsDk25gx5XA2MweJKtWzchBvsftrfCKDJ0S9WCWip5NP1g==","signatures":[{"sig":"MEUCIQDkSeoPSOmNk3x/G61uq2EpGuOJvdoTvlTIODkqv8jK6AIgM3DIDeBythnma6T1hTiNXJ9smS1dITfJYERZNCbqaBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24043431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7kQrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+4BAAgpl0fko7J6jiiEPGpj4QszkDVf7Rzq91w71qDim7DZSZz2dR\r\nibso1u2ES5ozNrv4GUcRhNch4SnxFjr95VCHMr5OdOY/LKursx+SVtOGIPH3\r\nH1XYX7enhlUZ+eZ6R8VP6VxHGs0pj5IcoEoRK0MBCKsvvIlN3TZzZWmVIR+E\r\nF4hkeSoys9VHmlV36Jn1JX+fGCM7NrUPFdx+ZN/W4d04sfUjPrLRLLELQPzM\r\nWHgrsCMpSEvF1sI/senK+oNkauLxflt6Jfv7yRaPHMHmJjbgM9exOzMuN/Pn\r\nzlIsv0ixDamOEUkJZspx7NAKXYAqeJZyxJP8hDxrEc2BzH/5DnhqSuOPpyW/\r\nsrEq6Zq1/spCzSzg54fN+So/x6RhDVrf7ry34cV8/r4PN9oHgp99MdA6uCST\r\n6gUZC00UmMnkWdyZyNYRQoW9KvELxPrFr3Ymzojw+MbwZ2SDOy0XYlnol7AK\r\ntxI8V7aPPsxagvAXg2gRWAZ39bENDNFAo3yv77vCz2AhvBnQ16iPS3YMVR4H\r\nqlzBxzVhUEhehQkKz2sNWm3Pqxavk8N6yk9GVJzNSz0yPL0Wiq6UceAxFyj+\r\nwB9PNSlZ3QAEILnD50Tywj1UGvJI1l0RYod02DTrFbsRrN9PS9bA5PlFBmfu\r\nx3wPObjxH0/EL0D+es765jNe6kmgfFWT8/g=\r\n=Z8fW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"decbe322d6da727708402d9b24b89df321b68a09","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.3_1676559403281_0.0088283780699141","host":"s3://npm-registry-packages"}},"2.8.4":{"name":"ccxt","version":"2.8.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"382c4e0fcfe6cf947f3dde0ff2fc0008aac364c2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.4.tgz","fileCount":340,"integrity":"sha512-KZqzkTq+L9Md7EoFpvtbX7hafm88wBDjL1IujociZ0jrOWF4i9LUN+AnYLjmBpuLGNfCXTxAlw5MrBp3z9OMPA==","signatures":[{"sig":"MEUCIQDRepyGZL9B3Js1ho+2Vi87kGO3dt0U4EPuFMbGw3LlGwIgELoQKg4l24dmPRm1coZvMhz2dZh6VQ9EH0IHm37Vnbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24043528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7kn8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6xw/7ByUribqI4T/IHqdOqz87JbPqfiH0VZMUVCL5jPr6qAFVFotD\r\nESUE0/b9MpGdDzwTzDBpOgqjaj7vLDp7u6NPAyfN0qw658mybYicUj0pKyRa\r\nlMY1c28fLL7TRG1dYTVqoOoWgA/z+k2TFOKpVW9XbD9tZf0ruV4ZRS8C6NpR\r\nm08w/n9X0Of4mHEZKTbInZhScT/E1F45RFOPpSF71bVAYYBHIDbf2dWm0z8O\r\nhR6u0TToGg0yG6YwZAkxBkauUN3H0Szygk1r76al9g/K7CleFfphvkgePkhG\r\nyZKUsv2EIfoFG22LRK+sDtmMaxDng58tgcxnudRV57nNqCQn04v0Kz6lwUko\r\n9Xm4GdrzkYr1DONasezF6WR5ERbdnURod9pd0Rr//NCfNP5ZobJ41kA20M0W\r\nJOap3wHs1im/PVHCdHEDarNHmNGFKKo/vBRew/P+nnmaeNxZPAMnPBwLNKpm\r\nyrS0JZU6Kgxd/J+w/BkCR6bDNiEO9Q7rrQDHDWEZWyz4rsyt0/6q6bkdjAYD\r\nNF1VV5PwWYtpnBPwZ0A6U1txoCl34lFZB84F/wX5f1D1cosFNOFh9F64jH7w\r\nrpN5gxDZa8OHm2jygRYCaTc6nKOJxceqTM74JP49Y6N5wKteK5nEhH1BruUs\r\nx6QV7+jqmTZaz9LpJaaDa/hxmzdg6lGymVU=\r\n=Vhf2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2006ffa6947dbf0e722b4df3b09f3f83df8b882e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.4_1676560892186_0.1316246385219888","host":"s3://npm-registry-packages"}},"2.8.5":{"name":"ccxt","version":"2.8.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"690e348b1b132683352ecd054a9a8c61d5fdff70","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.5.tgz","fileCount":340,"integrity":"sha512-G7Ee06NeqGyyUkinwZXbmml6YECL3TQwN98/xGdavrdTXBGMMjDUuob9OJiP4Ywbq/MbFXw/PosNvBSeu1lI4g==","signatures":[{"sig":"MEUCIG7iC1QXIZtpRttMusQl4a9Fa2kgP8cn6imSj5++ACJpAiEA8yWB+GnNxa537TW7TyoNdA32nxGD1tMdmgYWx86F+VM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24043592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7l7GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq46BAAoqU5w8ud61KH6fbkIfirSemZRO84HsnndN1FyuByKfggCqcx\r\nlvrbTwzJkkMKJkJV3K1z6OZ+Lk+uttW/R6kwMLJO52bM6PkoHe0LG2C29Fe6\r\nn1oQJstcTlgQnyuy8QyCXhXtp78f7clAHa8qVqMmLbXyLqV2NdDsMyGvlw88\r\nIXz4Tm5a5QeCr1xKcwrovg/sgcV6r1g1LKFnFA3qWqFxu2NX0VHOm7WecBbe\r\nWzQBbA8V1wclRJGdaZYn7PzkaZpK7TlmpFlpG/yI0rp7RVLv06tm1y160QXs\r\nDbGeKM+BjmfytcS8pkNwiSy7DyKbC0Y9CHZ9q8inB+qMQ42gxQSc+gSn7j9B\r\n3iyqZvn+Mf2DgaxCelPc7HBFCfOVR4n+6UsQgE9mMBUkZ3YDwzHhWR0B5nrZ\r\nsbwiwCZooji0KJyz84Awg3JF4lP4vsdcMHR4aYJiY61UG2dWlCbLnaLYxLHu\r\nln2Lb/a6tGlwtZ711XkPLnIvvfm0M29uGr/warFtuDZuyDs/QMsEUdJai7ax\r\nvxradnA10V8vebsp1DxtRXWWdr/XesvxPNf4LvUhN69zmkE7HU6U1Z6TUbhp\r\nEepDpepkOtgrwvZubylTPd1zbla0WLO4yt2WJwiGu6Fu2lbvNtK1EKOIFRxx\r\nRfIzNrqFJel+u4r4yfRXa1FhtnBcJjBan/8=\r\n=pV7t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7e12d72d6d65cda5922b7aba214e22df8b3ea576","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.5_1676566214650_0.8214591806750511","host":"s3://npm-registry-packages"}},"2.8.6":{"name":"ccxt","version":"2.8.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f355df4b1cb5372eab39bb629dcd7af6583a8162","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.6.tgz","fileCount":340,"integrity":"sha512-OA45/m2rsELDDVfzeMtZRN3iX/PLpUmhZ4PvRmGkmks3YhUCrapti0DCLAUmKnQ3XwM0UEvKr/xppCdnf1aQFA==","signatures":[{"sig":"MEQCIAnYEiq9g+TNfeW0MCAqi6Wgz8mmyvFxNMZd3baU3bM+AiBBraZlBIlY8hHuYJqrDebFw+8nywXbS6cmQih9Ft8d9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24044214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj71LbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmodvw/8CxAByxzxto2hM09WN3Z293en6IyREVNAuuKl8XmwXhSal0+v\r\n1upOeIfgL8+tYvN5kw/vsTfCA5DEmM8buWC9fzM8Ur+rboBYPe/RYXJ01BIz\r\nKz252PZ0JRrS6AZHiGgGUZ6I4+MueRgOTnHBn/WVxDR6+IJvIbS31yEMOoUK\r\nLruRnVsm7FySvjK/un8i8bZ35IqojmybHmcm/V/7fOUTgRi4kdftZHVto3al\r\nxVjc9ut8owLoOocr8/pvC2hbTeDXcB8IhuOGvIY2qIPhpcrQy4mixvxL+igN\r\nETV+R1WZfisUr3c6K6NjLM4yUU6m1Tn/3UNowthoVQjU2Eqppfa30EJPhn2v\r\nDmO2jkTtWbJOmPCTv9XRvuI0eSljvSZSJzzwCkjb0otZuqyQ8s/RBU7y9zNO\r\nQVCAFZbP/6sHvyhUyP7JBupxP4gUQXcoz7vAq2wkTofkXvsYWGqFQr+RLiXg\r\nOxnu1I1dKGB510qwhWPqI47iK7G/FzsoHh44cIWQj6XuITCTRNd1WrZmwtwk\r\nx+e6Cp0tZUlcsL5EJXfEeX2QmUKYQI3le6SPMuepEL2BwPHPboZzoz0c/5NO\r\ngvCnwuIVtvrfLsHoZObBnXxpwix7FXEC5Gssw87kTa+WEosLDUhsih+rl45A\r\nUmxZ2+hHAUyMbiTalzurBrVnDe8H2L6vYRY=\r\n=4kKS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"093e4415f7ed232702325ff926122d2b72191f18","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.6_1676628699071_0.13296530351196756","host":"s3://npm-registry-packages"}},"2.8.7":{"name":"ccxt","version":"2.8.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c160edcb50114400f67e72afacb292e0590a03ee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.7.tgz","fileCount":340,"integrity":"sha512-vtGgFGnIll0QW9Nqdta7zrGHlyE5F2chTw3CYtfC/d4J/IaK7GLN6ETNhME/h9ES4U+0pg7+EEiq18RA4Md9fQ==","signatures":[{"sig":"MEUCIQCniGPtH9LGpHbH/duVuQ7AwsWEOr0BS0Wzr4P3djwhAAIgWhGXVNd2mfF/57OQ6sUcbHm45uEdmoUbauqyb439lzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24045020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj71RfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Xw/8CulkRBH0+SZkboJF4tU2x8HvyhQ2DmbVmnvFgXyGAdxuiu9B\r\nNrPJrerU6qaKoubrEqFBSmIIqAyTqoFY4M4xvmqrk/qePMlJ8VA0cefS7GEF\r\nFrhrpiwWmA52jFxa1pH4ztGoOOJhbE/+qzKvJBL1qwszwFLoFnYez3r2XF2v\r\n7+fzXNkWn8d9m1ltwctkqwyLTHlILajh8dQ4Tfe4tvqxlJd2nbD0tXZ67e1m\r\ngiHGcRSztUbleBTOxa9Yo9XuLFivTBQtEnnp9pwrkbE/az0XZbBcYJ9Fcys1\r\nDIaYyIjuExY8WsA2JEzXfVhcasSjomR15t8Ii5zwOO3tm7SrKKo1qxJNlqph\r\nDgEjHVOZzsYLTPrXWTnik5raNj/4xlCvNu4E4nxOo0Zoi6RsK+kzlZ9TVK3F\r\nMDHyVyuZ2jVtOpA8EAXJRWH4RT+7x9ip3O3Wm+ljsB9iyMuoyTZEmLatFcnu\r\n+P6N9fpBEQc6Wy2qpbLYYcC7yGZ73XrtTIAXj6iFud7W7h36HoNkzFmupuop\r\nBeBPzKz8wlxngQYbMWM+ruSMH751FT5rDjyXnUVpf/Frq0ncldeOEwazEmuF\r\nTDUj7YvwTsm6gdLS6VUPGObU5RGM3ycEsKZGO2cNC1GkjQbVQV9uXV4wa3qJ\r\n/z1AAgV969xj4xTU/a8yDvDr7Nys1V8KP4M=\r\n=ufUy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"43fa7b9781d8b244a544ee3f656b894e1c8fc99e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.7_1676629087458_0.9538651681467203","host":"s3://npm-registry-packages"}},"2.8.8":{"name":"ccxt","version":"2.8.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2dfe8ed70be3437d635ea259b05f1be305a62839","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.8.tgz","fileCount":340,"integrity":"sha512-X+HfiAZc8/1goFE0lrk7o7WXC5VOmENPhU1cRQCQXFET5aj4QGLY8yzfDYacCdPvAq9caK339x/nMFrFrmTPfA==","signatures":[{"sig":"MEUCIQCr3uzdBtLEWJLOrVmn46BPbzLHHjOpq+Es/+lacOEDQQIgRLrnZi04AkumAMP+1rn/xdB0FzeJAH/JhfXDrVyn5Ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24057592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj71z2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp63g//dh3t8zzQ4GIorUC0vjeWgRCvgo5Xo9t6xkz0fcm8KuTSymLz\r\no5eLnUqD3fwNHkh+jgAfrBx2BY1klaCqYAgAotjwQS26DVn6rDkoEYilMc7G\r\n5mgUMLa60y07+krkQovIzfWM1aId2tDlRXAWxCZ1qjmZ4QxBrcW+/qjo5nXq\r\nCK7BAhOvWe19c9ZdiKSOD+KjPAHuXfocpKw51mnXHEn/QfbK6mrgkv8rK6uN\r\ne7dKcLzpchS94Sf2z0keVRv0/2YaHHCtgUiVxz6txr8Z2akH1KLRJo6F5fbY\r\n7ivdGz1ZjOq3cmppLmvCfkGYK7H9zMg8E2Z6SLawdu6GTRvm1pBJYRi5EptA\r\n0fIrA0FBmzO3xXnZDjJR8cbC8Q/vUJGm/jwqGeQEmqEIoQc6BvZi7GGcZcTD\r\nFMnZ2ps1DFNmT9oCwGfy9ceVFUrvnXZegAwiBnMO3lbTdntB9HHiN4IoH+mj\r\nsmS3UWRiazbdwePd5/W9jd4lZVsEegMCT4TvlOyFEO0YW8E0l9kjRXv7wcWe\r\n6jX73tA7mZHlDti5iyRK7+vpagWFZ5WFWUzpnUOtmBG7rvCYMvD3C/b+R2Kd\r\ndhn6MIKOGRX+JD1YlRuzBvjXCQzoDIcMmOoZOkHP0lwLQMISBlp3ORkAsGbn\r\n3rM1IKK4pCk0q7ESk+UcK7ojTiAmWSlkKL0=\r\n=2qn3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c79db989c05d6294ff279c239ab71f43af23ae73","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.8_1676631285917_0.30262670918550727","host":"s3://npm-registry-packages"}},"2.8.9":{"name":"ccxt","version":"2.8.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fe0bf73c19c83d2b84ef1df6eb185f8c33c02fc3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.9.tgz","fileCount":340,"integrity":"sha512-2wr/Tzi5E13yEOk+vZJPAHVu0H4PTWfD7e0pqdImKVdwDUV7ODZX86qrskVVAKY+BEUU823xv0w5nBLpHUFawA==","signatures":[{"sig":"MEQCIDifvnOzHi1oGxb7DTufMDCFZD8FMkQ+yG9yp5POaAQoAiBpNOzvDqmx4ki+45I8sjcwFlPtArSFk5cYgorOdrSPsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24057518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj73OdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0ghAAhxNptqblHazkqsgpBVdfr3TDQPmNMvTwcfw8O2V2Z0zakTIK\r\n7nyqWsiyQ8oRTY/RsTwkqRgQ1dZzQZrigeQJNxQvNBRX7vhGZ8i5Hv0bcXQa\r\nEOd0UeGy2p5DKp8eqUYgYb4zxdqrR3hc+ZexPjz7mHvJPJQFjxSrHC5dZMaK\r\nZFQhlPkQJJUDoGHRwmvAyW5YZr1XOD+6TlvKJ0ALG7Q2sYpNK9fVy3MWxr9Q\r\n0OzY45MzDhXCBqnspqLKuJ86+j4kP7kHp3KvphzUQ4DfDYqVj4awu83eE58G\r\n5y/mK9RqWmtxD0KMNvTVXrvDzjmENxtr+A4MQLxHsdgcrnbsjTuzX9uOdqqa\r\njvwi4hBN0Bn8YP2A3+o7TWrU2XV1DYBhEEMDaTMnw5KgqXHT9/+scpKgtCqD\r\nz5teCuCq4kklv32AKuCzUWdPOjIFk0LJNHQ1w37FKzH2VJUdls4Y4AkJahFo\r\nTsvSyQjypplbwOppg+wwaUrf4E2hIx4gPaiGvjloWQQQLk68JJ4WhCedJa6h\r\nOESgEQFU7OPQvexPY38lWqj2bJU1m/QeY407RidhY5+CtnLizl6DPkLojLVc\r\nAvL5VhyMdj1gZkSYgVo0UdZovCx9YFPhCTUUXrGY2WsHW4VzzuPj2Uxazx+W\r\n9YwJgrY24M2gBuT0ILxHOMdePVUZeOJyg5k=\r\n=ZaQt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f4119a7941c368fa6a3d2d3b6f1a5eeee6d0d74a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.9_1676637084827_0.29400007993885446","host":"s3://npm-registry-packages"}},"2.8.10":{"name":"ccxt","version":"2.8.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d81327ad8a4f40a7570815384e0acfb7b5cb81cb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.10.tgz","fileCount":340,"integrity":"sha512-bcaTSBt3JLjPuVYOpSS3tDIKN0cWOlQ8HpLz6xpuUlPev+fOaW2jJ+izOadGqF17AHkBC4BoHt/ICu/721Khtw==","signatures":[{"sig":"MEYCIQD+ktITLWNNSpOmkXaGZ9u6nb/8kTzVnkp+8XdRun3r/wIhAIJzQi53jwqNy9xtYVJU2JSgCt7Gbamw1eg9Gbzpkgcz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24058812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj77eOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqL2w//cief6qxsw+UzWa+laxQTGF20CShssGEXYzWt6IOGEbtpwaBE\r\nyZI1JcHHJDTwFSWCgFd//3SKGa3C4eYkpYbvSeGS1ugKO5nlKxyPivXrlE/T\r\n4q1awFgRfKHynIiu4wSocuit7IGodoy3Vm0P+xPvcGxSX5wymPWylR6ujIOJ\r\n0bCXavUN+ifEYpuNHDTCNfzb8jVOytBw9WXzSH2ed2Z7rMVMLUSBre1O+PK7\r\nDfMvVbGT3/9Kpc7fn1zq2lz/OEA8AX/iyMtEKhQpC4L2SzKATg+ghsvB1eyx\r\nVTZkbFPBM/C9RiYzg3uYMtZYwdy/BZGFq2lAJWiDviPIT90d6Ev949xdSX0j\r\nAzNuGd550tp0ooY73CgkjIxu4TdO7JbOKnWQPOBdy8BtI5He2SVmgJO7VHX8\r\nHP4gsHk1EDSfjQ0mrbUe1bMJ8yv6s9IQaLrdEtSNq/E5waJH78Hw0/dBpIC7\r\nI1hT2y5w8JbYnfiSBtu/5P1jr8A3LP5jvCeXV4Wu+E2eROXs4kFgDvR0DVar\r\nb5BpeIfpV+COhRk1JIgKxpQEKj66ajlcJpNOoZotZCU1ygi+ag7Lc6w2XSh5\r\nc84OssqdHGklUX/BbAV4EjqD2kv3SQRDrtjeJB05Ow05kocMGZ+OwSnDMEj0\r\njk8mGcB7VtXfl5HvdgfQ+lGqi0CkUUgZQyc=\r\n=3CCp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f29ade945f06e4593e0b8a88e3d38c0a30671555","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.10_1676654478276_0.8491532272581137","host":"s3://npm-registry-packages"}},"2.8.11":{"name":"ccxt","version":"2.8.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5483b0e8ab47bd0ee59b28523796ccee6fd7603c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.11.tgz","fileCount":340,"integrity":"sha512-LiCeOclWtXZPEFpvBbToPZ0JzsN7N37hr8nSFxi5QifZgVssDBY2vSMRkG8PVKc/K+GaG8W1HRRdHCeHyw7WUA==","signatures":[{"sig":"MEUCIQDywb/76azzvZq414Hm3aV+e9+TzKoyAywxXCotCD4GqAIgGDPVIei4Zrxv5vUZn3qFWrmkYzowo8GJGoChpOvrY8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24060854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7847ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWMA//dRdnKmzVuFkYAw2eNgF81Ky8ZMPKY7OLaZUaOb+5qp9JEs5/\r\nI/ydAttbAI5nPMrxabMpoHLRL+YDdTHlFnsvlumeTz9ZZOyxJZVgM6tS0ISr\r\no9NSKAntdoyJgKVxw87eR2fsGpWF8f8leXzjJSoKkrxbHpdiaT6dBZirJbhi\r\n2brB37hn/8e7Sng9b8Xor7bGMsy/jGe5FDa+MnEAmCvBzOXBHCsiYsGHHDlx\r\nYlOG0RxZUG7BoxmUktdvUX8+0iSCqcR7iOd7kxo4y4c4xQZQbSnf3PrzFzJY\r\nXm02NfNqE7RDzu8VGi0vcLfp04p41fW62XhMMDq7/+BRlfVx+vq0CO9Kpuez\r\nhXFg3kXkOBNYx6N3e6IkzxJfYECGpIcSkIcgItTlAy5yjMHeljOr8g6csea4\r\ngzaGqWJqLNdXJTAN8Bt+oAUX2MSNiVFobmyUwL8E+rKwSNK8nvYkb4h/LtJ0\r\ntNOsT03HPqncl65YzR2sanv5LcqbQw7a5nfMpMulpmHpje6ckvSsz5Hz5tXZ\r\nfuruj7aLrIIBub7Kig1HHmnqdbc7TaVm+2dqJ/OFQMPTHugMUg4xvJuPGUqV\r\nYWbNTpUmKCo8OzlW1gatpgIVp/jwBa8Poey9BJ85duXBwMQ1+2qErGvrLfom\r\ntGpF/03gCTnNv97n5o9LVc2tzVbxcPkkPeI=\r\n=o2h5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2e211420574a5a37ac4b78cfdcf72f49ae4ba2bc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.11_1676660282974_0.6306248539689421","host":"s3://npm-registry-packages"}},"2.8.12":{"name":"ccxt","version":"2.8.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8a88325cce5108ae78649bca2c51bdbe6865309d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.12.tgz","fileCount":340,"integrity":"sha512-OCCGwCPPGln3QYkDeWvz18VkA7yuyK1cmKsm/CjEJdmkpfgML5u6HHc0WxGvEynVOl68hrw0VTZO1gfEMbCJlA==","signatures":[{"sig":"MEUCIQC8D85PEiYOKXZOtKW0shLoq0t8E1Q8vjhC2EsZPUbgwgIgGWtuKet848pInkGpCj/S+gAaYA6YjPhgO7h9H5uiYls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24060854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8LUtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBzxAAo1WULVo4MCZxap2MGOrzhO6EOcPcAzeNoVs00MeJmXzhy+Lk\r\n/UDrx1h8ysibIysmeKFvdkhSA6PwD9GrfEL8TFYJGAFnQfGoRk6Hjdoqfs/7\r\n2/oZn0oZcouWFHDE+d4abtCFzPa/28ZlWsWUPddCXRxIm+qKaNl/bxelgArQ\r\nE+kZ71BrYBrjiTEP8bGJzw7ESgrrnpc/a4cwo7FW/WNw6jki8tltd7KDcIaN\r\nTRh9fbWN4FDIH9M0blmPBtrPy5NptPNUebrzxCQsL10845fG4QoDc2LkOkEx\r\n7lL9/xt3rRKFap8JTkZRdcMqLPAwhDplnt7R6hmaJuP/ve4F5qFmUCQDQ/Bi\r\nR1RxFK95xP//opxYavKQBSRCmAV+kv3P9X5LjudVfMGUx3RafkQejp8GOjd+\r\nWaID9Sv1a6ImgJ3jgsi9P9DuBRZLrr/3ufPemTZu5qpKI3S4E/VeibT4a0Yl\r\n3aueEknxq5gurBdhlTvoNn+s+MNUvIoupVw6PnS93cclOCFP90Z9IYtl6XDx\r\nfF/C6gvgxvDGAwVVmK082FUzpcCkLlS19vFxqC6MB1ncj8+Dtof+nuXMkUEr\r\nIga3ONdq3YrKHyTDJt4K9pPQhog1VXeKo+CxOG22hlSvnor8aMXML4XDHn1I\r\nXrhjuFqNcAwr4Kghy7OLe3mCUPjFdBzr2VM=\r\n=DWGG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c89fddfb83e1af8ba5eb1cf1f5e07f77817b6398","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.12_1676719405448_0.38410943398653363","host":"s3://npm-registry-packages"}},"2.8.13":{"name":"ccxt","version":"2.8.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"def992698090c470534d556bd416989dc22a1695","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.13.tgz","fileCount":341,"integrity":"sha512-RRrG2lpbjbiMIsz3ZAyRLt6Tq5MEQ9GCL1ipKTidIZvO8YibdybnVjI7qM3BywBKy2XeFYT+GU+shuS4SFL2mw==","signatures":[{"sig":"MEYCIQCN94BZ7JXjQq6MygHHwv3enSSQ18unb88URsYJccSugwIhALGkXp5vRqhw13uHS0Aje5Yhm9AGM5M1hRHca8AOXyxN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24061067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8L6PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiLQ//UwvgNnZ28Vey4It6NIAYWDdaKk59naC72RI3CVXhy1xYZn1Y\r\nKZjzHtksjczHuWXMo79aNjXOYPtXiyY5yLTZuKMhk85LFtxcjBzWK99N5fY9\r\nULDTcppvv2RIDv6hMSeZaoa2hF/PqkWUFCV6/b1+v1RCFHO/OqF1xFgAXJMt\r\ncViA5Cwgq0HR6ylDNMbF5K9nNdAgSixudrESLFzi5k4mZJ67qZxk8pUpSMR4\r\noMgeewRYNPqdduVloQtli9rdOqYDbmp0XqYwX5AFYSrnwkwEyIaDLCRPLyQ1\r\n1tr7pdOfs4FxSY0ffB6jg+eml3+gLracHemECGnWUaD8xHot6ZrWDO72E4u5\r\nHucEw/Or3dmyZXh7jzmkn3tYrX7wXQqcxj+/E8p97Ywht1KCu/wM5sk/P8bR\r\niFG0N2Q1lnTMTSzGu1gAnIbP+V7GAszYvAVgCkkoyM7ixlZye0awbseaaUBI\r\nlj/rBIQFTTLuYyIjYHKRKP4WUsQxhXbk/zwUVLjGij1stPxhtpkGeF4pRGkl\r\n5gcW1jIiYxvJkXMgN9Uy0FdBArbsOJJ+lqBEMBdZw7w9GSSSaskvDqwdFzkl\r\nS/x10ozzZ115ZALLHJm2CtkByCy0BfdDlVW5kYhm1HtcSEJ7euoajk0onR33\r\n2ahaaMiNFNTdyQZ0erOnHS1iEpm64YDjU60=\r\n=XQma\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d95ce931f0125535f0b34834217423775018963c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.13_1676721807242_0.03248569019863834","host":"s3://npm-registry-packages"}},"2.8.14":{"name":"ccxt","version":"2.8.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e914ebc9ee5eec57114b82abb694a0e29cf5eca3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.14.tgz","fileCount":341,"integrity":"sha512-CFp7LeLpNwfbV0qEemcts2VR91CrHgf6/6i+S4hmolpF6qGY/6cm51wtGqZubbWr/CuAYVUvBieY4u9xy1Y+xw==","signatures":[{"sig":"MEUCIQCE9y7jh1TGnlabCO5mp2ngb6TFt+gIp3IV9kiHh1AGVAIgHlFS/G645pXXzKzCFvdd+rxOsyC5Wjcfn0n/N/x8H1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24062596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8MdJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPchAAmSraSrSJ5L9oeBWcktP1W0GP5SXT2e/RkzpxmcJ5SIwh9250\r\neVqufiQIGHdtuHUAE18GrtzbJ1ZT75sZT3quokdu+DxOzcL0h82LMsQW6jyQ\r\n9FB4q544q5fd3CYq47DSo7MUHnUpzpEY2ZNnVQTwBNFkUfbN0MfWR41pPmN1\r\n5fLRc5UhCGcxh2aX6xaZuiclvfCMR+k+DGJ2T6OysywUEKaslRpUlJ1DmX0z\r\nWAaEOFT3BrryGNY24Fp6S5uRw2gUp9xPcXbnxbGO6WnafYG6gwU3dBv9tLi5\r\nqs9G097PZHpsshv0BDc7pOSAU0pyoEei8Sgk7S49zTrFOYMy+LarelWThd0P\r\nCXJa4Yguotz6jSrdPWQAQnxxCTMMKgWs3awDBKcSECw/3NQm7HIqM1brA0pN\r\nhqL9Y6U9m1ciQK80qV4X4ef0x4RVY1Jj6cpoK2YdzCntqnskpIzRZsBghine\r\nxBDqNMNRhXAJALnJDNhiA0R3hLUTTy5EBTWOreti4hUIvL5qIpmr+i+6I97v\r\nIRmUxCmyCjztgNp3SBtT4ljjpRZh8cg+w6XtFeFslys+okxJApyqNa1HnOgr\r\nrKIbiOKCbLxrFWPFsJXvmuJEk8eVXE4A5JFZN5P3Xd3dFD8ZJysdEdO5zH2C\r\n7fRqkZ/j+8FiY1aIIdMw/yBe8pROnzqbNpY=\r\n=Mso/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"16083fa461a3e164c76e8059c254832dad9d1d62","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.14_1676724041061_0.7261171618119535","host":"s3://npm-registry-packages"}},"2.8.15":{"name":"ccxt","version":"2.8.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9eddd5e5e3d6381fb3a2dbdbf858c60a0a7a1bd5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.15.tgz","fileCount":341,"integrity":"sha512-MGFEwVAK15TsKmJGzIBtGezjwFTjFRUg+Qe7fZ7W/U1WtC2UNrpoODXS1n49yqHnC2w6gzwe3XUZR89c6U0j/A==","signatures":[{"sig":"MEQCIC1VhKwc8XbMrl+BDL9S/N78s4Zjcu9e1oN+HiyywyplAiBLm2MZpgJ5HV2A/KlFZ2heQaHIsBFAH/wxz0h489XsZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24063289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8OwTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmod8A/+KQcFE/XZJ/2pXN++lHKp5iEk/vNsA0U8ihr5gBlN+CggW08/\r\nckDcA4Lfyyi1v4uncSbMqzXjpkGHOwAYucQfjERUjJtUQrUvnhqrTdRdEnce\r\noI2LvKOKJiZE1mBvbpdQxrY9rur1Dje4fP9ZsBOMPnIlukAUs4MoawWZxPIq\r\ntyUtXW8jdFc55/mII2/oya8Nnpw+hJ5wp4IHRDysiumBEHq5T7SY164kgpDP\r\nD2NOrZcVFcZLHXv7YedHY0isOFrASY/HtI1hAKyfzV+xpkZhzj1uosrNqD6k\r\nRDSXIYsc40jaFqh2UzOvd0ZAVnYv+Ew936fn+X5wK3PzO7im16eCOuNeYRs8\r\n76fjr93m+xvWc2fVBXle61ixWdC4j+udzSTA7rzAvo0KmlD5jIibUgEmrH3S\r\npy8YmIWkaLLj4sH9vYzSR/Zmk9yqyYZl7yc1zlhSjepOCa5pXn4bkM1E3vOu\r\nQegUxd1Pv/ulghUcaGK0a6oHpGOjKVXcNjjsIH6o4J9YxHxqOBZ/6klQ3w2/\r\ngBGYsc2uTa/VxS9LYD6jPeUyhCumCe3xT+jZ7d2WGRtR4enGp6udzO1DhzNg\r\nm8+YpzWQ2AFOzbs+TqWB17yO7DFMkirQ58YT3ANPskIY9EHeI/Yk5nHnwETU\r\n2r3QgM51uISjnYm4c5uxBIuzTQTpNcoV8U8=\r\n=erjl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1fc5f15b2dfa140b818280db7ab8889d9839be9a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.15_1676733458954_0.9073319750844657","host":"s3://npm-registry-packages"}},"2.8.16":{"name":"ccxt","version":"2.8.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"50e8b65c72fc06a702afd3f7b54ba7d920334caf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.16.tgz","fileCount":341,"integrity":"sha512-eln24dJ0ORW0NWaG5vAXZcBDOHGDseiUijinykV6gA3oCrC/M9HtqdRT48+/PGh7/ic7QGFLQ83SMVXmZF7zeQ==","signatures":[{"sig":"MEQCIEJUnSIz1viFN5214G3N7Y1aZrQ/c5+eFyjge0vIz0UXAiAYwQ7TGVLMZCEvC64s8453IoW6SO3QmjzsnxykQaZvUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24063188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8O2mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrU6A/9FTy0FGmyAGywNUAS26Ki1nxeiRlIpj5Bi3IKGbGy1EDcz2ZK\r\nE/hA3Djp4JD2fK5ZnwxresbZ8p1G/EcWhbb2L+CrDVVMPtmcc+c1sMHyPV31\r\nBRhiqct0MI5i3FD0/KLqIZXq2AjS550x8dJ5fx3no/s8mMV/8aWEHz+PAfiu\r\ngWmxnRaoUa13cTTb2UM6pxWDfBXfd3wOuleHC5OJ3FYwULP1ZfbbzswUdfzl\r\nSG5Snl7uFAgaq7/D+U68NTj1Dlps95Hcf2pjPMWsagGqwsdF9epu9yyQhqgH\r\nOFdScIpX1HTaTXjPz8qVR9Rf5wr83eRrt6o8HWbhXsL6OwGNONF3HRiaTUWn\r\nLoSmm44yQmSTYJV8c72Oab09v+XEsTHBTMkkiH0XxgccHppQsLSDo9HpoREe\r\nKeqCIXxUUbh9r73hprxoExBGhIS+/UtH1Is8BGc1Gc+jEOahhL4Qa6niTJe+\r\nBGifysA3zLwr/RQlsP8Kcq55Fni2KLwv3OE7fOY0COKs3GvU1dxgCCljIyE8\r\nl6/pN/dAfMdyZ7+5PFwWXdb2OIpjqiDfGvzONYo+KBABHFOCZKw2RD54qxEa\r\nVQkDODoSvZZUQLU2KLV28P1j+5YkIEDSpcJZRgoJvKNnw0A5bCemXGtKhjMW\r\n6tPGsfdXDHPOJKTRuWnBDMWH0jDAHeYI6JY=\r\n=g/3X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2c9e2a7d330fafabfc9f17a6b4710ecb99ef9f99","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.16_1676733861795_0.661948691895627","host":"s3://npm-registry-packages"}},"2.8.17":{"name":"ccxt","version":"2.8.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"42783cb50c07c0503559f78c07ddc39bfe401e1d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.17.tgz","fileCount":341,"integrity":"sha512-g3jsvGRi9pE+7hrvxQKDw1kfQnLKiskolNHtRj4rGYSvqnvDpInQnpcOGQi/OYh6E/nrolW5ktUaHLLvHvK37A==","signatures":[{"sig":"MEUCIHZVPmQtVVQCPwF0C4+RuKn7M3jMYPA5uxAOPmeUf/ZIAiEAtdHkuxHqJ1HpxwUGmISWk7GXK8DDPlQIOHbQ7fK13mM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24063213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8rscACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBIA//c79uawL4nDOO4wYuRjM0vnBxv/XnlZGBrbreVsPvm5NwmX8r\r\nN3LVvtpAV5GYFnyamNXpz4x6jzRJFRq/9UwDiEbjitGgiThHFUJld17P9jOq\r\ndTKbYi2eLeyCLKgheYwmuoQsHpxqe1JpG+Fg3oO+nAsIm1ZOwx3IZRHfSkor\r\n6S2q8rVaJVAtnkabMbqigQnGn7khIuOBm5eFDwi/SKv8vnztqPWSUu/S6961\r\nhPFesPRKtXbOrxUDrdsTMu85bM4JWFN4kLinC5aOX10SJCyYmmNUOVYOHgTN\r\nOfjbU8+wPLZfMHOYH/hd+KMfu1gFhYPnm2wpCiw+NmCEsYEK4dw90gfdfMtc\r\ndouiClxzMKY0qjMwx6IZJtI0QjHNi2mLmXKnRPQC9uV2pCRQyWi1sLszBlbf\r\ncjc6l4Dt9orWuRvNJHH+Pfl0SRD3dz4zdAgXdWlpJ6Y/iGtHR0z3DBr1ru0q\r\nDlD4muUNCBn4TGezI+rDXzJwVYjf+K1m1MKH+5doU3PuTqUANcdSEREWQ0wx\r\nyiDt5M6paTkozqC35IQoER5OFe8QbVGPcYdwDbyyUW3dWspi0k0nIKOzzK+2\r\np28nalv/3SGynyvojx+KMy4AloVaVK0+P35IfSzpBM8Ir+pUnMcOkyuFs3eO\r\nej83oG3tBpZykBxFu6MDc8sPo+eXCnkl6Oo=\r\n=zCgZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"40d201908464c22bc540a3955d711559a89dc4d3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.17_1676851996154_0.2737758336056306","host":"s3://npm-registry-packages"}},"2.8.21":{"name":"ccxt","version":"2.8.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4fbe4fb0e46774ea421ae9d0ef325151a5e55e0a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.21.tgz","fileCount":340,"integrity":"sha512-a4krB/V7q0StnWWF8eIjBG2V8zyBF7HZsIZbn4P1u5tFEnjLXiVIrGZQEr6JMShV6Vc2uDX0ll4xMYn4qPYZ4Q==","signatures":[{"sig":"MEUCIQCN9pKVLpaF6z1r5mII1fmUpbch1IGYWoy1MO3Gj3Ba1AIgL0n9XTIfvaglFolVN4cNvGTnI5bFhI2y/5KtzUqC9ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23913875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9DusACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTPRAAgY++L1q8HavUaLFgu01yZV/5c2PnyaFCO8mFhJCytRdyZcoU\r\np2yexho5280vhDMOmNxUHcPWkKBwZQDuVixVJNBoCPjLZZoyMfE1WVV/vEgz\r\nju7k8RPFYYR6AQxOiEN5MMnXuFM1VSig22Md+qjbrilrCsfjVlGUI605/TxZ\r\nI/5EStLdFS9eeu9iIgw7AnMRY6p+/ivgxx5nvb5SzJZyHrlLWkRBxSXJnDAL\r\nQMM+BDzVXboXrznIzTJ2JyzhOfaY+db6zXWxfEJgYlpyMyKhV75OPtfFGzZj\r\nDIilDl0OAXrlNY3zkfwHs9et/CpYN9np6efy2xfSuODRE1kt4GaLReQrGiG3\r\njfJTvDabqmHybv5MDZs4yRpR8EHb7G5aa+MBR8T7M7ee1uneDgd3VS9i3oVQ\r\nx1uqNCE11+RQ4034hkhZS+qBHAaWohoVL0EmsAmw8Yo1bjsFUpHzkRZhuWdc\r\n5n9de93Ld9sKw0eTQhp5vKzV6kkj91uLrHkgq4vo886IYiM2ieRQ5Gci2W8T\r\nEX+rfzvWrYjyVxe7yzvDD3P3VIwORRWqDuvDHntGMSsgi9QgC37LR9BOe8sm\r\nLHExDdayB5xkAChRinbmY54bj6Ndw1o7UItnGO9Pw4+wv80I644V5GdqJjEu\r\noVjXfcPVtcRVyTbnXg/dolLqbuL2mLsAINE=\r\n=NvMk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"36e2dfa6748bcc7cb271b0e6b662a735569f6c12","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.21_1676950444359_0.29934602376107233","host":"s3://npm-registry-packages"}},"2.8.22":{"name":"ccxt","version":"2.8.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"748d8bb7faa719abfc91cdea4f01d18ff03abce2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.22.tgz","fileCount":340,"integrity":"sha512-8bOV4K+n+s8FC1rzcwXpDdM+GiFlPlvwO6+2dYIfS+4C4xWL76ByGb2AcuVu3MmqrwYbWi0pnd7xXadnJp66/g==","signatures":[{"sig":"MEUCIQC6BzHRSmsjUjmS9GavG573S10LsQDSueuTHGbRtFVMzQIgSK3gLcjpkuuNxEMcvkYNyxzFmSv/ifyrFow3b1a+Beo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23915922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9NskACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7HA/+K+dEwVv+i8PDaNGKD8+seRheAiq7/ZN6gPe7qfA7guDxO6re\r\nSzEuD6p2gsiDiVUieH78q3AqsyOmldUXQbQYTIQOyLmvuhzjuV3igr9XI7YM\r\nVG0VVKzGMfkj7B8lN1BF+09+NtPoD8FlApro0ffcH/Jl560gCscpIx1KUj8g\r\nFqqF8nlVswam+Pq+iM3A09tXh23TT5bZyaeKdRIP8JM3zNhtyRZMpViQ4lrh\r\nxyPijq0cy9K0beXk1YOO+46orf5/KbwMa7ElyUsMMmheh8xwvPYEh/jvo09u\r\n0nYPNOhfrTAHoXGxY3hXUJBiH36cF17o40Siq1zf1r5QugfVZv0HiqUvEJOp\r\nE3W8lB9YUUcwFbq3qN3D51c4D1r+2IvCMZbgDjK3drtZA8640PEb255HZ/4B\r\nkWY38y7JJEUAK04flMLRuswF+VOygZnVT6RAzOCiL/viRi3mYbbxqB5maZIf\r\nRaxzXlwOPOKAKmCE5nqF4Ke4EkrnXSetdfcVY1Vzjo6aP1gjVDKAdtWK15sL\r\njT0xIKRvo7RqCe+0JpSM/hjVSgthj6ZjVYHDwBGosYQBanMw0DYkod6rJCHZ\r\n4ZkROZ+t/WjBSGPFBbJ40AqQJ9e2BojwgLKB0NGGfgc24gQGKj9SqG6VeZcQ\r\nrYlotXx6jF/dVWdhj9VZn9meQTk/p76Vmjs=\r\n=7PCo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d93dcdfd01766bdf1c9f803677c0a056fe0c0214","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.22_1676991268626_0.03389326756889033","host":"s3://npm-registry-packages"}},"2.8.23":{"name":"ccxt","version":"2.8.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"65d989f04d4b810e4fd93ca45bd384ac0abd4555","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.23.tgz","fileCount":340,"integrity":"sha512-aDb5M84IgdcGTke+bKYCTO6ofg0lx7jWzYyFLbK0wPsidIpHydH8xEjY5HiSeu6CVyuPwxhTsfTLMBWQNctseQ==","signatures":[{"sig":"MEUCIQD96jHITPo0RcXLNts03W6DBgzLFOYt6nUAIsEWGV7SCAIgYnoozcSbz3EzJugE7j4Yy0Z2UkFC0A/bbvMQOfls/hk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23915947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9PE6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+IRAAknxi7eDZyOe8AircFngpQiUy+MhIIMxF22fyixyofPYbD/gu\r\niDsXe1VsCYSxd32NlaCEoa4QlLDUWSBQ1Npq2XwlqlWYFT/3MviEBZYxSGs3\r\nFLn0nbVmb+COQ5YG8dTVDePoadv8expJdS7OyuSaL0uio3HFEwW5nM+Cf3U+\r\nWrXHxowGuhKrBgpgGls6Fv+aUkc0SIqQ1TovknJlm/m58tA5RF4r1+IRP0i/\r\niyNbCYVYmGtuODaiMt6Qf8bz7QMU3rKwLsSYn6jNL8AK8GMz2FhEzOBnbwZJ\r\nx6BciP7udHcHAI92wN4W8kXx42puQyMj9bGOLZ6VlBO6fLUi4ZLhRsgrf7op\r\nwS5QcrUctDYnolO0w9NNgCW0itrc6azzofxU/i6mW2fUHATeKKq1dDKe6F3p\r\n7aFGCM/C4GOW2a8ZopL5vlCnOZX7TRm6kYolpqV+xgpBQaFwBr6VnYb1g3VL\r\nGtLtShEymv/0aFZp44J3Mnwh1zRhfT6CGOQrniVBYD+elMyyCCpSwtdveYhp\r\nmjfFxGxFeg6A9FC7BM8zca+3MF1TzB8yuXCioNoFrEvRg8PMb3FMEXnhkdJe\r\nlZZVwfWCrgnVlW4l3FhGRggzKVNYYp8nXuDrRrBAStlyv2y5GhVIeHOWYlo7\r\nns7u7KYDod9AxePA44MQLLdwdk2onabySmc=\r\n=1n1e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e6d43feb3263d46ace565d9a266694e133708cde","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.23_1676996922251_0.27172041707220274","host":"s3://npm-registry-packages"}},"2.8.24":{"name":"ccxt","version":"2.8.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9f8e3cee6d0b0cfa0dbf009f5b6ab74e5e5dd2db","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.24.tgz","fileCount":340,"integrity":"sha512-tvGVlSRy2pEFRDx11Qwt707rRV/EQmR31W3s1tZ7xx4Vl64w4z3ImrsJs5D6sA+u86j0hYrhHpHI0kjN1ZXIuA==","signatures":[{"sig":"MEQCIDspwnj8eDehEJ4wr8sDdiYUFgzONUNSz3hWDOCJXvmHAiB15Y4QjEnPKXd9d3HwNRgT8FSZgT9lGIcjdtzT4FQTVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23916161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9PnxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGzQ//YE65B1l3no0EQjysqHsyu3NfnAP7l7bbztPQLb3b61mu4iF/\r\nzRDHYHcwA2MufhBan8DKdTGS51QTruldae+fFycfTovOVRsAzqaHnYcmjUIS\r\naLEHnm7MUd7A9y5Jc5GmaV2Ysx5pHozoU36PBQXWq2UT7l+aMX3pFK0uvHDz\r\nL6B2sgMZPkf2MU1frBi7QLkSQ7tGrFuV9t2zfjI88qrlUTXyzXNPWz13hLUj\r\n5tZvR0lCzS4rTOx8jLj2fT+ZkwMFfxEq44U33RdU6e1uxB03exr63bEYlLn0\r\nqKnB/D22rIPIkLYylKW05lTpaU0xS6nTpTeLtTUFqDyhj4zaq3SiX9O3MjA/\r\nCqa5TjOD6OqoK1QZlKDfu4lSOn6Idezz01J6Xw5k2ayUVKzg1seS1UNHge6K\r\ngnnJn5CPC4UOJdYTqUs0kzpm3lVb9SvPJL8a8O9qSeFuesJVWr8O+EHrcPk+\r\nyrSAvfJhgKA11/zS8SdqmCxOH2cJswSa9T4Bnsq+hJ8vNfWCslBGafxj58W0\r\neU7Xdz01/oQWQRTvjnkFUNxBVvH6VyiCsDT62tcXynVIXy6MUCXbTlF83Yre\r\nJRZ84zvtP8lhxXST+XAcTTS6Rtv8+Igi7LZ7z44cRTQF6bpDlWZ2ycxfBnA4\r\ndK73BXgfDhSMxfq8+OCEKaAJlHN/o2jBDQQ=\r\n=woJE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ced54a7d5bfcbe79d15dcbe1a6b0a239757a144a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.24_1676999152962_0.8061189461283091","host":"s3://npm-registry-packages"}},"2.8.25":{"name":"ccxt","version":"2.8.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cc43c7514dec5ad52e4de4ae46583fc4bd3fc4e2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.25.tgz","fileCount":340,"integrity":"sha512-hYE1mTTfc87Y8waCL4R/p8esBuhf3I++kybus92AFx0X5D3dchoTAbCHBzEQqGm3+XdMSfj19+WNBq8GXkgstQ==","signatures":[{"sig":"MEYCIQCpLnKqXdLRqqIDDxxFxlckB+sOLEfPTZ/hknyoEquKXgIhALYytUMvHZV1MCpBTCdgYLAR/5MlXo89Kr6RRCYnSBpS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23916748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9f+LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrswA//ZIqXPiOuOo8UFJTbHfo0vhSnc52B22Nmb/ozStEdz3/U1cl0\r\n7wSa5GAZmhPdkNu1Ehkp45wFMfKl05m1fCqyJNwzQKnhKzU2y1jzj+mJoycb\r\n0+6e0bzBHbv4s4uvUu6ECMKmLnIrhaRDZgaX9871BMMz8FR1QldY///f4RPI\r\n76Y3RewqGLb7eiS41Tuh4YLqljcZbCoZL3ck2n2lis9i6WaEVeUN4bnsHDFI\r\nShNzTXw7JOcfcm8IWITdbWwC5qwLVi+NuMVok16j8iMpticQNb/v1QxbY2Vs\r\namF4chBCgexGQ15497PL7XXe1JG/BS0dcaaBtTWQcYQBshvwb2uCtncz3r+z\r\nml0uGm8ZXQWIz+S2LvsEefDEg/+8iA0T7zYhXM554c/sfdZ+J+Mq9Lczzhvq\r\nK+nC67Ggwy95oFQ5ZBJObd70ues3UMW3dyp5EZBdsh8/qcxvKwoSciIzvRyw\r\nS2zajnrz95Ivm4GQHddm92LKXsthYFSL6wP2HZkJXoIpTerDZQnxAsuUSm6t\r\n2E4pIY7tLpqfuAtoJ/ER3spaD+BMbNGY8RnR2axDC95fSDwQNoKDytO6TfbC\r\nfH4uVJwsCrY15ESG3yi29IiN6uGknO5Nqc/TC7ZvZiaDVky8f5DJfAhKvB9i\r\nk3UJRWR5RqYVDp+9cj3fAr6EvCwInsOb/I8=\r\n=QveD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"03d60c4c10e4d3f7d2670620e78648b540cfe1ed","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.25_1677066123224_0.7067584428143301","host":"s3://npm-registry-packages"}},"2.8.28":{"name":"ccxt","version":"2.8.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"90fa491f91b3338fc3d5eb0d58cfb6deec7258eb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.28.tgz","fileCount":340,"integrity":"sha512-/R0mhDX/FY/Qu/VrPmd+m0XFGrw2YZ14r5ElO6G1OqDzuFxzFIVxiGJngdaQUjvEIzuOzmAPT6RVDYDsX8cp8g==","signatures":[{"sig":"MEUCIQDD4ZOuf3cMsIIbvmsP/CgE8WMkgEQqbTg8DbYI21HD8wIgBRl6jSvF/lIs+zK2AfdlMUULjIFkBmURfPcE9lH12/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23921823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9hmpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJ0g//bZs6l0umXDIp86F3Jn0nzdJ+ZsVFZIqt5Tok3FhXOQq+pa6v\r\na4L9qsuuaauFVzY12Jgx5yUH22dUB9aO/ZzxhxNbLetihBElGM4qBzKUFkQo\r\nlBZoNVo8kc+ANypsWOWWV28xHgyW/Db/LVFhVZTYT2fehaw/nXTloQb+eKCq\r\nXWe2va+G+h5arPDG+5dR4jy8wxZFJDJuYEO6LSf77k+SqRhAYi1y7Mupjy00\r\naOfe8LOYhVu316ZiTISPssVeT2zHPmSGZ9xdBgjf9N/jsioPo5PHKUBvGRji\r\nMImYfLrSP4JCvyMsEJQdR0WWPjzbJkwqSms3wdwJjAFl2oanwt7m+CAsZoMK\r\nfAxX0q2Omee+GpWe1X293J4w6ouJ6T+ZOLDfcQzGaLL4d+B343Z0zHZ8c1Ck\r\n/6AQgVgCyzWsrpr32P3JJpaztfAYTO7gZI+VXL4CFUmjrTaVo0UKKrrd064v\r\nT/ptkqFex/urdgNMQwUcUrPlBA7mhKqj4uPuLOHPIrdYHS2xLAFyYL2UoSpA\r\nDZnJwLTQ9rD46kmcdWB6k0tmzU2qn+D4PMhB6mcijGQ5x1QPN6lboSPHCBjy\r\nTyCqJ15dTZ4g9qulQf/Uvvp2Dv4607v8WB/JfJ7qPJjmWwMJOGcYvFQM1hs+\r\nK7T+hCaCRmJgwertDAIHYY+/Qb1yc3csB4U=\r\n=X6NJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"157dbdecb301ae86ab4cd529181241982a64ad9a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.28_1677072808891_0.4142795420968861","host":"s3://npm-registry-packages"}},"2.8.29":{"name":"ccxt","version":"2.8.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1ff1206aed944f46ebc4262b65cb59ac339628df","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.29.tgz","fileCount":340,"integrity":"sha512-R7X7AzD+AcPDCJSkJYoA++jQGTQ1/Asvv9VQmj3SiwS7snir9l2LoZddv1qPMYB+EfNvMcBNwgrrs2Qd0+OsTw==","signatures":[{"sig":"MEQCH07elr+fRj8yjHJs3t0v4WhBLEkO/nwUohNglk7A+YMCIQCw22l6uH/JIiG4nGBHZI0RH8iCenjQYFF7avcCjiLMvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23921848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9itHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4UQ/+JDccTiKZ/tdjIddeBqq0VL/66/ObwO4t4W64KSRCmOoapTW8\r\nOfxcik+Y0sanYV3TeVelbE/VqDP2mI/eXI/YjgCZoaOKcWthWEAVSrkVCBze\r\nPstSDgEnevSmZn3aVwscS4Dyh7w3/SoljKtyNbI8KGS1yNLngcZ4YKs79hey\r\n/D5jF9EsXvbEyi5kQWbppvChFTT2dmKhn1qQWS/OiE+A5FFx1z9Dm4uyghK/\r\noNUXne+r2vdRewtms2W6sa23QWdHKHLyHC7EdpjPZNuctzNV7q1pKRrJP/Bq\r\nQFSc0TXHL+Q1Bb6mMNj+ulpD7YN5ZjNqbm9dIVnk5adjQ713q2RJ+mi9gfz9\r\nvlBMhEgv32KNK9KYe0hmn0f3FKuEeF00po17hWtzLZukJeSQBpwqpSBB0lnJ\r\nX2Kswj4vWmEJmVxIDd2/rxLsJ6QaiqbCqKjMRpaEKEB9qDU78Cex80XYFGdF\r\n6U8LHvr1pBEGfFgHB4txcNhX4KGHCeDGKP+xB6rqvUn5bY/2QYMdL6V0Nfja\r\nVnShW6cadR2zj7PI+zgXKVFIBJdwAa9z53QBssZTB6LnKZHdVeLAKpKSkAQz\r\n4wZwuMkFqfGEFi6HuIzBF4bdc+uKK8hTIsuqlye54pfmcW2zgm+sJdk/ZgRp\r\nvAcWa6aqB7NTefiC8+taLSLcTaVGpgHA3cg=\r\n=/+1g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"33ea0f96dbcf0971e69a737545edbd6dd837c163","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.29_1677077319107_0.8423030158646083","host":"s3://npm-registry-packages"}},"2.8.31":{"name":"ccxt","version":"2.8.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0497c73568a77dddd2d9c23c1417bd5a7b6f6a99","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.31.tgz","fileCount":341,"integrity":"sha512-kCowhPntUmcgs7whJ7Nv1Q8JOHfhVXe0r4NjvFqaVFaL0sPuFHMq8tKpEK/hNZj8IzaDw2jZqFf4oLGjvtm2nQ==","signatures":[{"sig":"MEUCIQDAfNR2iimV1la7oJ4qOvomUP5KtVciMM9/z3my/Na8mAIgDZn93Nzcp7LNODVKywuwc5JYPOA0qGsA2Q3r9H6o/KI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24095915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9lhSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZnw//dy2IHR7CJ05zd4LaPGtQeUQ4e/f7ncrA+yriXQzoWom3sgyR\r\nXOPXDzxuV/t5eygzXMZiXWQ5+G6HrFKqmA+FwAZ50eyBCEoXEKs6lQ56S1Ap\r\nEGrphAjoFBswWcMHtqvl/djtaDIcv9Axy1I25fQ3OVtt7Vt3LRZHUDoHCz+1\r\n5csJfc/OZKW4ik27L9fPVfEuLxjm1ZQg3X6i1LPXzctXj0KWM6lhQ2VGMlqq\r\ndxUIbqI/xheEj8rrF5lrsIVVjE/p7f2C6DYqPHxJRs9dW4RE6wZNSns5xIm8\r\nu574qTzzgW7ZV7J8x5CtjzZ+FsvMpTgokAdNoSk64smKkl846EORUf9QjvD1\r\nN6N0slEXiaa9TXDh0zuZkfrwHm4l17NmCJn4iJjtIMrgNZ/UsQUda+ZOgTcw\r\nQUZnx1y9qMbH5YFYJkCUUqjBpBGZngocgOh8bEr6Wgac0vHxsJS6eejkuDwG\r\nRMSt9YIw1E5PivtGK/toieQLnWLJAst0AhyhkMTNFRjPFZRvHRe4CWwZbsAP\r\nfpYzut9uvAAad3eYubrpHp64fQtNw/BTvIYaA5MsAEL4/X7k3oFjEOGWjRn9\r\nbD6nUGyd9rQaWnQtOigdrsMOLWayNXnZIZYk4C6x23VAReM31AZTxauYW1WG\r\n9YMm5il0avqB+wNqROhfa0LIAQO+mz9qoWg=\r\n=zVpd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f867b7f953a1274ba622bd847c0fb7ce9097d0fc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.31_1677088849847_0.5445300950727534","host":"s3://npm-registry-packages"}},"2.8.32":{"name":"ccxt","version":"2.8.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0c929c42faaefcef557d5e159e61a562f2e3069f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.32.tgz","fileCount":341,"integrity":"sha512-Vh0qt0DvJ/MZVbJDzPKWyv9HN6UfujTQTI9MHtwCYhi18Jand1uorKUXNZRxTZCubVpRkggCfLZ9t6S0CdtIMg==","signatures":[{"sig":"MEUCIQDAV0TLkXuL2YUre64wnG6s6XDHQSaS8DOWm7m3W2wpLgIgcN/ON9c+ud6ONalGfz30zEs1ILsYPJeJti2dIKrs9Uw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24105934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj97efACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgfQ/8CeqfPhcgInos8WwGDmov9MNyAOR2FWsc2cFtY6AHVIJtYxhq\r\nvptqav4UDnhx1b1TI52/ZytHT3unGMwYph8jcb79Aah7t/4nnjzzoYm+opqj\r\nvqm/4/G8r6TRQ4e6xTUQmeukvOe5ORsPYjCXxvUT3T1Dw+Z6p0DBtg9Btlbq\r\ntf8mSxYykEGTtnlurV2QuaWI5gN2cI6pzEo+ORQgKkeMCHncbNnOQbZ4F6ze\r\nJK/v6WSIEeZTv+ZkH7/O7u9ARySeEemFIDySuiExYkW5xwowomlegiZH727i\r\nlqojnqkeBDwhq9VkaY1cZ3u2xcrMu6RoExBImxgo94oFYMCHm2aT9apmywfh\r\nWT2LPwChtSFtBIiuo+jZPbck094ysBN+FCOThyXIpQl9V5qX34gwPDaue2w8\r\nfrm0hn4qY6TboCAiilKtPwC/O7FaBHOP5aAqWWVfbrO6ZpSetVO2+PXTjpW4\r\n9u0MApYsljUm95Xgcu4cKyJ57XE1KGhM2zSoF5DPgOb6V2zvyOrHDT5G8F/b\r\nr+gbVDVYaEzmc74Aq05j+6HI/Lvd9hwkXU2g92jDvlNH3m3+OUox0PF/wf89\r\na2VPnjPWv6dfVgOyn7fYuiGhxIzChvGWkJ6yMrSSKoRDxRTlpbU9qIm5Hmum\r\n2JyDazVu3VNIy1+dv95aCTlxfMv7iTcV03U=\r\n=CXKf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f36567de9fde5a44860896849cd8a03d55a81e68","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.32_1677178783326_0.12565688983630752","host":"s3://npm-registry-packages"}},"2.8.33":{"name":"ccxt","version":"2.8.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e9b204aaf191dbb60c00aabf9d31deff5aef55af","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.33.tgz","fileCount":341,"integrity":"sha512-kkg32Yc2PmVuB5C4Sjmnvd9ZmocoG4Tizla1zOjJadF0pYCKYQ/yTlEcN5rSSGyxc0RCUsvxgx5m3vMRXv1btA==","signatures":[{"sig":"MEUCIGC8Rzj7bA86cXxMS8shN2EpPQVY/JEdj+h7vlgFJ5zoAiEA5GS+0BFPA9IOtZY630GlqeDxNsYIkeYSkr1ZXsg2yNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24105943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+JZEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmokvw/+OMw1WIcJmqMSNgzoilPfgIRkDIS8dESbUUBQ0H0vR3wkO3It\r\n/Fh6mqjqDLeaKvL8HdNMni32miobftJZrD9qdhEfldb/j6naeheLIfnhI6b2\r\nck0wcufFAxuhhb/cvI0ttD5ZJ929Y02fuBIlta2BhlNLO/wAX+QSoH/Dd8Ya\r\nKqf742m8WUbFdbOybo48EtQjixEoNRMy0cAC9dvk/gOxGwwI31c4s/6um5ul\r\nqwp6+QmST2zVCHS8OGnAwoLqTeMmu5yP4DTG5TuBWvcpsn0Sq9C2LSo0L4LI\r\nxKN6510Wj6pYa4hKmkt+PuX6VIbqAVwWYCzDPlInzO5k224z7PTUcSWRHotZ\r\nhXeVuzKaNCjtYaPRtGowhU+TEc1V0nBbnp5az/3MMjqhmzOKQMoxBcmAoNfF\r\nCxoyd+yQbLjcW9QEu3lhMknA5xmV2Kj0FpyGUe5E1Xh5yHCCbwWhzys54+Hz\r\nGo/kIit0g1nC5AbQJ+iIHFKsrg3pKy1sKp00LFeCEGVrvACJOJTTQ3bLYcud\r\nlIS9FyqLIvnxf6Ed2atJUEYBZHPY1GAPpVDQ/9wxLUDNX2OZ09teKIAx9R3e\r\nr4jWmpRS3oDs/xY/BERnYC0lNaxrNZlCaam+thlSpp1HiWt7RmnchOUNKVBM\r\n5SisGi73QLtXWyO8wtoNJtSH8HzkFXmpcWY=\r\n=lz+v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"440645d68988ec88677acf667d61d9a97ab94fcb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.33_1677235779846_0.3658738424425736","host":"s3://npm-registry-packages"}},"2.8.34":{"name":"ccxt","version":"2.8.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6a17b5312fd477f62afe914b23b7bd40da5db344","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.34.tgz","fileCount":341,"integrity":"sha512-xp+QkGJuxNwpCwCUKXrLGtcBoBLwuDxCTCspK402/yF6lcyQ3cWcqeOo4ZgaptRBzBms4R/XJ490AKmkVr7Y8A==","signatures":[{"sig":"MEUCIDRBrgGtpmbGPp0FmG2NMAQslMB2WcfdNmz/AhoSIkaoAiEAqmS2XnGy1KIIpMcdgH9IbVm4nGXbj8WdUi4O1viANFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24106597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+JiNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlAQ//aSF8giyRcJhbrSOhxtRYEVxl1harGuMpgCw5dC/nu8Gbog7b\r\notnXg3I9EOplo0q5cCCQJeUoXUhgjjAdxljMHbbH6TtYv2bNpkS7v80H9nTp\r\nhrjzoR4LPpoeb/vW9OCXHScYxCGtww867PsVEcCE3KkrdDW5/ocQqhnGmUlT\r\nV3kFZGPyJqKjHnhpMMXgtWh2PLj6Ts69BZ+4f6b17dVSYtf+KZ6NNKa1OegP\r\nr1H0VVkwqx7IQeN686vueP7zZp8L8FKqjjN3ay6fvYd2VV3HRx6UGdjJDxru\r\nY1nfluF0J5XiSelIWeaZuNWp+CaPPN/66ogXUKgTPkdC6Se9P7H4SPYCny0K\r\nRsWNlyrx6XYdKVEZN5Gx8htepONUXf/uBMRiswvS/npKeVb9ZzslhR0klrTU\r\naBovv7J1HG3xm43KFtSlae6c3x2K3MMdbqXXPZO/7pl3zT09u2SjrtJNkxWa\r\niE4P5E12oIwQRwnlkdNWhVKHNGe+QLYFVJg7btzO+bJ+zCEUuhw0f5Rsl7+M\r\nlQUcZbYyzeA66aQyuSs7Tly6BLUOw5PovhWzaghxXiEpe8hrkZn9nwisVnIX\r\nLkNfXrabEFizG6+IpwwN84926FPRE8x9+myPWkNnn8P3SUwwcloGJ83ocS9g\r\nYfx/tDFHG5HNuumJkyI6rVhjgCDfQVLfvPc=\r\n=AaVs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"092c568331e4c1e2d2f3836b094f941a3e5197e5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.34_1677236365318_0.3923680316405882","host":"s3://npm-registry-packages"}},"2.8.35":{"name":"ccxt","version":"2.8.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"790495d263bc4b839fec580a7abfbdd3c6009453","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.35.tgz","fileCount":341,"integrity":"sha512-3SkErTh1wdXzzu1pKlY9wojA/y6QcmKYVocDO+vtaWuUHbHVaRQi4wf7WNOfp2rzs1bJmxqQqIzV/l7DhtAE9Q==","signatures":[{"sig":"MEQCICU5aCEUbX/7D52pu6lQ4rJUvVg7iWCqitaJC3yrc5gTAiAQI5B8qMHIPhZTT0HLhZLU99oooY1+hLyjghX+r39A7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24106614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+Jo3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm6A//ewE01wxL1K8Wyrrud2ccfwbxCs0TOr50cOqqJQpOAqnCI4FJ\r\nQqqkf2rqWpKbhTUTJ3ttE5K/8jeRQi5Uuz9FadxhEeX7YZZW+26GnAAyDAqp\r\n5FDuqjjspGdfLC0LBO2pGft4gKoc993xe51w/Izg/+kiEYSTTrnSMTQfCdfr\r\n59m4zFzXEocHDDBZPcTb2izMveqPap2CBuYrEcGrByYrD3MWlIXjeofwbL01\r\nUY+5JVjrazOTzFq2Fk7Ir+/9ECTnUQ0pFrvi6iinzbCnFxa2JWk3g/CmQolP\r\n7aWQls1O3nzLmGJHh2441ybmQZZJwnmroVH0jUtWzMCgluTeoig8NwaPaTZx\r\nmzsN96IMmmReu+LJkchHTK6qYNu1zxESla2G1S9Cg9/aWBSTDS435NdoVnuY\r\nn7v/6QGogIor8ngnyEnyDI6fJuarakU1Nwow3DU1gt9V8IBiEot81LxxFq2w\r\n+w80r4x5cqPPT2OF4+mivIui0RmNDvXa5nA8e4kVSrrDKZO4pAHobRxxcgUQ\r\nwsnckbELpEdsY+xRCQSlFQCMxVv/ir4cMO4rsrLUs4Amr0PMCBXZdtSbwUaM\r\na22q41F6IRvkrnIW+RiV1jueUuvBaDMUGO3sph0+bmrlkeS15cy8e2EUxNR1\r\n1HB/jqpkRNPZdZPuqcBE9gc+VLTfPcO28MI=\r\n=dqNE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9907a070b3791818ab1408b599118c9782be4c52","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.35_1677236791013_0.7335824766837651","host":"s3://npm-registry-packages"}},"2.8.36":{"name":"ccxt","version":"2.8.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d65753cc43f6e2e991af62f0087596733f54bb4a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.36.tgz","fileCount":341,"integrity":"sha512-R0zy3DrCJrtbcYA2khZEBxKfhCEerVX+7ClgI4nCd8cLbsUAS+ofRBdCfw0PIOhoRwwiJm05oPe+fDNOphqFXg==","signatures":[{"sig":"MEYCIQCfyTbCc3EeqXNfLlaU7nkvrIWtdAiD9Dn+9KG86VPtpQIhAI542CnebdnMbj8QDFLTP3LI7RzZE8uGestUBaxDJywv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24106866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+KLjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqghAAhyGHs25krH1e+xNh4gNpWWSMYbeLvjH1VxPsbbSSbfgsABqN\r\nDX49uuHHK47kNRZnYpDrh+xGahYVdiiEX3Ki154/1+F1BQoraE1i+WU4fDor\r\nm2UNA8+n+qBEXKSP02Cm/bD2gYDy0uBd9w6q8MzXxq+WhRTEPaECD5fHW2Vu\r\nsoJ9ytAzSOdBcezBY5CLrqsyOH/FTvKLRsPIfA12OUC/+y45IgZ4xLuLSFLC\r\n1pR01CId82z3r7RdMVV7quMniMTMvk+WWFpzykHeCBvxw/4KW4FwG148k6uz\r\nNQcX24lj7wSELXk6k8LJmQfpvW52j2FXddJSvQG29/HcJaq9q4WGuIl2LAwO\r\nisR5VhLqfblW6PhFHo4ZWmlt/i8FvXSrnRpLRNmKPZRkc+6o9+38QxO15WCm\r\nEofTvBVLmBzZD33l78Q6O8utYsd4Cd9xEz3IrEs+4EC+MtF4sifHs1X21oe2\r\ngv/EhJYKk0ncCl+6xKyiJHn0Pclt5d/uHAnZzqBlrQrQBPDLaJMrEzKEz0P+\r\nl3B4I6zDWUuh5U3Yuk0G3izX5icYLcSDl8tpjGVmqtpxus0thqQ0X3Utr06G\r\niUZXbgor7fhha4keJRG0V9yIc3lpHvB1lsmy/t9sqw5jAAdXCBZSnCKWS1Jn\r\ndGObXmeyAdiY8c/w8Rxk3bpXBtpWYsbXbD0=\r\n=Vy2K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a181950b46744dad6c9f194585efc5a132dbb6a9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.36_1677239010784_0.0944411307425721","host":"s3://npm-registry-packages"}},"2.8.37":{"name":"ccxt","version":"2.8.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5940d5f87c15b0ef3180d3aad2dfde2c04a75096","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.37.tgz","fileCount":341,"integrity":"sha512-sTdvqCBTVK6j64h//AaL7PXi8qQjixVlreRNEskbSSfCu+XLgrvh8bg1KEZcjSjE9R5ZUhRmYN5uNmMS9Gyw/A==","signatures":[{"sig":"MEUCIEBeIzu2UyaS4vqV4OMPFuyjaKzS+KGKRXSPB0yGnLHEAiEA4QXm/+MNFOoNP83le7360aiQtWKp0pV91Bg+mAkucn4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24107045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+KunACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAbw/7BiHH5ZBHq66gjV0Morbdlbtm7S/oAJ3zH7VmDkG90LwBrv3H\r\nKxrEHPkWvEKkacTQJtG+q+W5XbWyFzV2lJySZUa2f0zh8+uk2jqc3eAjwny/\r\nQ9wyqg0TtYWgWkWZd4f4DoXyvfW2DyD0S6s4O7J0sx8OcYAYYUEwrPNgMjoW\r\nGC5/elkmAxH2RveTjwTTJgb58NjgqcC8YW2CYlKW/So6aHEn1bRpM5w5VQlX\r\nPuBfv9WiOUExscMLu9LXWgEba97dfM12ZbAMqIIML0nHzNthfaMSWIfW7xmp\r\nIz4HnoWLs8D7row+IN4LZEXVJCb6VLDIkvYpiu5URMhM12q0LP63wuhqdLXI\r\np4KZOp61IDjMvtoveVnHRhSHKgIXF+1X/S9XOAaI3hxVhnqtl/sQwEhkeCiH\r\n8ZYwj6T8jIDJXePwrIj580gLnn1CRxMTokjNBhUHLPyUQOtKzzv1wJqyqaXO\r\noqDuIEFoey5ghaLU64ZZW93p4CkxoFdaglfRcV2FsRVxERS2NPrXTTbyvyAX\r\ntc3Ip4GYjKhUXLfDlthcjLOenQAUVY+EtLtXS6KuSTEL9z8m9n9Qim3bfAlf\r\noFSF0p6Ckt/i1tuVMYbrs8KKRdwPBpsv5U+ZRgLqQkmlVpeavDbSkURtAkNG\r\nA/dNwnDLAbcb2LqSt9FmQvfMNYHJlYa6NZU=\r\n=ouKR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9a86250aa94e201d528655f10c5e457dd3a79760","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.37_1677241255485_0.036574211391037004","host":"s3://npm-registry-packages"}},"2.8.38":{"name":"ccxt","version":"2.8.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1dfbe31850301608c785badbeecba4c12fd5de1c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.38.tgz","fileCount":341,"integrity":"sha512-Wa3d+1R02IcEC1yFuuMj9svfLgv9wslKrHQFqp8AdoozOxeebCPhNPoVVeDNFDPS9W0g+X0jIh5Ima/dT2tQ2w==","signatures":[{"sig":"MEUCIBqVeFb2wUgLN1rdob+SO+gIMyfpNZdGjmutyvTrux94AiEA/0+Nt6KcVxr9FDSNGYqal2aoNr7a0J6R2jOtKD8ESvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24108152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+hbfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxqA/+NPCicknu3+iVBFliHGQU7LmG4d9bc8iwtaTFQPZM3K36ApNu\r\nJ4HnDU8WzB8TabuhbT0h+zR6nPJZ8G8u8zxPvrsDWdHL4jPA4wQVlyVHGjHb\r\n5e5ypyqZwaAmS29AVSboG67vQwnXLvYehz6kLxKYDpAvnMjOHXlftySjAQrT\r\njGAevzTGvxSF/kbnOjq356Ygi1aYanKpMEZ6KxKhctO4jqLOLXO3V1EuELZl\r\nAK4i+mRswq9ZygimxGCfYDKn0ehsyJySW6+SRmEVthpLniZKDFLifBvz4jNr\r\n9tnSXKZQOJY1g8+qU3zASxK7N0x2halNJ0vkUdAmqKaCq/bWsdeZg4Z5bEYw\r\nQ+lC5Gl4L4oWyzG5zOoYtQGaMxHIrGvZjgCoYIbSrJrlBaK4HNITfZY7z5yW\r\nNeSA4RFotW7UWjyvwjIyS/KqnqM4o1YHTzuRfl1qgIF4P0we+vepS36DDBgm\r\nAusUwuwgAVC0inEyZXm5VVKktLRO/N6x7xVB3BWEmfTIXyKij7O/vIxDF104\r\nOlt+lhtBSWlIuDpvUker+1tRYHnA5BvFGA5L7ULNQr3TKtq0uWSn3sCKZqmg\r\nnfWm8a1GFvaZy9raaOs8M5+jPZe346x0a3TYMd7fHvFgRI4mBBBucCCCnjaT\r\nuj8j9HIq4Ru5Pye+aHNVBz/anWQ+IqP7pFQ=\r\n=5Jr3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"95fb1c38740198470270070cd22a1c8f45533eb6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.38_1677334239036_0.12141189202233016","host":"s3://npm-registry-packages"}},"2.8.39":{"name":"ccxt","version":"2.8.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a9cc71008a7d461e31ac06cb88b1fd25945ff9f3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.39.tgz","fileCount":341,"integrity":"sha512-GnX3VM/gELxulr9BHSmbUvf6a8BzD+VrMiJDMBBpVV9BPLzhenz3OuHLvgQb1vrwNr18VW3JzLtGa682iPpW/w==","signatures":[{"sig":"MEUCIEJMokjHceLLizV9oWK7+sjOJbQUdnfdXUwUO4QiCZCxAiEAv1ykCa7icrTHbSmoT5OI43EzBmdXtcdLBvI+UqD4sXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24108095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+hh1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHFA//cosAkjeoLVoc94j09dAc3Zsd1Tn7ZQJ2VfOxKsszY+C44Hn6\r\nhekixgsNiP9rI+baIlDeUGm46xqGoR5LdZi76+Gmilg5z0WNhN5hlEFO/E+m\r\nN3TfKJgm39/atndXVOARwRgSFMqYwug00rtSSbHtGLZSpH8Cu1/NZi5T6WB1\r\n87JuBGS6ndkGYRiHvm97up7tcvqii6nwco6/QjF6E+nN9WzyrAvF+XdmBr7A\r\nBGBPEf4eUlJEXbbATcqt99Xc7mJcKCxMf+ehpggafCH4wCrCNHKcqEXFOkWI\r\nhQ29XVyyFtESy1eSeoaMspyJOVyZQFNdk2EfObwc+p937cGsdxHITGGrExKK\r\nr3edZEDzBNFdAZkvN0y8D1ZU3PXRQTJxwe/65YQ5OluqGWZ4O3Amcbv2/G26\r\njeHPlzFINzwwzf+ARk0wOrkogzPX9gfsTj9qgYQPC2k/hW64inJGfljt5tuN\r\nlQHd+CWx+h+utJ0zebl+Bs3GstHhWdxF2bMJamRQdDE5pmfBn0yVkdqZYTFr\r\nJiHhuTCJLqCZIu0b5ITBPuecyVfcDyb3F/wfepvTTa8Sgw8Gpy/Jea3ObEzC\r\niiksI2Siw6HfQOjA9HSwEuKlRAf0XcF+HYAcXbHHcdy93Oy93mW8OcQ1jaKx\r\nx68AyL++gcq4z9mx1/uEEb7hfGXpsuSm5Pw=\r\n=5keD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"91a0591d5c5f9c4a43668e59b4566ff4c1ead52b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.39_1677334645410_0.15485073613192335","host":"s3://npm-registry-packages"}},"2.8.40":{"name":"ccxt","version":"2.8.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"617110a3606391eedc99412d81faed30fca70650","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.40.tgz","fileCount":341,"integrity":"sha512-Cq6SoT2svjGvdYDNn0WIGEhErX4F995sOLK3/vWx0SfTx6rE0//cgL5n21EvIPOsgZ8IovVEvdnoIwqfHluIzA==","signatures":[{"sig":"MEUCIQDthomeZ7mili/95Zi74IYsTmzVTnB32y/BROp4LXXKgAIgfOUdLhRbGq1LUHjXzbNJ71rQwg4JajOSBozrIWJCMA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24108779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+hoLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHNRAAhUrC4smkC4fBBciSqrMTo1JPsuQqtK+56JJ1yxvgaK8jYEnX\r\nvADbuDMiPCt9/Av3oCzzVxn/Njk1IXB8TGp/v75weykb3QKwkA4cqCb0Gvhz\r\nN8LbKBPXOwq5qd9Vk1OkxMi1J3dKyIPLXPUHiP1hxUtYK2YkWJQkTdtdr68c\r\nNzDC4rrl9WxyLcGs3pnah8Uu2m4EQg/D9sYOJj2c/0lvQVuiXDn4HW7j9MUD\r\nx4kf2zPZEn6+BV7B4c9qi2CFYYPQY2UDJPbT/z7hhUexEE1f0spKaZi2lxtC\r\n3JCwN+tjGltEGpNuXxxBqHbby4kEQ+yfWnGyVxt/DePNUn1gxQvk2J0XbQcc\r\n7D3/aj19EcrBl26h3Q3Yrd2dJwngJSFVzasTZtyWjt6ZpVyFrHdyIfaOmkfW\r\nZnhP5myVavNiJYUsE/KGEMGn9hGo/oSic9E4VfF8i4r1LGEfOhwdNLX6KMPg\r\nRZ4OERsOJDwMlTBQSRPPHTtOtinCBGPKt3SEPu3rJ2so7Wf9jJflu/RjyQXl\r\nuhRInxzz5OrQGidj6vgup8tGrlvqJeAeoR7eFv6UNcgnxLM2zZUD/ZQyjzqI\r\nNhqQGT73/KEJUqSKxWFKXYke4w3nRPM256voFK67t9SS8gVFkbt059njpBnE\r\n5OPVigpiuZZtdBJTm94QHbP6qI4V5gVLrWo=\r\n=HJu8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cd1265a2778530eca72f72c54c44fc0ca0fee7fe","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.40_1677335051265_0.7629598926925214","host":"s3://npm-registry-packages"}},"2.8.41":{"name":"ccxt","version":"2.8.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cedd712b9a903b8c5a3a4516117397a0e57722f0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.41.tgz","fileCount":341,"integrity":"sha512-1ptCKLTZcAdFz5rW6mBtaBt2oY5SElT81lT24hiG0Kwxmysc+DEhTgblA3iqk5AUXNfCqbK6qwx9xVNBB2kGYw==","signatures":[{"sig":"MEQCIA4GNWVs8NpdV4+TbW5FMwxm1WPawnxklcMg9ne4sLYCAiA6qFSpaEEyLphZzAszdH8b8oeBmMVUbwkygDusfqEGfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24116900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+huqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHXQ/6A9613OzgM1/GfQBTOE0EOPDEjUNciOlluRvXxYYpES/Lm6I0\r\nINx06pM1kxedQFEeChaVWoXEJV3KS7WwRbocYF80ER5XvRIh/7Wux5QOOXsr\r\n8dN1Cpk18xcowL5JEl9CrJGHNwCZ6CXuAL8wx6KDMKlMy/jH72j2ObWrCG8U\r\npgalxvdKAnB8z+nZ3cuK5dARPutWrAQVgjK/AVsOMVa1idihNRqN0QyFwpmG\r\nLlQsLNrUPkYjHeAKew2G/NyqlONsW6V/HKw6JCzghwkH5gehmtnKuutJnHw3\r\npQNhUSO4l3mqUs8D7tM7uRjH0t7Ali/UKqBhW3jEYb5WA1jNij/SHYPkGIJu\r\nl7S+qnYoooFWE345imVRgxD5Vhh5tbgPd6LdJbdflBqaJzTY48InI4bOL/Hu\r\nSR8r9tpdBXqr5yNPmsQU+bcFm6S2wE9tAqGLSsNCs96QfJn7T9yQR7ax1967\r\nNZnqp52YgNmBWLOPmOhEiRfQ452L/SD9Wq9Ae6TMHb3Ueh/6c7oTaICz3QEs\r\n6uKzAN4OL+L6OGg0tC08RNUZz3S8Swv7AYLYEc0G7YkOzvMR4lO8vAQjpZtF\r\nxXpVY19Lyeaxum6X036n+suB3c7ZKNzmqUzT4cYtvkFfZBrtqiVVce5rs6eA\r\nbjC2pAS5std0QDq8EWQjwdqFeRzEGHlK0nI=\r\n=nsWd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"43ed2eb75de878e878096e79c9820c87c6f3c37e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.41_1677335466592_0.8282983248707099","host":"s3://npm-registry-packages"}},"2.8.42":{"name":"ccxt","version":"2.8.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0216c655ab11d00ed2f5f1105feed187ad44a44e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.42.tgz","fileCount":341,"integrity":"sha512-rCKjG6qe6Fy7d/YeW0HRlW1GtT7mIG088BAHiSxeT6J2zS/5JjMO5pwk6PHi0IwNPQbeo+10qTlQI6EPeCkQlQ==","signatures":[{"sig":"MEQCICUi4klnovcfo2K7Mc0zogR4MLAa34tYlw8hZ7TWzYSPAiANDqoDgCMA/gf4kJFeD0tl57ujxpL3Bm/UX3QNBaPEkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24117615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+1WcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn9hAAofSryqp7ilhmSs0od+y2QUASo3T5966esw7c0uygp0q/KRf8\r\nRcsoUvmDtim8LmrK4F0tSF0LaoXkXJsxTWbOzehRfgIZxoOYqx2i4GW2EOdU\r\nQo4L9YXyVmqugbmeFwNgy5Bjfq3HaYWXdTe8UNdULDUsVv7oWN0VbzA9SQUf\r\n2Xq2bXcK2Md9gilWiqIifR+GbT6YyK7w3oBujizdqcTasf4pP9PQBRDVURzl\r\nuIq10MDe60M5SDWq0MmCTGsG1vsgz7kP/a2jZxMjDjQHYcSem+/gYeMMoo//\r\nBCEsLmWjuIh2YGahBBjobOCpemdw/88bOT2YsRJOHF3joPmjTLEOcBV0AiLR\r\nY+R3QtOR7flQbQ2nZbk9yX6/4lqJeUTKipYopkg+J+P5rUHT06duvhEtFYkh\r\nVqRrM76aCFNzHKALBDeretVKWIf6eTsLJbbC4D0X0fA6tiD6hMD9HcDsirTq\r\nDJDVFykGyRAbZiJoMu8d33HRcmINiULm7UnsduCDpdmOUuRdGnffC5aNh5Kp\r\nUWnU/CnYJKDOSJhlz36YswYgoFjx6BaDIQCEmqEGuFu5qMDZqKnuQrbYSNRj\r\nTFMKiM6lWvQJrMMT39Gmrz9BnhMxhaxsVIhIzeiOJf9/w+YHrIlUoST6/y7v\r\nB/7+c7rtY/ohnBn20dsuP+gk6QGfh0iVkLg=\r\n=B1NL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c05f69b1d527924943453f5b39f974d28ea7c91d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.42_1677415836179_0.027691647242309436","host":"s3://npm-registry-packages"}},"2.8.43":{"name":"ccxt","version":"2.8.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ab34120f9cd7573f3e9fe7a59335daf232f71548","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.43.tgz","fileCount":341,"integrity":"sha512-9HpY8ZuyhtRMi+b5o4uRFlMbvUywLQ+Q8bUapRZmllSMMH2J1LCYXM4PfK4e1jgU6u7ZVf17cmk/QwqqsNpd7w==","signatures":[{"sig":"MEUCIQDXFUeWACXrTmQStQVGVA1rtoNSRofdtNHgThdHUfhZPAIgK9HPgIhxnHifNiZFzwfan87YLD+gSbLbfL6XCa1VGOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24117716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+1cxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzzQ//XrZEWvuJEuHoWvnlccEKTeSPMS6NodYyBGXT6TgDGm8JsqBW\r\nj/APpEMEvu8J0L0y2OQ4zYcUPa7e5KfrDB7it1k/jBnmoswqLzueEENUwLIv\r\nYsZzlC6GT54LBHcid2iIUEt7r7i8CZGc4u2k5lDYuyX4mVkB6vMB4dvObJSZ\r\nihyP0CW2qfqoZgy2v+rHd23JkrJbSap538WXUHekg4zVQzCoS/n6pH3fLlPW\r\npxYxLFp5apUkOHJOnJ5mnYrRinDj5rVc8XvyBR53OAbID5VM9sIVXvsuIDgx\r\nbU6Ti5vwKwUu7/So8xe4toKZ5KtDtKTmZLeOL9zqjnZYICg+7SAo+OLFifPt\r\n0PU79BUhLQDfGGuqmR1UMlEk5sTt6siY2vzdMG5PuPLUJRg9koyyLys8Yxj+\r\n23FTQAGwZ8IimeOCB8OAE5lLMEUkgPmV5ybzlsEkz4ityvwoFz9tavFd+Txe\r\nDRGhO5u76E1jxo6K5Bhv2PnqDgWblghk0hxwSgic7JUhE5IWWvwUiYx3KGCU\r\n62FZ9Gungdr/VEIVAOvn4HMMdzaKRqeDMudH0WwtBYG6pMe/se6xuEFB8Pzl\r\nhbUW6SBBnk8IX0d6M0l9VeKpFjXrnEvf6BrR+tfSmliab+MtWWCJLkDkghNL\r\nd2sGiw+fQf7vZ1wh+eJZhrCeuhJwiozjyaE=\r\n=M2WU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1e42633ab402ac4e6fc6a9b9028f0e6497e93e2a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.43_1677416241669_0.31815278731810936","host":"s3://npm-registry-packages"}},"2.8.44":{"name":"ccxt","version":"2.8.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c01f679205e295748bdd1907fc4d9fd316ba40e1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.44.tgz","fileCount":341,"integrity":"sha512-OPvOrAG4UJzG1yjmcHKd/IVNOdAAV3LKOdWnwDV4khOyZ+0i2rFXv+rbdIH3Go3j+O0TFOPk354TfXWsR6hk4g==","signatures":[{"sig":"MEUCIDk7b7b0ApazrETrrpd2xAg4v7RT8ZZNwwNkATwUQs+JAiEArDEN1u8p9MObZgZCYYZY/4SmpPynnbZT64Ch8LQRbus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24124075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+231ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqkQ//UP6CGlGgFaTpGBHHSAAiV4quskS1YnuHiGzJ+KH9CVFkYzKr\r\n+AcngSCBp+Jq14y/U+QP5GQx/C2I4Rcj0a6/TdieUVYDD7+z3Go9SrvRUi/K\r\nB/Yfv/p5HIX8zSXWYGFzgv7P2HylBOavB1fBcOMwHxkbo34xjehfdo8s5y9L\r\nZ+eQp7cPIPBAs+9MefBR91uEAj3/l5nlpoTIwlPfBWrOesJb4xGhaKQSR3ay\r\nWsdKbFeH8xnwjUMcUU0jFgIyeR/lEgOHr+nZBow4+Djv4fOQCzQvkMz2nazC\r\nLg7mDOEhRXh5WDmmipnkhxZBKoPzadoWKEejkefiCNsB1lGzqXEEwiC+McRc\r\nxoK7awpBg6zEkMyJCYHPk9KBIaShJ0uaCCbdV0fu4ejFIh9mLf9BeEkA7k7V\r\nNb6M8mfL08PDI/NNTfv2KNxCc5ZLJgPz3WgAmzusnkUjTRUnxDcpJj4fJh/z\r\nxjZI8a4fHaHWpcu6R2XZR95jJ8V5L3hKO4dOXPC1PATfU269Oxooy8tCPKaY\r\noQdp9q4Fe9F5Zge8vSuoPGBpD0l53iir6u5Cf+DzRSY264MpCzzA5KG451Hn\r\nZKCfZsVmAwaqYIYvDJsYb1dnxNuErNriFWTL6IaTvPn2u/LslFxBve6ImHkq\r\nD3inGLg6GOx+bAlPRNWNcl9WFur2k4gBRY0=\r\n=iz0Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"805e72099485bf0197fe7a92f6afa81bf80d484e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.44_1677422069545_0.7170495745285275","host":"s3://npm-registry-packages"}},"2.8.45":{"name":"ccxt","version":"2.8.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7dc3b0fcf9e90f60e816eb46c857b729ac61b3e8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.45.tgz","fileCount":341,"integrity":"sha512-kio1d4PfY/vc6Iofx6W+LjLlNLgRXrPMQlwRv9O+Ji7B5j261mX8A2ERvrHwFHCD9S3jcJR0gPqBIoQNa714Jg==","signatures":[{"sig":"MEUCICMbInO5Ce/4d1vGS3TiwsYohSMVQ1Hlgf76VaABc/sDAiEA+9PfuHN5hupiIT2/PUdDHEe+6o8Jg+dCamuvTN7Dk08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24124518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+2+SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreyxAAkxHi1Hq4SWPp3NKhp+DRQyHbFg9GrS6Aeoq/csHCRJiNjxNg\r\nNd30QR+elJ5xRhinwTu40gqcWMNq1RAR47FmKj+5D8rakhvoIb2jPpjvg4n6\r\n6R41H5PfljUJSIpqc5vxhZdsEDYJdTYcKRwLmDx8diXfQl/Lkm9fprJN/Xfv\r\nCcFIrV7/rxR8Ts4ir72mKImj3mZ34eR8O1/SeWe80/eNUWd/5d9i/FvrJHwM\r\n6/xVtEUa2njzoIKQ0lCJ6bN718PbZakmka6aCR/UcTC++80zazox3Rc0493z\r\nASESURhLKsxG1dI1rcJdvUgYiPGgcqhbcMKsMj4DJTc9LMKlADrV6A6v2+pe\r\nX5LGPgRbkNxeHi4yfCz2LaH9fAdzqydxJWRkMuzeXfn5c5GuXpGgY/eoYilI\r\nQ+IQEtTwsjBaWwWUcB2IIR+30fH18ue87RJe/Fs7FH/WnuJp00lP8JZC5DC/\r\nQTieTDDPt5YE7JJenmzR9T6VKrnr/7ThtayBPz/a0K7M04JmQ0lvA1SL0Kvg\r\nSQB+yTLpEpyhOFPiHrpKT5sM0+CJ3NFmcmVLp1ar5XLHiTKiwOpyMvAJinfs\r\nd16+v/n5u0RgXv1AmbzrtsIA4NqKwTzjprt9FLYP38sn6xYxIw+VASgS0uri\r\nIpx/7gDPXLI9oCplDVMEfNXdryM+k/bUZOM=\r\n=xcVt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cf04f510d9311f8d6e5dd2f35c23786671cfe59f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.45_1677422482447_0.12069516615107823","host":"s3://npm-registry-packages"}},"2.8.46":{"name":"ccxt","version":"2.8.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4a01a3c0cd204d71386988458ef181e7c7a2e43c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.46.tgz","fileCount":341,"integrity":"sha512-WhfgTuDIE8dctPyQE9Wv1vMblfNXKT0r610r5qeN0asGYzFCDQrseMOwrAMAs5pVsf8adiyol6lfTqmehC+ndQ==","signatures":[{"sig":"MEUCIQD2l9a0wjVjQzjxSoKcNpx+JMO5S8z4QpHmuCft9JxvJwIgLKpHUTO39Kl9kK0ZpV976zMEOF7ejt4j5wVa1C+Ibaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24124953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+3EtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpwBAAkIzfFka0yIusSpvZg3FiHMdV834cCWR0HLtCrDd2iEbO+MSe\r\nq2C/VAcqUNulq29OrV9oiN8tRiQLak2/xvK5nju0uOPcbsQ40F74POPnAQIZ\r\niv3OqUymynJkDVC5EfuDJQIraxEZLZaASZZwwmTZHjepLIT/1Oaxoi49Png/\r\n4zXr/ZBBRyHuuTELfLSlLL9uA4haGJcdv0V0S5+hY85KBzXdRS19g63TpPnD\r\ndk06DGN/OI252VS8kLZJQ5UzAwZ1SJTb55fgcEb28Or5uvpmpyUACPyh9+Ek\r\nQrR57SoOwIKdeOeyWLUaOtY2yNh1dypYeuRnR1sn9jQf0mISLwEGlnFIMwjw\r\nXtrjIFu3xJjIlFod/QOJGvjHL36a+xu/DQLxbJzi0XbMljFYhb5CGHXdnwT1\r\n2askWKRMa5ofNmQ8LpN0vaG6Vd6PUwfC/V+ZUAt9ZmTXIuIBZBq2z26CMy2U\r\na6tCur1tuRcL8yfvfcVOLRy2/XTkjKpcD8/CZEPYzi/Hnq+1y96UAGymc6Z3\r\nfASTemWpmKI1V1BSRPGo3n2lUxUy31S5JHYZZ4mABxTdsLojDxJi3OSljMvd\r\nVQqnb9pMPMORhETDUS463y+0lDvaOzh+ZwvP0WyRmTmKB/xPgtbQozPskTSs\r\n2vBfDtIgza7V5aI/mGHRGjwMnrQn18OQiJQ=\r\n=+OHg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"418f62cb9320322f835b5ef571de82c7f3ca9330","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.46_1677422893040_0.6475480203199009","host":"s3://npm-registry-packages"}},"2.8.47":{"name":"ccxt","version":"2.8.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7a772e7883b448a9e48354f7c7d4829a7bc408c3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.47.tgz","fileCount":341,"integrity":"sha512-I2wG0t32ylWK7hrmWRET4iPzIbI0vhIS/ciR0GPl4IKaQYI7441v5BTfagv0GAAjZMgIKVvrVQs+yYaC8MqvKA==","signatures":[{"sig":"MEYCIQDKpqvY09l0UhtkUE0Sp8Tk3yNl/inisrZGYyo5Poi3qwIhAJRBblYeK26S8VikdhAg59bfPhsnhI5kz23hQ+dPe/hZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24125388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+3K+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxXg/+MX0XgYZAOiWqOjWiggLsdJP6omlHlcHkejo/n+WaMpUlpljO\r\nGVqqxuPkrD5Pf4QHkNp2meU4hEAKPnx54qxW2OOsqZxTmJTEkwREzVVgv0UG\r\nciafHV87QHaCSLwI52NV+6Qs8vC6eqcO2WDoiNY2Zk+sZWzIAtIa3P1VhvA7\r\nSVZnYxUmqB6E0p5wNQwHwB+ZgwGSaP12EIqUeTvHv6n/8nxSbwZahvjs4K7R\r\nDpCUIsSo89WUFwywt+WcspTfRTwzN4tRcL8s3jDRFciWmW2GGezZm9RDgNX6\r\nifx8oYE4SHptGtzS4xPeWXpmEzss0ultUYmPSLrTXEa3GKXZ3LOqjHqI5dbA\r\ntN/w/Ikhiz8bia+B7i1tyL0eG6hTgOx0DKVVJe4UsGAzqhH00Wch8T+TPATV\r\nHOekmt+8vRL+XMrezCkW9bcUPtngVB5kpH8FXAkLJ307kKXfEt8sT16OxvRV\r\nQ7N4TlihlWwICv8lKjtLao0MKcbw1Fi6r2o1S7sJF5l9+JgjxfpQ/5erN5mh\r\nsKtXS+TDGQTOKdnYUUArY44rQuWmb5N/hc9PfiPR/czQpUjRYTerDsl1h907\r\n0sQ43UxGwj24rIxTACFXRYe/1HeB0Hg2XlpIIm5cNlPb4kV74f6NX8Hfvibu\r\nnVOKikgLXnX6qJNbhe8LiHYPRu36MrSeNBw=\r\n=1iWm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"90f9c602c84e84e0e9acb065b0ebc390bacbfffc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.47_1677423294393_0.925122367212361","host":"s3://npm-registry-packages"}},"2.8.48":{"name":"ccxt","version":"2.8.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"176cb83e43d53be3dc537a5318ca11155a640062","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.48.tgz","fileCount":341,"integrity":"sha512-AnvC0SSHlhfeQE6kPZ9mGaWrRFcGavNGKw5Q/DxMfiPwZS5eplcLCk3escezJus5FITuj4c6GNOsYn+rUBmZdQ==","signatures":[{"sig":"MEYCIQDROlk5+MrUqoRU76e5IY/Ux3WnCSFEfga9HdVLuqIioAIhANCp8Gmfz/OLsl6pnXQ7Fv7Wk8c9gbTJHTludiq90rtm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24125501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/JCeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmokcw//Tt24TVpv0asDIA2zMs60iZ1JPL4vy2pcoyA4AUyfTREONVjq\r\n5PYXIFt83AkLNAwP4EucmykmsakkHOBRhJhMqk/AsFqT+K7qhzV/7ioQXYZ1\r\nQQtrSQxzI7DBPW7/qhROItBCMlPadCZXBhZY8LxvPz5KMNeCevHboYAo9lEb\r\nhkZeJET/gkXsa+VSC1cXPsZ+B/sQY2yRF8pf0eKjepHZYXURXgNCxovp7D9f\r\n1m+Sz8L+cJdqavEI5XatCzVhp8SqSvA25Zcn1J1r5i+8O2dq1JgcH1+yf047\r\nsFPQGOFiUW8wQcGLreeZOb3MMjv6b7hjvPfeG/ZjGoggg0w6NSrp2u9RKwtR\r\na152NMbM2ezmLPk2zzUP2/A1DvLevQAsBvmhowLoQVLMoII4d/n6+BvSXDhg\r\nm5UAN+XTqqOm+Fh9UkyJvuQNOApq2ayYM97o7NTg55ELUZmuLXzEOcyRKHGL\r\n8zC2g5w2UkaoBLhrViqOgcOLyla6/+ZaWBrDKc98ZX0oGejalk6trQ6vyGzx\r\npnU1oKnErBt/dnAOdnEer5XLbyv0J7dHSAkf/oNJbbo+W4XUH8jR6oI3DWyk\r\nnf/A+2UN+iD0h2454YVd+zeNzaFV6266smlwpIOt4NLb7QvePQFZKFyvmT2Q\r\n3Ulz4F9c1I9XK1+fd25Ksz0HwyxTJ+nuT+8=\r\n=dqHt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4cf8f152915915fad2dceee8652f2fa804fafb82","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.48_1677496478545_0.012007520359673673","host":"s3://npm-registry-packages"}},"2.8.49":{"name":"ccxt","version":"2.8.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e9412f66808140e24399609f43515f56ff0957a8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.49.tgz","fileCount":341,"integrity":"sha512-Tg/JGLXbHnHEOAxAxQE/RYmsYWmpa2VhpyqIWgy7D2G1OHn3FvqaNXy3zWaa18TE+E0hs9LuPkO3N/VYuayRZw==","signatures":[{"sig":"MEUCIQCGvsZ+fmybEQrlctDmQXnHjTq5A4AcPeQOsyb5bETo2AIgQVCimEvYDI+uG+EGwC13ih3bPgPh5hn5WIfmCFyk68U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24125600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/JI+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq36g/+MfTsHXfGzlq9c0DAdc3t1AIfr9jaamMY8HSo9Df4ZlUZiqMM\r\nVUrHFtuXE+xwZWuWDu5Fh/ADNcaZfaVb7PwWRu9fkyRPycAB96SIlem2yP9T\r\nyJn9Q9BqH7k1cM7H1Gnc8ffS6xCU8sw4XyMDyi3VNf/vFEkA8GkqyI1p/yjW\r\ntxRx3Sp9MFmTIVAEF/WTQR6ONPNaGpJ9vIx/8pPwz52n8xpqjB5kXSstATat\r\nT4cPJI5VDZdSIj8TDRuvBoMVJnPrAuxsEj97ji1mXhm4zreMsSoTeTpacflz\r\nTMaBZudBJHazDKsQ7V2kAm+7MU4q3AxcIXDxtLBOwS258D5txnqDRBUDKIrx\r\njApdlrRT1PFzardfDEfY1gHsEynLPee5EqbjB4SC4RlGNx50Uy6YV2PkQeYj\r\nlEVyFiGyLCNwUYXkXP/JHJJ5CIlUKyfhCKRjD4v7i3+s39KAQqRPqOvG+e9M\r\nI1dEuP/9jp9dyRSIsK+d90DcGcJXfj49gNj4RNJFRSvL4G550lhMJjnXIjhF\r\n6YxvLoiOc9CJ/B68GUBxBgGI3NpEpIldSAc+C0wFTj89E2mfhKleZXSUk5EG\r\n8zg8OAPAIVg1FWCrFa2yTOmq9CJhFyyo+sJOeydkUXBP9ffQvRkXtolahgb0\r\nLnnYJfRZJ4TzGlCfIOcIQ9j/K7yrb8bhNKg=\r\n=uLne\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f86bf3721ae41dc835f19cfcca2176b46220dfe0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.49_1677496893863_0.4234782413227609","host":"s3://npm-registry-packages"}},"2.8.50":{"name":"ccxt","version":"2.8.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7565f7e7c75fb0f02a65a8b3be7831c80755a79b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.50.tgz","fileCount":341,"integrity":"sha512-viZ+5NAFU+ZfovSyFycMAJ4/mkV5wfFptkC9IZVpVoYM1flbm4HtWj3FfeFG2DB+jn/cCv+s6HzYekf494JZeg==","signatures":[{"sig":"MEUCIBc/EvXX5VRGZB2SCHQhGUPHYc/WF4XlqC2T/lnNZ3sGAiEAg9ZfciXzYejVMod+3cWyrzyLHuHFXq8UgPtemdzXHL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24125699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/JPlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTyw//T27jbBoM5MShVvT/vsq3ABJh70F9C0c+7xEFCOV/x8xWbFsa\r\nRsCODfdcHYQAZmBInDj/Abo8yU25ymM97kskwqNzA23B+YwLGR3Gl9aE7QeN\r\nOOW+su3Vyc21rLr+4yd0Sk7l6T15EUgZRFtnA+xJMf4ZYjaCGjuALNoRcCJQ\r\nmeZM+uUTA3UckE9UQTAHmiHsW3hOwZMzy4sJ34p6GdTlsBWayvA9vyGgUJ71\r\n9C0EdEwHr/fCCvtf6dRhS9nPO4eFIc4KTFd5HnHFefcoaRSJ0F6h8j7aESBP\r\n2YmyNk9b3GmFQX3w8la98+Ul5YhmZV0TAn895v6U8s8wacmKqVcY6F/miHEp\r\nQ3Y4xvnY5N/JIaroXorPenoaKMJbUXmW4cetQwpb7zTL3gv/cKFkZjSk7DlF\r\nCeRcTcCXMDkL39gM4C/WKUwhZ5c7uiJknHYiCBUu/F2upl7p/mzf4ZZaEzxa\r\nfwW00ox6HQziG2VS3R5E/3TI9YOu94XRAjHUEU6MIkuLPF063TlHPq1r0ZZG\r\nAcnLIXl8mKikK4wKBJbysjgE5TIGfluDgkJtwwjnabNXRxreX0ahoDayraVW\r\n1Vw9zyP2f9zRE/ENgPJBYGuuw5Zj/2HsTnVv/uUU48GGoxpX2Y2LQ6skugNL\r\nuouRsrvWJ7gpjIu0m1na3ByzbcWP+K1NRnc=\r\n=jnuS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4ed6486971df0f271e8530443202ffbaf4a7658c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.50_1677497317421_0.2458480133595895","host":"s3://npm-registry-packages"}},"2.8.51":{"name":"ccxt","version":"2.8.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"617d1725b7e602c9c7d416088e7d43b3a56e010b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.51.tgz","fileCount":341,"integrity":"sha512-LznvL0aAUF8rl/C82hYwTZu++JaNZw420tIdxo3bEA8I+3MKkFTCHrm9lSS5XPOFvx01ZJg7B7TF3bEt68MwSA==","signatures":[{"sig":"MEQCIAlbx2NJUuSGpRb8vyBQftRqCopmnfC+VOcuIWjs062qAiBPEiW2J8dWgKh61zYJ8Yqk1rEv0qUYzAd4XoiJYPBk8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24125978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/NE2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUig//So+yWdqmJjVidlTq8yvOHz6h8aegBVOR1sPMkaMv/OHbNcEG\r\n5ObhmABusaNEu1n5VoYt0fC4AT/EZoZQYUvqaqmiRh4RJALI15pHcqschzhf\r\n5QvGHo6p6ZrF4lDwFg9QkxD6NOEK1X8NmKFzVpI9uiK+j++kqK8+sR0GrTzN\r\nn4N0687GT4rdb0SbtCnut9YqX2BOkcDn83jodMSBgf8arlJSB1AABqfiuY9z\r\nvKRxODpjv+dB+9IluHMawMoS+FLnor1hOq+JU2Bx8lZmZRKjeleOFLZb4N9F\r\n713OBDGz35reV7GPlmOyR8aX/Cj5iNLH2t4fY8Q++cvkDVZDKWPt5FLeMDag\r\nyZ88yOxuwKcv64Ku0mhwTxMnFf9guelUCgzO6f/lGRXS9i7fMsQ2NL0opiQU\r\nShduPffE4e2opEQb2BsJ4+1R2FDI3p2R7DpnfqsXPidnAHiMh9lNJiXjqKWm\r\n346XuSm5a2qCF6bP/sTFXxn+RMWyciAy7hjKCFvkySq+FBqFEgsCnw+552z+\r\ng699tcBscOJIh8CvbmhNt96nVdPRYFg/YMneXFRYlIm5IbodooDDqDB5ayYg\r\niasBoHrS4IuTeGBmac7y0U35syddDgePchqc2j1uoqdNowbb9XaWqiU/jxh7\r\nOXgknsSQQh1c5xElY7tsiL35/9CL2AI/5Ho=\r\n=fRA7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6e40a49b9da1ea35cc30e513ef7b58da568c6eb0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.51_1677513013970_0.7728231045412397","host":"s3://npm-registry-packages"}},"2.8.52":{"name":"ccxt","version":"2.8.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1dd3dbeb900cfa17013d76366b286ae286fc482e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.52.tgz","fileCount":341,"integrity":"sha512-lxXv6RzHe8zHleUPMMxZCGlUj2rY37KEYIIoUSgioI5q6ZHmlAhLF5X4IaTA3V/vZnPfUxurwW89WgS1YAo2Ig==","signatures":[{"sig":"MEQCIGwyqNNt4ujUg2oRzcn2woHf7ArDq6OLzcgGHmEG1bUoAiBjFi6lD1J+wEYOh7cww2CUfK38OYtOmscKqkT6IdX6+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24126079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/O7EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphAg//eKcVsd9xoT0gK+mazDxhEL+c+rv3W5nQwOR6F/wnG0InhB98\r\n5DNqhe7tewsY0dAKBjldZYNCC17O4+TI2eWR3oKw2yGCkG+Ue6356gzocB8L\r\n7dVLiq24MTF+kuw7ebJoVzNOGhCaoNSX5Ha9XQtp27dkaFimk30cnbpkDiXj\r\nLlx7Mdq69YFS3Sk0aBVzS5Zv3PRisiGTFpM1E7Vo9fLUvXmWEVOZ9U1tlHpg\r\nSo3kDS531iQM7+08ZfIB95cjunOstEIAbd0loffuLGHff0NUENNTZVGlv1IX\r\nESQmMKNeua9Cq2Pb2yOurq36O51I3+/OGoDmdZmTJ7DWmeoEyJSeMCQ7e3qo\r\niEcs3Q4awjC77EJK1q5XGFp0Zm67JgNkXkUB3zRPlYSj7YkeEbJpwt1aDi4f\r\ngaTiN8ZsWpahNbofob15mwRKwhE2vhnZUAEFgzy7JB1SkNTN3z4CJ1GfHKx/\r\n7kJPXGOx2wM7QR2TyXyN4Ky7j3QeqWCfUirw9RmzYR4pUzN5GJ5Uz6na6Xxs\r\nbenCX2RuMEKYnzJ1c1T93IklWw9Kj0NyzFZkQDXgkg5NpO2Vfy2rE2BvBMc+\r\nijqDgcSuaX+RLuQRCXcc0U9Ub3z6hKqrn4lzaFcc0O9oYn3qHOo+VKh6jHaz\r\n8gsHBjJhgSCaXmdt1/3qmYzReDF4CzRgKSw=\r\n=57Rg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4960949fc531fd8ea8ab1ca1c4bea6c74dc55451","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.52_1677520580085_0.5383111100403137","host":"s3://npm-registry-packages"}},"2.8.53":{"name":"ccxt","version":"2.8.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3ef082f6de922b5a13f68765889ec1346002bb17","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.53.tgz","fileCount":341,"integrity":"sha512-buOYqDccPyBpVGd1GEvAjCY2AscYQ6Gz4Pu+kQO4IF6AsJmSkLzWWPaFt0oRjEedMcF8OEwf2hoM/7pEhGE8ng==","signatures":[{"sig":"MEUCIQD6MOjGMGnhPRH4s6kCh9cNJJX9pEW7u0EYWCz4VjVqYQIgFf3Md1NhxAiEL7ATfOz5AYKB7cV2+gWDbLcGVxx9IfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24126292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/PBGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreCQ//SL7uSrK6EJz18YswUTaV6WxDj1xV0A4QMcjOqTY8PpaUchsj\r\n3ndRSZL2HI4fUQ2GXAJPoVtPhwqj1zx1pqi8IpC5INjoPkY8ZV05Mf3/9Q0v\r\nggCg49eQunyoOAxwbK8bnNL27j8I5zud0siiiax8ujU1Ecb6jnb2zVspIA9I\r\ndlmTVn0iZAdRK9E1dBJDl6oXg4Uo2XjgwtOv5PRB6NPKGvwKZqqZBUrD00YN\r\nqYfcCpelgQxFJLDo7/UQwK2YhvxVRbqgVsRfAGH1lvfclmIoarCBbbwhNs9f\r\nzEcmlHIagomMmWYXIIP0htgNQPCycy6xRgoXihBRDkue3vyiCeS0uONZaWKL\r\nY2nY40h9mhpWpKh4Hd2do6hdAdteUAzyzM9VNKblx73Opp3nz7FPqNSWV4O2\r\nlHZQ90CGlAQdupS2y3Y9x2Ri67PRP3NqvH16dq7sU+OoDphROa1CjN9VdotY\r\nvIzVtRAiuRvlXggWy0AGiSrUfvLQF9kP5GO4wg92ZeRbxYBPAs/JgM4wAO0b\r\noSClRxMI04y5Kj0eKjnbaRwGt2IiIztJMvpTpIfPSXpK1qiKYtT2ZLtgVSAO\r\n425n+0f9QtHndytNXe4gNFbrJ5vYros9dOFgHabEsBD6fgPEgsOwRa7JlB+u\r\nNvgn2Mpor4LhtAizMrwJF3fFDONi+4FfS+4=\r\n=izWh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"8564418ca489d40edb1737cfcd400d2eae38d961","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.53_1677520966203_0.7668396155098274","host":"s3://npm-registry-packages"}},"2.8.54":{"name":"ccxt","version":"2.8.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6e79fb42ae8bcca60385d85a7e011c5255ad032e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.54.tgz","fileCount":341,"integrity":"sha512-LlVVVHGelOAJ4enjjnzfKgQ9ys3eOnstVbWKsSHvetRjYSYViR52v6W4+ZqaZHfvLXTwdlMYbJ2w8KA4pXqpnw==","signatures":[{"sig":"MEYCIQDsnpsRdBBCDpRyhTucMTKFQZzEzVzbBWvDu2JPEVm4YAIhAJB0ZdpKBaeYHcfXu3og7ziX+UahdIqpBkjU8zJWxPMn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24126757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/S0BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+xA//XQI6ZxWeAyr1o//b5U5nu+Uv0cP96ZphAHLQholNaJBFsiX3\r\n6x5YTjzEt4XhZ0PJGie/Q6clzgzXVjf1UHBUfqjoiume7I3Icgkz0Q6w95Gx\r\nwnUKHBx/1yUZd6r3eRVb/IoXLOJYHAq4Y2nRU6E/d5s0MVJa2oY90sByscWx\r\nyzaA4p4Jsc/yD7hF/5NgkxhThx5i3kXMUD6rjFAUvndr63HlfXHiwq8T2jGD\r\nvCBBRydg/SEsJfzP2ltkmd4nRHARfaRR+21yVFzXFoW/ef4lch633Jb4SNFT\r\ncqcm1jNAhygQXcM7ybcIFJUgOHBbRmBEmkSmzV5AJWt8UPlBF5v3bhkZ/UQT\r\nLHTAN1FEn/A4xutIcaeOnav5BfYQMvlNRJUcml75hvtEC49W0Plk2Rus7L23\r\nSSOkIdo+AbftOt8sumGfO4cYeEFwT7oN6aywBskgg0/F9z2k3T4u/7PhQuti\r\n2FEQGIPpZJKH2WSBfxoY9x7lXbIlm6idGTZEeBrEUT1gWwr8YVjjRLg1dWna\r\nUJduq25xipaQ2o3DnNmSRgbzKQ1WPLBCJIEqtAkb8fky9l+wL8Vp3LgqUxmN\r\nGkHH4ErBCPCn6W893BH3Xu18eQruO3shrk3FceW3QlSYwOwr9j/vzIp0K2w6\r\nrrolvoHd+PJTTKdlQ1KeVGRY8+dAfvkxGeM=\r\n=XxyG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f4775bdad4eadca6735fdda6f5b6c5f35669ddd9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.54_1677536512819_0.08781038676801245","host":"s3://npm-registry-packages"}},"2.8.55":{"name":"ccxt","version":"2.8.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"32fc89c3a5135a2a1ea3406bea9b5eb86830d26c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.55.tgz","fileCount":341,"integrity":"sha512-kmyVIR4VmK5yZKLndPlgYVQqdoF+y9SGZwEcBxUlPQUK1HFAniAvcZGUe8TSPUU8+Dv/n3anPUH9amjWkrWutw==","signatures":[{"sig":"MEYCIQCTpodttZSr58KaiwtEz9nvJUmcIqc+LYMCUmwNlS0rVAIhAId0efvGEjlkeugiVHcZtkLLvFlreyrTweK2DkxpCYYF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24126842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/dM8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0AQ/+NRhEpg7PddHOzDEjW3ITmZuM8b6u7k4ur+YfPBI6ojkdBDfk\r\nVt4giXUI0Aazr+hvR1EIBBkKWagwouKxTI7hC00WB1y4GE0m3FhfAAiNVtug\r\nK0FLKsRjuU0+f5yP4U8S94j06YJn0xTQafWFpIRN66pUskqecu7Gv4KodSiY\r\n3xX7+UX0XDfEuJs3vJJL9ZnGClV/xAQBwaG6gvdRTpBvgqapxF1NsR3HW0Ey\r\n/kDP0yYfr4aNfYpUofr6JTu6i569UyokjYzAHJCildJ4JL/Kem6/lfuVhbuc\r\nKCoD1RsN257OfwT24x/1LtDE5cwCjAsSaa47OblXzGZawqy/pyeaLsLsQcRq\r\nFNmxaw/uA415yIMUMZ0ULmO2luPK/mS3A5UEsOQ6ZOI7NjEXM+f8fPXHIVXB\r\nRppul65hqrSh6fjuPgXzQI96Tt3x9dnkTmyn0LW8YuurHHJ5zbBhyA/zQb62\r\nwjcVs2rIkYuEO0cCO2qMNP5WvvmBYYYDrPgjfkoMV+dKNmjqhd9YyNZ6JeRw\r\n8fXNIdKo2m2b4+2B4457kgkAEEtjgyHZuZeFZCq0cjmGcXXJR8RYuPj99CPM\r\n8SlUfovjBlYnvHncdwQZbRLPY7BGrN8WF/3uL9s1EjexIlNXHH0SwdcJoN/J\r\n+WJJ/a90rHLereAExUzYJJk1+qtMZYrylpE=\r\n=0A7H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"88b93f3f195bf0b3ba0c44940069ddc609991b55","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.55_1677579067741_0.5976347047830319","host":"s3://npm-registry-packages"}},"2.8.56":{"name":"ccxt","version":"2.8.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d48b428709b85fef73d93fd136e4eb2b4301822d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.56.tgz","fileCount":341,"integrity":"sha512-jxCRdUw9yH7rmu9/MzBhU04FfKnJhE+gFQqdR0p1D7Pyn3tyUaCw0EdBtroxZm6jngbqc5Q91rKWGvYik8HgIQ==","signatures":[{"sig":"MEQCIGOGcUKFzQHsZyDY/eZ7bHgU8SXSVDeYLJhWaAUz2WKNAiAG5uV2yu4JbTwcfnUO5WFIMXLF+ood1MLh9iSCMMptvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24127276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/dSvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwEA//bthwU8q1Lgf3WJAeItqu1rr9+4Cy442twJiC9jNdaZkhScig\r\nmQIpi788pmGsuS0jEd8H4S1yOHYZFcq0ybuVVzg/dlnYG990zHI3lrwcNMUD\r\nyCugBjsArqrA0RU/qU5ucFNWSec+fcAdZl96wV7moYMPDbVUY5kwfE7iWYnX\r\nmOeE9AzacaZrTyFF+qRODPyapErlPcLr3GTv0lWvaJNw5L/aXSt7lU3iJT8z\r\n4LxIDHDPplacCNQtulEAGMMLehKZJjXfegosce2uV9TU+WAArAGkKPeveqSW\r\nlySNPmILqzhDCK2kpaGSohe1FQMteZsPuUTk7k94hN00+5So/R00oowH9ghv\r\ncCqOpLmqhVkUGr2k2s23qfwU2uHlpnhtU0CLlIB0iaC0XOOXHZZMg4HY6Og1\r\nrIL0KPbDF/+XCiyZqM1GMut5/druUKrOOWq4LIwpKr/4QHug2u0bPY2D6AEP\r\nGIAAGoj3yV2VY1cpYLbk0ambCnVAIyyjyetNtFkM5zP3huhFwj4tB5DczTiy\r\nWNNGBp937iandSISK90zMv21gMTgJZnnr3rcaIZvjgoS8CwaYYrvBhMd8QIS\r\nsR74QfyA5QGPO+qLgQixrNmVGz+BBpstS3K1dicn8xJzAaIyNwHA7rxGmask\r\naptChJ5pnvFpHkxMUkIwdu/GmmQS5pdIMiw=\r\n=SS/K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"031396a65ec8c3ff358d3c8875b1a019e0c8a049","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.56_1677579439275_0.954431711150344","host":"s3://npm-registry-packages"}},"2.8.57":{"name":"ccxt","version":"2.8.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"62816163816d0267f9608055230cb6a3ddd7c4d5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.57.tgz","fileCount":341,"integrity":"sha512-7rrEg8RDGDpZJJ0GjTzZ1JBNH7hJV/cOjlbNG682IGO2mpdO8FgBz/wB256hh/vUmzqUbSchFl3fJ4VNJdekrw==","signatures":[{"sig":"MEYCIQCax8HNvcFsMxqiuGJ7sN4y0GeGSf5s0EvBo2fALWgmeQIhAMK+OsY5GTw2xwVlwqFYmFftb9JKC7lbz6yRkRMLOPEr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24127679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/hWBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqorg//dMpCfPwTPW+JueoohnFaJAL2WqEbHWMFKpOxR15jgVYO+VTE\r\nXHBXT6zMLbT0qRTAiGWjpr6kH+d8g9SDYlkUA1yNdnhRrJedZBvcgjfy/Dd8\r\nNYNgzmzSCyjTGYgnZn+5U8Wm3gEUD+AVgDAqrJ//0VsaT7zzHvqvpWYINYJ+\r\nJfFrJp8d6rsSzM5ks83encZc9JnIbqjP6N/6Equhm8Bqli1BWRgcSufZw4fT\r\nf/hGz+fftIRwt33BBqtnjMmi/0FZZRmEIIigmfm2QUandSFn3t5xriAYQ6P8\r\nnpimnXXY1cNSn6S3fH9VQpl/js64EQzQLdEJsKZZdaC14tzWOpThh8brYEQE\r\n/XJOeIr29GrUqsU9SoeJuAEvhCtqTt7ozgWVf0DWDx+EHGhESFWC2IPuj0Vu\r\npi0KungrrqVNJhX/qM2gMbfO4sqarGM89wuySaq/M8TVL0dOdJuw1VYLDABN\r\nAak2UKtuB0ruj2cB3turUBLESzbIiGlybnOBl8NUKExZEZg3lp+4KOZ7Kpuh\r\n4E0wxR5j4+0mElsOLJnMV4s8jlkDEZtsb3nMlV6Qok8bAqraCJXR7YuUDwJN\r\nvPBWyNcYfJFhx0kcN31yplFdLfKa+Fo3pFXbXc9okXQwfqAKslaUHWL5bzlG\r\nac9JBS9lmeily9BeO7v6G9IuS+vryaEj4jQ=\r\n=f7Ki\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ee109ce879e463990dc5ceb6c240a303b3dcc13a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.57_1677596033123_0.20594503286704424","host":"s3://npm-registry-packages"}},"2.8.58":{"name":"ccxt","version":"2.8.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a5ccaaa45b36fa2b9c37ba5e585128caa66b6028","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.58.tgz","fileCount":341,"integrity":"sha512-btd9nt2fDcRuMSpkinwyBVx1YHFUVlc/1Q0iqa3fWU2YVoDr5rBVhP6avwsQ5l2G6S6/fffCB0vO5KnwLTV7aQ==","signatures":[{"sig":"MEYCIQDqklpspMuJOwf/30I2hbyJC3SlaGubJQj39k5CvkbvgQIhAOm6uOf155EWJh+PMpFdPTTpecGmcIMq2DktQ1rGJ1aF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24128724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/hb3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpEhAAgqMxRIGgSJp4SmaVXA3pbu9IskxJwT7nXrSXgVPGPu4RUd9h\r\nnMLiT+8HlbAPhoXdhbSnSZU5/1VKlaHz6AT/tJyq8tK9s+HCTVpg500b8jnh\r\ns+MZV0a341VxkFdCq5mKSs1jl7fXTpdRglHEgjz/09nASvR9Jnl9FIz7jrqz\r\nBFYo6MHwhDQegZz02WkVsmyKx0vb4jmh3omuQqCSuueZgQAeMl+QsZxNdWIq\r\nbnqHXr7qDR59+pzqWDkxLdQwsDI/8eLYaBD6rCqdW5ejUXSQThB07G96lVOs\r\nxkuEszN5pCBFGNWvfVxtmN3beB+B6wJfEb3aetyLl15Jfs9p/do+5GwiWjWu\r\nMl+vpThGJLmU1HolOnsYlEv7I2Z+MdQlwSTgntENaIAVdLtK6LZxqesUns+V\r\n56cVzWSqqatpeVKvWyq7cnrqoP1Xgs/LYiDWE2IKb1TZkv3p+o5jF5v+0PWg\r\nOXB9sTAEtozsCmkRjOnV172nkiyomEfzSzqpiLgDxw+XenZOrIfmp/aJQgsi\r\nwcVkkQIgV+eYa9hjGWM2TM3WkkacB/HysUCSjQ3qgwmGg6TkAOsGr+oMdhyT\r\nQpogajR1ZvI9kUTLCPPdmLd5ZD7GMA8PixzIwqJa41yIzfI0idVmAELRdleS\r\nvBNEc492d35Oh0BBuM5POk4Ailh4qTFt2eg=\r\n=fJMJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"55ceb37fb5ef654e8edb89a309df87f06eb6a70a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.58_1677596407052_0.3600410747721532","host":"s3://npm-registry-packages"}},"2.8.59":{"name":"ccxt","version":"2.8.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6378f98781400d9cc750b386aae9980ca75bdf6d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.59.tgz","fileCount":341,"integrity":"sha512-A4bOR0mQ94aODeIm62ovWWsmSEebb9tuSkZX+MyjC4BUZXqElX58Ye7gyLKgXI+f4MreWBAnL1kHcdZKSOf8lw==","signatures":[{"sig":"MEYCIQDkQra+rYkXO7qtFy1eHxsXpJtoYx2lHMbLdEDertLNYQIhAIpaTl3N7PDtLOVH8KTao3xSAKtdJQr39xv7228pdbiu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24128831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/h90ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBfxAAmsNZMrlbFumjqw0cZc9JPqvqrxNP7QAmHyHevxzUx3FCQ8Wu\r\nOLCUx9Y0nqFrTkzcBL1s6e2UGjZ+mDuPyP/qY76s/kKhuSsnPzSuFJULWYl5\r\nWt7ZYdTSkX5S7RCShsoUnzx50r2Tcd0phGk3fq5n2Z5ic/iyK6eTdzUyPu6J\r\n2Jwy4FdoTRxSrpdJabVOWwETch+naiWePBJPEaJEyFkNxphARlldWkOIL5oc\r\nlMsXLNGr/cfY15OpUdC75c2lYq1x9R8n/ArT3tdUUvN3wEzATsEJw3jUtAHN\r\nnF2oAbbYAn+zeaAnrOQxiWXT3/79bcxDLq83P+XQKYHec/+oJIMj5Eivndio\r\nxdpUqFl076edzL0TnYDtEFmpHdEOpYrAPmbzti6bIDjKKs3KnX4qtcaSQ0lU\r\nCOQwB1MDDgH0q97OwMlCLgADgy41rP66TPrFON7qF37253ntiEekrmqfIUax\r\nwgNgjiAFgrTtevzuFzDLQyE7W/3BwliLHBO6Ols6r1IWiTskrsVnXE5aTw1Q\r\nXGXmKZLldyKJCzht2lsMwr+ivLiXL6GwkMbMQ0sBF3Qzky2LnNMkTlRsOEzK\r\n8r5+BAzyPhAm9w8DCP1GlQnuCxt69FGaUyGZoVVtREE3PjPrd8ghxJnVd39Y\r\nRVUE7csE2LN8BGW/3mzbXkGidwYvxmxjgBQ=\r\n=8JZi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2b5da6b6f9cfe8f2cc31adef817ae51441657aac","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.59_1677598579825_0.6401232933012839","host":"s3://npm-registry-packages"}},"2.8.60":{"name":"ccxt","version":"2.8.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4dbfff05c8445c4b0a8d809c1ef502d2dce69e57","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.60.tgz","fileCount":341,"integrity":"sha512-avIhcw16HHGjeKW8M8ZhCcPKQe+UXyZ440KoVHjY010F4Ijyy5UO3o9JUNefYQMv7TG4FHkmpWdwpnzDtE/NHg==","signatures":[{"sig":"MEQCIBJPCtPhZagmQeWZMdAGvzaHzn9M9WWqlHsDNLYE59rUAiBXU+gGvOOff1jlidd0Gxwl13pmB3zDwRMO76EfOPiNNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24128991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/lwcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqcmg/+Nz9gVGKdyzBBmjpOjFd/zk3xSKRoIcttW9R7W3pw/6swt/LZ\r\nqBadti4DWOpadGXoqXen+tn+Qax4juZgx28vQXVkZJxK89LlzD4ZVgcUiWHO\r\ndCV363eRttmbpyltvpOXKvKZ7fqMfPAYaUWAJOCZm8IjsyUjmlvnlFLOnd97\r\nmBIbKkBjphzcy6SQ/h1/wfAfRgWaqWMe+9SX6xhjDOuL063jjet0DWXCWBGK\r\nyOQzJRX+3+VB4A01EQtUqQDqwBiRJfTgLXAeLhby04WGJFvjRagws7p17Xy3\r\nvDF2RXaQ/hylwbqYYSa8mS0v/L6cDbHdoXq+vlmrG9ZuVDTC/V882CVYvFS8\r\ne3325pI4dLjYTK17yhgqKIuCz5ofK2b7jIJFcotOAB1oQbs1pdDXbzCAowvk\r\n/3DYSuutQ72c+8swlPxO39JwnSs1EZ0uJKtwOJzflw7xF3vHolhQBu1bZapy\r\nOtzRZdPyQ4js4Cv1QdN7l4IoGq/RT57Kn34XJyx5Zo2f3aD1XbZZYwkcRUOj\r\n1amC34gPU5N8rW52ZSwlauOds9sVug0y9Jd/7pPE4yxWETRTmRaL1vynZygr\r\niAKVrqFkL+I+ZZJJhl3Yht71OYQXPSWWHt4RBQ3CJo3WcPY4gTSzLqYjXN2q\r\ncLqGZCeqDFY+d753uZKfdNCSRSsLZ4FDH2w=\r\n=XgrS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3e827bcc9075a6df9fb1d4fd529e0c20d454fb61","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.60_1677614107683_0.14067354046561964","host":"s3://npm-registry-packages"}},"2.8.61":{"name":"ccxt","version":"2.8.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fb28d0ba9c23d10a20ab3986df3d05f457b489e3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.61.tgz","fileCount":341,"integrity":"sha512-JK5NGfy9h8oIfOne3uTYJ44KZYl1TtZ1P6UglYbDiNeaIDf+8LXVkGiJTTPV0Rs75aw9Hl3VpNxJl0Xu79um1Q==","signatures":[{"sig":"MEYCIQCF+QU7l1Mm5Aji/9tFsVrwlNhbjq+gk7+2aZUd0zBFKgIhANFEYxnhvt+t6nr5Hj5/IvNz6yde66h4CNK307kWgxHa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24234474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/x6bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4XQ//bpXyz/0d94NPUoBwN02/3Lkuj7u5yG+Lk1pbjKNAKKRzWNpQ\r\nRj4muYo7M8EmUfuEbnnLl2G+avT8kUMGzJEGyKjKxQaCGvdrFgWy4qCnIvjz\r\nvG05Whp7sZjK6bmJKnaWOaHy6N6oqKcBqn43fyBb6QLPC0d3S6C49+nKWVAQ\r\nmoxcwmMpaRK21Fw+am+76SRrsTbnlPpUTdEGb/hCjGGEdcFu7EnWz6f+LTeg\r\nLZXTGunNe5BDtkKvK+hXY9NWWvCJxiJ56zrP796UjREpVyDy2pGY9Otr9CYB\r\np3aPQyEZShwENMRsW655+NO4JtoYE6Ya0E/9munbGBgSsRpQyk7Qw9VOoKu4\r\nnH1DY+jYoFfi44R1dLAbo6clEw6YQLFTIVqrmYmVJebkjYW4v22lmLGUWroN\r\n7AeNkK5UtYduaLGdrSftgZFG+SpBtdHiBs1P6Y+xRZxnHp8QXVpc08IJ0kZo\r\nQRwuEpY+JSymCZMVpFY6RcmORuEmCJ2XaX4g1SOFfU+b0tLEw49Q6W8LIWGD\r\nRl4NyRlbwRYB2guB/HTkktIKDCvgL0l5kE/zNMaNf1Ct3lErn0YSWbwEJQbd\r\nBI6OShb351aGc2t/3DB3YLxxLECEDiC61SA/Dmf1/Sg5rF2YtIq2ECJOSiH6\r\nG20Bwd3bUJX0DBBp81e9K62KYfL0dS7NjU0=\r\n=UGh/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"66b3614168609c0c2f8a38e8a54e8d2e6f99a527","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.61_1677663899532_0.7987469336146673","host":"s3://npm-registry-packages"}},"2.8.62":{"name":"ccxt","version":"2.8.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d2c8cda8f1d3d8087563e2abbbd1a6c681c9d884","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.62.tgz","fileCount":341,"integrity":"sha512-0aCxKaKq+Wo1FjIcHJbSAlJGmTjuSn6Hb/2FLKXHVJTBD5SNQidIpfDxxbIXlevFnZLWhRP/SEuXmiqLn/LqpQ==","signatures":[{"sig":"MEUCIQCP+h+WjkiqEa3CrTRyZ6tqLjrhrMGoCFo9aDe3qT+8PQIgRkbgdN8sNDqH8FXl5vLiBX2auzPai9tk1t0fMpDjkSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24234497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/yckACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpygw/9E0WQ6aNrNHShl9rkxBHna8VZTDHqh7y5EOkNbPI47UqlqruF\r\nWuUQqWzV9VchgtriK/ARyktTvxKTVZH2ZnoLm0RwThwkx4J33Yeh6r2lQVO5\r\nJuEuHjFJHSjTjxgvH7/6f1OfqKTAq/7KCsIzJZw0NgJwYjO4EEgeidtC6oaR\r\nATbCRnpTntXWXwEpYjk9zV3A1KSZkB+LGGkJw7g5g3E57wCZnDnOxgpEc6El\r\nns1qUqUmI6kJVkT3uP4E4hSMQK3T0gUJ0a20N+/ZXOyOJ9M477mBf+rjxWxy\r\n1S0Ukn9uGNJ/eWmX8yT4I0PnbLN+DPWXBxVRtFYVLortfc7RCTe6uanbx91n\r\nFwAsWbVHRB6zWbRpmWd80r/4YeDKmicJ/y9spocwm9wpuqfIR2U+YhqAvbGn\r\nC5kdK5WK3n/NpisXK9Nny9QtT3ZUw/9ykomhK9xYuHc0ozqD1D+mqy1pm9h5\r\nP29i//MZ2pE/uMZvM6uJguck0eri0np+Op41ALrZzORkkxup30nF8UJy57Jn\r\nDTEb0wjtH+mxs2E/9BKQ2bCg8ecEJ+LxGjgJJwGuArTKlNJYRXYme1YMqYGq\r\nw9AITqgfBY8HbLR0/LQ67wn56eP4LRJ5yBy2ejbj1iVu9BmyXdUNjGSV7tnc\r\ndoNjxk5IrJmVwuor6pUr6Z5NCe00NI9i2uY=\r\n=3Sk5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"33a410c7a2f3cd83fca925932ae3ca82b80cce42","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.62_1677666084280_0.9646024619410611","host":"s3://npm-registry-packages"}},"2.8.63":{"name":"ccxt","version":"2.8.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9d90db1d2b79b8189942c7aa209d4e8fdf0527f9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.63.tgz","fileCount":341,"integrity":"sha512-NFQFM8l1fLuXmmYWBeb8zRXJ81yzd8nalQkZaj8pThx8Zh6Q3C5IZOmDQwFGtMHadeslCJJjiGKyG/4Mht+zCg==","signatures":[{"sig":"MEUCIE9k9QRUM5KDd4yXFlNwegNhwA3JmR7AOh9XMrkghJ6YAiEA8VQiMm60zrGAR7D6nBLO7FSl0W8CyWHFAh4x/lB4ojo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24246504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/yiOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnxBAAhu09EF/o0b7og192tWFIq3U+4RUjm/aWx873hA66fcCkQ2pZ\r\n2yz5LIgsocQs16180vJNedUTAusLkX67EC63OZn9m6BCiB/vDXCAoNFWVrgS\r\n+Tl9dePB9INGed6vsJ2CHDU0KkDWIlHD0Ci0Yt8furWNFH/ES6igfqJoUkxE\r\nHL3Yh0PijVJBWCOuGHY3gRuz1CwE8rje8WYj+gWgBNDWzeM+Vc2lSqWCiVtD\r\n2wfTfcYLoVNfzr3bKGwD4HAtBT6rA0ofi4yVa3shnXJNktLdVTK8UstCO9pV\r\nq+zE+vaDdcItWIxYE/wkMSHvzJs/dYU5CBSaRHxn0bAxNn/YTWsXiX+jsJms\r\nqxkA59bQ6lgLx3Io+V/jppzUWSlD3CWUinprJvkNpHxu5E276hd5xBX4UtJw\r\nCOdp1P64WxSWKlyCEOF88YwiesDqTXYwLOsW4z0VmSc//fNLbBSiIE1ZOPOZ\r\nmDFSyFcbuX8ndmRN/75cSXCDxkPXcgQyEnKs+7rgYlZEeXPgVrTxEmF1yqD6\r\n/Zoh8r4oR7/IbkgVvgFFfmksej/My+tI0MjE5VXXfLlSmNsn7p10X6gfXbcz\r\n8SQEfY2ov95CLpI6j3AuwKPqs4fe+/c5RTrUI9EbV6BgQdKxAzwxJesMamIO\r\n9R7rpBSe2DvodSRGJ4xm/8FtwGS/rehGgdE=\r\n=Arui\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"c2fcecd40714088ee106b6b07e96e5011753cdf6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.63_1677666445852_0.9784586014499888","host":"s3://npm-registry-packages"}},"2.8.64":{"name":"ccxt","version":"2.8.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1c905edf34a526c021d393b0ebdd8d2157afdcfb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.64.tgz","fileCount":341,"integrity":"sha512-Q6DaL/Hu+R8iS5ZSLJXOUdhmOOj2MbWgyZ8XREpaozpvQoI5L5XUoImOT9OOwejskFCwdO8do5JRhyo0Beq+gQ==","signatures":[{"sig":"MEYCIQD6ZDQjSd4pjJl+QIwL3YeQIXxAR9uu/2EFL7ovIywI9gIhALBnfrZRDTW+T+VOvZ05VbuehMlAkiDmc7LnGtwHmFPg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24246959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/yn2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfVg/+KFKyjKdlIYATexC33sP1w6qUIg04ps1W4qAxQEGS/yDjtUjK\r\nxIcOk8qT8I1kVIVrQbNnEr3pK/CEsfrlo2MH0DXJDdCLA9l5qCLCT4PUufN9\r\nkr6ttX0BXgH/H/GJCuWT77Zek5PGF8is4KVFEVsnaqv8YO06Iw4UmEOMH1ka\r\nR/6qEwMwUbe69lZ+GUhJV862y5sDg+H1VxF23ajfH2+o/vojbNerkO7b0/WU\r\nyEqkNvNh1/aygSVnyc1JIoUYEwLiDuYrcrckAJ6TnkFylxFh+n8b4vW+SZwP\r\nSfgJukMDH7fLmgF4YyJ3PDlPkUkAM7GegHMYZdNnqxeXEAdVR/WyzJ8M9zWT\r\n7hE+bc/NwM4G4hWqEgUmRdB/YSsdrlDGGn+43sfYitba2FzJRk2kfX9zWTp2\r\nJJsjzh2GPLoy2h+1azvrIPh54fYp4anr7bYQ6F6mH3hr7nc737R6rQBXGg66\r\nP1MWvd/lbgDdDTHU0byvwJ04et40T8hMSnXSvEoxj2HO98Tt00HTY38HV9jh\r\nCflsvjXNfTKoiY7WGDPoZMgzb2AIxa2GSiF75nLwSyH5awhoxKJ2hgVYRTKL\r\nSaCKHsGEfZF7VltLZgL+4hoaZXeKcUEnnCs9y3URUiI/KL+M5YhwIL8ghzMj\r\n9iwEztxiHtzKLakYhyjVBxHL49xgEOu/StU=\r\n=ClxG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"be1fe05a29f884e862aff4414310c8540c4873a7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.64_1677666806454_0.7265790074532432","host":"s3://npm-registry-packages"}},"2.8.65":{"name":"ccxt","version":"2.8.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9e3747357bff4e01d51f67d89070296d3e482587","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.65.tgz","fileCount":341,"integrity":"sha512-OjXLqi3XGZyP2GWQv8ZY7wbm0ZuHobFqHbrr7zS0mSUgSyt0aFNJuIhWBmNwrMbBcVkyQkI3sbax758Yg2YtRw==","signatures":[{"sig":"MEUCIQDyjKKhOnO3SMUKSROeDBuQNmfnIRYAPIp2AzcL9GtMhgIgVUyjypgRktTSIu9hAyEwKd8N4bzBSAvaW9XIuXeH11c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24247125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/zl0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/Kg/+MzNZ0YzY0Ls/dnFP2TQKhO5fMBQHj5KKzq3743EszNXQ2W/b\r\nAbJNoM3J4EEzAJidhm8w5+zGxwSVfihy/bB5s9aJGEn7c58WQHUONRFylCaL\r\nTwX/W+gHSdQcNqDGqj9TYKps9xMBgGohrqtgi6eS24CRmH6v8ZxGZrH/CtzH\r\n/dJNkZ+Xc2CgWe2bmCXHjcZUAu2ryS7nerFllTDt/akzDz+sOQQpPHSU6DS3\r\no3nu6aavFgwS/TujMQO+R7QXOjZvnZJY+VoxZOj//53cEIquWf6cAe7rpMBT\r\n0/HMaHjNMhhJToTXGXc38g2e2yMerLNAC7n/TPQGUhl/d5Pc+5VkqpClW4TT\r\niuQwoohTzdk3H9vrYQfTry/IlaiO7YLfEI63nH4sBIir/q5K38vGOGm9oryN\r\nLlj41Utr+4oFATS9KzlOjJtbI+lEeFcNzmntFuorK80yGVJbzBq1CRx2LmT1\r\nWgB27qoXD/5Bju5N38JxrUQWeA5YGf4zEWs2+DebsvQdQ/tBuGkB14tAg9A5\r\nhrUuigAKuuIY68Z0wIC/u7INWaODNDO32mqUpPk5eyT/HPh+wqH2DY+7fAEv\r\nLMWa5L+J7bpUybGzVL6qoXOW4q+q8Hf2nqLpzIlUC1K20QYP1f54NdPT6aUw\r\nN5P/sE25dglMQGQ3QdfJz8uBSZhIdhguquA=\r\n=IZHP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"0f08e1379a17db0b23efc01130eb66b20c4d6d7e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.65_1677670772378_0.1508298423144918","host":"s3://npm-registry-packages"}},"2.8.66":{"name":"ccxt","version":"2.8.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d56d56d8f95545e9876513ab83fd9043cc0e7b1f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.66.tgz","fileCount":341,"integrity":"sha512-B/dpBeCW12pUQalF4mi9WVGS8qVwfRym/BnDy34WzSJGLCfaNKlrjBtNSzeVPO1wx1DFOlRaNOqw02pQU1ikrw==","signatures":[{"sig":"MEQCIF1EJam7zrHLmuTaoZCrH/7h2xAvbgdWVCN2BMt5eQYAAiBzDxAejreQpgpzVbU8//guN7rs0OeP2ad7HMfkJw9mUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24247632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/0joACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrqdg//RU1MaFxvL68vm99RHdFjg8uGI70btNXFcBughe85m5hfXQmp\r\nlGnJaVEu/LFBXPOlCgYywQ46ZHUjS1eqlQaUuLhEbajftVbRvoIkSd8vtzDq\r\nAjUP0i/wlAxv+uSYNM7/E9EZfRpez7Az93RLSBJhmg4dMRQGoV/LItGEP+1g\r\n+LPbWZQK87z3bVU5MjRliWdnxuM8vqOe4m6JGm06lXrE1pYRb0d1wvhgJ43l\r\nR5J8NK24o68tkx/1T4OmCWRRtUFnEHXancZKw1+WY/8XcI8Yp/TcFn9WlS2t\r\nwSIpEHmmpzJEUT9U2+RIJNREZISeSVcxOx94PKnzibRNOMvo6FQDBNAi7qu2\r\nNIE+v1x5FvnL52HxQDon/c2G5Z3dLJvEz0+M3Kd0Ap+aJbFUzu1oOJxGbRPO\r\n406WWITtgKc7jsFsub7UFZzESLaO6xHHOqI/IYa9ghS8l6gsExzUvDtqk3+z\r\nVrR5SPlMUEX/STvAZR+wbigTZcfvRGfFI3F7JwfxP8dHd0tZ3z1LPCelAlLN\r\nWtB5oDSW0jefoPdAq2En4eIZC+CtSNKCLGSVo2k8Adf9TTWfFT/4GaChutm8\r\na3ZQorrUaFeebE9s6ItMHc9DxV3ZZv+gHcka1nNPk0FpAQm2tFy84BOin69i\r\nUgIzekJ+yalb9kpyvM6n6zAz4rCYaH2jpfM=\r\n=XbMh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"bb95bd24dc5c0bfe8e32a3ef2d9baca6516c80c6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.66_1677674727960_0.8315083309832585","host":"s3://npm-registry-packages"}},"2.8.67":{"name":"ccxt","version":"2.8.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ec801461a1fa7f68e9bb95dfba02df1c21555fc9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.67.tgz","fileCount":341,"integrity":"sha512-t9mCJu5MhU5k2YjdXYRJ3yrP9pLlj1UxlbPwpAE1JYeX/DoCnbYNGIFDaNhnCfOkWVgofRhFVFSA7xiszdubUA==","signatures":[{"sig":"MEUCIQDoFZAcVfjDeg8NCnky/x0Y1GUGPJ/CS0+07W4EnYUGnAIgb1Qaldd/mvULp68aEDKK5bfjqW1LlgPJJQvBtk3wX5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24247773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/215ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSJA/+J3jXfqiOv1/4RnI5b8zyYHYatPGhg1C5pcNb8esrSxyJYhJL\r\n4SVdSwT9xOkHS7KJfxfDN7oPDAW3vLvKE2ml4sOSFL3gqZhNUVmB6OP426P5\r\nRNskBKtEwVqj3oL0Uwg1Iep5+Yvig3TlCLcw4Ok1md67VUtddHFCqNU+eKZV\r\n/9jqZJqSS0zBpfRMEWsrUil97gJLbPa8DvvOAahGr/3IeNp2eV44ztfKiaGm\r\nXMQvHIw74jLyn6jTBhh6JGbhktQjanu+fT+CbJXx1GkIYwDCE2RMQwJGPctS\r\n2CrBh7aKfaLqcVqv0GgdKdbANp9DGez8FyCCPQPnKgWucgVSFkQXUxICIaMI\r\nzw3MG4TpGasnRV62vOX5AgXGCXIEeZuF7Ek5rA1w32ia5AqPg4LTDKktrVJY\r\n7CtSDPoR0Tr9F+E9MFRYQ2PtxtfNIjr9kxpQ/iqGwznLEEeMYb7kMEhjxlue\r\nURRQHnmupBEOP9fpQL06C41l7/cpyzOUZvUiWjip9UuM9chkqXshT7Jfiydd\r\nkVZZzOO+2Ic3LGyScWtREViylC9wrlRvgxvPNxOM9HV64N8xW9kZarSG4Bb7\r\ntuS2EzMc9Sx+UtUDwDD7xjaPQ93+8B3RdpkeAXovInZGFvTB8iz0luuS8yXj\r\n6TcktAeSs9Ey72F+lDL8IjbNSDgYo1wZMcM=\r\n=yRoY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"66e57e1da0823818fe93eb48d97abfd0ce67a2f6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.67_1677684089303_0.01711855815480723","host":"s3://npm-registry-packages"}},"2.8.68":{"name":"ccxt","version":"2.8.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4b7beff1684d094926339801caf92523d55ea85f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.68.tgz","fileCount":341,"integrity":"sha512-bDfq7mD+3OWBqBzie1b73WzmLdwJwTKxvMrDl364O7vTlbprbE/PYn3ZwYf3jKCjToCkVKzDXKed4YQ3ipj93g==","signatures":[{"sig":"MEQCIBlkayGj30Q99JpXjaaWeEnJDHVFJQrY2e/jb3iPMn/WAiAg+jIBjZUZetkPUyy7IdufJvYhj4HDrvwQL4fWuD099g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24279182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/45JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJmRAAnY98ILmkbEGqaMCS+u1qZ3FlaZ7h52L+CNri29drK41TVnut\r\nf35mfGH6Ba8rl9NroXnZ16YPLDo+FkCiGBGfz7qYOKeMd/MEOb29F2FUMxgO\r\nx4H+Xomh835vXWg3O8Gn509f7NhPtW213Rq0dAZjAltPZ3VK1wWkVVg5Urdz\r\n/QJedthN1foZFvRp+uqPfxN1c/K9+M6D2wtzE43DNwVPpj0nS17D+g88usBh\r\n8EXNbAcHCumc9BgQjeF6bPhJ8MsEjxzj9SL/UlcXsHiAURTv0JJLjh5ywp4L\r\nI1qiaa0bDgWdWcpqDxjZ+fz2cnxnvRTph/07xtERGD/AO+qyHLx1J1kmU3gc\r\nyGULgZEyA2BeeSPSYK76ewBHQ9ruQBh7SPXaj5uIgKB+3zEJdKo0uG4hvJtw\r\nqRoqsJG7JqMQgkyliORLor/xKXJ+JsQIS9CGZO01UluUFWvNn9CKD4MasxI+\r\nmLO693bUSJ30siKMrVXcspIxv9E5SjjpyjA25GJh+zvhprKy86DBb1KVCvVd\r\n2BWt3KzU2tsHlvO6faKN+6Vc4lgUTuaMvCfAWyM2vXleODQMC+4yM4eHhTWb\r\n5sCRvXfMGa3jNZt4h+8fueZyYLp0oUloj56pcEV56NIaf7VNvIZJKYgHBn7n\r\nMySRpe2fbKCOHbvDIiXEihveBG9rb2ULDAQ=\r\n=gqqw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"6b04a4d83d5a98f8c8104f56bf8c4ca6555753f0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.68_1677692489168_0.11230569685716962","host":"s3://npm-registry-packages"}},"2.8.69":{"name":"ccxt","version":"2.8.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6ad3c0f7983040a2d8a6722d8a9a7a3b890ef311","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.69.tgz","fileCount":341,"integrity":"sha512-CpDQSC8K8QEOW5iQM/S5E4zP/hTQ5Rk4tvAxCGNe3noq/D/NtxNQH2Ps2s8+3SxRQ+upOxOCW6C+SOUH+6Ta4Q==","signatures":[{"sig":"MEUCIQDp3AoAjbjrdTZPZ0rb0DZt5f0nlpA/TKAz8CTMDuIp0wIgN+euZCJ+CTFo5ViKRnoqG3slN5Gpql7HKthT7oM5uWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24279346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/56oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1OBAAlYqcfY2Dp4z2pT43RWU+B4ojtFQuSQJxtb70BJ1GNb632AzM\r\n7yZDwD5ldtFxmPITRqgn744MbkOA9WCT2uL0Bx42MAreR0ZTx6xAuwc2WmCA\r\ncHUk7GrajK8/qvAoCGlX0WX3jNTn72dOuUs0ERI/9EnmMir/Dad84fZTHtB0\r\nXAiriQBIIrTTEseyshp9rkBNan53a8vVHy5w+EAIk/+XvV5HWmC6pTYMODoO\r\n8UVgI++CEnubO3wauU3YEQgKqc9mzb1vEm5S5jughJwkDP77mcjrqS4/ZSwV\r\nEvZZXuR16AP+ywkQXeRLlFtLh33AUn5b1G6QcnMrK/yQsAJgbemyNQLJoGAT\r\n0TnwbKG3wnzmVpVgU+cnJpNCq0MW20RHye1m7m5bbsmFTH3GaMXvOEPhtDJx\r\nytHTVuoP+0j0KMKdYlegQ+384HGZlAkEIvRoXCdDQCVckFKBIIFwPYvLWhAV\r\nL/L7iOa+Mhl5UTrYdO5J352Z5RjwX8q75L48A0rb8tAHDafH/0UO8fnHje43\r\n3B06omqeJItCjs9g1uvuis5jI6bZQXSvKHxI8jebWfFsHJN3pOHXDskst4ZG\r\ntzS056JwmYO7qeO/kbVpGmkg4WeQxTviyzvTNaz3Xnmdv5oTsiLrvYLR4m1P\r\n7T62rdSPkc/FfaK4QiFWpeZAQmY92pVhinQ=\r\n=6xpP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7e83952a219bf25d32bd7fc854a46882ea649a3c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.69_1677696680045_0.11068612076780737","host":"s3://npm-registry-packages"}},"2.8.70":{"name":"ccxt","version":"2.8.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9ca8548063d4f7cdc7e6612d32c7a7306389af40","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.70.tgz","fileCount":341,"integrity":"sha512-lo5lCnjdspRTY7esmyOzklk2o+JIpZ6q910/l+yYzJ0IdBwWgqwKhi5020wjJQm9nRNkOeoqeaKeNsHbst9PFQ==","signatures":[{"sig":"MEUCIFuh9iL2eMeEDOe9BilzNu08drTieIQKU/jNEXiABzcfAiEAq48ClDjjkxGhEvfq31DEC2vJIWmXe/Kig8+DLnK5Aes=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24279397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAItXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqoxw//da9teaqQvrrp17z/NOb/LPqhErUqYZ0lBJFNt6c9IoabzTS+\r\nBQV6DMjKGIY4p0X2lCVLGBM1pgqJbN10Zb7i3c1+mQxfQ+Sr+I+mSpum/SLX\r\nuFdynjkf7cXRDN2BvpeGJzKXTsHgt51yH45mYJuXJMmENRMvqJecDwx1Bdrw\r\n74ho8Ytm9tWE0e3+Dp7KvASEMiUzMWHI0B+QQlVb9l7GVLKk60Tylcq7/GQ1\r\nYjpvC8WR+99IQVMqqcuOsDtYu7/dpZJIDPJYTY18d397wu06BMlHmfPDfb7B\r\n8uetvcLbhQxjvLzsxZNG8z9j44FwRYF0viF42BLzMrWK6s1JRYNObYnISV5y\r\nI7Wpo7G3xD13rVBLES4fu3XTHgJ4QVoLvSs2zrbWwgJpkZo+ELqyFKBQ5w9I\r\nzL+Q8nb5SRG1ldiXVgdoUK1b/UC8ztRxsFI8En9deBOaybown7O8VvU+lP/7\r\nMgWCJqxeBCKSu78z1daAChnkAOK/+peBplS7Li9/D/1iRsbq7vAl1t5EGahb\r\ngHIa6ouFRVyHnf5K0LgkdPMqIjbUMzBuNL1IjUSuwcDXsCphE1in0lCR+w8I\r\nxqoYdGbKtVTdAZzZcC42KVOlRn0y4iiWW0teDIgae9hKT1Txqd2Vs4Ap9hJH\r\n9I/KAiQuPyk2mFgNEWJejgauZofwMLwp32k=\r\n=XC1E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"3394b0957ff6ae48bf07acc441fce4ddb256cdb7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.70_1677757271263_0.30616822217766027","host":"s3://npm-registry-packages"}},"2.8.71":{"name":"ccxt","version":"2.8.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c8de8aa3eceab3cea950df0d9d2895dcac0165a9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.71.tgz","fileCount":341,"integrity":"sha512-vrckAPQg2CS4Sx2VHvL4+ywYMVOcpvQLZ4NAlJVtVZBj2yDeLccg9AznY4LGGKRT4h/IAGcf51nGF/D1LLXiXg==","signatures":[{"sig":"MEYCIQD0fWm1C9nQEXudQYNgQyS6zXRydL1891d54O30xFFxxAIhAL/ZNg61noZEQ4TGfHIyq+iu57sGuKuVi3N7cbn4VKSJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24279772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAIz+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1aRAAlfqUsw4zd+hTodJL0wrTB22uliZ5BMFpC5YyzAa/opE5q913\r\nBplGWrPhsd7FAmVfj38aShkzqVgfq7Xb1pJN237ibDPHYyuEk2j6sftApoZK\r\nwtxgNPKkDtC530Lvpe6iUBws8uqsMB1L8MRqZL0FcYtRFMhY3IbZXuz6RSyL\r\nejW1mqu0JgGEmi0Nx0vTNtDCsQMk3eo4UJ+1IN3DdEieQDMjFOxo9DJLDd3F\r\nlTAzdWSXT7GWQ5UA7Ynf1t9owKBTwu5iMzuAhonYpD++Mka/pPLI55zDOt+g\r\nqopTV2S1QD5N/0zUFbrsPXZUeV5xnuJUvzU1zMA3o0o3jRWYDSarYcT8J9rC\r\nPCFbarJmgiYmIOtbwSRMakrfmd/jcbv4z1e4Q9ghvpzTz1uEGNotEhbxLg73\r\nfniFL74zoVyd7esRZmlwvAghodDROrTXWNxp9MNpk+bOxeAt9D6II/TYEHJq\r\nvKiN0IoLnAYlxkh2h7xCyCPbSnt2y/ODcifAJAMlpDTBd13H2tCYwBavEYzY\r\nUPd3UPn7Y96AmZoUgw9CypegbliBHIcwsbUfSa8rDRVtiyZ2VGua8CZwuq96\r\n31rN0LzLS0vdpGXQEOiZYbh9nFsSjvVLzDJrNx3C2XFGyGOK//yctk6ngwoi\r\naF7QFONcXYQVtFWUkm1FasmGUyjEhNUjwYk=\r\n=IJfv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"42fd45b8856dea879bdf1acb65e3f7154968fb8e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.71_1677757694587_0.7731595666741959","host":"s3://npm-registry-packages"}},"2.8.72":{"name":"ccxt","version":"2.8.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0fc1abf8e6ee328e4831182ab6b76de20f7a836c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.72.tgz","fileCount":341,"integrity":"sha512-iFT2c+a5TRj8MTD9UvJbQv5VgosXZNF12VU1xHfsglbwKTQh4+RIWlEoFcjJeAs2dvPVi5Q8JTswrnf9Wsj+XA==","signatures":[{"sig":"MEUCIQCRCe/bELLDWvqsRrDqOezKxdJqA+8w4qEimUm5E5I+gAIgCO8kjBdraYFq5gFLkwKVfj5qCSSlleIv1D8riZjezV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24283047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAJXGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWQBAAotgWNxn3EvZadwDZb8Yvi0SugtOtPLZnPvmwOZLWWWKV5Ulv\r\nC2pcYOkflHiBkRn9X1hF6dK1XddYIsX95MEth6khLfw2PiIYJ6pS4vqEmK6i\r\njawjAtlhnohAduU5ABtxjdsteHZZhUs2xfYOtVUJwwlek4JHSiH0U8PeumoE\r\nG+5blODKf3hEVOHmiMtH2/lFJo/Gsw6QuUk4ETMIMnNR3/4lkPwxcVEEonFu\r\ne9DgPBqocywKELwDGroC39Kl6qqRpBkN/U2PacUH37oG9a69hdkhjemBU69Q\r\nrmsOcnJF3Uwo5p6j/ImNG4D6EsDb6cberDMJyOvCPhVQVyK6cg6RcHO7z26D\r\nvZ9C299LUIK40OVli7a6/uf6U0F1Nb78H6CylR62h5GP99SRFIbxXgaFnoyL\r\n7Doe8u752BZxn2Ja2fAwNtL6e0T6kGj/bPgHmTNEptb5IwiLGH5reqcdfkon\r\n8O0Xdz0cr9y9uxbsvzk8VWOfFHXefLnQyJNlVt+lcG5XoSwoxaLVQgKVKoVi\r\nvAZG6ZgHmfhxobNoZXoTO4X1vvKKCwX/D8Ybz7FpOzFcf5HrDUmzKrvOkkGI\r\nLXbH4qK6sWIge0aqfS3FgcpSJG4UbhUUOC0S2pOwzrf7fD6a/znzG1J0muSO\r\nQMYA+VxTgDyjB3ljScQqls/liLnRRoLZynY=\r\n=aZye\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"81bbf67ed63fc56fa47209bfed3ad71635cd9db9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.72_1677759942543_0.45322596681050475","host":"s3://npm-registry-packages"}},"2.8.73":{"name":"ccxt","version":"2.8.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8932b73153161aeabb5b15f7fa150ec71d32da38","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.73.tgz","fileCount":341,"integrity":"sha512-ainp3ZJ5qA36389f4DpsYLJe+9TUO0rlrrITTPLaBL4Fuw/yGZPnquvkW9EOD8Fvq+oswU9wj2MoYLZD6TwJOQ==","signatures":[{"sig":"MEUCIGZ5ElCACtOVAtYXfDulTx1EP9iPkfQ8I+n3J3+tCNHxAiEAgpYeU4orYrev8PbNifs+wZJGm9KeiThwvHg8UY8dZdo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24283479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAJdtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwqQ//deXn3pR4TmM30VqgPhtvMpF2T74wUpIubeFt1P8ShFvC1UWF\r\nmONLt33WppRqHSqnyAVvpde32FoT1j6OJWAOdGvHmlCtkyLIeWtbJMEQFWiq\r\nhZ17zUYdCYhDndG7xoZ2nGNNSa2FRWjOnty4RNdeJBUH4pJOW5vEU3weBXtC\r\nAlHGZdqmRuitQRdPHoNQjNDnL8xSHPe9vGSBcj0mbtSgrDW5+z1poxDWAnKI\r\nB115/SJTLemDGD44DIjzd+P0I7fjTuk/atBojksV+Gqja9iLDHGbRZlaO3Cm\r\ntt7hdeyO5Nue95lh+ywpzIW1hvAaH/eeG5FbGnNCjKqFMd9D4mCeWpueDmMv\r\n9euyK9p2taGLCTW1Jk/lYg2OwdwzpQH1o7UKIIWox8PER+5+3JdOCynZi1QV\r\nUKQt4D1C/9Cv9q9zKLn0U+5x7v8kVqnhiU0LWNMtAM4iBSgKPj9x/OEwVXwA\r\niNsO8PRHBb+Qzqh41Sk3uBshxPyzknGrUFMkOkKP0N7fCG9Mj7TXKQy0bSve\r\nQHu07dF+/+1wg9Xdek3hWtDgNBdujgNNCsT3w4OJeCC5JPPt/phiU34V/RLs\r\nnCRCOX2ijvYYCZ3dEzK/PNNTmwBYH4bNPDsiLkK2A3tIhB1x+zv3sii9TFcA\r\nYvTD0d1avyh6WpXZcF8YDXe3eR/fnoCAxow=\r\n=pS1w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"85b29ff417f102a0faff5ac93f88c6caad311efd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.73_1677760364774_0.1746462060765126","host":"s3://npm-registry-packages"}},"2.8.74":{"name":"ccxt","version":"2.8.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4ae99cc375cec59ac3a70deddf4beb7c148b711f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.74.tgz","fileCount":341,"integrity":"sha512-DXzC0OeeHn/54JUT1sLGIaRdwJmhXkOZ8SEv0DoLPyxOjTif7CM+udrAegtL4c4vA5blmln1miJIktbUrSuzzg==","signatures":[{"sig":"MEYCIQC/Y4+lrc58h/DYUse8wKM4+w4fAm1smjFysts1CUDkPAIhAJCCwykx/F6FfXWt8JqZsElZ59nbvUElcEomsWwG1boT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24283703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAJlYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkRQ/9HSVbT3t/6rep/igpKGml1Nzbt26pNhS/6SQPVbvphR70SVrp\r\ns1p44T3nkNFjmbW1wnBhw8WWDpIfSwu/uxOL3XJrwwZKZWdkhPeSYwf/24PL\r\n35pEjA3dDUKTfsNzkwBYCT/E5+ot5tHjrkXgFQF17evnlyHnCfCPY8RvYoVl\r\n48AscNSkwklzOTs6jeEIbc0R1nKyeHDEb7mqY/lkdh7dOocmkw2nBnfN1LyN\r\nrTtTfOfwHnf+NMrK2PqVmTAzEFcu+oktmmdNFDcAIXQJ2SGfcUu0DllDdBYY\r\nrGmi4eKS3Lae0evoWVO3q94yjX6UKh9Z1T8UVMWhYQr6d83NDOzt1NXU80m/\r\neuR7MbD+zVkCPT0nL3lS9939W7gyRWeX7nAlnATfZyugYzl/T6S1RBD7ZbtM\r\n7HoE2+GulYSMq2ew1kL5fc8zAK1wEz2EBw9q7MqZ9Lc6YhCqllcTqtYByFWs\r\n4bfUUyL7SvVc+eDd8u+17Shu8Dxc0+te69R8WOF8EfRZKN7TcW2Xe1OLb2f/\r\noitMZoFee8G3k0VgSF8tjhjxY0kiQ3KCz9A2b+uI/MiXpmf+EvkUcI/ZafLi\r\ns720hod7O3TXwwVs5NjZ9sRfcbiQmVLk1+DHY0iC601FNTtbEG2vUS21lnxe\r\nOzLrsb/1Vu+tE4/hEmpJWPS52YUjR8qzRH8=\r\n=KIks\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e48bc4d44e1191464a09b273ba6720d27722d689","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.74_1677760855939_0.4444602530949089","host":"s3://npm-registry-packages"}},"2.8.75":{"name":"ccxt","version":"2.8.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"656412903a40efef00e1e65e7da7b0a224717f01","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.75.tgz","fileCount":341,"integrity":"sha512-orHpnjiCvHIBQly77BOEXD9m56LPo4F4eY1QXK/0psuraEYdulPoDuyVBVyxRqXLkbuLX/nXQit0cVJAA3sBdA==","signatures":[{"sig":"MEQCIDHpeOu/q6Kd7dtCW9ubyvDuhKBVAo0QkVWGHEu5X9EGAiBurffsPPUXVqb4SYWlrkaV2CwAVcjngcUq/Fk95NZoag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24283728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAJulACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/kBAAl1n7aCqnQ68jayyp8ZPzz3Yo1OMGyRk+gdziUKR84Y1cnr5d\r\nkXZ6XacL68GL1mQ1mezqW2RgaebeXnxW9GelfDXDXN5lZzbeZUTWPrFiCV+R\r\nknFQIlnR969/8NBHOmBRrofqCcvjgz/6tCl5J40yRrWaP0hg8q1DfLmF1CG0\r\n037L81d5v2DSbY3fThGBmGURJumlTaHK2DwwiXh/vagcNLzNktOt7L847Qcz\r\nXL+L0VagmP2yYZ1yiiuuuj7bq4ghOigOmIpboiOTcjKcOUxwIuzTbeta3CRM\r\nI09KNX2iZ2Y0FfKfDU4643SiadQ+NLFacCk4Ve1L6nvmRD2cWv7CgJdv68Mu\r\nMpW240+LdtIrc0dQFBcxmch3YAItpgCcRwn3RFPzQnbJEa/rJ5gDqxgcTCgw\r\n1bFc/vLiRe6YBhKGCpOfOQOVr3oczfqfR9y41JRKzQRos4+A3pzrcyXyuyso\r\nA1dfd5+BBFxHq3I/tlxjwHPGhCjM7ukee6hwULqprbfa/hgFjIP9nv+hr9a6\r\ns8UDMX2TEjHkwb/N1Y/HfqwBExCVHdtjEXgiHkZ3oXTWLS4Yo7lCPec+1GLj\r\nFRHrdnrVkJMTnIb99jkB5/Ac038Ld8FnI4KU611jKVd//ehGcFgX+2f4wN7c\r\n8pVTGplsrhQkOYK1ltoP5eciC4CNk11BQVM=\r\n=thnO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"af3634466479e4119665e412fcea12102719e6c6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.75_1677761444814_0.4360227640772618","host":"s3://npm-registry-packages"}},"2.8.76":{"name":"ccxt","version":"2.8.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d3688a1403ec459aaf3d3b056658f115dd62b1ad","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.76.tgz","fileCount":341,"integrity":"sha512-+ZnzPzj0sgyT+XPgQ5yA7hOXs15swiqrazvLWAqlbGZ/2v70wTN47+F67fR/p6doDb8AwfHNWO4dEGTaZFj+Xg==","signatures":[{"sig":"MEUCIQCvpyiRbq2wKHiBjInywZxtuadNKrLTm43FDkBtmHKbTgIgaETtYqzhE2uscnyTje2krWMQtggBby9ULExQ6a/SqJ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24285192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAMBxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozYRAAijO6X/Yj5+gtJ6i4kAgTwGVXaWhkDR3eDjcKb6BWo3nLboaB\r\n7RVF6urnlrWa6rohwX7t36ajwOwfoQXpw44fiUGtJa6rfXnqXOU/0K6JLP/k\r\npUry1ncd45TCxQiOu+oT9iO1fMgBiXIaVV3FdrMNlizWM+w3TzX+i2SLD/xk\r\nnimqv3uQGaPlEDlsYGhvS+qs7lGtIFMnrkaW0XpCUvUyCzlpff7qvxBn78Rl\r\n8PkLwUtmTy5ezAhoFUQaIROyA2gku68T4itnDJAtrpVQVz4Ey4XlT2Q8ogco\r\nmSunyX2iGcc+zmQsqTDE2v63ABtkWqb1izOrZmur5EuvpBoqnIwdivETv5Xe\r\n0gVtXO3Nhwh60K08QYgesTJgwXvWvzTuag9hIV1K7pRMp36rj6DgIuPWFOoU\r\n+j7wILmXRA27wvgZGuO5ud11gemFwOfuoZ3f8Vgmcsvbu1S8oiUGfOV9AwzW\r\n+Ck6g/pQFZ+vWrifKHheg0EGon9NIFBzieLiKJXAjE8ASODk2bqZaSQ6LH6r\r\nWrULuXNDGgQdqfM2v9QYjENHPeCHI4e9pDFOVoPQQe8QhdlDw+pvH0XR6KNF\r\nI49F3S8KSMOG2P/+ASxh9Ol6FjZcbOREmFjE5IGCEEd2G6vLpmpHAUIhzvIx\r\n7sfCVG9BuSrzlvuvvQV7tGTH/TnEJvHkVMg=\r\n=8BpU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"f898a62301cabbaf56c16372b921494fa904ed73","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.76_1677770864993_0.13706686580242722","host":"s3://npm-registry-packages"}},"2.8.77":{"name":"ccxt","version":"2.8.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9507193722f53667be5fc1bcae597df3883c3a90","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.77.tgz","fileCount":341,"integrity":"sha512-BJglP0fnxObK2ZzCJAo0qsFF5BN7FvQ+Mnwzkai3ZwWGNhu4CXFQhKdjmQxfKy/WQ8S2kMJxb3LcpQhKVuhx8A==","signatures":[{"sig":"MEUCIQCRkAJGL7teLgC1ceqv7HzRIZ3F4EmFIIGO5SXw0tU1LwIgZhJefvyea0qXGKylj7Al+qp6gQkriYackOTfCHaTiyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24289689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAMIWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoL3RAAoDrGSJ3EmmoKOyWydD6olMsDg2Om+USb06HqyyJKelf5aUHq\r\nw3i4EujM5GfNnqj3CFqxEUq88KS4/LV2e2+WFNFrujeMPq3RQW/sqxpwJ0nX\r\n9trQJnOHP6oRZf7NNaXGepTCL7IWtmZ/au7ot+Q26CSe80dD2NMGHPMCRVwt\r\nzMc+S9IZurCJuM9NwMlsI7PRe7KnRQ9GLQ+vnCaQoqry8whZOrzF9LU4rL7q\r\nd5xBoGYwkuLVchvGy38T8iVjSpGCqkm13IPEOnYiqbQ8agBRZVLBPJOEXD0B\r\nirWMhvDKHVjGu+bh3v53bBxAmRbnsc8NzSH7WEY9px7ZaHCRX97bBC993kDj\r\nHqk8orMQOJh25vJZgTK5ICxOiCmPBVkPK70e/MMPI8TkMjn5eR7JlRiP9RnP\r\nzIWx+ktgC6Tz/pk9/snS5ytSdQi9nSiT+LxPoEnk3EMRnJBJ0x9u/og9uw9r\r\nTTo16R1boJRPovWx8kvARrcTSrOVs/HlIrm/5sbxG4xaP6wiAaWT8eD4eL5l\r\n15WHAEiY5IZd8/aV+b5CzquJR2C650yRdaoIBQwdsAtsKapAsJW/DS74M+LI\r\npd+AkIhnewNCtej/CzrUvwtGZsmyYNQ1bbTxbD1AxEKcZxNH4g31syLXN3nu\r\nJaQh3I9USjERm2VJb9zCMhADHXQSzqiM/Dw=\r\n=rj8O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"12ff1e3c5f11f2aea35a16ad2219027295a89d19","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.77_1677771286639_0.9623185114219066","host":"s3://npm-registry-packages"}},"2.8.78":{"name":"ccxt","version":"2.8.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3385828626347ba6e066f48c6d4a3f20fe0677e0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.78.tgz","fileCount":341,"integrity":"sha512-/qKFRzuXGYt1CR4/VV0QJYpTYEZ4UMJLaqN3xbKijNtaBnmQM8A40BmSiNrhZMzu8to602cCXlTVkE0FoxFCoQ==","signatures":[{"sig":"MEQCIDNjKNCS6vu5vZ5AuKTqHNww2JXdKltZYqyk02pJ9a7UAiA+XONZhRONf1hxFVrBE9LtF9ObmGkfeD1alRP01f2ZTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24290209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAMrKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMyQ/+I5SuIVmZa6boKj25qGqaIh2CPf54uDnpbtlLG3zgtkT90xId\r\nkfC1JAXO8U6ejIA4xomrRhWnYpW1WshhDOyS2jEUNGBFGdznJEoevuTPw4nI\r\nuNKJOaWoXpCoA1KZXVRXgg+WH1fK53jFlvOaBUoGAIPWeIG1u38xeGB3rqDb\r\nhg/AZkwiibzGu33yP4xXloNxvrPhqiNHdlnjudPZrdDUa4to8JTTPk2DQNNd\r\nvZlKgLs6fc5U6ywARms1O049vXzCVkQCLN3o6LN2PSCAz9OMIyowM/Joia7p\r\ntVFCoN+KzauwOzh+T/xP1xbBqLJX01SjT5qN+gG9wLnY7Vo1DvUgd6q/bqwU\r\nRQwHiKfevi3dlvNdfFHuM7E0VLBQZHmUC5IAykV9osgHijv+bBhkoDAhd2Lp\r\nMkr+UrnbmZtZcVvDHT2kVmJH72qiQagjum6dH9vVd++DBilHU7t4kTAuUO/d\r\n0SFfGSCr7JHfme1jVp5+2Kuk50dFt+EL5oW5RU4zyQ6kIgstRI9wtH32YIhi\r\nV5ZNsZManJ/msW5/LF8acqzlAm+cSvUuW9H3oytt42tPz9L7KnRu+1JVNWvA\r\nCBKI2Hx+UCu7EANRDo3hHIHWbLY78yJG4D4yuo5tGbOI72iR3eP6sZ+KG7Ea\r\nEh6XUE7SlETZxugMtfVfonfVIL7MZ7MWPPg=\r\n=xGdg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a32f0980c8b70f3cb312e9d58f471e09baf181d3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.78_1677773514090_0.4403613638910142","host":"s3://npm-registry-packages"}},"2.8.79":{"name":"ccxt","version":"2.8.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6d18fe15a720f35c00b49ae9c39b0d75ae4cd489","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.79.tgz","fileCount":341,"integrity":"sha512-aGq/72olyaaFyuIpSv9jl+k7EaRaWe5XqI/J2XQI9dSVMNvQZR3pA73N15TUw6IJjAaeuQO30y+FdpqdU+yAog==","signatures":[{"sig":"MEUCIGpGMWk6amXPr8ngpvzxn6BS4XtsOHw7WGUHWWUV/6WbAiEA53N435eqy5lquMtmTsPYuVA8bIYqBbkU2zI97mJzlWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24292194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAQDWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMLBAAonLbNTdrzZa5zrx4aHIY5gH83XCkr8lTORsa2kHudbu/gFa/\r\ncicLtBM1xJ7GLIJgnADV04apNVSJemLQ8MmJUXt4AIidJsHIoXb2uizlYPGQ\r\n1cABtTbYItWVzL525S17afJdwi4hPT7aHu4KfLl9HHHBaoNlFKstVUXA9wDN\r\nFa7MqrVNl7XiVlAgQbIWnnyeMQV6Oe8+bk0uG45X3mLHnRb2pBbcXWKeCf8C\r\nXQw3t/W8vfSg15NvtPbA1w5ZBF+XpF5pxvWbO31c+KXnpda5B6u3MfvSSH3R\r\n5T9B1tNgtymSB2GNuKx1SIUCvqMMAJX7w8gESvLq5Wvbyx2tguwCROLH0f6i\r\nlYTn0ze9iA2jmjh7XO8BpTjwm0bgBy2gyyD9SAUzcds3wOdx4rN6Jl0myqNd\r\n8dAbVZPKSWeld3l++IH34ICC7/lkM65OAzKMy2Jp0uGognuvJSVEbsbsre4E\r\nKOxBKHh0c5q8q9Fb/wnnBKaMo92VwrgkuEFdVFDOzgx+R5195sp6hYls1EQw\r\nWObf0UBUq71NFytlkepU1Gj/62JD21EdeCfh+XGO5sNJi1oCY4iwx1wN6tXH\r\n9kyP2rNrHwf3SR5mcSnbPi8gR3Oy/6RfcWEa6OXoX2g1UUtSE3Shwgp124vy\r\nMsaglFW68AY1byWY9yL4w7rWmPY5TZ3WzUM=\r\n=OKVc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"72eaa563024d537d010a3a22b766f58c0d8eeb1b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.79_1677787350242_0.1860376605505798","host":"s3://npm-registry-packages"}},"2.8.80":{"name":"ccxt","version":"2.8.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6fd6b7ca2f78c32a91fa1bf2121bf56399d9ee7f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.80.tgz","fileCount":341,"integrity":"sha512-4ZKNmF9qzLqCiO7q05iEWm6oYP/JRpFKf/9qgq5JUMv6+5H8PyhNNuGrW+5Wqcmrim3qNutv5QV//NNPWQGwVA==","signatures":[{"sig":"MEYCIQDZ/DMrsaGMu9Rk+tB2KWwrFHnFGhkZkCUyBeqKn5Hi0QIhALjddY6B9AXy5pF0LTHjzQGGeVaQv1+t0JqUPKJ1yr9m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24292409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAZFRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqd6A/+PHpKsQ/EE+K6e4TbEW+gojsIgLtqvbisziovLB3KwGpxXaqx\r\nCJmCiJg+RYKE+SuWxvTlY2e9FhPtvDON5a65J8Fb61aO0uRL7jeX2mJ+mEHY\r\nzJjMCz399aDlovWispWx5dH6yAcKIP5X1mXbJXtPlw77kwWTWniShygw4/W4\r\nxIKLFiz9GgWPeqDRufPrUmzno73eJJzXYLW6heaBXkOnJRMEQQS3j1b1K9PF\r\nEp1atb4lGlM4BI73wXuUKjQwZBYkftNi7YnPpEK6lhrg5PZWNbh1ZB2XryxK\r\n6KeGOk0b9RmjGDDMZXsxpIUUmhizIHn57jzQweMve2rZy5IuWIjBM45oY9Ah\r\nYSRcJjK9IpEpNCEr6ObKldYl38jhGl4wWyeF/13b3bDLcHJKffNVdOqSN4SS\r\ndkFcbAzx/lIBZqB4jhKHcjLCC6nDTAxbGPBp4yGrL+fAVM2fzJLtYg2D0GG7\r\n6ftj3ChG2+psWP4CbqkHiNXMxKB4o3E1AXuZiKfPJf0mmQEw4Dykq6qUx9+v\r\nkI7fXX8SxC34Y3ngcHqvEbqytanLnMRKYc+4Io/g2T6uQTkmGQeZgEY5rbWm\r\n2Hkxqznd52aCsMCZnlYsDyST12qbYn9QhzhgCbncxEtRYBrfuqwFD7Z5rdlS\r\nXbXUYt6k8f4NeTW3cXWSysABpyyUDJPEwcM=\r\n=OdvH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"5cfdcdd7305f09085552a62af41a334f81d6e4db","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.80_1677824337104_0.8210401846385764","host":"s3://npm-registry-packages"}},"2.8.81":{"name":"ccxt","version":"2.8.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ae49808f26ef8c5d0e53d928e698c7d8ebef61eb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.81.tgz","fileCount":341,"integrity":"sha512-7s8iPO2P+h4GEU97UoUVFWi31gQzZsyIC9mpitG4uIrvcARdt1MENAYiBpE+BlRQSqKjPoI9q2Hrkv8Ki1hN+w==","signatures":[{"sig":"MEUCIQCu0vMfPTRE2k1CSnhkLmZz7+tWcLYJF75vIPyl1YyzaAIgQtEuCPFj3RNUqeRTdHjUoC1kLf6HioklnSYB2FKXnxY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24292578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAepQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1pw//U7jTHP5vhKOdtg7eXbVDyVWa0AaLGmAZryQMU7C0gM18FkCi\r\ngyQeXMaoIVC2KILe0FAcFHDsznj0lwzueUSpAp20dvAgEClp1BycLQ5h4xCl\r\nPB8sdpcgP5Scf9KLb+HYh6Bb8GSr+wGXadvwIevRIsZy//sWYuJ+9N3Ji4lH\r\nseWv5dxYkpR0v9J+6HonD2JpaGI2Pm1lE8NwVw5S//HN/8dWTSfu4BrcU4DZ\r\n03b0lAuBru++EG/tO32fS5TFKm2DxuxGTtiFxskBJ+6fSWFoV0cN+jkreP5E\r\nqc4SHkVLhRD8RTFspPTAnK1XV0xC8pVcB2kvHZXlU+y6MJn1bWFZkEzG/VGp\r\nPzR3JWLVEeBCg/2iAvA52gEwPw6+4nAcF/Wqe2IdFOSGWoWqOpJFnlPn75cU\r\n1rUsKttyUPZ5lTawEXOsIs9HQ363pcogm1MeMvNpK/3RkIB++l4S2qzk+hIy\r\niz/5wxt+yygsNfd3xF0cFBWJQP0I4n+iVMJIa4stG23yQ9aAkkI8KECv0vbo\r\nhXVrp0rd7AvcssN8flxEVvzqfcs9s4xJKkm6rgd2Nhh/amIW9cKqYticd4Z9\r\nn3S5GT5h2kalCpDqhS13M4t1o9/dcurOBuBgtqh+hL2tNWNQw61akPJqilUE\r\noUHZgtz4p8ECrRI1DmR651KB7G+GaNDcqyc=\r\n=qKzk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ef48d8151548887224d24870109086f47be8cd36","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.81_1677847120012_0.5121648100009741","host":"s3://npm-registry-packages"}},"2.8.82":{"name":"ccxt","version":"2.8.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8728af7364c58e858a638f1f2d19614b2f4ad212","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.82.tgz","fileCount":341,"integrity":"sha512-G8IPwKVEpnUQiyoBLTKVE9vQ4+Onam0yPC4hSUof6LhglMTzrsS5TvvI8+kNGZSmTG42+3hQbxQ8e2aPcjrPqQ==","signatures":[{"sig":"MEUCIEklnqEooHnnf7te0pthULoDKqRKCabfRAWLAhtL1R6QAiEAjSGmEq37qD3x6DYDzA5HEKJe7skFFy0bFvmj2ZR7Q6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24285441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAewGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmresQ//fBb+QVoL6h8NDvwuG0NjuVPvvrpe1mGoUVBoWbMNy5nqNQ3e\r\nMbxVoipfkuWoG1sff/c2unvcI7s28p7B8LZTwEzDoLz22EFd3IJPLOOU2SxL\r\naMEapRo0hDNIZXn1aOI4FB9lL68x3z152PuOcmjzX8IhowAYPtPXsdea09HO\r\nrSJfVugyNTU58S+Z8O57yr9w1OPGaFsOFR/9XVQV44FCzu/8U0g2Oqkl5MT9\r\n9OhzrlttX8yNLnj4L6lEasyxPdjBR/0xvxci2ZHDYk1DSXrJlrT7kkqPhiNc\r\n85bRpaMrnqS9ycUm9gOqYTlY5dVbSlghmlbaVgge4UYZr+T3cxrsnnR1Xz32\r\nruWF6tBTo3JOzjhTFNLtW4f1YD0W7Inzv43eYOgMrlRLmZ3F/gwYQxf8hVKk\r\nbDEu0OQ29RvcwHwChRNYYiCVCl+ROIZirNQ4GhQepNXJhrUEgojhMRA2UbxF\r\ntb6Tlo8oXY8C+OjdDazFteQa5WUXkltqU9UWFjHqwYcPmSFgGF2jtyy8yHO3\r\nY6CHZqKBTZldYR0PtspngLQB4iwAWTA6YXiAMgAEl/2++jxbVwqt25ILLygV\r\nrfebv/QhFKqPSeMgk+BSOZKoV3WKR+cSTgtvwl5Ne4CjGLXOfSvCR6lBi2qD\r\nTTWYxrIVtuO1bHQJnY/mKmcR8sPnkPWJ7Wg=\r\n=BLZb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7de433ae1907f54b691110d0cb87c909ddfacda9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.82_1677847557750_0.2513406991105511","host":"s3://npm-registry-packages"}},"2.8.83":{"name":"ccxt","version":"2.8.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7ba951647aafba76f88fb8c85d648941347b7adb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.83.tgz","fileCount":341,"integrity":"sha512-lRL+LO5WXbFpsx25Xogs9Ro2k4g3kf9ci2km4ZPDZxacABNcjQATwgTdXV7uu7DFR/vLVGasxhyMozy+uO4DXw==","signatures":[{"sig":"MEUCIQCw9ZjhzF53kmX3xi5oFNKxGOC6ZJPT+338LUOtELrHMwIgCMDOAy6S5BJ0l1VgUOAKnlBXHhOvsUoiZG+MOFpn4Wk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24285880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAhD0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnnA//cGOo9pbibrHxzJCbb/svhn0EDRh3ci8QM274vWdMkTOFI8b2\r\n73Lia61KOpF4SKLwGMmg+A5K1cwur/8l4qi/iJtvfBAlEqeeOQkys7xD7smI\r\nFec9Tt/PzMPsHJytxD8qFddW8xZo+Go42bBkSnkPcwx7MMSDEw2BgXxNScsV\r\ndePht5QNi3xfIkEJhr8zK9qf6lOeZljHqsyq3Ac0zECOXYeLdxXM+D9X4RhA\r\nDpuRN60h2MmbzPl7OyEZnHMo5MYdAKPqy7E6nIKM1XtWjTZyJo72XRzS3oor\r\nzoemc9OQHY8QEj5L3oSmG/37AXHG8rHdDLKKsxZdMhRHdK8iNZuQv/FY7VkH\r\njDvXPhGGnazXkXkgNL84pDJ+Tda7Hu6uHBxxa2JQ8Qw+P8Q1jXr5CylUEZAk\r\ni10u+hrxn2fQTlxs1HuY0KWXHZBK2HYjMplZTw304xQDaJJKjyhol7uubSBx\r\nUvWxgFac5MObh7RWsOIhuzLx6otr46iaebaDgIPvWcLqClIjIfPisgO9rs3Y\r\nrWUC6pPhCwhd+2AZ72Jq55kV3LqqXquEd1irvLs6+dIcBtkQ4W4/6HS8mPDh\r\nq62I0lVHiLSn4fiIeSnJHhi8+KDhECI2tWt5hoQFTdxALcsVrzBHvc1qEj6h\r\nOKWDDu6JMuC6Or72D2256q0r3Lf+wBsf6nY=\r\n=Sojs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"b9cb47b925f5588df2d44954ff791386b9db4911","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.83_1677857011738_0.5988296498485917","host":"s3://npm-registry-packages"}},"2.8.84":{"name":"ccxt","version":"2.8.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9642815e6196dbe7d3619751ac5a7e2b98e58466","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.84.tgz","fileCount":341,"integrity":"sha512-triXPqiAZZaBcLRtsxkfwAQ99F1sZB8Dtw2iMrBZz68hGTSDjfbujtQyrBtjcZXJtEjo80jOKw2cS26uZfSgnA==","signatures":[{"sig":"MEUCIEwcWjjHH2CxVaMNGefFH/yInJ/nVwWCK5R24Kz0wXi4AiEA2F1wCCO0pBtthbdt137MuH/D/BSZMdboqCujBoCfKqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24286651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAhmuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrToA/+KFusmRH1wmx7cbdj+uAXX6pc7b9W68X8289rY0N/ln23TtJ5\r\nPBN4yrOsR44XMkBccVQ9i0HBxQUhTSBE/TeNuE90uBR25zY/Wodj8wgMZFZk\r\nHwp8T0WGG+iK88NtjvYXDWcu7+FBniWgb8J4ksPU7WdSVQOFio3Iz9MvvbhV\r\nFn9HIx8/+68yKQE3uqwCsatxCuNQn/A3Ma23KEAtTLcqngCSCAF3HFx+lbN2\r\nXiYt9vtdDX6maEisvTVFNLpOYU1BUW32BVkvN8diYAiMDAsSC0FX9ofUrs51\r\nZgLSqlL1nmwbOF/bYnJUC8rdHXSvrso9shAM0a4ulueGbrXKq2Z72+QU7mvk\r\ntIkEX7XUjUXnWoxhlb5vIHQPFCkITn16ZDUqwoy5FPg5vBFXJzqWTYuF2P6K\r\nX/lpMYvm6wNbFciVfQm2XttLU22qygK//f1aVJv82y+NP1nimQQuCrbyfXrX\r\nmI3jWWb5IgwfcGmgQUpaZU4F/iOKhCVI8wdpz+f7txcbaxszxz2b9/pTHYxK\r\n4hFqT5OfRqt5eUwickegXD/8E8JWWuUNk/hFmtcQ749iLnMwidvEud+GOICP\r\nRpIgEV2MSusxAkzylePcNATiFpzZ9c0QJZU/LynIOrPWs8ArPQDr2zDuor+5\r\nyIpk8SY9AcaWl3n7CD9QzqK4tZlQPix5I4Q=\r\n=NAyf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"24a0c3e548ea7dedb6ec38504cdb73e313e44256","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.84_1677859245988_0.3785880451925636","host":"s3://npm-registry-packages"}},"2.8.85":{"name":"ccxt","version":"2.8.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6ef6d19f9fb218a7bafdc0bc2cbc5dabedb19abe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.85.tgz","fileCount":341,"integrity":"sha512-KcD5NWtrTwhFy1u/CxF7OLpO+f35wWxssHkl0yIlFCK6mHzHelzk/61B+yx4Oo9KuWcl9aHwa2qXP+m6Rq1Jug==","signatures":[{"sig":"MEYCIQCukmynVfA+iumQgM1Kp4UJhhfyWa+jG7o5ezKOT2wOjwIhAPx3ZfLTrolY7zlNRbfeHxjo2braHdzaSUmk8aygXPro","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAw6FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp06Q/+KS8CeWMQJH0t4ASudQE0JmZytLqVPRAW6qpONHeyBep5xMyA\r\nJpuEtQRZMyMjaAtYaghQgfJ6jbGDg7Kq7HZ4BgeOk+uNlHsOL1mXaLbeV0vI\r\njji/cXEbwbxyT3VQACmc64FG87SW5i6Vv/2FpQ7J/3i4wnCjJ0/a/K/0dNCg\r\n2LpomR3FPYrKRrLjIaYWB8e2jWUwqaBO1HhF4hhb6bGU1nd1k2LtwUqk/GL1\r\nQwiPC8cmPB1r8EI17uflx6rhn873Vc6Zi4wNpEjs/3mQ7ksPelSI/PSRebXG\r\ngJ5jF1DqED2vMiM7i69PlUxcCGprp+Y40orEV0iezs4qPvNOdKDYH9DM6HEH\r\nsyj0rZhhOcUC7+wnqE8A4R1MD55zFqv6Ib00PXZzLYtFmaaV3KV3hl2d/BHk\r\nsFHHBKrwde+71h1cSqY5q9+lrNer2+GX+FOUTlFut0o7Rdta+wTjoeJ5COSg\r\nHWYI1+z+lJ8fM4aH1+1CD6tcdpA7QRqwyLtLs5iQWXCt1oWHMTZPTPTyhP4k\r\npCa2Ss+V0KC8EjbJqny+zCv/5se3Zh8BzpMjqnXBrHi7tGI5BcR8s61ke+gX\r\nv3vhhkVqlrZGFdfzI2jE+3SuZLbM2QsMSk3N7FjVrI9JuOpOBiu8oqMn1j+K\r\n6oX5BJj5l0y1LFJ/4R288UzFnbfDEBbsJJk=\r\n=AgwB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e266a5e753dc2bc994d146f8ca909cb0017eb7e4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.85_1677921925069_0.5824063601561851","host":"s3://npm-registry-packages"}},"2.8.86":{"name":"ccxt","version":"2.8.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6b7d79ab6e4236f6b00081cc1bc05ddd185775d8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.86.tgz","fileCount":341,"integrity":"sha512-b/NXjcCrRhWQNPtCzX2+Xo8CM9yD2d6ZWBDd3D8ANdF0yvp87a4g/zwiwiJOqeaVtRqUjYpH1oeLZY6BDI9AVg==","signatures":[{"sig":"MEQCIArCDc2TPqn0PxZJP+YK6unyFH4NwV3wPzr0ZGoZdtaMAiAcDndAU45RTX2UTU5w3jkKLCmvODph1swBAL0+xfKgmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAxMhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSzA//V9ZPcel3RytBOPiq+46UQXqPvAWInmD6J4fqtkn1qapvBRMS\r\nA8O2tacjxbE8MCcFd0qwnK2BrP752oOW1MVxEKjdQ0WPtdGfRKhmV5jDRfxe\r\nePkL2OnO7npCOuQVvCL1RAyRuhejzHZucpW6xucTr5ViCAq4aK07MPCT3Bw2\r\n53KHwRAY7QNItieII6dcL6OUiettG62SgODBEym67zvqwiNyHy2yKGFj/csx\r\nY5tphXbgnQsJ6K7N2cRAA94563hKyuSM7AXvjNvdilPiOxW/nLndtOQsEhf7\r\n60R0bH2/D+CtIVi1ZmZ/UTFaXJwf+JR4AqiC/+Rrnxuqa3Snwy2DzNlZZ6fQ\r\nUkzeUGQGiBNX3oIF2TVyUSohzJb4IiLJTSwGZcCSucP3Rt+695Wq1ZKgujAq\r\n8ZNv+rgRheq+KW61/6Gf+25gSon0ocjDDyV+D72O5GXJWEsFZxe6yfz3Pjiu\r\nT5rgCJ/LuRR8Yq4BKf6cgJEl+9Zwn3krnMRyesEMAshAGh3qDEpWz46YIs4g\r\nSATcb0i3GVezPrEEiv0MudZV1MP5qgMBh5+e3/YpeaORjo5Yj7TUUtJneo8U\r\neDfP5XH28b91+XETi3Pjd6GjNxOwxDzOC0CyJCnmKtn6uI/2s6C7/mXA2Kh6\r\nlUqhKYk6mElFGmPIjMiRRy/pNToS+Q9d760=\r\n=ibb9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"34e55c20763bce1728eda2fa25b0a4d4c5e6e0b4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.86_1677923105487_0.14296359546475523","host":"s3://npm-registry-packages"}},"2.8.87":{"name":"ccxt","version":"2.8.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"46124590670ac28af9f985727ca6fc946ff940e6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.87.tgz","fileCount":341,"integrity":"sha512-9nu21n3QOn2nvWjRauQ8qXpUdY6g1qY8nf/ClsdLXQxoOBYnf27FsYvgll/uS+FA1MwL+qsL2q6VpKomhcYFOw==","signatures":[{"sig":"MEYCIQC7eO6AOwzm7sMFH6VJCtk2k3H9RCDzTfcZterRBvGWFwIhAOOQmJFMVZrJXgKWu/UTsW5oNp8HQKKyhLIwl466QFI9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAyDGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYoBAAmuOVRlqSVmQP9akjyPIZIZaYVETqMPlFteyEF2lJYx/len98\r\n89+7QCDoF4xutpmTDgA31nEb9I+vzZLT4z3U3oFjsSt6t9kDLl8Zs3G3jKaa\r\n67eY4zmccfURdhdxhKh3SRC/Cp2eFlXS4sPrgaW6laBSlWdhzpzQoNrvl4F2\r\nLX7SOp1MNrfRr5DEckz+v3rd7YEyplccIM0wN1kqw65zbs6Yrr3lbypuLcdk\r\nIaGpEhj2gk126ZC62EOfuMY8EW/AvBCeITdnMYaeOxi+j+9wKO7EMEPuYSvP\r\nwo+77Tv5auCEMHkG7gJmxktWVVPgSfsTar+n6wBykgwunQXoZvKSzipSBhK5\r\nOck/7d3FqLwCU1Rqlux1iPhx8GwIOcGll7UsGEfmkmJvhOzoOw9g6UqhiXp2\r\niaITe550mJR+HnVzQ8SRwx8IDUwjsMwQl1tvSlPcu+LpXwusAMit/L3JRfNu\r\nwvj0PlSXfHlHJZmCQj7jy+O4eK09xZwcG1IpQbVO9jCIHxCFWcgNJmeiDrU2\r\nfjcvWGArzgxOmNiegmCvk9Jcxo1qq+F43HUP8VP+BuuZhcoVzr1h8+X8GCf5\r\nET696tlbluUxDeyZK1WOuo5MCSEmb4VHEStSGDT3fzXWtAb5MSUHO1LMxYZ8\r\n9myPdHQYVniR8CF8f8NBrg1EAhis/utCJZU=\r\n=p7m/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"82b2cea5888015df9a59f316eb2f6e732d1fef0c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.87_1677926598512_0.4390815365684597","host":"s3://npm-registry-packages"}},"2.8.88":{"name":"ccxt","version":"2.8.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"87bfe10f765d53c8019d7e587b54d4d5b870e2c9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.88.tgz","fileCount":341,"integrity":"sha512-cHyshLEwE/dfxCEjAvGv1iaRaX0pCbfqvv9l17n6RyTX/ESI5Aou0rqOr3RsGBqRYgVSBJSNVHS4S7YXthMNzA==","signatures":[{"sig":"MEYCIQCtI0T0ZRJJE0C00sug5GgUXKBgvsPRWvfQtXH4U9BKgAIhAKQ1net7VNSIdOFXGjoHX8gyPjjI7roePcCPTQ9Ggyjh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAzeFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0fQ//TYt9XkFV3QJZ4FUaVDjodOrStV7j7FNQ7+rHsObbqKSGL6Z4\r\njP8lUZunYougqYT660OZjuW4W4hcR5usk4CjrrhTiw7SYDpUPZhh4R1h0E72\r\n1In2b6U6M/q3PvqgpvBZErH3fS+q1y0Ep/3Qz+t9yU2WIgDVJOmDhPYCNr5L\r\nLMOjTAHF0ksWIUO9JklBvvCkF6Tjcfya4Gi/MhHV9EOp4GyViuymCscxLPhI\r\nqVkAZbfGxF/Age82M6EpXMwbU7/sYVEptsmC6ngZnJkdXOumbubKzvdgGELA\r\n5zweD+cawV4ZIsArsoh2UPDX59Fxt9gr94esUDJ7zUSJbm40k0itKQqnHUfO\r\nac0J/lO5j4CXKJWHmpG6DrRSybPA9WdqlVJ0vJllPHqiRyLY6dd6qTo+xIJQ\r\nwyjq7GocpLCe1LZIB3IA6VbmdIVGpJn1huIWeD9QQWTu9SQvatmMpvvk3Cib\r\nYywisYylp9qgXHsZoA1rv1MoXcUY5rYYbj59r291RkSrdgoi/az5qaeuGpWb\r\n/C6WI0TSb0a8gYOGKc6qD9l8Ev8yveeYFaytmARGmZBD0wZfyNLvCqw1Yiuc\r\n2G0KBvoRgWr9umxNcid6kGg7HuEzj5TBr/3qJv/YYxF+zW6IobqiP94TLDkW\r\nVQ76GIVRAObg7JZRmPwpgm3d2a7ZNhbJcJo=\r\n=nQQl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"54d96bee2160601a90b5525ab396c66a66ebc852","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.88_1677932420700_0.5890719448141595","host":"s3://npm-registry-packages"}},"2.8.89":{"name":"ccxt","version":"2.8.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"38aaef4133879b25721fc421a74f1d66e0f6608d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.89.tgz","fileCount":341,"integrity":"sha512-iRTwlEpe1GjIt4W9io18Vj9izzuDoyW+jhEU2LVip2lJ+qsWL2me5BwRpWqIPdRBXOfBVXztilcpicq1BOhGLw==","signatures":[{"sig":"MEUCIHY3c/kCFAreGMe2I4ozx8pFem9gDcuXiagBcJSDotj1AiEArpG9oW4MBWEUC7VjA7CNSDvMXh9q+erJHQ5LlfoRzp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA0pNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCiA/8CLjNR8WPdfCW7Ox8fMeAH/WnrcIK5j6t/xuEioHcKuoJMbn7\r\ndKlcQbU8SU9xlPAtEPKEMk/nuzG0txorD+kcASRLBRWhDxbytlxGb/F09SLW\r\ng66QYqYfOy3nzqpwaRBVIagRcwYZoRzDUrbiFWXBeAi0YK1FgkjXX/HFGiJi\r\nW3EG0i2NBZIjGrZGpUsM75vAWeZUD64jGcyDh1+QdUMldAedz22SpxY2aTsh\r\nwrrnYt/TJ2Luy46vc6ZvH8uRI7t6d9HCK74/C6FYNZrFGCHItqS5l7egfnHZ\r\n5ZCxu9RP41Ot7ePp6S4PbrikpvuYPEynZodoF5kEW24n2dElehpgG5Y8FcJj\r\n7ZBgUfeFWSL2mxjpHgR4PaUvUNgD1s2BEByVrfDnjEnKPsnClHZtE2I4aoTn\r\n4hEos52A4Y0UwFp03m6tKFBuJRqoV8ZAOVHj7rfF8QSFs+5anpxJfa1FNB6A\r\njSopHAQ299T+nC5eKQTlnbdsIG2tLhNNMZo2/S2bhHdqFyV7O77+J48C846E\r\nJLspqCqRf65jd7hkPUAdaahBZElP5uPuE+tm1incQDkks7ZKDD/z42ViDHNV\r\n1qtNJ/wrTd1vln7IsjE8CR4Ag6XEE0S1gBaLIKSfSfU/kq80IjDWhuevmHxr\r\nxNRaqvzzHfpSbqEygXrjmQt6hnSbnIe8JGg=\r\n=rGS8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"1788158ca4093fcc46fb727132b40d7871901c92","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.89_1677937228956_0.7063834726796432","host":"s3://npm-registry-packages"}},"2.8.90":{"name":"ccxt","version":"2.8.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e007f88f82ee454c001a5c4cdb3f7303cf17587e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.90.tgz","fileCount":341,"integrity":"sha512-iNZ0svblS8yty2rTn2C4rWgGQsszr9GIf0+4pEj4KN9ha261WuIEdCRMhbFIKKrVi5pDr13M+T+AyeaKf+Hm9g==","signatures":[{"sig":"MEQCICmnEXLjavBQ7zjnlwtx9l1+S9OXSsgavsMuU72awBz3AiArbqhWwcT/PIO/Je80leWz+t0DoSEEELcpfQOL6nxN7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA2B1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmovhg//WP7r2BwnZ7UYy0tTmZecG0rloLyIgShvIo25KUZOz3wUjOUE\r\npRiqxuQFsgu4Fl5jw+3RgRS1VJaw5uxLJ7PP8anLpS/wb9SPD0NJ32GJ9eJ7\r\nX//xDgS20Nwee3515BCgA1vZj3hPcQlIst0bXFAEcGUQWZdB77B4hPC2tqVf\r\nwA74i8IL0wVEKuvJuDM9WFiMNo6B7EA24lqug27n8DSu9mnqk+2nyoLNG4ew\r\nYNHNoofoivMn5Y7ga8FrtXMZStC0LIS3wQAX/lBmSsR3sc9D+p2pqVMrPmSh\r\nphRvNa1YZaGZ1y7Di4DKaq3LnphTuPwpiSGcD2WFSB6EsJE9ETXfPsmGAGuY\r\nvhgIEQORE/P8vSZPcWcNvXIQmU5JobVEU3jZICo2pUBIl1ZPQD5THYviMBt+\r\nVeqBYIHN0rpZaWSNew1ftcrW6wDldHaFT1cQRevUnIZXQ3KuobKoqjwrrgum\r\nkf3HzEbiGAJ7mGm1nf3c0715bIwZBReehgl+L6ubq7ocXpOnnKK1cImcLciv\r\nmn7qCuQ+k4PBkzB39m62MG/x2vLhVvgtMQqsAjlFCD3MOMapcPzEgXPvSHPn\r\npiKkWNjLA7yD8Rq+YfqAtmvLaCXjoRANi7gRdb068lTd1sqniFEs5nKAMwk0\r\nb9o4s8sh5fsCiGM0xyMHrkHLDpjAfoDaxhM=\r\n=r8av\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cd1502e949521a4b69565c7ce806b93efd63e1a3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.90_1677942900811_0.2554498307667039","host":"s3://npm-registry-packages"}},"2.8.91":{"name":"ccxt","version":"2.8.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"366d4fc78f25783d273d95d9d03264aac4f1fdc4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.91.tgz","fileCount":341,"integrity":"sha512-vahzNGw1lmjxT/rTP1S6WWqTIV2KHkge/KCAAoB36eGNIAWYHDTPJwO+6VcKPH/y1BpeSoBp86HwqyqEb55Vtw==","signatures":[{"sig":"MEUCIEcpLxzYbItPuIipZTW4fSPsXYNMYxiDKpoVfzhKBd5AAiEA40wzspl/lI90elN9iXCAap90qMdLsDaietsh+TcSf4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA2oVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZdQ//T3wE3M97TgNUqzTeUZU12WgtYZC3ylSPz1PCc6SUM1wt+vdl\r\nj1NtNHE/hSAj2msx3Ip8CYio8qi11B/jbZYwo/ZE7+Je0s9WRIb4YanxxEUF\r\nV0sljpflCvgm6xGOMi1X/o6wK7YajFYse1rsYKhNHHi1npayNPh5BdkdWHIp\r\nA2ikEKw4AUjSZWP9/HUiSEOrLsgrvGEJw3pRZs1/5QAMPHFB2ymnQRV+iS2H\r\n+KwHL9HR+gORO0pY2pewFfq2VuyM2bGdlTpmlAJ7LhikatLoPIB7QDOikc4E\r\naVxm6rtadQZ7V11doiGyfebRLt2YX6Wty/exDa3UJpzANKpib1zqAC0ftnM5\r\nA7scdED/2ESxiqEDFkc355WiczKh0hv3AVFx70RIJw0bAfJcpv6TEUQNgt0P\r\nk1mqI1g1ObZLx+X0z4+dh5Bj9dJL+YeJMBOhFq4l9d2eGdQ5Z2zAREt4Txnh\r\nYXhF4HTh/BXwEuNK+rsqSg/iLyRPDNayQUzuNnHt6Ti7EV6j2q0Jq0gmHam0\r\niuui5xRyMlF0XcZmYtMDsPqwS6OdrpFeAv423tsVIk6mgOhEGfrKrpJoCOOe\r\nlsJ38+2cssES97w/IND8jJFQaE/REEewG/Lp4fJmniymfZC6xlpukYMfClVX\r\nYOCEmsE2wzNueOE27YCreR3klmh8n8WdZ3U=\r\n=01P6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9c0db7013981a0a5bcf9f403aa2628662a645197","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.91_1677945365652_0.940983513234674","host":"s3://npm-registry-packages"}},"2.8.92":{"name":"ccxt","version":"2.8.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2cd643a22abd0da8a645f36a76307547493729af","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.92.tgz","fileCount":341,"integrity":"sha512-oqCDUb9xZdBfga9quBsR+5oas7ttfqyYn7WBA6aXAzZWo9AoXKnjteH8HSnQEaPYzLcaCCCsHhkE8GmI6kC4gQ==","signatures":[{"sig":"MEUCIQDD94Ne1/FT1UHHxg9NBi2Gj9yENoaiB0NxOgULL0BegAIgBXX6luPu4XPaTCp5BCNWlnvVU6LHcP1+s5MKTZQR5NA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24288009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA25hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrABg/+JFB6695PF2nIxnKNaR8V6mnoxKLSKVjPN1MyPmZwgWfDhmGH\r\nLsQ+MWU/Vvsg98BMHDKhUz30NAWzUFZtDUup0tI+WaDsrYa2ERbtEsG7kt7N\r\n8zMxKP5dFwlI5HoJolqTekfr/fnI46lWvETLX7fZ2AsPmq7A0YMr4hpSid86\r\nmEE44s9fZ6Kt27cZ7vaBSccmMevumBV+xFJS7bCM3gsQJBm/mNqeC8nnPrgE\r\n1vORvjulZMgRRaaM6+bF70izavDc2BOmiMTAbpeSmTUfD6R/YLOSLvfdFUpI\r\n99MRStsQfEFz7TdDsWeugRA4eYHurXqv1RaTVfSUe2K+IoNCAdlRXAw6QXnA\r\nkxpFofy7DxD7MmIgRJmJE5K8blPAzMXxv3lkRpXBjHGbEXnBwVScI2R+v/v3\r\nbXis0LQAiu/bux4rckF7wNVceiPs3fyOrcA80fvUNgioziZT6iymC3U0eGIP\r\nB1TmQBl+K8KE0il+NsHu/Z3XS8sj9ZleCqg8cbiFi3+CgtNMAMPoYzGS/EI9\r\nDh5m5Q/6QDb9QyetX3k2dBR3MpcpyPP/zMqFTBMx6eYt+1Wgjon0MY4N0OrL\r\nNGMwOxrCmxj4WAM3n/aT39zHSi6zMSyTfY0gpcFEAeiPjySxR1o18kOefX9t\r\npvKgmnnjY9L0/IFYdp+5rxjZvFIgSLAEMZo=\r\n=yzne\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"7a71849ad90663f92720c9f926c342859c530b98","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.92_1677946465349_0.13411778146273035","host":"s3://npm-registry-packages"}},"2.8.93":{"name":"ccxt","version":"2.8.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"768b664fa3a9226ad687bebd345b30c91a852046","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.93.tgz","fileCount":341,"integrity":"sha512-oUzAdfys4OqhedMcC87Lwu/fUdjJmtnosPBpjcSYmnoY8rhuaGWiduwYEmNbqYBNaR1/qMMT6hyJ/hDAuym6qg==","signatures":[{"sig":"MEQCICf0/IyWO2MktykBksVotDQUh9A/2fazQ13b7xRGAA/oAiBZme6QffVaSHjItrQvxGorq7XAhyJFnsiQ9I8KjyRbSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA3cRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVwQ/9FxNWimbAvWrvBHZVS5xcUhIGeq3zg3b6V0JG2belqTF+fDoq\r\nm+R0Z6cENsCIrrJa2oZTJl2BXIp+4oN7Rg3qkDLi+STuEeYuig4K8Bt1ATZI\r\nqmrrTOapm33hq33LiRo1Da32Zdaujo5SjBJwkezBUpbGOW918XuXBdGoNR6V\r\nu7TXINPx+D2PcRgb6RGh8Lfd4oUaMr4j3m2P4+qcwPRWgahagoWteAIOMtlf\r\n5PJAvYzQiXg9Y9Hbz714Gbme5MoNqUOXlTl6f9GQHHSFsiErEVltgihlHR1e\r\nlEg0Kd2ENFbYInJHnm4ZTDEElCpHzppv1i/094M+ySvHB+EN8JRSFVfEZpUp\r\n4PH9+P07qBs8GrNoFHuWulyIwRu2pBgGc0UElp6ryuoc5Vz4m6fQIAQum0Qd\r\nMIr5cw2gY13/Zm3PF9bFcIksZCuI6yJ4uiYJ1mVGP/yJxn+VyVm8sWZkLtSR\r\nf1JqaAaBM0CfU1rFM8WtQIZS3lRC7H/eMrdGzblLwm3798e6jv1KJyreN1eB\r\n0cB6hkOzfXETGPoArjhh3a4rYwWLLPjzgL1ttk+ESakGiK8bfcxkCl1N+QDv\r\nXSM60qxxB3aOBMaOcLt70P5VoNBnTGGtXbk4mk7Ru+HGJVr2DCkPa0QoI+J2\r\nqDcddoD9+/o/tsy5jh3M4q6pmKaZb/nUIR4=\r\n=E6gR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d7602b31c0f452d24ad9bc3e52fc746720777725","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.93_1677948689477_0.44024571096250087","host":"s3://npm-registry-packages"}},"2.8.94":{"name":"ccxt","version":"2.8.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8d3ab5cd56c034ee8bf30f453aa0da25988f7f8f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.94.tgz","fileCount":341,"integrity":"sha512-8d/QzkIa0Nxkb0+an2yyke/Ob4Yjl49Fu0gdGimeSu1WENxUrb+TxU3GEwEQXStRDcpST3Yg5CcGd7XIMgJT+g==","signatures":[{"sig":"MEUCIHKO327GcRQdmJTDorfTKQ+IcYmrnji3mt200GCPWyIfAiEAqb0NeEkPnuroCxOxsnmzLdSHoj8vM0xs+Dv91n6zsU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA5vWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqgiw/9Hlf1rZfEYR1/GeIWUiQQv5j/L41zw/bGokF0NI6ivYo0NKmQ\r\n6Nfi2DXp2jr6lGcAQix1qcSd3NJ4qMsx7DcaFfN2Wa0Rimzo/xVHe4+969r3\r\nPVd/RM2DJeFTDaUqZMHaoi9fB4wCd/5PR/YJhV3xMFHYE+kW6HnBFP4d6/xI\r\n7PXf2oghtRlKhEm3Z4f1lRXyXcwz3YHf5K313bR1ghpSPAAAq7QqVNBMEctY\r\nmCWyvfVF2H5VKS4XpBG7E7H+shDSBn/sVQn8mxaPr0OW288wul7Zte14vfIz\r\n7Roi9bM++d3W9YtRa34GRMCaOanwymASV9TckipTI5vAebrfzvtFTb7Z2/36\r\nvzLfdzAGtYdms7GM25Fx3ayuN/2WWNbx8SpzfqHp0iu+Qt24ErYd4RKON66U\r\n6xBGajjMic/Czw/m2w/gE05v7bVNKc3w3PsimPIs74homaO6BbWH1Xb6qt9+\r\nOuCQRLTjptsa0d1+kRrNb4TK2BnQzqlwaPErl8XfYwLG1mpdxeH7MpsrAVED\r\nGOJtl/rOjDuqHvZ3FPeAQLw6MQkRpZN6XettH1dUbHDkHkCgIqZh9/D4R1kc\r\nF0MxJioM+8ACAElyLmAILFmWSMzrxSz3Em5LRGphAYSeZSuVFNhSAsPRqPj6\r\n/1vhBZO7BJaTH5zqSnBaKxEWXVw/dJK1F50=\r\n=zuIe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9f90dbd8afd630f191c2d9f86eb47e2fc9127c73","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.94_1677958102415_0.3112715280074623","host":"s3://npm-registry-packages"}},"2.8.95":{"name":"ccxt","version":"2.8.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e5e402c3f669347f6dbc76bb2a933fc1bf27200f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.95.tgz","fileCount":341,"integrity":"sha512-vtdSUKCWc2ZnpS6OFt49GWzZPdZsukjyvg89fLcbRprc0F92C1ZJf494GdxCjYtB+dZfzsGy1XN1HAGyHB1D+g==","signatures":[{"sig":"MEUCIAXtARIaLFwRZNDhz2iY3PGcJoqliWhenbaoDwT7Gg56AiEAlt1BE3osHk0An+QM8KaVj5TpxmoiyXuJMNgCIBQZO8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA96tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+IA//XVatSSbtM9YnB7ku9uqZ/9FDPBrjV3RCNIlcNudsHRS8z7/y\r\nmmvRr8FlnJgV20fiB7Quq00dtIc+ueEOAaFeSUqcJjuoog1tgdSZexZZ4ks4\r\ncs3AW1BcLgerVwrra0KsPB3ZkTDnEE6Eubz0aKLx75DSRShcjPB1zpqFisDa\r\niOniPOjM8UswwMUveXXH+P22bcxWRwyGpvrOjcfudJQSyRlydViCOV7Oprm/\r\nQW9kvESqCdQRigk8JmuM6z7kY8XqsijVAIisonnigFpFUX+Tn04zc3fZg+oj\r\ndfPZ1B3eDMo9T0pmB3UN0Bj/JG4Qxuahy05QFAvdS8dFiYeCpZ6y7keDHwVe\r\nRHw0QZehbIZewgJJJenFEeCZQAdus8Hc355ser+RJU11lZtv9pBQjK/Jc6OQ\r\nnBXtZz7VC6XkdkpRlGZZQKRwFP1Goh30Q9nAlQa00aMPgaIYd+ABW9QRx4d1\r\nNrSRLrLG0IdEO+5P/YjsMz3/OX5ldvtJIntP8wxlDpkw1LKM6E0Jy5jrwa0e\r\n6066A9cRFDtOot160LobmnAgeZIlFF17eC+WcxIBD19yYufVnn/VihC49YIi\r\nNj2Ee8SPsjdma1oorpNXFHus2/UupG031Bc1UzJ/zpvF3zL4qGr2aouT46y4\r\nTtwZliijHiCAA6ll+BHql3fZgCSH39XKyw0=\r\n=dq5E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"31d0a20c1c8f95f2bbf850da1a042c443a9ccb96","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.95_1677975213078_0.28850371169996714","host":"s3://npm-registry-packages"}},"2.8.96":{"name":"ccxt","version":"2.8.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5d3a4d8513eb2b6f851138b8ae64ebc6c628fefa","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.96.tgz","fileCount":341,"integrity":"sha512-Kop+un7cSlkx97sJDZfTwuZwdZlhueUhTTPY11+zN5jrjpSV67rATykmDjOvC18SdXoCXrjJYGU7Tlk7odkuig==","signatures":[{"sig":"MEUCIHq5mOi/r/JJzt8wj1xrRDXv6FlqGJvN5nyvEQQ6gruEAiEA6nXyterM1Xq0R+KXQbpRxxvF6t/ex2qc0uZ28osiOI4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA+FLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEgg/+PkMdBevyYuw3OuzMuIGau0R4s2jDHTsyl/Y+GIwgdcs9snVB\r\n4k01cXWaAn4wxHp3yFCEEJO/6oXfsNxeyFM2v8N1h9lB4ZeFr3/Mlvga8WnV\r\n1xnsf1JbaR3oRxqldR2QetaO3vwXWenLOwH+aCnz7DeowkvfV8bQ8xvtzWFg\r\nAcufgio77etYsxRoY/VCvPZULrJD+tcJs98sBECRObpD5O7yUlTFO5oCa1BW\r\nHxolGeCp+cgPWirfnDWEgTFnWSekFQ1xIs6qdEXEzWE6kiOasKLkJ5tvnNZ+\r\nku6QZ68MBo5haD5/Wj91owfhQNhjPmtjWue3SSGwWz4kY7Ins2JcLBbkNbmN\r\nJcWIoAAxokgmvpF69wpG2bSaJPSo8evNAaUEdqgBJJLMc/L0oiH8dRb7lM0L\r\nBAH6pXM/nWEiX6HM0aIyJoj7MwiKpe1OjHhggFWZlweseQhSKJ8b7TwacDCx\r\n8GCrEIk9VLRIiPF7r/IbNNi2l4vBVvLjNurU1bpP9pDvyOLC3QzfnMq6x6E2\r\n31N1v5uzscoF33wPIp1f3e5fxEFfJTvD9Sziy3wpTtCeeeogLpBIszU2fYRM\r\nVQOVsypui+rW/josdD0dlVDfVb+RtSxQh5igQZeiEi3n3wo5VE/Y9Xmvy3ob\r\n5CiCdbJYEHXsn0XI5H8SnoUHAgo0+wvdIQQ=\r\n=r1oE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"006f82fc13aa3b3fa7f408dae98f5f9931ba94a5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.96_1677975883201_0.07994239296590178","host":"s3://npm-registry-packages"}},"2.8.97":{"name":"ccxt","version":"2.8.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e13ed96e888cfe5d3af1ba25bd0087992e2051c7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.97.tgz","fileCount":341,"integrity":"sha512-GtWoMcLTHozpN0JrpR3UXvGDPAhZQwfKthWtSFFpEpc5yKl94du0QCt0skjoJCUtzGxCoBiBBg1iuehCHiB/fg==","signatures":[{"sig":"MEUCIQD7Bw/FYFkrZz668Dt/pEgdr8gC6Q0/9GHNXaYQ1tja1wIgEiwB4PGezWtpSGcS0CM/xk3d/Z2HAwnwIhYW3GSs4qY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA+OiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhGQ/+NpfAGyy+uvyGJ9UWeL6IoreLLyYC7kfe6U5YBhM3+nVOY70K\r\nu1iS3TwFSMQ2iSpKB2KBr9BrdarzNmXA3EdznROl4Yt8vwwBKDwwai3hgLDC\r\nwCQUL39sZ3FxMIdXGMxcUIvGkJrNF3fP+vkMUZ4osrsF5HFRXanExoaJUas+\r\nykZOKjJOJx3wUvK4yR5861o7ryu9B65g5j+zm5J7Bpt31XXFyxmF+XS4Dtmv\r\nogdHlI0pt5KWd6RqvvXty42rV/mx9bh3XHmkC9ov9YBwVZHXv4H8uBW0ndoH\r\nkfVMojpES+XYGIE5s1MAACcB/jZxFawAlDu1u02h2VOjUQwhfplxErrfd4pS\r\nydj6WegAVr2DJKlRXgCbhBD9YZKHJLBJ6Su7HtqoFgNqAncrRsCMuUSpA1p4\r\nW9UarkQjDfxNYL+CdIOOIpb1qQJSI2ji/xQhyvzk4ly1iu14Ylm9i4h57pDz\r\nc3qS21xDxUXE7pYZs8lwMlrSEHlUtweWeu92XvdH9GHRy0VRP6T0L3TzpOcc\r\naLVKtPAUsv4HEgxB/qD5ai1DBtxJZ9qBTnS5NlEeRa23BFSXV6PXM3RjO7IO\r\nsphNHP1JkthnWkyCXzPKunJB9ANm2ngOKLNr3TY9cskSD4COrZqaKNzft6/a\r\nLESv/ewggDAdZ8h1mRMql7NTc+WBLGZtiQg=\r\n=IzvJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"188ff03fb00e64212b38b7925cd73a3f52f06ecb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.97_1677976482129_0.5801886355416781","host":"s3://npm-registry-packages"}},"2.8.98":{"name":"ccxt","version":"2.8.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a984dd177e0c11250168745d7a5f6ce57645d361","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.98.tgz","fileCount":341,"integrity":"sha512-XGK4Ek18Y4NOLUMZOg9Fe6Vh/xkvYcTW3CGF7O8S513M3/oPZkQ8dDu6N5zFf8TEmsCuMv8H2fFlUBVC6YDQoA==","signatures":[{"sig":"MEYCIQCpFod2WO0H3dvQiq/dzjbSABW3tzrd6f1giqfqUpVR4QIhAOP7LgOaZ76sbzpc+IgufVUSYHmFvoYD5Z0IjGklv2iC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24282782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBIpPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFow/+KsoxL3MmuQAAwV3uKDpKwFw2jxmseIM5vNm0eoO4EK9irvVj\r\n79BMJpagt9bzUen5GPxJkd2Wbm412arwZZy1Z4cCu9ufJS2uLQu+100JYUAS\r\nnLRZh6o6Aj73C211BScrVp14lvp8c2gKZs9idelztC5osSQo7GXD0B2CJPQw\r\ntRZ65K0NJQkpNrDmQNdTW0QVDoPN+t5leG6q8w8slnqeXTewbNPeMzSgpIUu\r\nydNdxRMm967elQZ3h9tCfrluzt5UtECDXOtMxdUUyQceL6hb33+1ZcNFbQjB\r\nw5lqKX9PP/nRUjHydJO51NH7nB61ladnIkws4I1TF2s+HeYgNdEf9kr+TR5I\r\n2kL2hDZCovyYuS6cvTvpJ1UDHwfxWlT/e3eqn7M9GrYE/AMyXHJUm2fewkE8\r\n/7DSE6/ficY95QfDvTThW8h1a/7BgbyqW22thptjuuGBlHCjzBlXnC/u58y6\r\nzmbQRc79VkKNCcS29ix/+8yycJFM9z0xkYF8Eo4L4WpcvSmIko4tiTqyPXry\r\ngNDQs3PVHEknfISmzFrF4wtDIikDqk1H35QaHJ9SfVCZ0J4Xgx/jf/FaJNTz\r\nXJ/Seyxc3pINDpHEXItF4mJN9jyv//zOktQ6et+DmeY/cT8EcOPOiUtWz4t+\r\n5CLA/XYoO9xNTW/+WKwxccTIYhum4TWSOdo=\r\n=NXJA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"af7b81126522393edd030bfec6cc2f1bcac4bbe1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.98_1678019150755_0.7937769905272345","host":"s3://npm-registry-packages"}},"2.8.99":{"name":"ccxt","version":"2.8.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.8.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1905451559ba93fefbccc7f8f030e7c121a71f2d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.8.99.tgz","fileCount":341,"integrity":"sha512-7Bi3V36NVZizUvPFBXs3mKTRqd8qJJf+mo24B7jBl42yZH9t/ZXTKnOmDPnQ6W7c2LoPwQ3XXKVgO27Z3k2zEQ==","signatures":[{"sig":"MEQCIF6vUPT78kk5dl9mtNWYFLflt4WuiT2fTNMmHWNqcv3QAiAuvk19q6YZe6TDvhLOYkR0AjwLQhjSbgCBVENP67fUig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24282807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBS9yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXrg/5Aa6ImNClt9qVPg9pv6Z2CGy8fMZrVEm69YgyvrlZrh3OMIS8\r\nAX+kc8Nnd7Kb+0HcQftFTBXHHyWnRQ5XGFJceaZ4ZEsCpa6+rIoYE2V8nMo0\r\n7RQCdmzyAHVcxKZstphjVN+KYqtrTNKNRXv5xwiixyfsyUuy8WfQPAnim6OM\r\n7EBBA637XODtnsbmOlnZpA3En353m6Rh0cY4AIk1eGQgrM8VJVlu90aQqVPV\r\nxqhrD3C+hUR8yuby8g/J66Rv+rdCdYIjcTHRSDG3LoQ7CdrtpcZ/UgNmEYKu\r\nAbdpTTSDBJ95GY3z9LuVdll4UftmJPaQh6TLKCwAI+OEgvrg/07WNzayQgPR\r\nrB5o9jmOJWfNTmdyaHF3AOpJm7ljlU7MQN8lrtxiyciyBZ//yv3tS49M5FD0\r\nswP4l+4KRaiKKK9yRwloHT77fiWpYxwisIy5HgPMyZzvntwN+5tfnogQDhFC\r\n1hhh69vaJMtl9bTvmYBske/VVCXwXZiR0txlCnQVMjeG67s/KeMiOTOGNEKA\r\n/dPigBek8t97kwbW3pplzZTy1Fcb66d1z/gQcvh4XjCgTYyzm0cunBBA2MaB\r\nICz1dnck5eqc2SFOAhkzVzP8uCoQBhkC+X1CG6G1Jf6F03i6mRZy99q4YxeT\r\npYongLn8pR3jlgsAPgdY6ti7l/G8ujfxJKs=\r\n=STNn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"077189ddf82fdaf0d37f18e7f02de36abb6bfd9f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.8.99_1678061426122_0.36649542892579845","host":"s3://npm-registry-packages"}},"2.9.1":{"name":"ccxt","version":"2.9.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f5f367865514aa7d95d4af7cd41fac4c91571c25","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.1.tgz","fileCount":341,"integrity":"sha512-h03wZn35WiceYemgW+uiS+CMu0ujNivwD8X0H5/PxtbY992X+yD4EuNcOqL11hN3hwBvgV6rLCsO8fkByEXXkA==","signatures":[{"sig":"MEUCICDNQk+1Rxe+H8p4xIQS9fTpEOaIMUu4cGhoA5nRLF4OAiEAlF9MTidFouhnioZLVep0g8SWwUXaxizB+KodIW6AeV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24282825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBVfoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqs8Q//duwdMHbr7g8cuqBCwJiaAgVMAA8ndGV4IPP6qgWRESb0uC2h\r\nPrItnWJ+JvA0AOEk3rQU0j5UBtMB6NpghWhOz/7vsrJamK8W5K5kICqkWhdn\r\ncSDRRF7ZH2G5KDFuQBWD7zip9rY6ujQCBtOvOxKjwt4Inv9sTaQoEP41CCdA\r\nvCUPb7bdheeCapdP//7OUYs/fxjXRaDD1ldbFDVLl4KZpSxZq8luVIWNBm+W\r\nHb7BETOOiKLOkqBITOy3zcSHKVTPiE4F8nTa1I4/SXBjY+rozg+W8XV9E0Ss\r\n5UCTsjMgyLET+s05FY+52GlOAHgJmP4S23FYGzFP4LaSXyjrWnhF8yD4suDg\r\nIg0RctmochwHU9oWswfklEImVyXdArm6E5N9L6iEYOh/r5ElJFpHgXJ75huX\r\nAfhod+x0/vOWdAcMV0BT8K2tFFt5VBNrSQBsq57+9GJoGuD+NEu4mAu7uTiX\r\nyRyiK0QydwgWKLY5Nye5lrwG4hxaksGWkXW4h8zaga8LjbU8aILaTVD/KBxl\r\nnlDhW731ICrMqHZRu/RqTf1uc+xd460rL+mOFWfgEAR/yJzykE2/adlUu04E\r\nl/SxCB7hBlJbjmtZsI5CcKOKn49rX790I1/3IH2cvWqpcZjua4ADfu+LKjHU\r\nhpBh/yIpUEazKW/A6mVwUOEN4RrUKZy3mj8=\r\n=K/at\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"e8323c04963c7501d3c0f8af81de386b901c9cd9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.1_1678071784459_0.782514236269638","host":"s3://npm-registry-packages"}},"2.9.2":{"name":"ccxt","version":"2.9.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c21dbff72a7f01e705fc95632ff17bc38b1fd071","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.2.tgz","fileCount":341,"integrity":"sha512-x+jXzGhpgvQGg0CzfY8PQGm/x+LL48tqrOklaaepJzHkYc0XNyZL4t+iYtu4QjEJgIH+fW01T0/eCNhHR1pGEw==","signatures":[{"sig":"MEYCIQC6BRstu64gCz5HUt9HxJWByJqIKi1MTMhhJEPK4/mfTwIhAMWWG/DjEsIZxxhctvkAEEzQ7BZ3yQ3ELEvqM2b33WZY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24282849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBWdPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrytw/9FtYRsaGQpoRJdrKklSAxkrrxNG/KNadUNm9HPAEHXrYr8cZO\r\nRMaUKy8bGY6cJRcrLjMEDgUPvhAXJ557Tt1Fnn4cDswPkKGwhmkWyR4lQAuM\r\nWv19GcURbjbn3qgQLJRwHFnrp22ptSHXdQFrmx+uSboBN3zxvHVBUAv59Gvv\r\njilwwEV6OBnwLMLUEBqHW3azhGZSDAvb9jrzgUNiI5X4LU6r+0yh9AB1iX+S\r\njHkMJ1uQi8192vRvySw07+qHGmRgTVpxs4YIHgZymTgilVKSEC8mwqNzsvIo\r\nrNKuUp/DWQaXYpG7obfD8M8zRwzApOqijbTko2gkr8gZmzNZ49/709a5PQSE\r\nghqYJrCLtTSYx2VNs3ak/bMOG8+uToCaudf7dg5n+zWacxaWavguIgDZC5VA\r\nVmoAJ9bJYW+WW6YdNXpChW4q7Wj1ZrX0GnkFaH/IwKrNiJKTNRnZOqcPRnVY\r\nlMRUsTbaEIaszpy9gkEBKKHBEbP90KpU8L6aL68l0Vw3lPTt6MTUTeFFr35E\r\nCUPZuZMA6lwuRvYsfDqUku77nDtGyBiADvAE+VOwDKNu3qG4B0UzfMvHhazT\r\ncHwU6LJp3/KQ28oTL6DOzz/nlZ1HqO/pb7dJHpNTLQ8SOTJuSg+bPS/ysOzJ\r\nz78HE7kxVaXA64JC3kYKU3OMliGiqDpX4dU=\r\n=8Jig\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"ef8a01010b23d5a2b3d8ddf61b6606e3346e11c1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.2_1678075727597_0.0937637382935268","host":"s3://npm-registry-packages"}},"2.9.3":{"name":"ccxt","version":"2.9.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b4bd1ae06d13e789b3da42627a329c508205c19c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.3.tgz","fileCount":341,"integrity":"sha512-KoCNjl6R49O81XM8N7nZOKcJnYT1BAPrnEqyQyHVePjlwRtdRWdfwuW66g3macOPvU/i6v7Q4y9xpxXjLqe5sg==","signatures":[{"sig":"MEQCIHG4QfnLniFhfRFVmmtkftd68Qq+iQlCoeAs7ybGf2fmAiAd9AfWBbp6sOQxmTdqmbjrpfQF7DQO0p6tfYwihLg1eA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24282873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBYxnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLEA//dDSfK1idspUvnChTHmUEBQmfD0QbrvzAdkDX0w9ZmKGtlMWv\r\naynZRl5Bi7I6ZfceRKza1PpTHSzRih7rXlew4fhEpnbLl+niSk6ESjuXmY6o\r\n2RHAii+TQFaDhy7afSsDwYlLoKt/QHJo2rq4RAQmyg8Pag2J5AQ7reiU2wvH\r\nqY7v2eNa7oErSwGz01ER+KL8ET5iO/okLP9umurjbta5fDZvlEb/GirIZO14\r\nnlcAoLguuzB5THA8xT2npFbMb2MjNxEJp0+kDtPLEwFFnOQW7DPy9m5lbfZv\r\nDD9yZ+sHxNbnl0m/Ox2QloO8wfGBMh0SylKQzfUKpoXuk7liI3yemldTSuAW\r\nXs/S1SrfrsSyQtIPZV0+daAYDAH7H6dgSig7f2pHjys8SAp5sGU6EN5TMhJz\r\nwbrTBWhTFtFJP7yZXxoPqg+qB85pRkMZV6QZ8u7OFcry1qheIuAp+WOkp2kZ\r\nxRNyMz2TyeFBnw/3F+Va//Ai7mzRTwT6YHCzwv8wsBl35p+bIzMCvWSnw1lQ\r\nnv83Te+pa0wLBFC0jDz4I1Rbh7BOFksQCyrUU7WNMpbZu5XowzQp6QOXPFwQ\r\nhvfsFr8REaIPvuyBQhcXHd6n4d41KW5wvejQUlCZpC/pM9vtvtB9bwlpVHGJ\r\nN7CbWQfA0kKH1OLlIToStU2fXMiBoBi2AGM=\r\n=NULS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"d31866759816315bdc53050284c22ae515ab6d60","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.3_1678085222721_0.025139366948090602","host":"s3://npm-registry-packages"}},"2.9.4":{"name":"ccxt","version":"2.9.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"45dd60525063da1378734716b9804416138decbd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.4.tgz","fileCount":341,"integrity":"sha512-AJv6aBBgq0hGgowZaxTdDCIsHbMfb+/g5YBMCKvWD2EVszNaS2fU2heuqrV5+gUgG+2LRgn/OiOsIOjE65Epzw==","signatures":[{"sig":"MEYCIQDU3Ts+ZrB8RwGXskkxwkMmp9IfUGZ+2e9AnnoUpLqKpAIhALmUrnZlW2lATs+2x++uNFQ9pvyo7iNboikXcrb2ECuW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24282897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBZL+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPrA/9EMNLMfdwhOMI+DXtSTuqQodJ6HeysJ71cbAPGI+YWIyvHfXt\r\nd/EQB4LBlp/fCZ4C0GkPXump3fsUMZhTsz9xYWETuAilMqz4yd6vEE2A3KXl\r\noodzZfHO0pp2BELA8yFUe6LxC6RIzThmlB3lw++9Lauob4Uzp+p08mlsf2lh\r\nlCowq7ebIbE90S2NjQLojKXO8nnhcWn2JSpWA0n27SjyPrMscfO7LmATOxrK\r\n/DDoJy6giDXSJAPPJVk5gvOggp45NUVhNLzndMLyiONZSwoib28lLRv+3HZ9\r\n80EILDBzpIXWGJpxl728EEp+TwoGflXT8Kh6pOHBOLJgfbqOr8SOH4LoBxEu\r\nx6JXShFg1034/ABhnUZ7GXUCJPYK5nw+/eQ+YhRvD4/33/V2jmv6lxWWtBjP\r\nwZZwIxU0jN9hslbdYAMSDUoTzsYhVkYuUq69wgOfX5dDrJ4TzVoF6cz892mp\r\nk4DOtrX8OysIsFU1Ew9zaoelgjL5VAUyo1FDjAmfBtukeAsjQGA1nRkz2Wlo\r\nP4f5RCeJlTooP8aRLuEzxBtzKqFswtF5dMbdQDGMkoBtLyhAxwu2t2VseLQb\r\nXDYcigyzwJafGKE0zv0SuTniEVDa6bcFkoDQKPvNZm2gmiBZafUU4iUVoPf9\r\ncwFIAYF8TVoS6H8NJJMJ64LvUGB3UnK8weA=\r\n=uM5G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"baa8666d483b4c5e3962acf95c88c7c0f5ee6300","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.4_1678086910174_0.2758773437450066","host":"s3://npm-registry-packages"}},"2.9.5":{"name":"ccxt","version":"2.9.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"126c197f2d02ff5b8e03e8b65c2fc31ccbe022de","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.5.tgz","fileCount":341,"integrity":"sha512-ffZsSawX4QyO19JcJ2EAHQp2cWTZx01v7v9B5lSGjQLogkdw04zKGwL8QmW8Fvk4eMnNyvwSNX+aMEslRNyDZg==","signatures":[{"sig":"MEUCIQDjMsvJx+Cm6epmeT/wRIZZpxGeCDcI/1kG5V2Gn+MxMgIgIQfUOKzVCrGjqyS3Ht34UkZ3oDqqJ1I66Hnp0mHABG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24282921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBaHTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWQQ/6Ax+GUaNZ5Zm7YlvJ1qtFeI2d3gbprOIVmu5zyY0gF5+sgT8R\r\nh1DaAw4KemcnMTc9IGadyZBa/yAFaZKnjVmYLlRE3BShnOEYdw1VZgpUhRUb\r\n1nN9QfhhXljxULvow+8sV1IRLpTjpQryGSn18zUtKO9RdIfH7mMLVOPJ608i\r\nVcaKyXIzP66g4R/gfx/zfVF7QZUpgufSbjr2lwAu/8kqaRVvtm2VHjsu0avc\r\n3+JSab9cbOdOXASZuGpUxeAmvl9dq+mH3bVTOen+imwjHqlaU33XUTRMvYAx\r\nkGRKTPrLQDJB6fFx7jQx1/zO0fSmmyZRQri3jwMdYR9adVQYhLa+KG0Qzg6h\r\n7rwNvvVJjD3o+cTXlnxz5BRgZWMW7n10ASuR3OWQuj4VuWGZOOwJxtSjwVVr\r\nJsnG4iPQS2PQXZ7XQFxcSGRifeoGsP+bTqj288eoeph1bXCwjRd3GCSsxtl1\r\nGu8+tKXCF29gAUoWYYP1eBisropb4uRK0fmphF+XPb2sTK8pSzGpRUMEr0GN\r\nsURY/rqIzqKiqu5MyHWPh+3+gY4cgYLXb0bVlQLOPWTtnpuArwB+Ydpm9m50\r\nRXjQdIaunV2Uoyezh0+LsQWk51SizrlcrRo28is3PuCAo4c+1K3kDu57J2Jj\r\nH7NDtkRHyRGjwr9Z+plI5tutDOGVg8fQPdU=\r\n=shWL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"4e6043a5fa07f2fbd9fa0c9f54016d6123ecbe46","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.5_1678090706644_0.9691536613002742","host":"s3://npm-registry-packages"}},"2.9.6":{"name":"ccxt","version":"2.9.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5060a49c4e7082ba109cefaeedd5bb903045f6fb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.6.tgz","fileCount":341,"integrity":"sha512-KHII8CMYBildNQTVM9NddOKLOL4wXBMX67N1p0bsgwHE/FphFgUloG0Z18jrIphD66EZrHH7/jXmimqMbl1KeA==","signatures":[{"sig":"MEYCIQDPb9h4g9yNWpMI49z3JvuBCE7EULTQKAXv1ioYBYTwegIhAJh4rfPJYQNIlTw/E6+pTRhRYCezDTdfUeRtWIeCLxbi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24283856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBcBQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqM/A//YxSk81CamjOw0r1HpLM2ENKmc8JQvDUdmHRvOdfQqvBvK2t2\r\nBliuAiBhk1Mv5BmuDkb5NjTFsn4p+Mt8siU0S/uhRSkk86bG5cotBOWLqsOf\r\n1zKhr3SQQktEgU8KbMx4uc3+TYqxNuNHd2JM73/JwxRNgUhcVEAio1WqIszK\r\ne6wA3rOQQQvFpZBzBTDETMGPuCAM9foONczQpBNKouSMzTL3y5Eh/7ttG5bk\r\n+jILnd9jitbSwboRlpedbtw11etMB3PZjhp+4DIJ8Yh58hQzdIxC8Syd5p0Y\r\nArHq4PmOH/mQKC+czIPyD33yoAj513vT8EZcrinUF9Z06svCc/ED2iuAksL6\r\nPTyBCj+R3+p29E+WS56L3TFZ4PUy25dVyXK8l0U3v2kAfBrNmDI86DBSAwUO\r\nUCZS5LvT2Fg0YZ/kFrkzrEWM9xRmwLXPkBJUiBIGrskq1GCEU2vktpww8Iqz\r\nviiWBR4kmzxxIrCw0y6+4FpyLSnyDqjCIGjizxJVT0vlrq5gm/oVAcJH917x\r\nNZw6I+BPyOo9eH6UtiJkRIoVTKuKSQGAntKOtq6OGcMrfVjRslNsBD9R2eEz\r\nxbsvkufLrzoeZ/P6VY8hMha8cflYDs+UBL+tYnTGcNRiEfOwp1E5tBWRyV+C\r\nmY9OTQLgtD4PhlbPvt2ZbOS36CjKD8ihoec=\r\n=9Ns/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"a6770fa8f27c55223829c5e537119be781ee69f5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.6_1678098511745_0.851223173553513","host":"s3://npm-registry-packages"}},"2.9.7":{"name":"ccxt","version":"2.9.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"84da1edea54269921bd542dc9d54ee3ddda9970e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.7.tgz","fileCount":341,"integrity":"sha512-UmyvVMc/9sSPBO29oyrtTp+mXMVZb2aB2SGGmGDL31ovfcX7hgTlc8RRlxuoFx8XyXtvEB7qu4JQp7nrRxVSmw==","signatures":[{"sig":"MEYCIQCjpDzs4YcWKbdjVAhhtHLXo0qSjDHLQuoxZ49jfqj3cgIhANXaVMSE1y/jupWdKhYmTG/ryU9REgA3MTh9etdCfSIf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24285284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBxPMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowzhAAmNyvwc+68hjqH4JGOs/bsotBx4DZ6dQZiWA0i6ss2IMGhm+l\r\nVybLY6+C6BmFQ5pPbUO5tVoO7Au1KShetoxoXDpLZb39B7r5vub3LgdmYKY+\r\nh492Xo84HGibSLK9bz9jbmTMsZFUYjWjBP4aBhhBPsMudHidr3yBMoTnI6Hh\r\nMVzF0Gd//T7nMC2vz+b2yGYHKhG/UDNk5zVfBSM6odI3/Y8eM/TCoKwqDE7f\r\nJl/9q/BuRNmszdQUU81yzRy8w+zznCV7ysKOhtloJswGgmUGy+cP8siyNL7S\r\n10gzjpusoncMLh+5AarzPh/XxRodR2mGTMqCVW1ZRJZfkzpzDZUhPEnKAQVl\r\nlB8IdVuXPCjPI4Sy7dEC4ktsWIVb9BLgVeK7yO9q/Ann/fYVZJPa0pe+vute\r\nl1EFf2WXOxiwXK2JHiF4fP8m7UC2uQc1bJAEA/tADvscL73genQD+PAEJh9y\r\nDQdjtDq/txbTWF/qLLVREXpODE8C9/vu/wua3gkfouyFcGIw+h65YXyOv+/g\r\nnHNJ+mZOVb21YobuLlMKAej1hQHgE+gEXC25LH9RDrEIARVUcREzAdiNdNwT\r\nFy9Pe4oW/6F39ZegR1FZBvfdxAgnePhZOtG5u1liYmQvB6P22EsY3jQABAcB\r\nIEDCzpoh57HQTg+sHVU+ojOLQ9DNT1k8bQI=\r\n=q6/H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"2285336d421ea21582777bab1b4ae2a665284d1a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.7_1678185419940_0.8898247536086574","host":"s3://npm-registry-packages"}},"2.9.8":{"name":"ccxt","version":"2.9.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bfdea8894ef02c5adb02e4a38c496ba0f5e87e34","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.8.tgz","fileCount":341,"integrity":"sha512-W9PJYm8HtlkdBTKdEjDdgsfIZ8iGEtE6+cIQGFCNuYLbNNNWfzsWuxnv1hhXxUC2G88Nw1a0WBwWpuXD8AwVJw==","signatures":[{"sig":"MEUCIEROTkALBdIHVKn3E3pem7VjuI52DB9/46Qwj6TYpejDAiEAvQbC+L2SJGZIczIGuN2UPDA4wI5ML19FLbDYzEs6P2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24287244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCGofACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmooog//dZYjMUCJT41Td1eBLGqQA4xf2uQC1FWXiQ/vIjcOPBjKA9cq\r\nzzTYAyz2KkK8m39yDx3VNZRJ1O0szq/NidHLo3yBgYjGtNkvTqh7bu/T9TQM\r\nAsntkgJvzArUQobVPcBRcGrv0pUdQCex9tOQnEbxVoTpc4XKDT4vjCdEgXjh\r\nopfVQ8nRHTmc69PRCJ13ou/xkr7AxvKuFGWq8Yl2G293PAqgIbzYuaKxRD3x\r\nvu0eTqHdFkaRJ4txjDJ+nENGnPZYPKKGq37euULifljyfqsjK6we0xPHgm3O\r\nw9ScReCTbiqRz13Gj4KDGaBXkLJfDBke5aFBO6SamI8PCh4PuDlyIgPhprSo\r\nR02X+lIVUDAP1P+Xr8Nz+2gCnBZpLEnJOaUsC/K5Quat0C8oWGqb0M/39vcp\r\nejSJo6+0I/Lz4tip6xWBKsLU+EkyMyz8WCk0AiaSF5dLgxUJE8ViPFmT9xOP\r\nuamBQTDaD/AcBHs07PPKUCb9Bb1lHZCzMWh7vUf04TdXwABriGRGZIFzv3wO\r\ne+pyQxzMj/VdsSXVYknyan9Gg1/zVkU3y+NR8ulxp3kZgauKPSNhxM44T2Rt\r\ndJYnz2QzPt8BxFJjHszvEyPoUZ0nVbX3SfYJWtd3v9TEsJ9gEH3xA8hIzqie\r\nOIazXFGRHqG10Hg+G8wPktEAFE+jwjUK1F0=\r\n=tKPu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cf07023bd4b3e3ada39efb4b7c9f03e1569e4d0b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.8_1678273054775_0.12661096311849285","host":"s3://npm-registry-packages"}},"2.9.9":{"name":"ccxt","version":"2.9.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2c73fa69f5c22d8f7d0eb1d15f61fff1aae72c49","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.9.tgz","fileCount":341,"integrity":"sha512-a4EvmhB0sag7hy2mnAcd0t2n8s/zCoOu0u0uLKW+aCmqD+kshp3+6k54zywUMNj1LsSzPhpwQcwm/sJNKtkxiw==","signatures":[{"sig":"MEYCIQD9oAO+FzXrlh9G+puY1W5mMk6NW7rvGhRmRyQl6UO3DgIhAIVASvz2KJSA19OVw7EDjeuBt+GndyIpffHE2DH651LQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24291348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCbIxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/4BAAnG4GFaMRtJkGauqM/X33I8BRAekUk0MFJ9dG5T5PwD4t6jWI\r\nEWG7xazCx7lmCMg+Oy0nSlpk6QfOhoL2fthEu6oPHHR8b5omulPdlg+k6C2D\r\nr8kl+tudY0rourBwHvjyzbXqogZbF33Uz4mepX0YMjLHzNAmuHgPd6rJqEmQ\r\n2AwHtrka8NTYSwZk0SjqyM78fyVGlPo+kk9DDT4Dc8TFW8HeDlFWVMMlqonb\r\n5nqnzbBVfDvboxd6KJaAg4iseycAY3JxyJ9Dg0HAWp/XHI1YpoVecBOpoaPs\r\nT13WJDbEVwt+lyiZFZFCjmooXRaNkAgnWFrHPFZ+sDZClw5vwcmsefcQ46F1\r\n81/g9YsrgfY8FXH43QHNLWa+zfuOThvFwOOTRe4rhRqVp8F3Xn4NEVvldq7e\r\nOuilD9aDb4xuKt1c+jTT3In5IVhvSiBQQAqXuh/7v7wmHMHHAQMk0tvbNj1T\r\nskVyQUdrjWtf8t2KLhTZ38QEj5i8qUeFTr7APiHHkslXtpGSh6BRIykJrn10\r\nx83fmr21g5Zet/7ByGm9lZucZMm7zqTVsbpoUPw3qCfkI9FIT2hvIPGyWgVj\r\ngUTvsO/Vg4dgC6YTV6DNdvtGaExh1kXEGI8cyuZao71j6i57zUXUooMEaHp8\r\n2ippsAvV9Wvprw6m2xVHYTzi6yF/MFKVMas=\r\n=b9Cr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"09296025b689a6d1df35e4af4bfced8ad4a859f3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.9_1678357041220_0.05804778041282144","host":"s3://npm-registry-packages"}},"2.9.10":{"name":"ccxt","version":"2.9.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ec580a1ca190be362a4be046ad6469c7e86b5613","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.10.tgz","fileCount":341,"integrity":"sha512-a24K0Z2KA3JmY5etBOXinHJydmxDSPY4I8OTHZQri4h51Qb6U0UxqOJ7qUpL5y5QdC9seCkhQBwZIwz0/atXuw==","signatures":[{"sig":"MEUCICVheAaPnVOcl9s2zL0CoSAH6HlKBiEw6/NHiTeHHBZZAiEAhemnOY3+eaxSb+IpNTf72tdVVQZSVvXtW195yMiHXYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24291899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkChJaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorfA/+KFXac0+OyjgZxzh/3y0nml7INl/XvJToFQ4Rm3syhpb491eP\r\n2kCQoPHxQwJd8ikGQXSNckvza2r/ssqxK747XmXKfH+LdQGrvZoRwsyGTT2t\r\nL/ifiYRq4cgMvcNjkiKN8RD4xXecjOiKh489VBd8Jr2jPtGWaDwYQExW8yUB\r\nDvr4T+tWZ8NAMMJHY66fYfl/nvqWpoMUzCqEz/GQZgMFj+O3hPODHBH/ISS6\r\nT7vN+DBoTmoyxP9A2EIVhgVRlGiwAX4h0ZE+Z5wQ84kLL/jv5MjD3OZtHoHX\r\nQH8NKMoEkqatitwPjqYv7ty05z8DalN+e/cAWTa2MpuYv9vsqaBUiNazm0Ll\r\n8Q4DB5UXo9HIdSZr4cfOEjh7xviNM7iP0mfVGnf0zv0LIl02V5/222eDAlqz\r\nkwXMxdF1dAhkIyaIXb2CZF01MXOiRycIwGtGrAqctYGwU2Q+WnO77mRgZfBp\r\n1uVQvvzO8ClGeujD9iZNS0cu/IXmikN1/h0hebzhFkhC/q8Tw4ZiRsm6CDNY\r\nKUZKcIfWY3ahHTfAf75MbxZb1iDYxmEoUoSuM5gyulnRLuJDT98iYCWK0u6Z\r\ntWrZJc3Ah9oHntjQx0HI//4JonjBo+IMrQ12GAZEGzXl+jxARDC3lFdUtDyb\r\n1Ez7QvO991hKm6qV8AFaNe0ceXvVoDPNNI8=\r\n=N8TK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"38b5550cd6bfb2cac39e89ccc205d001694a0d7a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.10_1678381658254_0.2885955743877142","host":"s3://npm-registry-packages"}},"2.9.11":{"name":"ccxt","version":"2.9.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"de1e98c43aa0040cc52e6c4f1c364d857c35e9e8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.11.tgz","fileCount":341,"integrity":"sha512-V/zawzUiVEIb8XNfJ6csqaBYx8dwKk4wsgiDImaUwZBQ03KTYJ1uBWXso9tFkRs1yWUnzfAWYQRiOqFO3wny1A==","signatures":[{"sig":"MEUCIQCWZWiVpN/0oyiM2kHst6ktasynXR6RSHwfpMh74+FKQwIgOcrdTlNqx+KtSNdjgkhMyikCblhAb1EIVwYWWr3b6sU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24292320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCxrIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWCQ/+KksAHCVz7GsZDfYqVRx+00hwFjMmyAyNJk420+7q9h83Cu+U\r\nv1XKG33B4+uMv2cvfEsVcPoXWVRbLYkiYC7E/Tj4Y2NAoOWHSV/XLt+dOGJk\r\nshNaqfUrTgAnf60epLevhAJmWkuKxoE1v/4afbbCBHw2xmhOT/ZoDIIH1KhV\r\n3B4DmT0qheXJgkuyBaI8TyEkhYpMx2zxHNvZnHP0WRFpjl7VMd0+V7DhbRmZ\r\nOtEXXDlVe+55m7K3Y4WX5mhD0n5VcESQjgaV1qPuwyy2atoG6rpSX9B0ayDT\r\nfDuYA7aFkG9ayPTa+dLjy3tqPfGet2rjhV7ClA+EMB2K4xY4GalMNhJpK96j\r\nCHYoJno5t617LZJXeuH0QiEkGkbOEWemQHezVMfjW8QR9QGT0ecQrtoPHLGo\r\nPbFfZk8o6WwayP1jg401RRfdAYG4JGwvaCaHSGywgZaOIcdPVd7WvqU4fpxO\r\nzCYywkYVWrgsaEG2+Kc26d7W7DRkyDM3i7jlK1oHsI4E1626Z5CUDjXL0LpE\r\n3xBKt86S2l4/WiwDPQoHVC5babbfoldA6V6HyKbwa72BZU/VA//AdTDMzwbN\r\n/iro66ywRVhdBF0eSyJvZcHDSaLrkyrh4IPbra6o//7xhkSvvnSsAGKcJbk7\r\nnmkb1MwdCCyTIktrszhUc8fSmo3xmtm/uxo=\r\n=dLzL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"cbdd76da68c731feab201fd79fefdc520b5a3159","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.11_1678449351887_0.8148868140140899","host":"s3://npm-registry-packages"}},"2.9.12":{"name":"ccxt","version":"2.9.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9cca188b831608cb454610febf75371ac74eedc0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.12.tgz","fileCount":341,"integrity":"sha512-XjKMyyt2LM2RNB4LAlRFxOxn4eHywaxDDxd68Rrui+q+lEWME0urokE61ugLMJMsAhBMLHia1minrAFX+Gvrxw==","signatures":[{"sig":"MEUCIQCVavHbFgOKeitlOKPzyUKeEFCL0YwKzuNqG7eeSwF3ugIgVPMGNJr8vKnJeszBBsaiJz7HGVmNckaIA9Lw5mYVvpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24305743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDJtOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoygg/9GfqvVKq5JE1dmeGQ8jVgfg0e0HNpPd20lurnuQ6JrNox6d6F\r\ndwrdk6TOb1qx9X+dZNnsdM1+r/H8nyCSi0qMJrlneZUY4tNXHY9pb4oeXyzY\r\nlYjUCU6ry70J9h+Qfs+crg2z7cKTC+aXSruLk9LMJ1p7POicVQ/U8kGa+xiH\r\n9jtzqNdISRbk47bFjYsjqLbnsYPoEDzDw5PYLFAk75lh0RK1ASmjC1V8p10/\r\nT5gS7y8BkZMJR+JQOD2p1jI5phVh0H1Cx5oEdX23swtiN+FgRn0aoSirWY1z\r\nSX5ZygWAZ2o/ZOEEVbNlROcsIKUEcApNwu9SKI1/tXDQBBOS2j9K4LTv8cgM\r\nc7xL872KWs/3Pj46i2RqgeOgB9MUO7IPyx5oliFwoJSVWNCVdR+bfNEYg1nr\r\nPzHOnX/ik0TOTS3g+Ny2bCSFnx/RBDLI80OWRslGc0b9abPBjWCSEVildi1K\r\nq+h825OrttbxUlcFV4NYctsgcLZGIuFdCtv6cYw1XLg12xOLk4SgwaWolq6r\r\nJprOoTVIsnpQRXpE5RgXG+N88NPYuak0RCj8NwcM2960yjD60qPgpntVRrgr\r\nqjAYRxhVhYG8c9DxRYVW4/15u+cL1P0m/yoTcgNpAcjbktihXwjTtmaFSAMQ\r\ne0xm9m/qXu6u1xpYkqJsaFzzYgFp0sIh3Uw=\r\n=EB3n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"240207b74499b12366a8e9ca0907f7b0ee6f35ec","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.12_1678547789979_0.08659936432144799","host":"s3://npm-registry-packages"}},"2.9.13":{"name":"ccxt","version":"2.9.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"645306c3c5e9b4e3e246085bc06c75a1265be87e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.13.tgz","fileCount":341,"integrity":"sha512-GeJ/VFPkM4t1e2mN+kNEBI9XyEl8Qub5RLB2hbXWnCU1EXFBXgKczxuThKZ+zJPKMOUiirfbVnvWyCNUdYE6Ww==","signatures":[{"sig":"MEUCIAxNqpz7QuvGQkp8sBji+9P4SyO5Y3Szisejiv6LasBOAiEA3CTAgswdYX2W6Ac5+OTZ9OO3oQsPWC4LIEZVFXt9ffI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24306671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDcdIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqhA/9EkSsqJC/NdH/172VcvUy4e3x4XGO22ZJvwJmTMn1WjqQoPdK\r\npo3vJaG4ZErp1XX0fw2Tg/b94tWqzSZ5RpM+EJfWYnU15p6+0VqiTT5bPbYb\r\nzB6mjHjY1fXFMaHKSP8OV+YP8fopuMfcgS0I90iXxL9mexshiewgchq3R52b\r\nbH4ZksYwYcvk8CULSki8/OuoEV6fNbjeA2gnPXb9gInORp98AjYt0txwoqjj\r\nlhECipd352ifRVKhFDCMWb8H7hyS2IX7kGczlSCUeuUXzzABF2PlKn8Loe6o\r\nZNz5KBVzq4y8MPop3V2DT1Frs7UPHlVcjn/8sGlM372FbHMyh85xtQSb7R3u\r\nYlgBbfK8aVWYErBNIBTpbxX+o8I7Dg6gK3T75wcb8Nh7RZkVgUSK5uNjnfgO\r\naCV9zAZ4XBdj48n0U4JlSSgLyjk0SSF4B52JAN7r2r6ikISjkWzthsrqpzcv\r\nz+rx+SdybDxP0fG1eECjOexgccUPt3eGG+AjsL5zFX72sZjtZtz8fYfX+RlF\r\nfJ0tVKymg2aRd4oXJPwQ9JUyYrPRN7PLMpeKC4HrHvUSMHgVmo5pY9UWIKsn\r\ncM0hYx1bhHJ2F//V8A3PiQO+9+Wk8k1V1gAKPy9zHrC0mnZpBaz3bxgtMivY\r\n4/CxbMxgk0+L8UW2dXXWvIZrX+car1BcBE0=\r\n=I9cM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./ccxt.js","types":"./ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"gitHead":"9ef1cc76cd4903cb663cc4cd00f1fbc1b5512b00","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","test-php":"node run-tests --php","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","browserify":"browserify ./ccxt.browser.js > ./dist/ccxt.browser.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run browserify","test-js-cache":"node js/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"js/*.js\" \"js/base/Exchange.js\" \"js/pro/*.js\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","ololog":"1.1.155","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"1.5.25","browserify":"14.5.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","eslint-plugin-import":"2.25.4","eslint-config-airbnb-base":"15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.13_1678624583796_0.28327073024975347","host":"s3://npm-registry-packages"}},"2.9.14":{"name":"ccxt","version":"2.9.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0cc19bf1d572c7913fcf2728a724da6209a5e35f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.14.tgz","fileCount":949,"integrity":"sha512-wV+MfwYeA9oh3UTOBq5eV5npYEKCCzgGE85jBvkw7usDKrZHgKHpLJARWEuZHjwhsxxEoqQLxIrc9B3b8NX3Yg==","signatures":[{"sig":"MEYCIQCdhIR34txMB4ulJqap85cNnu0QXHQqYLIqdNe1F1RhWAIhAIPeVtiWgCMfAMZv9tnm+VnSgDOrD9Yg/c7RcdiyAN7K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35293613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDoFyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnihAAjPbGF+Mc4aYHuKqeEtMbf3kzHqFdYmss1TNwdnjrs/58ePrg\r\n/q46Ehp9ClkSMU05T87fSYXjY2yrv+4artL4V+8Xgf1k6dUw9yLGoZ8RCD+o\r\n68w8bCQG1gSGWQ+XcPvranE0CpWuR3ykd9yNfJ/3HTTpfjwrfKJXY/3Y8DN2\r\nkuL2DRd+OK3JZ9Akqz6VTevVdgGRCNJCZHNQg6ElBN6nO+knCGFThlHhoGuI\r\nsRTBouynOkAfbwdx/1zRaPn705ROSkhLpd4xqvhNBjGrg3JxnrwddGcPeNLD\r\ny+P8UUWBLvqrw5+ldXYx/CW+cmPmXQ/d7n3qJphb1jXg2lkbQZcNkV6tGKcW\r\nlbLahFGQ64LrzkIEJ0eX7rq/nY4TCEknvVKWi+HIw7IYa5q1ikuIb3vma1sx\r\nsdJglkYN8A8mVvFrLr3i96x8KnCiL8WuxXYcQMjKUCgAvsgKg1dsEur7nh9V\r\nS6lOdOhV/GReqwbgiwBiQJlnV5fNvlQMrvxbQE6Sctal74e+mlrRjedwckyH\r\nfA+zgz6HlDeq4jz7l9jmPqqZMviLFVuOGCj0QRFM70yCxuDrBdn5qhNRA9YR\r\nvjd8HZZabCBgNVI1SZm6d7tZbeqcj+gHV7KuMk+N7TDduc1CSKlvj2O7ozhe\r\nb6eOqwC8iOS6tNOKrbYMXv+ieWwhhvkHlaI=\r\n=Lz+r\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d797f0e4a178d97dc20c2d57c15acfdaf01765dc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run export-exchanges && npm run tsBuild && npm run emitTypes && npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"(tsc --emitDeclarationOnly --declaration  > /dev/null 2>&1 || true)","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run export-exchanges &&  npm run tsBuild && npm run emitTypes && npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.cjs","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run export-exchanges &&  npm run tsBuild && npm run emitTypes && npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.14_1678672242088_0.28334657987714373","host":"s3://npm-registry-packages"}},"2.9.15":{"name":"ccxt","version":"2.9.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c9624b794122a1d8dc5e2c59d51224a33c12660b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.15.tgz","fileCount":475,"integrity":"sha512-gqF+1GdykdCpnIhh6LIFwsd8cUBKcGgZ/Kg3D2pEJpIY6zfeiwPnbmPcquDV/BK5iG7p2Jy5FJJ1MMVQezs5sw==","signatures":[{"sig":"MEQCIARlvjmKggi4EmaDSOisFjKh22/x55RcA8ZQI4b4OznuAiAMt6k8TfwAkrD85W8eYcS+XPs5hCkQ6h5HSHndw4rxqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34372214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDyixACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUbxAAji8zfNsxI8q6XOwfSlHOHO9WbR0nYePlFzv+6O/lBQrhT3Rc\r\nfcFluH8vPVBPWQJ89ISggkBE4cr2xiPT/aPY8JuYmZ9NAyw8MLXQAH5XiOuL\r\nwvFG3dJ86orj8Xi60lTpFleTbh9g80mNXNLKXUKijZMpoNskyugkePWkveHo\r\n8HYrhffH6xTVKQ5/i5uLK/4wFMh3GORTNyPLjrsgIKajZAwrurOm6arXgm1i\r\nMotBTPt3C2QCt1eUzfGWLP995ABBnI9iloWkCNwPp7A68zwxn5Y/KQGcHK27\r\nb8CVuawtGn833wDI35gHV+PfmN0+9PDY22N5PbpJ6BLBK0aqvHSkoqz43jPW\r\nxXMYYQ21YP7XFPmefQMnV0wFHa+WKQ362MXa3DNq2D1c0jukuLdWDXq0+P89\r\n2qJgPNbhTXuB6A+CNEsu6NQzCbBKApVpr2m9FSDySthryk45ADpsrRFG4K6L\r\nSAldrMycGizC1deDBogrBAmelJ3nMDQdbn6OraAIoU5B8VSZCh1IdYe3Hlk/\r\nFkbg8+1Fw3/LuSq3FuWDaojokjZRjFRC2cXA1gFNtELPKGFkwPPyYMz+tLZv\r\nBqjy/RCdaEQbcRFxamnFxLI6I8vMgeqgc8zlWO/zfUd30qozEVfI7Xws2lwF\r\nIshKxWVTlIncYwBzU56Eo12K5nn5b2CQb9c=\r\n=OYFd\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8c0fa9da0d4d4322ba7fdf3bc46cd04fe834945a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"(tsc --emitDeclarationOnly --declaration > /dev/null 2>&1 || true)","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.cjs","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.15_1678715057018_0.5600125588235232","host":"s3://npm-registry-packages"}},"2.9.16":{"name":"ccxt","version":"2.9.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@2.9.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a8ca324ddbfef93691ababb066aefb1f15ce0303","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-2.9.16.tgz","fileCount":475,"integrity":"sha512-zgBGdiW6u5shPq9pMwmhM3ZRWXTr/gBdwiWgBSxtbHcVAOoDSD6Dra8AnkAx04TzNDo4rpLD6UWX/IA4VkqkDQ==","signatures":[{"sig":"MEYCIQCH7IR/TRmT82/j0z76CkXITMv9exNQbE0/tBB+hhMsJwIhAJj8ydfFjiDsVmVlSjAwtCZdE/pOy+wKu65hyfK1LYV7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34372308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD0qCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgKxAAiceNPza7znwBH8OXTiZK60BHooXw6/3vyQQF5J7OMxC+IlJd\r\n9s21CCAKEaH8rSVnaUBMLh2T5Uitf7K6XtJsF/9kb//IoAx+sk3ekRGMhTkD\r\no20t3L7SNQ5o1kCn0pbzZFJPZpuDUBFIbBupiENfFo5Pl0XZj+c5hVAMuoFi\r\nf9+RkLc3IxWdtHWlRDyhBw+zgvAVT9ZRs75ZYfYB/5BHrhsgb3euWmPAF6Fm\r\niaESsXMbIK5QmG9UnkpUirjxYZgeN1k+cCxAZq0FIfc5cvOkVZdyCEyoLLaV\r\nWuXNBSH1ZIlRMZEuCnFO0or0G3dnPlV+Owsi1Uu0w/EWwcG8HY8BsT6PbFYD\r\nWAxgyNwSqW0WjaIIWqFYxiL8Vg0HEcblvja5MceIt9xkYlG8Vfq4CMSzWLdi\r\n517c4sPDntWzG8maQe1REJsrXIEdRFFt02DlPdGXp3+xTlXfC5hgjLwYHbgC\r\nCPxJ+cZ7KRDNrs3ufR09VppJ7/2EF//CiAFdKs8uNhQIWt06UfzBJTB/YW2S\r\nos0w0Tk8oJRZO/eisUM4i3S4Ncs5c5wRTHtYwq7rXwhVwvZa700N4stENrde\r\n3fIaFxPK1cZ2ncB6+slvE8y/M8ckkIzoSf2PHFsXKw99ayP++LQ+Ek6Rwuyc\r\nlqZAKBgT7yjn/hJA227zczms5MaX4qVefv4=\r\n=IqFb\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6f6266097ede05cceab00f12417cdad745113efb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"(tsc --emitDeclarationOnly --declaration > /dev/null 2>&1 || true)","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.cjs","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_2.9.16_1678723713916_0.1754248600720052","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"ccxt","version":"3.0.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"eb5577418202e6ff5c7f3074651dc073d490de7c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.1.tgz","fileCount":503,"integrity":"sha512-xF85S18kaA9bZDmqSvhviU9qyTSJCzXersTTNnkZmXlZiBr4jgN6pP40SHVbxJ5LWbJP2l2V5dW0R1E/WUruCA==","signatures":[{"sig":"MEQCIDotAoD1zN6xzjxEwkYZCJApZc7uWaeFU91ZAmpnoSDBAiBlzVS0Nz3T6Vz7Lo8vOtw9Vuxf+3roDvYcCbI7353sTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34440306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD2fRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9CxAAjPo9WWpvdlc4Snth/16j6GAbSGKt1+fWhWwMmIk673nNpY3o\r\nW1yxl/O7KZzUfpZITKRZ56K852xIf80vrHuvD+i2GKNfoLHE8rIYG3n75shN\r\ne1A1njoAqGzfeo6q98TXgz0IaNCus6YBcKaGHVDH6U7Fg8xu6BBpSsSdI6eM\r\nGrlh/lJo8hpCFL4PggtJuzFAgcwcRxoZcxritFUFRnmxpr+MGDBMag0q8owS\r\nCxi4Rg4CVl1I490OqM2EFpHcSN5W/Lu7gr9WmaXJVJJvxMr2zc6wwGLx0A9F\r\nnuj7ViB8zDPaYfKs130VzBBJJHVt1dPhm54qZuEQkxL0enlA9KTJdyVw7zKj\r\nRzvAqlKwxRr10frMaNWD/cVXahvkjZO4NYWNDDOXI1UbqsqcXsDie0LamJFm\r\njuCWEgryVPHOVTG8jc28XC0genEm8Yx0CPcRkEYJKonUuA/Y9j7Oob4VjU0F\r\n7LKsBgsJOOuQi5QULAJ2iD9Qd0pl0VZRGVYt2QYKifCTSzhyYF5CdsBaElDA\r\nfm+7isarvrJfpqkjD6nqYFl/PR3XdDU88sJdQmOtu9MnvwIWleXbDaDYjn49\r\nqwsbN3y1jaxuiR7N7TApemJ2K+3W4qvo42tix5mvTWMDLeYDOcn7p2GvmkNt\r\njzGuVCp0nckfFu+/c/ys931D+JMEsdamLeQ=\r\n=Dvg8\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e80eb290c892dc6821b4ba9fac05fa6f77ad57ed","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"(tsc --emitDeclarationOnly --declaration > /dev/null 2>&1 || true)","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.1_1678731216830_0.8412413500977594","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"ccxt","version":"3.0.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"13eb8cff0d54fa5d74362a3d79da8d285653a914","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.2.tgz","fileCount":499,"integrity":"sha512-7VJYKQPzYetpZzSZKsFf270XY0d7LiEQdlDof0eZJMsR7FU1HzpQ4Ce4KC3hxI5oPkhz4P9+DooDACLD2z7juQ==","signatures":[{"sig":"MEUCIHps3bztD11NtWSfc1n6LuTWr5jbWkXFyC9lU7FHSESfAiEAxLneMqnuSGBDJALqnjcZt5rBddCrMV6qtYY3ZymIHVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34338516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD6AYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNvg/+LY6azIUSmjy2IxOBVVGa6cfjK203oRuS9shu9dYy/+rBKyHc\r\nBr8G7f5sbZajY+NB+1R6lfOV03yq9dGWiczpuFO0c1wTHa2d+j3keclp9fj/\r\nRD4ytHP+mhU5oYpUioRiArPjaddOf9g6rl1q1Tebaq4YodDtwbEhFDhp2cFF\r\nH5qMnz4s+NYrcfcE5ia2p+3QwDwS0dA6pDf9XDm6rp4ko7wrhriAFPOY4bib\r\ngmCBx49e2R/55Tt8dpA8HFS4APJSApeTdw/EGq5r2A33KQZJP8gFFPHPz6Sw\r\np1GptT055oXWEf4f03u5zf8q1iIfGxis6CmoTcvp+DI8c+L6hlR20nkFB11a\r\nw1Lh+uYiP+J9V3yBYxJH0vwzovfBA3gbCPfi+/iq01XphyrI+A9ZabicrQAV\r\n61JvH1rNX0/jIPxVdH3jn2jZIZfVAXUQ12FwP5X4ipYQCnVxkH2dNglufPEw\r\nA+JfEM7sgnOzb5lCR/4h0EhusSSideqryqt0AS0pkg2wwAYHpq0IcJRWZ8LV\r\nxfABy3+boHv2YuCGlc6nk2fSzH0xjQtC6XJZKDf41P5K0yGGdMczDdMb9eVI\r\nRGE9l0YwWqB5jJW3vMcR7f7WwdABf8EPNuMsQIqtuXOn9kBxT+s7Y35h6Qfd\r\nm5oxkBKQNfFuxOSZjvCkMxNras/AVTiIpp8=\r\n=NPuw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1b8aded9b1d2d9bdf4f23d64467f316e40ff01c8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"(tsc --emitDeclarationOnly --declaration > /dev/null 2>&1 || true)","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.2_1678745624063_0.14088161536164145","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"ccxt","version":"3.0.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"15c46907145768683372cde50455296c6e0b46d8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.3.tgz","fileCount":499,"integrity":"sha512-MmwiQ0rU8qb2+JOiDJxTtKUPz+30/G2A19oXdlg3NQf5WCEo835/mIEd563Wnbnc/9/5ZS+041RliDolSeCkXw==","signatures":[{"sig":"MEQCIDkROeVbQQGqVrBfjef7QU3Z6h0oXK2elcBUBPPLTobGAiAMTso/s5MsdbilCkjUi7HBQVGgTCGFAOBGDN31r0cOFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34338540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD6gWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTohAAihKb0AOecwuyVnELo2wXYyQ0Jk+bhlnWy1L4TcaUFzzfPTh4\r\nNmTcfP6qbvcU98z34H9mR7YEzoO1jvDoRj1Xmb/V/4cn144jcLhMGbQySNWI\r\ntml/7hHjydjVvkelcYvDPBRAigO8/5B8q7TKUyWp/h1LpRVGNhMlyIHxzxec\r\nng5syI1pWQ6+PTNyOJPcOLeMGYYF7UoGnYiN6CM/T/kJeK/PX2rxcAh7rblw\r\nS01PKGYX5Txkz71vTqOikhW5j7NkxRH8fMJv1MPugiriMf/V1uHJEIlSNQ0a\r\nr1VJ0D0nULu3nUKUtkigZ1i+g2fowYetggMlKQj3gsFPOxmMn/1IGOvNGLyY\r\nor/B65MYM7cnFFNzuyD49wDGTdYEr2asQ/Xllnq0X0Zgh+QDaoqCncraPCJP\r\n1yu6eN0Mfykt4mGD/wh/en8nmG9WWn6kNQzc2llFBFyuB6k0UeA5VQiKZL4e\r\nG1q3eyuyaGQWYlErhWUUaQ632xkMnRUptqchgdIpsq7UXZGWoNPDWy8wX6dD\r\nNClVlYMS/0wpRPUJtO+JVAsoSInN2wsqjOsSvTX7NWFxvRO8e1pgXfR59ILs\r\nGNyIYN9Xrx90QDJnG2j6bZJnnUopDdqoQd/vTwyB2mkR+V6y2D+9UxzQrYqO\r\nOQfe5RN0MwXcKAPePCc0v3k/s6vbIJVXB7Q=\r\n=I/BP\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3ea34884f81c00fd413ef956a508f7a8c1352c15","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"(tsc --emitDeclarationOnly --declaration > /dev/null 2>&1 || true)","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.3_1678747669896_0.48633032752326955","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"ccxt","version":"3.0.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0a18a53e2270f08555eba2820c39b6facd8ca148","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.4.tgz","fileCount":499,"integrity":"sha512-V8aKOoZN9FiI+pSh4przbtwH80biz4zjrkNM2ZY4YhsF1k7+Wbas2MBxOE995jxwIWvO8inVGZ1fnUWkIYtlbA==","signatures":[{"sig":"MEYCIQCm11LdN2EfgrrKnl2/gzb0k/yf6RTJL1w6YWTdBbEN5gIhAOvwGmORtn019sCBnVv8L7FVympgKYiXTYt3vHy9ezJy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34338410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD673ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3jw//d8b9YS8Dssx+75CakiMk/j63q5+bCaJje6FtfyFm7yul8f7w\r\n3KGnWkzKuBZXTzj07hZS5nYnJ21CvQhBe73Ss2JblAoUMbn/7Xmto8sfkREz\r\ngQuqB3/GhYL2zIYX57RTgnO9PEjoZZ+iWHLy9qWOTN+40GD/gELDb0tkrm9Z\r\ndx4AwisB2LrpvesU9Suk6IUFXpbEW5GwRFA7wmdlVncJEt+zi7ovZzMW91zA\r\nxeEL/+jcDnJ8jlX67nEypiBIuiKo31OnW0Hbbyl1KdDkq6KmzWFPUPOMecKz\r\nkICErnEAwS6OvQREYKUQ6tBa2gQhUEzUridpEdcCUdORRfhHpfkxb0DzM49I\r\nL9vPCmn9V2BQ6HnQtAUPXww5H0CD3Jzokq2NY9pDe2qg3Gb0Bvg3bSogstKS\r\naGwccEhh1sxHpcMRx+AVmUFRx3n3hA81LE3g9OuID+09X0ejuAO3rYd52v0f\r\ncs3IVPllmMJB97v03Ly83T9T5GD6I+S8614Dk3aHNkvDS6WfrNMie8U01Bmb\r\n1xCGn6/ZtOAWJAz5bAsPHnkCAlEoSPVSG6Vo6TrykL+1UsBIPgquIsdo9I5q\r\noRd3qKirAjbWbEljdu4EjyWlPDKRjQvz7E7x6dPC8vAuKvSiW/h4p6OD5uYi\r\nPq7m2uj2z4e8xy94Fqx2CAV9OBIBRvpF2Ks=\r\n=zDKg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"00c5c629723a0ad5a5a79782de609e6872fbfa34","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"(tsc --emitDeclarationOnly --declaration > /dev/null 2>&1 || true)","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.4_1678749431167_0.5883827524890033","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"ccxt","version":"3.0.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"84f7da47de90406ba0e56fdacdb7fa6e2dadec08","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.5.tgz","fileCount":499,"integrity":"sha512-bttrbDTcUnlNvAFrhLNiiPylOZfGoAsKRWL7HiwHA4Rt2Yn+VF8XH+qmNtzjjibgQR0xJqAZPHOK7Lhr+1buXw==","signatures":[{"sig":"MEQCIDoKG6BaN/3dNBmHWO4+E7EmOA7ZFaLdBcQwf0JBCmgEAiAObrZjGLmIT4ZokHTg8xIXBqRRIMaI5uZZgo+nySFGvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34338635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEGtvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpM2g/+JKZBZAFDrz1aXsFkbrH9emIJ84kVKbSSBzI3YIIbe1DEsl7m\r\nEjUhRbZiGOliit/QUAliR3n+XlWqEA7/RFaCIMD1SNgdoNXkJQD6H1uKxie3\r\nMbVkrq+ZzMAqXKwprqO03Py70UFwYnHbmlkfUadKqrKJ72m8W8U7GwyJqmuk\r\njcjomXHwXAUniujCxQOQRE4Amvox7ufQKlOxW+MdZvrfrOdgdoj6qVmqV3GV\r\n89qCRDcIruc3H+X/2GYEr5kAvQ38rZKNBPnh+hgu9Cg0C1DSgLuJSngrFT1Y\r\ndWqj++Qmo6xSOWZ4oFe+CXBQin9Evz3WmhutDOtAeA2+qcgmQYpUwEya7dXD\r\nAZE5SX/LyF1urKvjD1cI9yRWRIou5tluDoCOGvExgDCuyePRQe7IuEXnxEBd\r\nzAxwWD2mA/jGNkaCjQqZJ2Ol+fuw4YbUAmZlx8jbUs0fNz+fFyahQ33c0n72\r\nNvzBjWhfXxrv+8XVi35yv23AN80qQv1XmFfAsEzY52VLxISAq2X+933kMNJy\r\nHgGas6h5v4WIgXKMJAZET2ngLB4sxCJ/Jw24ZK49QDTkOCUJvBDgJ4vI4ysP\r\niM5JZAGsYnfoOWhuNtLadzSaw5nsvxoBVvWldNhVArhYcyT9lWpWCuEAPHRL\r\nFTpYxxO8qh3DmHo01bWQJfZ4ZRJer1t4Syg=\r\n=j0Z2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f3415c0f6812fb80e41218f030e8280ebf9ab4a2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"(tsc --emitDeclarationOnly --declaration > /dev/null 2>&1 || true)","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.5_1678797679528_0.844454759753595","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"ccxt","version":"3.0.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"081ccd1f62724c99a37f959bce06532283340e0a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.6.tgz","fileCount":499,"integrity":"sha512-t9U+fYHEKuhN60m2Ic1j7ynUJ9zOiocr0Q+zfSJy4K9T7d6g8xSLlXAvrGXkaaXWL49mN8ogBcxNTG4S+owv4A==","signatures":[{"sig":"MEUCIBnJpVP+oEN4cdp2pFZ9NBSjGIVfbZ+m+2Qtbvt9zU9FAiEA2KexbxmM1DVA2azqe8LLYD7rgJtDJvnyRL66KFy6CGI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34351534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEJQhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRRg//ULSVioFRYAOoUBbO6lVoo9EdXmLYPMMvsckFnGHJfl/8hjt0\r\nVqj5x6gK2mFHGYP9gEBwC3Kc+kNKsI3+LYljdHRt38QjzHreTGSAQOnXJn5N\r\nDJb0lZG0e44jHAFyjPd5Z0/Etf0Is9/GnD3eSQcFlYLgYrfDRQkgnPpw9Zib\r\n2POntcfq81ptWjY+EAteaTRYNwZFyekvsyEnxN3LJ8Oy8KrZSs89RMm+nDuU\r\nxUh69FLCVvAB85VKetnAsna0N0FxAv8h+yF7D67IJ55zwBChyrFy6mU1G3zl\r\nKXgVgjKIQMcRxm1lqrrBNA8eRtxJHY/QdZA/2mRjHsbPYY0tap4MPs9L6QKp\r\nuND/hdUCqHQSpOR5oCOPIL6J5T8c1L93TB3N1vj/igWkr65p3KPCOSJqfhsx\r\nZ2CFCjuXs4ba5AFrmlBNc3qqRSOoJWuzwfJd8oTBKzy62bDg1RZf53Q+MQzT\r\nwAX88BDbO7WPE/Q8H0+pzeT/+JvCyhHc7UlHz9fsGZPf/10/Cxu2RiVt36/k\r\naYa7MkhCw7BBGu+RazJM5pmbHDdIRt8UEuERB5qDo+916DcYi2O2Av2ZqH2B\r\nniDeuhWFAXlZqXjoJSqWzJmui4zj9UVIUQjG/YzsSCR/A/NwbQJmrV9nTZ6v\r\n742MbzGU+tj605M/w4rha0jnR+2kWYt1mAA=\r\n=7vj5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=10.4.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6b36b63547c283b02572ad0eddc958fd0898aec4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"(tsc --emitDeclarationOnly --declaration > /dev/null 2>&1 || true)","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.6_1678808097547_0.3324963447722238","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"ccxt","version":"3.0.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4fabe46c633b3126d0ca63fc4f33245bf612b091","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.7.tgz","fileCount":499,"integrity":"sha512-hWVIvPngP4LiI0v9wfTyayjj3RBY6UOvpspdReTjmi6qw2i27364kfgk2ftasmPMrnW24AIKQBc9v2uim+2kvA==","signatures":[{"sig":"MEUCIQDBq5XoFy42DM+pXSnIJN6C+07itl577cFx1XIt01UkYQIgVbhbHMEG8D48+4ZPQBI08y8t1HjddPl1wuCc8+faSrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34357759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkELyuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprLA/9FDuZfT9SSG8LhSp2e2LLL/ghgwqjaDKlUl29UtxP0UqtQbtv\r\nmcF6WXvdiYFxPjjYvhmxmfs3vnVeL8RmmFMmPXwLt7CkFkI9WtQjgUlfeXsQ\r\noiPEfbodkQzQaec5jJqidQ9s+XDcFOaAkjxzzO3ur7ttR/PiiGMJbrelM2CH\r\ntmB8Ts3IyuwK3cWSKK3Qmus4TXqs208NhNDo78SrR6TNPhax7Hq86PqAwx4o\r\nwmsRQZWFJ7aAj5vkqNp3jQIp4hezku1CkKNSH8/iEMTKYj6e6jbi6fDjon3f\r\n4iw2okqQ93AXSr2aRD2LTHK4K1cliSgpB2Au9zQT2mep9cFEoSgs8OczyKfz\r\nVPYku7zvVUVIY4JS+gyAB2l5zA9DJmn47vycHIbwuMHrmiF1X/ZfXgckKd2k\r\nByw8GZhLaCt3p8LiQZv1f6Tl2yjhoHfQjsZWv5jk/s9YRZfpXt9x+D/e79fq\r\npuzyEbZljZRBabV1O+DMHqQts3VZRvQgxg3Yip8eH0S+EnvOqzN7VsB63B7L\r\nCJLCj1+pAtOET8TZFIt55Ds45Bg255ymQgMWKRZXugPW938T4S3PUEQBRrDD\r\nnIo1YUkeNVqN/xSC1nktqoHSJIsA1Bj9AwzO7RvS8pqdEFV4ET/d4iJJahi9\r\nJAtfMNo8BTwSHDW779gJnVel46vy/hGErk4=\r\n=LIHR\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9e278bfb1bb2701019064c6e8ef4ac2a7a42d67b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"(tsc --emitDeclarationOnly --declaration > /dev/null 2>&1 || true)","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.7_1678818477745_0.8186334073837136","host":"s3://npm-registry-packages"}},"3.0.8":{"name":"ccxt","version":"3.0.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2793c9be305df458e88ef6d61129d37b344650a2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.8.tgz","fileCount":497,"integrity":"sha512-d0djXxO2lzMtOCjOkrkR4rFtWr7/ZCVaJN88EByok3sE09XMXSV0ItYcK1Q2gLm/Jk/hs+HSPqklhZoSIcpYvg==","signatures":[{"sig":"MEUCIB2dLvFEsYvXEm1yIzzTjb1UdBB5aAzEugl4C1v5Z9P+AiEAoo4Vfj4vqbsqdv2mTqv0EyW4umpUcwoJIfHqlVQSqTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34327587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEMVcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokMA/7Bc3c6Vnl2UvOHjwdtRJb9nBv61EPosvWVoSNYItWpIbXPIc0\r\nSa40fXmlUdczbKSwil6QSZO+ZO7doRK6P2Cp4fEgjMY1FWoM7VT27Vx9GLNR\r\nNCvaa03Le1mA+gMaE/nyLwZiOgDIZcHlNgrDyjxI/JwWFWwVonSc8NeRYzkM\r\nsufLSUPWMxRixvVNbKbjDKE6v3e95m2COsvMzmLaRlilz5tgTO20DjVxc0R0\r\nIra2pAo4Ltgk4E8cjPhDR9gIVoJ9IDmokxrCLBHgzb0jhhaPrwgSCdc7JEJz\r\nsg/S6of0G0sgwwQa+ZNSYTcUCTiIk9kXY8m3ukbii8G4xGg1JCZj/GoDtFpK\r\nfiukTZQYX05fT4fJBxUZVwaLesCiK18y1vzpik6TYdIJ4TFxcpRJHTzcddae\r\n8rvq9oA/UnJntfvYzxb1kxztCEaqkylQ6mr4ubnjQDXLLCnvc+63qJzJVyEw\r\n8onB5QDdgUnTEEBthTY97Nj49UaPrl8iA1DAX8KUHAzHbs7tr+rvq5vM69dL\r\nPZtMZ24M0mIsm9P9sAJV+6XKnEfWQYFr20JPiLDjueuKvzwyWE/Cii5++TtZ\r\nhROAzbJC9EiEd6Zl4aN5e1UCJA31OgcH2/o1s3ofxPb/0D5DRObNpOR78onO\r\nsqV52h4xYJ8d3qrTjL/JvRdByP7J0mvFwbA=\r\n=DZ+c\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"67eaac7dc14b9c7b3394066100e1d5f59da4ac85","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"(tsc --emitDeclarationOnly --declaration > /dev/null 2>&1 || true)","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.8_1678820700168_0.958781995118887","host":"s3://npm-registry-packages"}},"3.0.9":{"name":"ccxt","version":"3.0.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cdc371f620b3d738927e4ca1e1560799e104fc61","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.9.tgz","fileCount":497,"integrity":"sha512-ZT02WldBkXHvwuUkcm73GuHAvNC3//iq6cN2DvPWkvBD7lLN4icfEK+8A7VHAvGi4uxt90BAgp4P0UkB91WZBQ==","signatures":[{"sig":"MEYCIQCrX61Oz1M6xSAPr2njdhgE9WQ+xEVeyvhNfpGA7RrLhQIhAIVmbWj9Mm9SxvToFwC0G94cW/Di0xws6oteSDSjf4od","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34327527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEYgbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaDxAApA7hbktjwPVSADoZTocoN1SpS4fbFiB1NQGta2UoJmTB7U5Z\r\nRMW1pnWTqJRcCO2eSIGv2Ks7InxdW8CkrDQp2WgGLwK9DA3qr8FPhVEYxv4b\r\nZN8eYlL5Hp2EwRb6APmfrpEamAXvKbKdHV5wWFE649EgCU6jWAJplOxyOUNw\r\nnJoPndZ2+nU9FbkicgNhK+5fp1MSIS3Dpl3AVZt3F7GVdvc9u6FH+l4MF8S2\r\nrKoL5G3PLkIVHxh42tyoC1/l0RcbOWIrJBHp2u1C8bcPg7KTu7cCNKYV6EOq\r\nrpSv+jN/l+fS66R2s3pa4TE5Z9CRIkEmZ1F9uvHaO1KEVszA7DHu45/2ZZky\r\nenLI70oEkvRVhSko2UDX5NeBVdKwcJMlwoeflZEIMtKwoKk6nFh0pzZGJDwG\r\nbhDxHEwoa5FvT166zZGJGIi9/dF24EpfeQ5WFsYNkSAEGNIAzAcQ4y46p58+\r\nlWdXaXW6Vo9C+p0yXvyC1WXqJizLGFRKrUsCRm5cESqRpxFrtNXlKmm1jBHE\r\ntAB1Hd8vKdANW3EjJd0tWRlVekARx19ixrYsMsPbNVwVusH0R2DyYywVyziB\r\nHIYxi6Kbvcx3u3/0k7xE3AL9sFSAoQMxq6W0yQ1uanTMgjYl7HQxNjRxG+hP\r\nUSsI8/Zs9pobllGczUEn1YVcxUVlIDAnPx4=\r\n=Mksp\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6a2c7496baa5be36ec405cf13f30cd61c00d77c7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.9_1678870555034_0.433656037001777","host":"s3://npm-registry-packages"}},"3.0.10":{"name":"ccxt","version":"3.0.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"59377581471e6de18f75195e3901041e43fd176b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.10.tgz","fileCount":497,"integrity":"sha512-pKt7zQN5ZsKsMseNxtT615kgmAF5SgI9RHlsuiavzL4FK4X9OmHW/sNEPZlQRlY0JzVNNkaG98aMcCw9H9RfEg==","signatures":[{"sig":"MEUCIQDV35MawlmjGJgMCCCeVuW50PEl5Uq47v55cjvCucHwcwIgUjKdX0D2YGpX2ExYrjCvskxbqpgnkq/e7ZveRqX+/tI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34327889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEcXIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrO6A//UQVkgTkUym5AnQAGColQSutqmlDOLvrK/EmpF0kloXiL0m31\r\nIQfzZ4FOOa3HKsp1q6W9eEyN8hF6r2tA7tiCS+t5HMYaFCHWDQ29Eo+AQgOv\r\nabSvoxeCTWrdxCK4zx7frLH1+PM1jwcR2+O9DJZgcVJHFpikuhSoOjlWWFnq\r\nn4NMrlCY3168IPu1zE8bnU1thwLplGuZPhwHyGkY+EpFkE1++t251/HCUxfO\r\n8D5JaVJNrpNvVQSLPk3JkOTMylIPpmBNA9ZR6TaUrMLFJiowTuNR6qNXe5rM\r\nIHNfZwvZYlKDZjOGH8QJ9dj0AJNoYjgigzFPCdrUINv48QlrUCJMBjPZSolI\r\nPGQNoZ0xPLleIp965TTjfRnC/HOPeAOQacTdGUiKcuUIfiYWPH46fuPIPozq\r\npR8lIE1ljj6juZmE7L6CTs115lJcyMktmsUMQmP+rvJAEfs3pGv3S7D9HyUL\r\n9BP7h6zHmQK8reaUxPDlEplyeIs/eb71ARVquRbF8wVsuvlatL92cgreydpQ\r\nhuwladkOjkSo4coth+v8MCs5tSNkBTx38JfKFbZd2FqduuG/QE9nXmF8Q/GV\r\nkUnLXSH0D3edPhkBHUwtfy8NpF6z6ItPieSXxaxbfqZPsMNLUeQQb8Fppyqj\r\nVxUELdm1w6B0njpWk6qfaT5KT/K4Mzmml0M=\r\n=wgon\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d41fa65070309fdad54d0db9e3abdd7806f474bd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","export-docs":"python3 build/export-docs.py","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files","git-unignore-generated-files":"node build/git-ignore-generated-files --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.10_1678886344386_0.7566873178858737","host":"s3://npm-registry-packages"}},"3.0.11":{"name":"ccxt","version":"3.0.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0b50e6ca21572108ba90d94f86be4452e1602402","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.11.tgz","fileCount":514,"integrity":"sha512-aIkWWqIjNHyWSV0nXKo0ooqAx96DDi8whySw8gVjMM0Y+1mc6yz0iVq8Qb0Z56IGAtbJI7RSyjbHeIhWRn9VIQ==","signatures":[{"sig":"MEQCIFo23OHV+gXe1e5YsuXI6kWy12rPrdRzi9TLoMA7m9u/AiBvliQBp9coq6e6G0DOBwEeJOQBL19cSPs/HV76sbzPQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35134021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEt2hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryxQ//cgHY18e2fL/ySAomhR84raWXlf2W2jbp3JsnUK4EYd8lUrJ/\r\nr8/Y4LMQV+qYljwLTM649rqeTCSBKRooa6ziDe2uRn1dp+gb3AYcNm0eejDF\r\n/GVBbOdIjGpOms87wXVQGI27rLzH9Zhu7tLVNqZKDkkucZUUpIWAYFLWksvw\r\nJjmsIBU9r+iq7X3jlO2ynX4Puq6NoE0UCLBEjV+ar0AgXs1JBlJpk1FgJZ6r\r\nX8bnTPlgvQSJNwotEpYAhMBMBOc/q8Wb5o3Rt0lMTSPnCkq0Ng8V8aCmwf6i\r\noPoUWxRq45aehoWMYBqF65+8q6vwdHME5SemWLUStKBqwXh1LEJE1NTnPx3k\r\nMqerllA5pK+5bBF/Gb2q31mn9E3AyDaCZmeptEDVMS9NYFBKtARTWzSK/qN8\r\njMEB5VpVAo2v4Q7Y7J7b1xu2VX/XNLOWtlOg5YGjAcbYV+PSR3SEwk/aCo0W\r\nYJDDyj0h2gJOFpZMHsNN9CfdwsDmiQPACOgH5zRpoWxue6Ci3vlDyg05U2Ls\r\nrAfF/AdJ+sqQhfFZ2k8A1kmGaw4MLVEQ2iKw+AYGfC7aj9mtFi3s+HJB3Hs9\r\nGP+Cc/xbxkmlhHtMcrTj7CXDLT+b5bPpUc4UTvX45Y8zS1RaWEAKbrTDwVWu\r\nKI/Fx2Bz3XhBBNKR5/uB0Tlf4kQmwEiQ1OE=\r\n=d8gC\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"33a4b82d6cfea6e98e75f0c35f390bf73fcf59b1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.11_1678957985421_0.552100815071378","host":"s3://npm-registry-packages"}},"3.0.13":{"name":"ccxt","version":"3.0.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e5d39a6e4bb14df67fd6a5aa6cba39eecc616da1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.13.tgz","fileCount":515,"integrity":"sha512-LmrhIVtz1azsDUJt6b12fnAPakzrRKcTO63Hc8YpwIoJrsnuPFzHdxO+0WVHfaGam4sfn0jQ3MHF7kwbUqgqiw==","signatures":[{"sig":"MEUCIEeSCzMT7JbjwIg5Eq2qgWT0WgeEBIuDf2ILq0edORmRAiEAjt9TvhLm0b2U8Kz9Ky9SZmXU02bpDQ+yW+l3m7KgsBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35149196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE0zQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4zQ//ZRfhFOuvc5Ij2NBnfJQeJbZk2R8C7Tv3hYHFJ7tTBde5VE5o\r\nRPiWasIrZJ8BniPFIp6qI3e82xQF0/QGD7TW/r4/Ne2bDHISwiEO++4jZMbm\r\npYMFQYj/jkHfr8knvMDiNlEPBuvSRlic9IePMdBWuJwSIjf98J8WA/3w8Oj7\r\n92omupwGOoy+177mBgwAqEP2/KcCSqFFj7r0Uyz4Jy7GbeMAMNwGOIx8fJbN\r\n+eDmY0q1d7zw+ND1pBC64J//WatSjHYED3p9uzuKIX2mLRjKcJF2dkVddMxy\r\ng6QFBPETbUAmKNioFDLTu7V71iDmWpSNnfyTL8Fzay79q4KGgV8ydv6nZHR7\r\nXHnH3K2yJOxxsMLSaDl1A5uWcLsPaRPkBwdpoVrrtECqNUOVTbBktrI/npM4\r\njyZNPYax7zsERNqQ/R6vQeh+DdtvB34eOtV0EXRoq5tLxClinz6fcsqobWKC\r\nH3GizHArjs0fAQr5eVZGg5/EDulDQGsOtIBxJgLSR1ikuq1cFiLTtJg28Q8/\r\nWkzRq/rpKaHN4QAvYsecmt3N7j8fnJOybzy6xQwXT3iUmNxRhWJFaGL2Ff/M\r\nNoSJQ4AExIGSekMB1a/bGqnQZum5+qPYqD6J5KmztDfRCzkwj7i3dfvCMMzz\r\nCHx1d3ydshmtim+XPNARUB7WyQGngl+XI60=\r\n=4cVA\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d1af2acda22156fa019636e19ab87cdbbfdc062c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.13_1678986448291_0.7691493384126169","host":"s3://npm-registry-packages"}},"3.0.14":{"name":"ccxt","version":"3.0.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7b7f31ce81c4ac0189c2a4ff6f1f594cd72e8673","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.14.tgz","fileCount":515,"integrity":"sha512-3yiqv6AyTt77VLvKClN2VShw6X9XqYblceS6ab9MNvfLd/89OGiDQABllGUGBR0GMrSGoSv9qFdB92BQpdPeng==","signatures":[{"sig":"MEQCIFFegXZi3oqLWtI1WAWImInwWQU6zjjmsA/DTnw8l6zIAiB3qQO135A4O+mY9w5uFReq4IX10icWsm2JeygJTqDh0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35154037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE1mpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobgA/7BH5jlYN3iqmLstCx7cSnK6aKd29DZptSMmGZscjpOYgpvIF9\r\nh6Q4q1tvCcJXCW5iLk0b6kWSjgaSopYxSMx1Kd6OafIVeqRpY7g8e1ogeGyz\r\n6ka2UkeZxI3UfU/tncKjI8Y0j4xmemsYyy/xi+ALig5bmY+xPFl/vMmcs9vB\r\neA7Wp8zoMjSTrX97/kG4H0ev4TDclclzEDo905JGcPKbgu/LhdUo4GuALlO7\r\nx2SmHEyCxalhjO8ymRjSjoODG5/Z0nYRTopizEIMCax3I3uolfDv9lgKqF/V\r\nIjnzdh5M8lm0G3PCxmhoKSUts6gM9/6MIn0ECDfdRJhFblWGWxSK6NqxXIps\r\nqmj5Fdtu4EOWQecXAFUR2jy9dYuHMroe29s2UeQ1/Jxt+5a5uZTfdQCTcilX\r\nFu/EVEE89uBgbFT2FSPr3e2wa4q5p57PmcxwsGpP7YmJ0kvrdQgtDtyAv0IK\r\ndFVT0Ye4kE7rL9GsDkRIxjPwulYCtArJZvsCOyREu/cfvZwmuMstqmeFSxbr\r\np7EA/cJkImSfxEHn5zxWN92tDxnczfysmxToARzkO5YuJl9pUJxuvug+ynw7\r\npH+u11hj6Xqr7ye5d64KY3W/m75zQHjfLiEK7OByqiczVoaWmrFJJqIY9QZ/\r\nY/FdXwBiNg2vEcMDfzw92x/sB/x+LTV7oJo=\r\n=1CWQ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"72bb3103182c6bfe88b90b92dce0ae63124229fb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.14_1678989737457_0.3956137411110414","host":"s3://npm-registry-packages"}},"3.0.15":{"name":"ccxt","version":"3.0.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f095a5f746b97f30c7d3b17fdf42b4f8e922809b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.15.tgz","fileCount":515,"integrity":"sha512-tBwyngw/uTtTzDfJuBSovdoUi2YD0i3ACwKX4xeNtC6f+5p+kAJ90ScX+Hg5Mr/DV/ZTxvY8o+mVEZ3jYqPbrA==","signatures":[{"sig":"MEYCIQD+Btiw7ZStitcv784i0Bj4E1mHlfuy0fxzKeP9ejZK7gIhAMrFb5/38OMrOWSn4TmCCZeSnGZwuMB8kmjJmPaMoLHM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35153995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE2NJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGiQ//dyMKlAIMibO2TFY+RCzruHLk39JrLYLJoS1PmlyXQV7AV9du\r\nRUyR56S60aR6FYmurIIM3nwyus1dTShOswIJxvn95w8hyDpOZAWg929aKzZO\r\n5FQtoB05CiBEo57le35OY6lkN6B1ChGkhtaXsyXuc6FVTInL70QAonXqLare\r\nFX/d05Hs4RWVbhNUaCVWIwSzpll6xZyJyu/2ZISrLuXMul0qgHWrD9RjC8JJ\r\nVQ5/uJlV/ObSaQpmzXmhpz9Mx0YXsbbNAXCCDBKnQpsFY372WQ4mYXiTPc6W\r\ndM0QNuRvhwSPd2JHTdl7uiCeIPykEvr9AIY0OJZvToYkfogAojX9XyPvRy8U\r\na9BRXQyPxxhCMDbejEmJHfwoRdbMm3GzjA/5DwrHkQFMLb/gy63x8pWl9FWa\r\ntNUz4t7fxbaC4xsIA50JK+6tHkf05JiSkbCyI5Kci4pFiTVnCDNtcwBZ/63L\r\nLERNciqBMUhg+4eNg45fCgFQSuNnQv6y3N79YZtyoP4PfqBNehysG64quxgS\r\nya65MnhP1iFxETQcpdt3BaytZlD0FWc0wmrhdHa6yUAkGebHVt40AZ68vseu\r\nlK8AKe1k6FGq7NKFkSX4JlCJEcrna99mcLdKrM9dQVLUCVrDuGfn34c2eA33\r\nVpUlzBohj8lwsyy+WexXO8snJly0teURbcE=\r\n=Z/AI\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"287fc7d2e48a4d89f87d9ded5b3629b1a8176e04","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.15_1678992201032_0.6263902501457437","host":"s3://npm-registry-packages"}},"3.0.16":{"name":"ccxt","version":"3.0.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8266290e223a3f33ad19abdce04b167a65e382f9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.16.tgz","fileCount":515,"integrity":"sha512-DNDQTY8y044gAScZDTY8Yn4zDzIt06ymI3JTTViGzHJlS6+TjTa2xnQ1Za9FtXKIkqFp2tOVZtCDORp6OhE68w==","signatures":[{"sig":"MEQCICGWO1BK4APa4varQv6uMcH138RlixWoZVFrWoUPAgkFAiAJkx9h6sXN+vWy7V9AhQhf9qsixrzUcT5hBPh3xY7vZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35156859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE4R7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpInw/9E3FgUYrtge1vVcgrpEExdHTkI/I+FJxHaWnVV0Dycgq/x+5H\r\nCPlQQfPlAcIuh6+n9uG9UbGfmEX7TuELSBLLxQ0rYBiV6hhwS0i0Toe96HqP\r\nGa+bcukWbW89MyGL7y/p+488OlloKBNSzcHCpiLAOYXLX1wvrCzCEcBZBBWp\r\n1rdyP8gfIiuy9/1bASXjFgxQvMx+D6H18RKAVOxFrZvgy+S6RXQZ5nVJmt1Q\r\nCvVxX4kHnynJKlXKdoahrz3BRRC3L1bDa6SHRXXIpdVO9BkEyd5Tu9F8M2sm\r\nGcu6Aw5055z+YoHvWBXDeFOayCnWa8AELyhKS1jcqvUXZ2pqfA1kD4tLdXyY\r\n1404V4lwEI/Z+xH3TK5DMQk6Ji12n1kVR9xU+xSFYU+bWExd8JAr9YvQIf7Q\r\nSzZlJPMLu8nQxziI18ydYsda8u1y5VZzcpEu2L31An4H8iOvjjV2UgZ5shZa\r\nPr8u22GfLz3aDGMqrHc60rUzAamTfAtQeWcef4OsStNrSGECa1u+urVw1ISp\r\nhEyMZkNDgzolD5vg5aGEWdhHpssUlP6NRSaGiWc9FVDXtxzzfzkqI3wWjCVb\r\nRBBKo7mTV7VBF354FP6kMxQtP01dkBhN3YY4dYHaqdP63BBVEyy28AbI/Ehb\r\nRej7ma5C9YdHiJa49f/WweCbSZSeU1ctqas=\r\n=IcZ5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e8b12c2b3092cca9aed5b561d635da0d84b680ba","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.16_1679000698899_0.44702888498037696","host":"s3://npm-registry-packages"}},"3.0.17":{"name":"ccxt","version":"3.0.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1d213d95f5578ad5a509b562a630f85612a48cbc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.17.tgz","fileCount":517,"integrity":"sha512-oPaG5VcnW/HLZOKLiVGcYl0Ko/0UvqmlW9OAHYUDr/va5+9hjt4jAJihNQ9udkUehJFkrDaEZ0kLvivtFbOPdw==","signatures":[{"sig":"MEYCIQD9V/VmkmRkIDTTboIiFSwc1YLhNgUaDAfz1voKkws4BwIhALag1keaj9IhxTtbl2Q3Uo9IbYykG1hbpl0sXncEBc5T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35393106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE567ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdDg/9E4hRNyW31aNNDnDgxT8z3NLtHGUiT7NFRgsD14pIDFdeEjhr\r\nmg1BmR/FpiEdKr5k2Vvh+UkgwTThSAH8c/T3nl5xFsQCXffMOcsk2BtiU6e9\r\nCGR38pcnbQgRT/lnJ9oPDDBXEPikQ0BTkFp3v8kIc5u9NQNnerRKQ92/b6Cn\r\nrKNIkoyM0LqpQZl3I9LsfALRa5WwmZSZkAh+scTXkdevJ0Jjuc7FEJZdl+Fy\r\nVwWpTfEzz4ke1V3dJTYNn6Hwi/tu1HSdWaUb+0WVycPiQiWNAwNX6XEIYlhG\r\njawfru9X3iVVYOvGpKOewLC+SfyQpHFsNOSrIR4oC3xurtesDBaBa+LBz3pX\r\neG+HJBbVlN4rviX45ZJlhw8RqRRAEpglvzTELxSsSD5gFsqaPSxEyGh8XV7f\r\nLrFDygTIq9ECtwVquOq4EiaynTH0l1k7jq0gDGnh/9e8UlGk0bl9sVlAtN2S\r\n6TZhalDWJc7yWE+WCvUz1r1jesZAKhMd3za049YDP6yOim1/MEBlepV/NVJO\r\n6qghVcgzVAy7SpYF1Nj74F+oUF/pf+aoUkrCha7i8VELfRv64qRMNPRJiusp\r\nEalfXvkAANo3LcUDlgD6Gl1mkUYaR5ifWakipHYZqalSgyr2OkKq5zyNTIBD\r\nfDxbklAuUMOEfkXufg+klrvYHgxH28CHAPw=\r\n=DbN1\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c580c8ccae7d34f02da42f4575c9468a300e97df","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.17_1679007419045_0.7793433642740111","host":"s3://npm-registry-packages"}},"3.0.18":{"name":"ccxt","version":"3.0.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f78dd15071ba792e026d1c99ca3d8bf0897bfd54","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.18.tgz","fileCount":517,"integrity":"sha512-/SnYxs8gWNqdQjN17ckgSTmQcmC7g/3dBxPbM2Bymx/L+b7ZMpDVYQA95mTNf2teOKIt9Ea/5GDBEMQFADVNAw==","signatures":[{"sig":"MEYCIQC5yC0KKZHo1v92YkpNsSQtOXT5rliqfgkeVPWCMTkIQwIhAJpEYuiJUHiDJKN9FEv0zpjfG+7ezObCGAbUuunzuFF/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35310185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFEovACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgBQ/9HG6l/TdH5F5FtQee74B/w/Fo2pSNZdlHtYA2Tabza3BjHTIn\r\nWGETtnRZ2AxL8KibSITqRV+4b/+apbOqNpxyKKVRjF+lb7CldBcSvuQ6M7Yq\r\ndT48WcFzLQsF2OSp1X9rXKjZLz2Lys2XAd9HzaOe/Xvy7f//ivMCU2yloM+4\r\nn61qx5GAKYFxmP0rqimjzs7qJFc6iG9k1bQ3Gkd27RZ6gqs/v84ShPESGf3H\r\ntveiOUqosQdcc5PEpFUWYP5NAmrY7OhRGFuQ6HeJI/j8NXxsEGln8WyZ5Zvf\r\nrr6lojQ3XYb+XwSLNmNOWAUm8ZrxZaMv6kb59daACQugU9/ODYu/H6N3ADaV\r\nm0stkwbn2P2yoHXlBEwb3Xn6si7lHeFrdz2lJ5NtyirC2qhFejNr1Pj5FQKz\r\ny5Fr+8nBVRV3KHSLPBfQJtm6+HunqZGnxl8ueqGsSU5bUlfYQ3EiuWXn2Gdh\r\nTZxEKbwBmBOyIqlu5iZKmOQLGlBW+JQByfWSH7HolCmlocoUDM8Y7w3ZR00J\r\nzz+W8v5srQE46PMzzvbnmQay5sFk5889k7TtsrNus0XXr9VnjFfLQu8Hq0PB\r\nw7MOFPNmx9/bWlBK1ttWsp/nfJKrxfC01s1Bf6VBNMg9UnmFnjxY2m5Xiq+5\r\nR+G0D8ka6ZXnTKI1uBp+iZj/oIexjLAXVJ0=\r\n=pbs2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8889ac96588dce8b8253bc6c3b598e0f7ee969bf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.18_1679051311558_0.4946269745955032","host":"s3://npm-registry-packages"}},"3.0.19":{"name":"ccxt","version":"3.0.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"289ed07c0f8efdd2a1cfcc0acc64bded94250be8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.19.tgz","fileCount":517,"integrity":"sha512-KnfIHzsB0goBUMUBpPcTKnBUD31HfTBDhTKUFOenGyItPeyznMjHVbJrqf8btu4v/8byBOq1XJhO2KNGwuhukA==","signatures":[{"sig":"MEUCIHYCXgJuy/s1mQfTg5qGNyBH5hUVN65rNofbRndyki2yAiEAizO8w0qj3bbE/sTt8qYGo7cTSzBw+6d1RrEX/sa/76A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35317387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFFwaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/Wg/+OKZkA/96wFz0iPNhnypBfaYsIkKa+5/Q3UjKMA6OjUvzisL9\r\n4Cn5JM5PIwA3fI6nAtnZ1k0UIOkG1kN+XHhFXISkogiySVDycy6n6rK5P4X/\r\n52CYWIq2oEB6EwPwOGsYVsnMQBRV9AINlTJcJ+6LjmvKVCqDa+J8quvbroK0\r\nXsq7dG/c1kR3hlMAad7lUMY7thX0NtadORiz5M+lem1jsNPWsUHrvh/doqxU\r\nNj6tQm82mtozvV0QN9dixbaGeBlgwvylnlDARrhL3Hh/J4ODfzLswlQlR5IU\r\nM16OZc9zC/VD73hq8tlJR2OzOyyR7Kzum6HibHiDEwu0oTLVK72NGsTWDer8\r\ndhXAfYNK8jlPYvvXZqRNOWemm9dRINEU+UFIaDvUThAcehl1P166KjKm6y5O\r\n7PBCb7pZcseGq3OJshlT4rbYsVL6l578Zyl2ezP0rOJaEEQq5zXWA5IOpxfz\r\nHF9BZOfb3mmtXmNngZQtnCk3uLZ47sipuoDyOhxOgUUagctZWBVaF/e5zuJp\r\nPc9/tf9CdnDspr+XYBlXl2H5lDcW6kxJovRSlkGn57WABv4aewXFAKKZ0f40\r\nJbrYPaP+sbJNqAElYuaf64yQALhemN3rh1cZees1EB6fLslfmukf/o3VbFuS\r\nf/1tzGR65gsyHJMjD1dHeBAg+H6OupWi9Fc=\r\n=X7a8\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c6030235dad3febf37b4073e612921a37dc75e79","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.19_1679055897875_0.6754721626914788","host":"s3://npm-registry-packages"}},"3.0.20":{"name":"ccxt","version":"3.0.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bf68d1391f6ae3273a8079c5eb13a36eb79c528d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.20.tgz","fileCount":517,"integrity":"sha512-Xqzy5GzvHqji0RzGXQHm7CKM02CsosyXgyMznb6jgz1Zk+n/1IFPFGXac03YlBBYgwq75u9oDZ1nN2G3ymdprg==","signatures":[{"sig":"MEQCIGequesuvOGTYcO0MW64dpV65dTWodBWI0LBnQ1iZQniAiAWq1UE7oZfV78jcl54+oXG4gqm3fUW0Qs5ixiba2F3OA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35318450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFSODACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoD5Q//TpRo5E46UWuUB61sZvyC84NbK/1nlNXuNV538XJU33HHqiS8\r\nO9pLjqCq+HEs4yMVUfmew2V2RmSwJaUF9Jcu+tC5b3LK3VN8r6/lsGcc/Db4\r\n/OioFRGWVyvldjjpTYTcPirQ0KSkV8bnkpxko+eKgM5Zar1Jje43KPIzYmU0\r\njhwc909TBDDKaAd/5FWl2WWqsAbT9CR7hjG+E0ViZCsqkMQtIwYUpZ/h3h0j\r\nybD/Vo3HXUiS7fcpt35G3NP+AtfQrGQkNybDWItzE8vcPi25ges+WAyxAbXu\r\nm6TXuX4UL+ntewvRFLaN56BLW61Qos7AXI037cHcHFTP6Sz9bRkM2+enxwNN\r\nkOSJb7xQ7/T/2giqjRHFp0bOCJ3ovKYGXhjm/I0AW7mSCBpkM27I5O0mfPLg\r\n+asJvcTNIMMGSxICpxphEOyarw1tSL4Dk5rc5N5hbUgivdp9thgtE++6qsbZ\r\nagwo2Mf1I43q1u7VVnoj4hU+CLriThAZYv3d/QPX2S0ojNq9sNsEStZGKO6I\r\n3XI88VHU2PPlojZpXqba1QxBNAirz+VKTdWVVOwUgJMixAtxEMHbsNughKEr\r\nZE6uQvAVxvE83EQ5Nj9igbSlP0VY+cbT/4+E9K7J9VsKiqEmhQ6fsY1pkWFD\r\naQnPe3k4pYADgUXh1jln09+mo1CVu/qvU+0=\r\n=bhIz\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b9d8366e4951f92b97f5cb31e84724d68f306722","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.20_1679106946681_0.35327975735349026","host":"s3://npm-registry-packages"}},"3.0.21":{"name":"ccxt","version":"3.0.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"45bf54f8dd41ad49fbb2c439d0eebea12a849f23","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.21.tgz","fileCount":760,"integrity":"sha512-oRTT2MMVwEaZBNOdNr8D6SgRvvoLZuhiJjTF5IuB2YuElKeiZEDMLI7YpRUT137GgrdqOL4N1NlttUalsUNBiw==","signatures":[{"sig":"MEUCICY932o0JWhyDN1NdweC2sFR2hgQ/dbSoBxTuZFvnPDYAiEAudzv7/eEUlBKRwnvpnhk50A2xyaIdDbd+86AkaM6tpo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35441607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFd/oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZQw/9G5ATB+7yn8RZnWmtnoFoLks5/6yH4/Bb3xaQLQra84JhGW8t\r\nazYJx18HnCnRfMjz1c4sY4oFDTtkSk4AG0kKTfEiHI2V+rqlazHOFIY5IInh\r\naqSxVSVgYVglnOweEQ3he1NG9ELiESEQmoDKw8acxe8Y4ocBfEPaEXYjUMUl\r\nU4e9HIH5sXOJiykuFNAB87wzVEGu0plvqH7SuYpTBhB6Z5nMjkU5xdwN7ofl\r\nWjwFfOJ3vDnhGO+v8fVh72fltC6r6rqWwk40wGRpFASjFdbYHyvMok5IClZS\r\nYno0pfANEMHRzUOidgHFiaUdgfxRR4E+JtJ7a8ETSCvLLTrMYooH6U0J2NMW\r\nVRL0lwjgK6ngRRHD6yL98noG4eHKvQpVzORVHPvbNM1MKGBCL8c7WiZK7Sei\r\nbd1BlkIxOrKcBGF7of5oiUg+bLprNbOn9pZ8TDEonOTBL7ziYbXYYmdWHZN9\r\nGyLuo+JrBMzIrpvcBEb9DJcBoMJvNeXcKFgNmpBrPPgn3BXHwYfHQXDbcMPN\r\n4x7hUOGLHtuQFAfHws8byxrM1WlgAlSnvF/YjKs4Z1myFiG3jt+1diAxZQWJ\r\nvkUVoxk3rdXFkB8lR0Fvl77IjdmfS0nWutPidEU5nFObkIsePTtfczAwWHRk\r\nfdLkAJsfB+Kvw2b9srQ4ezP7zYyec5aNWfw=\r\n=q7++\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"25c913dc6df912322a74c563d7dd9b979bff31ae","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.21_1679155175939_0.022924248350491006","host":"s3://npm-registry-packages"}},"3.0.22":{"name":"ccxt","version":"3.0.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8e597529d6ea568a223a8a360f35a3bb72a7a30b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.22.tgz","fileCount":761,"integrity":"sha512-AsOczWnR4c+UcVExa5Hj+s/1Sp2aV4Vo593ImfFoFDN33H41UU4RuoGy2XebYIByprx+8l0syaZ5YQWnrd9oiQ==","signatures":[{"sig":"MEQCIEhxxc1ENXqX3BwI/6SGhSoalgpZRGbs+MxVXuX8HESuAiB5le4s6xFu9Tr8Jq7H7VpXe5mwCzMAoq4XFCcycfdM0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35441655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFemUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAEBAApQ1U5uQrmLO3oj1IL2Yw1ilZylA7JPj9/b2wcEzwEJWNFAhJ\r\n9wFlEbq1OF2HqwdWpWuoovxR+SIo4KIEwfa3y+uRj/zcs+pA3vAMaTAkiBdU\r\nTM9VPxIIcfUkXztgCzS5YTQHQweijr02ALjRvYLdEwD9UFQf1OMHaPJRsj7A\r\n/BdNT5uLmnpT8j8Ky/jg5w6rNPGXnTwaqlZUVndzf3WIzOZW0fUlSiZIxKmq\r\ndnHe+tdBuUjlqeMcXveWXcCxvgzFEmtpzsmU4XJL+rpz4pocW3EPQmCqGng9\r\ncNoGw88uXqwYeroRgxr9oVYGO9w0tjMUDEHytZQpp21xWrP+BQxMty36EIWI\r\nexxlxEajxvHBPSdqy6FaiSCSqPeoim/n0tYIg7oLCUr8kovblwbqXJP+f/RS\r\nW0sl2PjneeOs38jtMkmmt9r50uBhUG0ZcRI8s/x9rHBS9je/QG2bCOrSIjoV\r\nMb0h56IMVVuuRzrW55ELb22voHlMmQMu6ADohVx1ORsxUxN3qdueGYIaCleF\r\n6CS0DILxjBad+WCpKxCoscChW/sHdI1nRI/I0aHrXnTfQJ9uPrFBj+BKYW9/\r\n1chm13Wqk57bhO7YVZxtrya0aYih9nUREt/+INwqSDT2QrpJYv3qBpgNNCAV\r\nSA8w3wwdCWYmhkE21KBD2PdRLr/DqQ6VY/s=\r\n=gizj\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"24a59c76a038c3ca5a2e5b4474d1f46cb052eb0d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.22_1679157651954_0.72860233556745","host":"s3://npm-registry-packages"}},"3.0.23":{"name":"ccxt","version":"3.0.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"beffa96958b3dda00a5130b65a103fc6413f034b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.23.tgz","fileCount":761,"integrity":"sha512-IZmcEGW9B6zOjOIXYyGGnlsqWi8YWVPv72AN1oCc5LGcpG1ZI33jeD5CCXy5ITyquxUyU0PeQcxOtrx3jXhlgQ==","signatures":[{"sig":"MEUCIEG6YwivJbTL5Ntdc6T82Pz4b6cm6bHc9WNNnEzCw8ztAiEAzc6JoAGHJP9J+vnmYwO6XxsL0hTOVd++MCPYXjnQg7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35443964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkF5UmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZmw//YF0Oyi0RZ4FBrJi66pVh9Z1lsu1ojesO7/E/eNDt0hcL41UN\r\n9T23JdXSKCsfYgJ3kZZuW5T032t5mEQQMCglq2lw2BYuQNZAddlrWmmJLudt\r\n+JSardvCxl67GH8hPUuwW8Q0zUw1L+XIZsUAnAY+xtKrjIkS+BCvEBY7Xa//\r\ntqeKKj+qQP0iYxGRd7RFupnI/inOl8Ka+RemGCkLm7+HTF95b7VJEIzqyYVH\r\nvMOteeqp3HlEF+HNbenrwEvwQRBMGsT8W2LmqrbisXK7gW05wIPM/o08GOVg\r\nEfoyZQnm6hLqN/yjKY65gYVf0R5tH74v++pH9iJ/S4Pc3Ye7PuVRA95r7abq\r\nD2mTIgwDr1oIHQTQboFfNLX4GGAjUcTdIZY994WS0vbeMxDhdH2foVOXhrGX\r\ncvyQiwYi4un9FiRYbCXRJFwgnxHAx9Cs+bT+Oclvhv64NewXAsYqyP5cZ10G\r\nA+UBwoyJny8gPpWxZSKVWOy8sR4keDJdDc7QM5qSSklhfRjQK7/0V7Bgng9T\r\nTBamfcyWn+Hj+VFgIiYQ/bns+ZbCnV1KFxSP4hXJ6FIIA7es2RQryS2i1vic\r\nDZl4CFLC1QPvY/UBCHsAl/G7iBYQo1Ma2ps+tO3byn7x0BG3tc5xrMl5WE2R\r\nunemkNllE2n+wKf/x0qg8MCZlILDZkXud2g=\r\n=Sj45\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"06e252fbb1ab75aede198c33effaf557b014cd36","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.23_1679267110549_0.3719422345069341","host":"s3://npm-registry-packages"}},"3.0.24":{"name":"ccxt","version":"3.0.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"25a5155f3122344aace396145662fd28ea5b3148","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.24.tgz","fileCount":761,"integrity":"sha512-u66qNQFXZgsOZgcJ9wugRMs8OrkXoON3ZDkzrWoDs+o6X+MG7Ls6EZhFlz+jZGD+Kp/7NpCJotLe1E5WyZDB/Q==","signatures":[{"sig":"MEUCIAjTU2r2BeuupRBCsp0g7k+mzCGU3vrGrsuNMLOMXSdbAiEAgUmfvNGrXmc/O6BtivlS90rX+4kv/IWejzLUGW1ffDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35448009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGEc2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwYg/8DETfqQw6Bh0NBf7FU6qOIK6Q64pywiAYGdBtSkfqg6kgC7Ul\r\nq1UuZBRTR5jKOLapQoRRq4GADjNTf7b8AWunEpWsrOZDbI0/rJXJ6RuNGCD9\r\ntXT65vOTVY9S3Hdto0d5sdPlBi6w1Bzi6tKoDQkkyCJOthjHW3hR+HxRUQlk\r\nXv5PWz2XyKebOa0rUCQIKEVsMRsrCf+qbCHmdsabz1MIZpR4AvZQwzza5haw\r\nzcS6zhCu1yUmhbqRstwfCSPbI9pXRxOP62/ad6VSbBdLzJaF5xQX0UHfSYTG\r\nOMXKmBHZ7dg2Sjnis80BijwwSwIIfI8F/RtejPeyMQq0GSzYnSaHuJahkPPS\r\nFaO+gM4/pICS8UpMlbArYUtYlzo5zmZakzfzsCuuDFjUmRk0bjr38PxQjtaA\r\n9qzmzGTXcpwijBE+/hFGOBdtg1cIKQQUbpSpLnvWfCH9CSqICxKa/YQJ51w3\r\n03SLb2i6sW1PF0DIRVT+ASl60kwSHPEhRIQWA9JoPag7ADPJLVpMvWIlk3Dy\r\nRH7wa/URqQWp70m7THSRWed1Wtp+iVx3xfx/FBLrH5LMEwMVNLragEGw/BE6\r\nDOaK4UHf2uV8DqYncp/ZH+X3zQMadb9+9+S/5qklKFf4abcJyhA67ALEnEYI\r\nUdIqRtYjrSHEdW+Yvf3a7yvTppf5B/8iVZg=\r\n=zKt5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a84b56b9f7ee89ea105385845688c4a4330bba9d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.24_1679312694266_0.5616931174149962","host":"s3://npm-registry-packages"}},"3.0.25":{"name":"ccxt","version":"3.0.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ab15edf32b4beeec4b7953811584b91e3e8982f2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.25.tgz","fileCount":761,"integrity":"sha512-XK85KM+BgQ0FaslPH6o52MCMmEzrGxGNcK3bvfd/3dWj6JMhB3vF8BKG9NRkHdmTkPTkbO4hg98FdI8Hn5DHhw==","signatures":[{"sig":"MEYCIQCwXe7nbvj9TVxrtCOTtpP3HZImiyu/vl4dQ9RO5/c7jQIhAN1E8GaRV8eMz5OvMrA6XBPTtv2ZI7LTkWpliSUbYA3G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35448359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGLZRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzjA/+JKJMr7KLlKHSrPgauLr+NFxkLP48nTBft2b0u+JuXaZgQWAX\r\nXKWYdYKK4N2n1jAX4SQMWzk1DJfdvjJgrZ9YO698lpC85/7vvfYUJZCh9KLn\r\nJ+m9hwl/VDRbO8AQy2CsMQx0fKYAvpyWNZSYM/ldQX3eVGKv1u9gJddTasrK\r\n4rlHdLvULka/xe0nYie8GT0Q6TdZVHH/5CFrRMlG4p/jfv/S8n8GYzLE/A1R\r\nE1SkO6VMMtst5k7Sp2kn6K2X/3ZPMDPCbiUDeppqIVY8IcOCLq1E7KVzLFmg\r\ngJmuup2W0w2qXxA+JbuVFNVJ7Ij0Qsa8DpTJGjOANtHfSxFrZOFKdaqxLNRe\r\niD7NhJnQYDe5qtXp/Po5xu4yiVqjO4Ga06yfR4Kv7wSC3HSjwFQkBW9Kp7j/\r\n4csNumzfxufPEVncM/WgkEiNR2XBDuiVCI3fEBySawv7hC6k8U0za+xC5I7b\r\n+QF8VZbht69wUnvRuAwDpJkXi0m2vFvHBDICG+8wPtPpJBgTVCrrrO1j9bh2\r\nqUx311HxnFw9oFHaNT2bwYd13V37XYsiFmDJdGV1+bhb4vSrj5xaCJTPpzAO\r\n+cQjGomBshbetn7/bZKOq6zdO0g0c6OtGGvdAsHY3Yl3wK6SuGDh6Kk/Wn/y\r\nW/EIx4Kc4a460VF5fXtRnhAyhjZlV/00TSU=\r\n=A43D\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"73afc7f86ca90791743e15132de65624dd45d72f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.25_1679341136816_0.09235212991462083","host":"s3://npm-registry-packages"}},"3.0.26":{"name":"ccxt","version":"3.0.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4be5b01c63b6fff383a1f56268cb475cebc24711","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.26.tgz","fileCount":761,"integrity":"sha512-IRDa1Gm7vwPoQ9VE8U0TlzaHWmCJkpWoke14eXurAMRYB8Xz/ZeRrOwyCF5lH/YSvZwLHAUnnMTrYXnIYH8hfw==","signatures":[{"sig":"MEUCIFgFI4sPyyAGS4kjXv2W+a7MM71Hc8wx8vIhGd+qi8q+AiEA35xV97Mu13c4QYaeFM+AEgLtc5j837D9xAQNJSQgapM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35448517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGY7zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSrhAApDImvufhxQ/CXhw6MiJWmrbiF1OBB0zN0v5MXvZKdyzMc0Hx\r\nLuZT2xBn+NEU6ZAH9OGmN9irHNr4pIFPL7UFTpsPd7ZG4n9w5QjcATd9F5/D\r\nRmWOwiWuRHqkrCw4sUCXdIZNRCq2USV/ejqxwSh5LKtfDH90XR379mwjMI+k\r\nkMBRI2HgSSsaKCpgZ8Rb/nnnk5+goNfpDbq7282q7x6pdHRW7lKZOJZ4tkOV\r\nVMY/cJI/namgb9C3V4uK/5LH/rJTqG3YyJS6vssx58qG8iwSW0F+LBjftFPh\r\nJZV3/NwODpaJC7uDfxQ+V7lGYoT0Ma82IK36t6bFGtQdGNzYbmZ9kB4kcdIo\r\nQI2SnZwHZOeKocZ2Nzv+pamYXSuiwbg2qf/qpdeQGb9HG84VBcuMDLaN8Xy9\r\nJCHKnqg9W7sgGyp4WrrMPLNnjCY0ju4Cgg9bDiclHQIO0crIy7L75zQITRkA\r\nAJMQ+RdTzT8kBMG43WDLwiDwpr+XqkKL16dXz6NZhpJGyQhTo8VjXJqktT8Q\r\n5aeoGYkJXVuoFbB0Kek+XgxzSDIG5xM25D8F/UTw4ztAGhk6Yfs9MW8TWo6e\r\nkki884JGq9k06rlER4pPOaBdHXWm3dYs9ddQHfraEmIOoPblgWXn8pVYCynY\r\nsKycLi14gRqjj+kgTvT/SHdSrD+nf/w1+R8=\r\n=M7+m\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8ae4393fb322e4d14ec8e78d71d677a2fd044c3c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.26_1679396595191_0.8231130662342532","host":"s3://npm-registry-packages"}},"3.0.27":{"name":"ccxt","version":"3.0.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"20833af54478c504da575dec11c1d9a023bfcaf0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.27.tgz","fileCount":761,"integrity":"sha512-yNH7D5VX2AuQgLj5BTnFuVOxMo2dbEegTqHFKXyT2ZubgBEVn21I1hYLKeE/8KMk20tQHNQQYGrnAfBRPihqjg==","signatures":[{"sig":"MEUCIQCqG6XSmHf9Ant2EkNj/KbBHpYZ/kWvR4Hf4dAHHuCvzQIgMBieTeBHbgOy/MoYxnKQ0YFRvPGGMLxJD+O57eBj4b0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35455202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGsoMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMrw/9HpGC1160rBkaqd6Rw/Cp0k5MJjiqMvKpa2/Qssuup8+2J5MY\r\nnSKgXFQu5BjYEUeVPNvKiMOsSzLLJ5llUdyyr2o5j9SQZhsWLEzDMANBwz0e\r\nR9H0RrWYEjCAmd05guJZHoAi54XcQY3oiG7Ml2EKgI5lhu9w1TACD6cFe1i5\r\ntLtAFM5TMFg5jZPI6U08O5TjZrUoyymXvYUr5v80w3vEWfAmoust4IB8kP6P\r\nBqTpHBUAQV0tdOI8kw5jnYWuxUGqDaS1gKic4C9+iuCYKRLpmOkKrWy/KLqA\r\nQtt1Un/LOx7ffiWulAx88+sXZ8Fxl8huXlo6UEimxD9Kf4iu9RYf+hICaXme\r\nopLh3PQU8VPKao67g0XZGwR8n0i4mvDryjr11+/jcuQv+/qkLhrcldJLTqVg\r\nUclPO12W1oY3j80qsnw1igf/jIO68yaFOpUiGEo9fyc2Nw3XWcqYwIhAh17V\r\n6bFqCTAkSGQWqBRz8QdICX1MPighXBBy6rI9Ns9GW8FSdtbu68lJZO+Khd9p\r\n+gY4CfF2ca/Bp3n6C17YpK5h05AM2dX2wA57W8jMXAgCxGKOr8GBR44cpFH/\r\nZl4rDwTpJo1mEHVK1zOfLA6/8o7IdbZIjrOn1Ochc/jBbm0UIc++QG/7YQtF\r\nSxdsVcbkS6tm0FyLoCCoRDI9n5Hj0L2PReQ=\r\n=3TU3\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b9a77e29bbc2a77c580804affdc70b9b7396b231","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"tsc && node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.27_1679477260210_0.6720709015188333","host":"s3://npm-registry-packages"}},"3.0.29":{"name":"ccxt","version":"3.0.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"84866987f5ddfbc2d11a79339153115682929c58","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.29.tgz","fileCount":761,"integrity":"sha512-gwejqe/Vhe01GlxVhzxtidqglXkLMr+xxSS7FxgdxnOhX1kS8oGkz3PUg58QjDpvJWRO7/I7IMcofRe3jjifBg==","signatures":[{"sig":"MEUCIQDQorgM7or2eZxjKaHNKcRIg7SVcdb5prAPTfLUI+QQXgIgTvNcKD0+pDJxMXqbV7sgUR03JRfph8TjRkwcBOYvOvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35460948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHCIYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSuQ/9GAG9AeuUxPBWnj71c3rZN3voAsvaMMavsgIyLfpyVxwtBwED\r\nYNE4pIeU26AtNa1nrGAN1DAYevj4kjwP/9naKfufMjI2eNiQC95s8BFx1MOa\r\nwBRZneRZA6MxLgAts+auC/Fxah5qAcFtIjUlf5LpKp219aDPi8f3zqk7dOE/\r\nTBmHp01B/TI+oTkWOfErVCzeCR7/vUDdem/8ic6mcV7d3zMj8J/8K/1/YtF+\r\nwfmnot/Hhr+OoHjRfgP9GtoW2B6Ok943ssoROWNK2BBjSrPBIdB3LK9WQtyZ\r\nNrR9HNp1BnKqp418HXXAWFIDxmapqNCXqicJUFidMwEgv7jGC/C2sW9EhOBq\r\nYhW1QF8jgfSCbgVu3BgFZreJZx9l5tuoROIVu1QQiIC637/IS4i6M+1YTvPK\r\nik2uDyt+VOBcl3RJz7jQID8L0thMyuAdmG1Fw24XoOjgLhB9/yGWe73/jDU1\r\nOvfsKgtY5je0uuAWyBCbbjyK70mMoewU+LdIU8vgxI7yGTYSn/BWqUmhLrHI\r\nZuFI7ebgeR5iRGWVKVv279rPh2L1uUYlKqM3Syel+4SPOsGuzC4DDba3iIE9\r\nGUcbqZMJDTwle4TwdMNou2HHkTm+bDdIkyCHNa9reDRTGkmzuHXpG9RUe40E\r\nw9nT3twJAUyT/K/foqdo1c7qIosynEc2hQk=\r\n=QkYD\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a8f46899426bceb5f07fd3d13577488ed43998c8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.29_1679565336061_0.17968382447775189","host":"s3://npm-registry-packages"}},"3.0.30":{"name":"ccxt","version":"3.0.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cd6f12c38717ab526079d46110889f4d164c72f4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.30.tgz","fileCount":761,"integrity":"sha512-6Tj02Cwd5jOkPFY+1ZCEVo/LnEsCc4XGuyoI61UTq8Q787iA5pAX+bVoqW+B+NchuUcN5xrE3GdUkNoN2ihlUg==","signatures":[{"sig":"MEUCICQPXZ8Hy8y9Ks1QRkeyS24h1RJP4iukIWO1qpAZVrF4AiEAy1wVFydeAoQX+ZppwvXoOcx9xYxDD3xETzHISHtP1RA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35463335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHH4kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWGg//dduMbCildhS0KbQtRae8m7RVE82ob/1asX7D4Y5Or11qclQC\r\nsZq0DSJ1jmxcPw9DpgnlG2PibYodW+HnaAZrkKGD+PFvq6V23R4osBmqx5Xi\r\n06W5lzmyyOQucI3LwVuQNTjAQ0AW8rrO/QcurovhhDT9IkgLA5potbYHkBw1\r\nPIDIqOo4Disk7NKst/sX7QXNH8+ywGW7LmyiwDJLjWlr+qsQ2pALx6XsoJ0o\r\nhH/I4VvFHIlCE4zIWMSgqEud49ywozpkLGsag5G+Yiw+kGM0YUMjetgEsAB4\r\njO5tTRraYZfnKTG97cK27tPUl26OAOl8Uvr2iONiJ295VyAgIzTflBgYbou4\r\nm4ZPurr2HaNW4pN2EeaExb8Awoe30Rh+1os5pcR9BYOODAy5rAligL5fB5PX\r\nw86Y4V62HlLjrSJbju0Pc2Qf/6hP7CDjSIVHRKLpsCf11hqu3YKyKNkpnjMB\r\nYfyX3Ch+XrXX4X8eb8mQWS18Wx+OJBczEN3gDynEHH1RBBY+mFwW5D5c32H0\r\nrmI23RZdmly2mrxeGA80s+I7Ht/s//tCRqyE3dh+jDo7FzGd6g20UJYHD2Vw\r\nCssbkRXjN+cIW9geFESYqL0YBP0msYoes40mcUmHvTPtTPzr8uuHx6pW9jx8\r\n1RA1i94h3I73ngkxwHnK0FxUjA7BST4E8Kc=\r\n=tFcJ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"57c57cdc26fe251e6f3e4584d277681d724bfe6d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"browserify ./js/ccxt.js -p esmify --standalone ccxt  > dist/ccxt.browser.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","as-table":"1.0.37","ansicolor":"1.1.81","asciichart":"^1.5.25","browserify":"^17.0.0","typescript":"4.7.4","@types/node":"^18.11.0","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.30_1679588900457_0.7569677654985192","host":"s3://npm-registry-packages"}},"3.0.31":{"name":"ccxt","version":"3.0.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"39ff55c0344889a12900d0fd781df9f1e675d7b4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.31.tgz","fileCount":1187,"integrity":"sha512-Ibvidb7gxaxQZb99qnz6acrdxFhtxibad16FvO8RFWmT5PzpUGva2sVmJG2YH51rwGdiN2Y/p7zds370IigDEQ==","signatures":[{"sig":"MEUCIQCT6wRW1Yj/SgJprZo6TZiMqkpOQ9cJEmti+OyuOUQ5RQIgS1BPLglnfZEA8qA0gp0taGY2DtsvQ68qTHyJiGYP8Kk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38529531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHTt5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpuA/9Gam0lMf0GZlDgLZRrZX+INUKJXNvVvt2A8GjnNG/W89WTdc7\r\n5y0IFWkQZNO/wmXfxq7NacqjvXlImJHUeakj/IrK7T/JPFPKRIope/HMLwH3\r\nY+Ud+x06JA4lUsT51VhgJYpb7Qy6oq6NxyL3Rx5d5xHyyZbDbcP1LQR0ZGrJ\r\nuRm9yvIDunfW6HX31Bi1UHBleAOtauZO9335Kazd3GMaz0Ai9hZO5iidhjo7\r\n07gcMEgeL9zXrB/hi2/gNvNh2BlZi3jiP/HbZkSLw4aV18CW6OpH64/1C12i\r\nXEPk+0kDb4+6nB5ijQZEXo6VbnanMkdq9stwpmZL9+Uax2FOp0H9+pTeGtO2\r\n9tJuQfjfKsxRv/4gEOuN/tFkeFuiFR8rdA3DekAKRbXGPWuh4sT8dkZCxgjA\r\nSG7I0nwarlLmBOymHJcRgBaJw+bCGQqnWC55vfNQ9xjC6EGIycLfOP2JQgSY\r\ndWn86J6RBUPOJu4NWod/pnw44lrIDsFZGhweyNki04X/tz/plLpHpaA261kp\r\nQLOzivn59EGr+cVfB6mifBPP75z19QeTByPdkyuEiGPK2BlarL3bXxaBUU25\r\n5P+U04QYosHn/yjxUwrSLR5YzQ0hzuWi5sqQWXhFLv8KWmW/hPsKJIFZKVie\r\nCt7rku54bNotK1UO//QEY7+vkv5wlS7e0TE=\r\n=fYRO\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"21ac876c954828bd9059dc8dc0bd75f3eea4f487","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js && node build/generateImplicitAPI.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.31_1679637368939_0.25527820858274164","host":"s3://npm-registry-packages"}},"3.0.32":{"name":"ccxt","version":"3.0.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e970a4e8a43633c6a1e2512fc613c4172c867746","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.32.tgz","fileCount":1188,"integrity":"sha512-l8GfOryfAezslPLkPXLvXHfm8sY0xOjOaNAwF0fn63ae1O5ayU1B57a+OD4Rf0ivnWxSwSV4/qa+s9WEGacDgw==","signatures":[{"sig":"MEYCIQCpjQpncalNiFFW6Ovn6Ca2xsZOhxotMTc3XmU7Pd9DMgIhAL6awqUrG3mpA9+L8hs6JurV05uZbwKWvTb2YpTxUdix","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41577100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHeoeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/3hAAndnY6LBrWUFmTXVwe+ghOI0W5w5+rH/xG/4rZTlmSigh1fr4\r\nUhm4VFhFKstQUwfaytS2j1rtFJFrEM7sj+zg3xR/yuAGKckW3yYbUJRqvPTy\r\nfxczRiUEHolpics08HtPd4XK3a/9+lSEyR8U1uld9b6fGD/yVX2MA5e9XteT\r\nuMa9/76uH5BgWtEfBsV31gQ5T61pa5Ph8IW/Iewem+sbtLmLc6ChAlHri93A\r\nWMWbcc+9Gk4uA/6LYYFgtA5NXLZv3ZVAwSZxJftA+Z9df5Hb1q9Cv2oyDqq0\r\npMUMnmxcZC4Bd6eDD4h5AQFlzOwECbZMaIY3cXgtj3rudBEhXYzlWWw+JNc3\r\nTtaPNc8umCShMP3fICE9jDl4DXYNhKUPxs8ALnm/TxPdu5urmNJjPN1ytS/A\r\nQ2NCmFd3xHtOEmRxqkr9kjaxIZMt/v5xyTLTYxVo8pmtSmi4EcthEDOjJvAC\r\nDSHwNbQwymW6bfLp1dlgPV6m9/fahlposNW7IUGB1E0+a6GVk89skArEa7VM\r\nVvjah4ws00rYIVnx8deHBZjsaQAMWgaKkk/yv/RP4Ci0bIoJKpEa6uGPSPEP\r\nmRcIpRFqC8rgcXwCrZOjo2PH13okmBMwrlisPTtvbCzX91MfX2BJXb0fGbYj\r\nXky2QzfvAkdTtd70NZeHQOYhYFVNCAM9xhc=\r\n=lGFp\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"802a4f8dfd03efdd259fb6cae3d5c874cd9e607e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js && node build/generateImplicitAPI.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.32_1679682078287_0.12095893760321963","host":"s3://npm-registry-packages"}},"3.0.33":{"name":"ccxt","version":"3.0.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"554d9ad977d814b173444f1df86a0d7457c67e88","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.33.tgz","fileCount":1188,"integrity":"sha512-FHp2HR6lGYG7BwrdFC5xXVE6NqXitXLY9G9f0qIQT+3pQc39JLTqpTpGFHCnHRJhRRSOTDP+Olaf6ymgEQ4UPQ==","signatures":[{"sig":"MEUCIGuH8s2y0l79tB/r2FNt5yBYhUG4Ye0tVE5YUb6rxcT7AiEAzEnSqQuOz+yUlhAPt7+jAuFeh9hCQqqL4aGruduFDPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41577374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHiUlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraJg/9GUQIx4pLeqKJDqO1VcAC0HYK3qUZcI6oO/RdOFBMY2oGx6LE\r\nJOXa841uysuOxyml1hYbn769bXxX5uEhs9Fs1ClXNiQDh1V5WmctuJCAUwPs\r\n9EJOrDBKH6o6NKqcqMvxBw+Ac5mQgN6idZ805Py+1WyKhxD/NUfaloQ0jF7F\r\nUaWVcsFro2A6Wk4x829nyhW3XmZf+3Vua3EqbkWjuiVKoGqxK9+naIa5t5bQ\r\nC0IvfcXJ3z0mfqyCvggF48wLO5OkxErAS97nuLVQ+/vUvaky/uOPtElW7wik\r\nKEWDAlyAUzZAe9AwC8t+O8TbaPIcL81N8O8+EEWEVJScumqeIR55OuyIewob\r\nt6xVKyKh6AzQJ8Dyi1F7iLn9QFyWj6BOzfN/UZ1CiArFCuYB3Y16Pl1fZmDR\r\ng0vMlul8v+zS3+OJn59UlhQAHO1hcdyu80m1wVM/zoFDyI45LrSUD+sOU8ny\r\nHnLMrsKDVOqM6mrt6dgukT55PbHT7n9c9S8rwzavAJxA9TOai10AHfLxQNi2\r\nN5yBPg3UW/9XCgDICWPS8DxSZmW2Ef55tou62LD4zg4fbgbsV+6jLwiHpRND\r\nql7dyeDx7tXt2CY24eK4D2F8Sp5qMYusIzZjAymjGj5xnMHZ+RRjlhNXxmeU\r\n7ucnmvnI1dUZiPLn/littQv1SBEgdLcUoZ8=\r\n=s2wn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ca969cda51fe6a230650af12a794113dd31b73c9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js && node build/generateImplicitAPI.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.33_1679697189088_0.7802404132535512","host":"s3://npm-registry-packages"}},"3.0.34":{"name":"ccxt","version":"3.0.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"52425e5474f05dd9c80ce18d62fc8d253d00186f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.34.tgz","fileCount":1188,"integrity":"sha512-sNPLSkkTcPqRKIHWHyH+xcOQIJVYA36SWypfbHD/AByhnespNO5FZq13wvxTZa/LOi9/cli8X5eh5uHVIJHuxA==","signatures":[{"sig":"MEQCIGrgSzCVDSqPh4+f7JcKG/AQCqgoO85EGsR2IBYvryctAiBOVPtqiCzX7Yu6aU6ut+vzzcfKKasA/z/A04S347Bkfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41577406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHo6iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpjww/+L30fJoubBYDE4d4tMVIwYDSXssg9R7Xdpv2TUADod6YXS1u8\r\nYewlMaBHTHATytz7Gv97s+kEHZHwtOONDwI9Zo39P9O+JwJHIYIy2iTFrVp1\r\nEHGe0mRwuF3cpu+FxApfuSJ4P8uEJwo8o0YS2WqFA3j9RxqP34OxGBUCeK+r\r\nE0ZOAw8PigWhlh5OykrvK+A4LHxrgreNANXJggTwpjZ+NjJ1mVH8LNcc7aLq\r\n9ZxlJziWGpMGFe0EEu0kSFIQTCBEnIeNwmcRy+rcmW9fWzSWa2+zzmT8PaoN\r\n8990hLR5DlWshchj6xxlArgiug744W6yfL+SIxq0J2DFmnkJdTiPC5dvZfLp\r\nBAkutaXukhXo9qyGyjmvNJH6nwBWigjk9n3CUh7yEIZsD9Xm4vwloBl7Df9M\r\nPrg9JUhp5vldkoIxy6Ga/FhXBdlOGFaK/ZnPJCfWA/yLZe8r7KQci4U5ld4/\r\nWiE1q4qW+PvdzoJgBWjdJzwIOgdYTQ18U+hpZCT8JoWqOtkqV24b9M0KkN3i\r\n6UM6cvkxAcddOmb79rpHoK4JdtjrdpZoeCBcVuGtN4RULwvV8/BwRpUXhL85\r\n+jQYTVtkaFHYLOL74z9SaVwH8lOi5LPaNc9oJqYDbP0wnMCs1oqGHxX7MJS7\r\nwzP9EZNGaB4vX5IFPC9JiKjetfu8r2wQwdA=\r\n=hXNu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"7153dcb23a3cfbea07fdd5d30eaf2b2dbbe4a86f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js && node build/generateImplicitAPI.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.34_1679724194258_0.5808292161953437","host":"s3://npm-registry-packages"}},"3.0.35":{"name":"ccxt","version":"3.0.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7a46c9aad7468896ed3aa5e881402b94f03e41e0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.35.tgz","fileCount":1188,"integrity":"sha512-k+1N149REsrqAQQxxIjq4K1++6Qht6Wfi6EgkZa0wlKFkBElZ2ttSZPSVeEhP2I/kN/dfOW+wAlC2aL7ThXEGg==","signatures":[{"sig":"MEUCICSvzp33V3j9l96ocMLvjhRW4P1BeMXIcDM29MMqgjT/AiEA6gn/PKOso5rgz6hWabA6T7l/6cg0xIcnkkCr+flIxRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41578016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkH091ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8hg//anqoVPeX/ZFwwSy6T12C7pihExfitOCRyqaHaCRxUjWiFprG\r\npcV4D6SdjFyLnO/8j1TJwHs6DEaSpJnFPkd2GByAuixL6N6jB6bBpXRGBi9v\r\ns+Ap0b/8sWY2zEe+QLVe/gpp4d7LuZOYKGGvWsqu/gqsOOugo7fqFYTiA8vo\r\npz5GqQD5dFNQ+TgleN9PSr9dhN1S9AILVdZA66M5oH8muadHfJ6YIqx9rGy1\r\nUOv1znnT356X0++Mtrla6lU1JZ00RcmgBKfftI9pgnQxNihIlufAWGqB8zOK\r\nGw6EO6SlfyeLSG1BGktUb/AZCBY00+QAgITL6j1uzWNcxhrbMHGJ+T3U/AAg\r\nh7pb9mdsYv2ygcnDso4G0UihlLTxQOemkWjg44NTIgsHCyrtJS6rjzv6DQKc\r\nFGurH5ucQJg2O3UhUilebVwSIyGuD3dAA1htbTDc4fHo05bh5gLyZwRs/kqp\r\ncrlf3e7+NQ58rujZwxRTR/nJVJN+ZkWy1m9jI/4AW6M6uMWPNn7SJeJKOR+p\r\n/hEwv69rt4K6zRT049NzU0D/7ur1t0WjFOvzLGgs8sISLDXY5L2XQ06Ugcys\r\n673KmZeuKi+fRkma1lBjzTt2Ly1vVFcAp0JvW6rryOal4fEQYbVPvsuoW3Lf\r\nzHegC6A9n59ygFnvvyu7QOa1RPl9RODKmEc=\r\n=VRoF\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4398b5122e6c06b5aba83c2a19664e9534e0ca16","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js && node build/generateImplicitAPI.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.35_1679773557598_0.6237751178677879","host":"s3://npm-registry-packages"}},"3.0.36":{"name":"ccxt","version":"3.0.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4e6fd7fa94e44f8c6272b18a12066ce95f1c1b0d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.36.tgz","fileCount":1188,"integrity":"sha512-RK7s3eNmf6caCY+i440sQfkFRuUUPd0AT5zwvO6jQWE4NSW+VtkiNNU8Xa1Q7D23+Co4fpd8VV4c5QB47cxRTg==","signatures":[{"sig":"MEUCIQDZ7l0u8ThI/FTNg3Cw0hdQcUNwS8l53SqUC2U9Qn6olwIgRF9TmDKrvxTT5NhF4ObPAAQJBoceT/JfhYcB4EsZjjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41580431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIFcLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7zA//bT9HOyTelkPilXjRbCaYK8nY/x80fz3H8NvvTybxMc4F1pY3\r\nzSpRWhT7QfxrmY3kHmQPkAzUjdbTOePqqBWQrRBToNx0HL350oN6/K/WuGvb\r\neaxVW+KhpB+kcu+naToHHkr6gkaszttYDdjHF3Lh42DrqJli9dJTFPlLctoP\r\ndTQdjHDqhDOJqKWl1SU9FGEmUFSbKUfZri2zFPPba95tL3GRLhkBhkfkDHP2\r\nwCLlNzN6M8RGfvFcJUl8CVekNUF1bMsEO2LbMhvwMIQWrwMpLSIMYDXGa8z1\r\nG1dVckmoUPd4gyO/ILpjpUs+iFH+pTb3FN+jIjWXcK3eYPwHE5l3welmh1rl\r\nuisQ8xqJEBCH73jBSXbvm9OBYmeuATVm8FyUizhjQtGBbj4ZQxbBsDPgRn0r\r\n6QX0Tjy1QSjwpbYVUdUc5b04+Vf5jAED1DNbm49Tx1jF6D9KHf3s//SWE3it\r\n/CZNs+CG1T4rUfgRLYWIXDUqkIltaCfL63aDWpEaAbobkwNW/YavGuCp5TdW\r\nraBhyOBddd1pHVDF49qms9SxmzJaBy8CcH8b3Ezs9nX4kx/9p780hRyt8QEe\r\nZzo6SLarvXOtIX4L1xHGqMcQSlKHROy0Ab+RgmyS2i7SCPchBni+JkvBPHMF\r\nZuXANpLX2dnenwn23yb41OKVElDIQGRwmXo=\r\n=f4I9\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"765ffd23b0e318063fba61940fda58de0b06e628","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js && node build/generateImplicitAPI.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.36_1679841034930_0.28047564418932835","host":"s3://npm-registry-packages"}},"3.0.37":{"name":"ccxt","version":"3.0.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2b98ccbf9f627fbcd0ba90d0a97d927bc51ef45b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.37.tgz","fileCount":1188,"integrity":"sha512-4557/rae39SDybd7sfFMyfKfi5ap5Mz7KZaS4Kn95wUr5D/ahHRS4KDQUU4/1jU4ULSq705zn9HTo7e0Yk17Cg==","signatures":[{"sig":"MEUCIQDC0Z7VCMNoB0gccGqi8lYZgBLCOhcidxAQuKw9/mMCkwIgcg6K1NpypM6ioEr4LicHVQD2r8XJhOswh+pG90dcGtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41580456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkITcqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoG5g//TnGe81oPZ8mcBd+mF2S5JmcLo1BuBi1BZAmJvEthESUf2FJL\r\nkWiD/cnpPotMNgPolFnstvY1oTq063HF4UTXH5RDaJsz0VOcioBv9rOERZg9\r\nYPznXrGLHc/INC7cXcku9JMz5/o3hv09l6nY0lhRR1xoeIAx/jCXJAGRlcxj\r\nudTtLDA6gGVfZrcva76wvLOOjEwc5iBJZ+BJLnKWrTOZ+3jHtKenCH+iIRK2\r\nXNjfYs4v65G1Gq3sXTltkffzq19262WsLx7u+z8cQFCL6GE++1jIa/oZ1RQt\r\nSCE+zkVqOwn4n/Ft7/s80jyFObp/faDCuf/GrW02kN005kw5YbDdgxTqIvFO\r\n9Hm9msqUZd7l0mJeF+aG/9EKDHNJE/O0TsYL0YxooZ7cBicsMJfuvR94QlVr\r\nfZp8Wroo9CyDuwQMg34drMDnwp/LnVIdOmd73x66ZMb6m77e/5jT3JhDgV4R\r\nBDArUDKleqR+MQ3hUSSbPTLEhsbiMhYGWhM4uXcGsk+f8uVNMpUZUvPu5ajC\r\nbnGLuzqyt0TE+A2NUX9Zdwy5oEJq3yq8MuIe3egv23R8rvaKO7S7QDuf1tx8\r\nrJBDPPw5jQvbnNNGb8qJ8lmZsclgzBAHmi7CjFn6TtWDie+iPg4vSSKQ7GJ0\r\nUz5F0IH7Q9sxkBKxZ/t8ZAxLkPMiueGDIN4=\r\n=nVxP\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5ed9e5f32f302098c709ca9b6223699f061772d8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js && node build/generateImplicitAPI.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.37_1679898410075_0.14157030774233426","host":"s3://npm-registry-packages"}},"3.0.38":{"name":"ccxt","version":"3.0.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b94ffc15e30cc582dc26fde04420919d546ee05a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.38.tgz","fileCount":1188,"integrity":"sha512-iUzeOTx81p+dO+vbaThil92rRZYBGS/BtuR9QFSNse5tuHWF3Vwk2j6mZpca1OOMDTbUi8gXhIMvD7w5pERqSw==","signatures":[{"sig":"MEUCIFS1BsdkmebEC9qNnm0qnk25cdFSdAJT96pClBJyyUlCAiEApMasXsjSmO3R9HQ22l36pXUEjWUuc1teQyFoWPX3lpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44350248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIa2FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEEg//cRktkdaEaPNsM6/S++uDPDxpORaRrgik0mkW98jP4gi0yFKk\r\n2/cG2t+L7/XqW6s1d3YeQQOYkr/VsZ8q+xItuC2d3Vmqq/C5bIZlQ9Q91qRP\r\nsBYvf5CGp6dcpkHNkEHELNcT5uKPOd1NTgFEwjZERIQxu3pIhdnAWgso+Oxx\r\nHJH5f+yszOX8co4MGoBmFcJ2Q0DdC1pkSGBoVW1n9ALvt38AqPfBrywUob2t\r\nnspPPLsL7xheq+FGFiW+n5lJzZBFoWAnsEgN/OWg6Dx9O3iu45hvfaFf84lc\r\ni6X73od2jHUp8vLe48okWGilkn64oZ2T451/1JF+fBh8oYEjaV62xPKyumfZ\r\nVOf7LNqGI54NZP+Dvjyva0NEXo4wirGxGDZi+8u+LWExAvEXatFZzQ1f04Pv\r\n0Xh7lM7iPrGeBeiBN3AkQxhnVCuHKvrvl7FA+JZr0war+aza+lUcQRDuGYDe\r\nFC+Tt0bsF8+9ElanoQaOg2HS3wHv12Kj9MN2fw0HZ6qInyMC1grR3r/j+YnD\r\n1yr3Zmxe85wzg+6denurNmgvCEklO8CZnvacCiJyp8SrODetjVZpwrpWGpYr\r\npW3Ns4xkqL1EQrgzRjJ1Ciu0boujsxalDhClHBKW7BGIq50AxcGC+RFe9IZ+\r\nVMfZY8HvfemAcm+Q347U1Q0G0wypCHVEFbM=\r\n=lpSs\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"09d95bca1dbbb0c2fbccf260519c4249fe7b281c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"(npm run generateImplicitApi && tsc) || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","generateImplicitApi":"node build/generateImplicitAPI.js","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.38_1679928709069_0.48602789767870247","host":"s3://npm-registry-packages"}},"3.0.39":{"name":"ccxt","version":"3.0.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"18e3230bd1fccd6feb9526407e46f5dac624e1ca","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.39.tgz","fileCount":1188,"integrity":"sha512-5rE9lce2fjPy2mQPEERFNdADkzv6HiGfUoirSceSJdxg0aHXPD7SI4NceMZfggFwZsomguGb6u5316+NTtkAIg==","signatures":[{"sig":"MEUCIQDOJIhVrAqsGpxnBXRrNAyZXAncn7hN6XHfsnxIi19g8QIgQN1aIcNHv3qJOtyo+RyDOfBz8KmPuMl6zS+XJVVoS+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41533287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIf1lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJXg//RkAIDP6+4ckfNMc6EyEI10ySLtsGYa9+mAhr6hVa1dcWCvBA\r\nMnhY3SvAWRy2fzRgonXDASrNcIRWioRwbjV0JUyRcjAsv1RgXiPdIGxw/ZK1\r\nCMuIlbPOdChY4AYVkH1czadkP9HhNv6ZSgPh7XTvs8Exw05Ltp+sH9BBSKsx\r\ndYBcmsNO0GgLXY6L+3o9tRk2KhDDbwJr6fri9P24rEIyZXk/n4MVfnLBqTle\r\nfWiIQ98/XmIuDrMU084essxc+GJ3kfoiFu9o3tIx4GaVn3NNNgsmiGIuSi/3\r\n7XOLqfnCohUqTSS3pJ/ypWZU8VzWaJ3nxgeDZE08Eut45SdlhnKvZ5XMweRM\r\nAvjsBYKzgv8Di22Jrzyc5AKBd+EeZ2PnYnQL0pX+CQ3CN7SMaqBP9lAZTcrI\r\nY1wRF8h9WhXhzL0oqXWQrfWuXnVKvJiazXKj+yuIf0qKVme1PuCBaAetl5HR\r\nSqBh3jvVB9Y9qyoMFX5X2MFSKn0k45Ok79QQog4UPnvY9cg3ptQ1Y34Dv3iA\r\n0yBB+oFv6lzV0d9ivsJsY2uRQO7XCQVxKLQRtosiGwYun37kvl2kacm2J4Db\r\nHLo544V7r3HIJagj1tJMJGyv11ag0v1Dxuj3WfN1H/YvMjVXxlYsgDxAaIcB\r\nUEeEUN8maq2LtM9mdtyTVYoK0usCbP/k5Oc=\r\n=tN8x\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0ba1fa88c3c62668f8c4059a2cbe8741038e01d3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.39_1679949156653_0.3334663491984229","host":"s3://npm-registry-packages"}},"3.0.40":{"name":"ccxt","version":"3.0.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9170e18e6847db1c6c39192235135b644ce8f847","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.40.tgz","fileCount":1188,"integrity":"sha512-sO/u67xk4/H7q7hauzn8W9k5LEtae0bwIja6tw7dfqtSKibufmhPuuBc8ymaAM8WxAZFp/anKIMvYgRTm7VTdw==","signatures":[{"sig":"MEQCIG7QV/mSDRT5ETGxRzNVAZ0WPTP6OWDd1BZEm1EHqnwvAiAKW8UhHR0lCWYrRvQEnXnfNxqmjSoT3zDTY8NopEmS3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41523692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIiUhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOmg//bUjYDqCRIgTpq8EiB1+5fjLQSNnEaWzqc2/Pz8a4Kj/EnwTu\r\nlb+NLmj+vwmrLtSba/8OAqmhe00K72uiMz6UU8uTT7co9EhcJIW5MJO/Ous3\r\nJLeurUjaJBfW6JSf+kvCnmnVXnYWjrI0CeP+vdr9uh/Rre8tqp5Jv67tUUw2\r\nI2mzjWVTq+Ur1YUbGFc2Rk5wh6a1MxU+oxwIUpq9/er7qdVuO3PpCQtfkuDb\r\nXmvljw4fgVVUiusKKBwMaBQO5DwFpMFk9gJAbGmLlvcTnMYQUZgZ1ktzzVSi\r\naUpaxkGfRWnHk75eU3Ku9blSBwajNArmXRLWzRTqlWQF9307W7Gn2YoxnbJv\r\nbtD45y68IxwpoUmZa2CMYD5PQmWqETU1AZfGQ3vlEV+kjCq0A7BKqeK3otwi\r\nGSmfJ1O41TNyVHYxW4MRFV5gAmxOYmA48w9P/cYul3d1gb6C6P6mzBRKOYsu\r\nD3DWFlCFkxlWNO4/J4GltNZELrfcexCcgJbIlwOyts/wOIh7bekniXuW+ftx\r\nMBhaAk7/Lqh+cxMFrGrYIIgOEzVdygwKcrHG/ZZGMB/Jhv4zlWt8dqKR0Wao\r\nBSN2aOzQHdEGiHGGyB4nZvT2bmprSMEMtAAr9YjZAFzv9agYVaNdYvv+0GG5\r\nm23d55MJaL9/UKU93xcukU90m7aL6K4ab3g=\r\n=iN1E\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8e7fafa7e9d1a86676e21e755fc681202643dae7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.40_1679959328845_0.025384085969544445","host":"s3://npm-registry-packages"}},"3.0.41":{"name":"ccxt","version":"3.0.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fddcf945b7fd62d3b975dca57bf598b30fd88441","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.41.tgz","fileCount":1191,"integrity":"sha512-WE0x/N8D2PsaUcw1LJ6au1X0e3jKslEkOYWDeYoVg530o4DDri/M9ootb1K3cMDFxm3VJf1udHtpqqiKqjO34g==","signatures":[{"sig":"MEUCIQCfGpgv95HLE7y/8jh2bEv7kBEL7CSg1DXFko1LBzkG9wIgMKTosMbFi9XWKX1muHlfMNdcEpDX2qHHUPhhitazsPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41611714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkItCmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfrA/8DiUuvRtPWpd2gMPWbXp3SWmMtDVM7wtED8p7DZQf4ULAJWEf\r\nBM4+gzvr+OKiCq5CXh/kD+/040qMUg+4vtVY3dLCzek53R0yaZMYT1emiWSt\r\nyShEbk04DZX1Dr6WIAjSxsmRy9eWHA2pb4J2dgv1sJH4sEv08Lp7S9PUfZCX\r\n1LFpy1cKZ7Img2I2mbXI1qtVWLsaoWKWfaMkjmQ2udlIHVcd8dlE7PXhC79U\r\nGwJcUreif9QcSWJ3RYbTYE8CR79XxjYpVUZ1dHKpaRpBrArg7lIg+48Pirde\r\nGT4Bl3E3Q2mMVf8u1lJdZ45GIfKNG2pA1TZoGyBaOYbLZ13DZi4Ln/DHrNOf\r\nH+CvdhZ9bfhj6YKs0BulYgFFz91rDM4rxRyX20k2hSlVtPTKCDth9tHZ/QeQ\r\nP4NtFO31GQwfRGTFBPR//BqUDdDU/V/KVj9/fAs1C1ZlXL4vOmghWu5++WS1\r\ngfK8LXkFMkDrcZhLZ/31VU6A+pw27/YixzL4pfe4Ptsm8u15vQIlO+/d9uQV\r\nsNCJO3/6xjrNj57XcEiIcNAv4QUY13738AujcGt23F7m4EKKW8hExpukDMF6\r\nosQ3XvLK3SdwnqKebgVX/QL/muJaQJrbU8otSYUR03qKsuF1q06DjwRXnCIa\r\nd7YpnzFppdg7ZZgMKo7qQOi4mcWeXFOCXGA=\r\n=RFqG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"918af04fe8b56e20de431c064716f7d0f57b4d93","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.41_1680003238507_0.21591085544814237","host":"s3://npm-registry-packages"}},"3.0.43":{"name":"ccxt","version":"3.0.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b79e8e91be7c8287f11222b9d0bd7d362475b591","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.43.tgz","fileCount":1191,"integrity":"sha512-1X6DdIR/+O206Cp4mNxcgVxL3kKVQdn/YCxE1FL740lurggwwzdTD4zTVP8IRbLWJQ/CmkeKvu9FaLaBW37agg==","signatures":[{"sig":"MEYCIQCGDhWaAZ4T5/6n6/Z+jgZn0DkCvDD5qTgHl1ywl9y2OwIhAJqOwxZ7+DU9J8/bJMC8v+QHEYaaxEIsgJZFqlkz8kfY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41616222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI7BAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrDxAAi4oFWXKYw2A0aK1R4pAcewypzbX7idnHzCOwaJcW2rOPP2C4\r\nrTsapwJEZcvVqb70QO9BrBj/7T2kJ0dr7lgVNi5BpUmXzdTv/aRs6RP6UGjC\r\nQmMjvPNRQADzWj63m0OBjBg3dBp6Td4/9EbPN5WzW6UrZfVDSFfJm3GhjnB3\r\nnLEKYxpCfX5Qnnck8P14kNJfU+9ISR2Df/+9iX0bsGfrfmKxZjti5ZDq0he+\r\n7ZWlQFvOIjtGJyDAZrdHx9Lu5KoaiG0Ub7+LrU+HEgvuFQdIu5//UNz9PVWE\r\nAyj9Jz7SKL2pZc4C7JuSsEpXOx0hKdF81HySHqtv4xF4dHeFm8ctcwji2QV/\r\ntqRtaAoSNVS3R0tZ2yUvrntPGWUjE7GUSVol2BjaEYFiQlzw926VCHlO+S/K\r\n7feYq2CG1rqpKGqHSPe3fNmjkNbPcz4T1QevoiSzPUlPY+tWI+JyRKtaPmV3\r\na5hQgEA9aasbKkHY+0PjoO6jJLSDWed4DdaBtiEdj5I/8hgJFHH4r0w5nRwM\r\nYUgGEzM2FpXuemB83EoYwx6Pe23lfzLBeTc3nM2trUJaOPxTfw76lsNKhKBf\r\nzfsjWnsEoHm1AtZE3bGet6bKUIDJ0LVIcSH5m7BVFZz4AQqWlQ7RDGGSj3sK\r\neIYSKYvncw+7Cyf2WBQ9FvNsCs8QwI+a3x8=\r\n=KJJ+\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1034cae07ef1d3b330780d7bc4dd5353c0ceab5f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.43_1680060480597_0.7138265378252147","host":"s3://npm-registry-packages"}},"3.0.44":{"name":"ccxt","version":"3.0.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"95c347478bab91ac57d2897e73b2d92707833c3f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.44.tgz","fileCount":1194,"integrity":"sha512-h6deag9ZJk0TFMFscwnhCkz905W5I49eCl6lJcdwtW79JggkqeTPodFKUX+2fZC2k+IegvvYqaAx/3VXRMrrAA==","signatures":[{"sig":"MEUCIQC2NDJ+QIAHCFcMIf6FLCk9qivtUjlBGb1BcbbnyWlhQwIgQOg1TynC81eBJD31sXhup+RXma1m500WWfPYD4ityzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41109607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJNkxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgKBAAhhVkAizQxkIzTslV3drve8SeR4YP68+c8Ke77vJYBGPBvABY\r\nmh33meFxhSt4qajiLQqethJPFlR6mnH36EDuNi0Ehd2RgkvnXCmyJgejDVpb\r\nLdh5yyC77ZT+A13lyZifk5ALa2sQI2mESYfcPv8BOEK5n1MFih9cK4pZl7CM\r\n+nCueilUR+fjB5nwg8e7fLtCCoCop5mjjZ0RbqqWC9yNn0oFDBPfolPLl1ZM\r\n4FcFWeI9KzvcnPy/R1Pxairqh60o2TBM8jSqRHJ2vcIi2v3xsnJUe2TzbBmR\r\nUX6GgCO8WX9UZZgzJRmU6yjtjAS4TveSxbuST4/2ptA3XtxwyFpGt+jUEaxa\r\ncqmr3W3vrHZ6YU9fyMykzxfjf8MG6CKWSZcclzlpvId0ZVJlLWXwYSEtqi/C\r\nE/rEyYL2QQyksu4rQbXR1jpWiOG+dzWKX/qMe9jvNeINHetdNfXyz9/iic9T\r\nC9U85JH2lOwbokmoWiX+YLBZkclhjuVwdg7M7+cvpaLQDptIJAhHg9lsXalf\r\neBZ/vb8fWUwwQNi01Dnd3UiGSBBhpRqVhx0vv9L/Oe53jcbSBIFKfDd53j4Z\r\nNwlGAU3TGkOsDTTiK5i73iObTpf0RebMrQMmCAhOyzLlgTpC0OdHf7WcIhbI\r\nfEubeSoasWZyE4dP74sypH+nt4smFUOtNRI=\r\n=bd9y\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1235cb9cc64d0fa84b2c36f1b25ddb80b5897067","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.44_1680136496572_0.6212949411295396","host":"s3://npm-registry-packages"}},"3.0.45":{"name":"ccxt","version":"3.0.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2a9afb1440aaaeb6592d32b7e893817f808fed70","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.45.tgz","fileCount":1194,"integrity":"sha512-gR3r7xLWlQTqVSLQr7Pr47yuqc6DPONZQX3fGvlBl+VgtbpzZaVUsO7MLa7CV44fhDz2vP1k0tDPy97DOWR/GQ==","signatures":[{"sig":"MEQCIH0CLbif6x887ist8XEO9j/8hNkEgEbg5JlibbtXHZxCAiBwnyBUzcIyA0AWVA8FP4et1L/L5a8Ty9a8hbGdsfbZhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41120065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJVUDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVWA//V9MbPggqQjh5DEmgxNrqWAxa8D9xEMRxCUfhn6JBRQq3vJk+\r\nEf9ZXZUyi9OkDmw+49C3W8e8yUeZtGLWVBtpMtFWRCd9pfswDD3+8+qCE6Di\r\nJZ34eY2nIekFbDTCUG5Whwq4jfpLxxobSWtvgkKuNCS7sct5XNyK3mjXJsFe\r\nFbpkWl/VApJsZzSHW6RAiIAHAil0rrpGMUeztMzfOCeWiC9CIEGW0LGMI2Py\r\n5K/tPeWCmUK4PqcBO0/csdYEiXAGVKocYPMgD4Om8qDUospbn/DLt5Wz3oqN\r\n7Tke6b8RFUdyeS0XDuNutg42cizdwfgd4U6bn8A7Id/MUDajdy84Kh5AYLK9\r\noD5jYHkaXxQu/FPOqyaweZbBEm5rJ8ZeSNmXyxKUiEzW+9SXUOuBsh+4BWZS\r\n7DpnaoONDM82McL8Mz60uyB0YEsl8OrTn3Z6T5SJ+0Nl2zwcP0KProgcxLeQ\r\nHwGKec2u3sXjVvsMRzX4YTvDBF6g+DTtlzOd0PkYJpjp9H2q+ejAYa4cxIa7\r\nLquAA5qVFOrFB/evTV7Y0WF+hBSEvER6iT43VzAjTgRcv+IrbzAAW4gzoMcy\r\n1s/q5uKK1GprznBOIgi+QNeWFxqz2luzBVn7F1rSjpBnrIVQoHHf9GzEk1AI\r\ntShgwchV0ED+mhNq1mta8qmgwXXzTzkp4OI=\r\n=o9B+\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"887d1642ec9062e5b4b3e92a86f92fdfb6c8ef49","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.45_1680168194697_0.26610769904758236","host":"s3://npm-registry-packages"}},"3.0.46":{"name":"ccxt","version":"3.0.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"87bfa52d8932a21cafe11c9a6c7961d9c000456b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.46.tgz","fileCount":1194,"integrity":"sha512-VUK8Hu+LxcUGpWDLmTWAXP5d1ytbyvkotzgMAhIpx1nJur7ee2Fpv7SUwIZLosilCf4yH8P0TvT70b+P4vyfnA==","signatures":[{"sig":"MEUCICm8sts+rtbOE29AXcBKS6DLelMuFSUv0jkk83eYNDnJAiEA0etNKKrj2CSp0JDZKx8QkokXpbCax3Af0XNlJ+y+zJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41114833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJjjXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWRw/8CQn7Zj55VtlnTbVLNKVlLQrhHrDiRgVrRJryCThomAg50nLB\r\ndmWBR1l/n4lYK5lm+LNJEP5HthXmez+4OQqUlAajjBjfC8/Rpv5P97VmWwpX\r\nmyINYy2ozWNM3uS8tDoL1rS9ZyPaWBOotPtFlI3cuDS22OyUXZdA9Lba7CC5\r\nNl7t8YYy3hILQtmEAuUXAStkYppmRU720C5B4gzsKh7iMpXmSIL0xoNYXKsi\r\nd1jSqSaVYaCSsa4kBYV2EdxAzbn2B5pVZy2Wdg1ha6iVDH6JZhHBNAhTjTW8\r\nuquYw94PZP+NSKZDpIBHM5CvUF+W4OCoGEGKYL4FGttv4oLL32xrqK8cmk8i\r\nm5HGOOK6N2iwrVnIAMVoEH6s93MdO5EadO+eQGi9W/VlOx4JI/EjPyanki/8\r\nEREQ0UYqX9WdjtujH5LOfUREDzwqIQkYBuZsb8JBYSzbCW4YA+Mm7EzQS4Qu\r\nY/5tSsKvM7cNbRbprJjAf5UohI2qzBygihc6Uz3z9jBK8JC/d4jYwOVkNvFR\r\nkhBtUfRQkkHWQaNuHFCgx2pZ/wCE4T1xiK2FxP7TnJUn9FKWqKlVT0EV58Wf\r\niUCthA5RVRnwNoU2qptosBxB3RTbXA6Uvnu6kcweWj5r2XLfU+jKrJXLUqSF\r\nsOiMF/PR/7rAJCU/JUCs66/GUf2qkgCcvcM=\r\n=6rD5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6e3d4333b9528e72a69a2268c02c5c6724a928a9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.5","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.46_1680226518707_0.022187945451222157","host":"s3://npm-registry-packages"}},"3.0.47":{"name":"ccxt","version":"3.0.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"09607223211f525c8c89c07dffd9444c93bf3270","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.47.tgz","fileCount":1194,"integrity":"sha512-1tTGjpi4haofN2XMhFIiyOgVVkFDuYalbFc7TD+OSVC/AZ0WTErzS2gy7msHF3/Fr1KosS3TFRBkMkJrVUxGnw==","signatures":[{"sig":"MEYCIQDpXK4o7O3+w6oy4oWXxFzUdsckddSOHosmNHNzd3ojVQIhAPQb+VeMzF41vPcyMUSTixv6dLd1iYnb1qLo6dLHxkbk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41119940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJuHTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoosQ//Z76kSgahw4FfmgHeix9G/i6cNJizItYxdi9sSOz0Nxy5Fbge\r\nmWEYPNvnFpnT6nOBMaHtfUq+oCUO5dAvx8mw/GSkAz+td+heWtxXBrEH+HfO\r\nAIWjaUDByA515nhfK43hSQ6JDBKEiaxg0BimGgAnyApYltkQHzm9Rid31cFD\r\nCkRIrBX5CCPZrsVhE9R3ZWAZVBeODNN945XYcItUVKuPl3K4M4LJ0XFLoSG3\r\nr1XGTc9o1Mb9IgnxHi2qN4eGj7PKj1ZzlhjeGCEUK84LnndWeYul9Sg+zOvx\r\nZ3zjlgTYY59wtV9pLlACOKuhIeQ1kYdLi+kI5xhywMRPDX03Gb4rPFBaVuL5\r\nDKsAS3rxiRduBn8Bq5L6jvf8IWXxxej1W+WhB9lv2wo7pUA47Cdc2jnzrTg2\r\nrB/QBWlF5i0uMYVp3YoQjnsUEQ4UKdD698ZDaVna8O/5v97OxLtgewUvPxUj\r\n6d/aqvj0WVf+yD3khIQ0YFEnsNECLzFQahmeDD68AEotTq3GnbpAN4xiZrD+\r\n3y2FEbV4rdziI9smD1AHjVEgfpg7dufus1jTz8ilEm/oFYGX9IPYf+PMrGCj\r\nm9O72Xd5k5A+P83cZeiXtG4Ocp5hg2m0SYMvkKLQCs4q4gkz+bljMLu1hBlx\r\nUkojoaZ9MAbCEK4zZszKzhIputXjzC/1fwA=\r\n=+CBM\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b93d173ad108c7c310052598d0c0d9da6780f3e8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.5","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.47_1680269779236_0.9551876569567204","host":"s3://npm-registry-packages"}},"3.0.48":{"name":"ccxt","version":"3.0.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4bd31fdfa650d5422f47628f687c6b2a5ec30ab1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.48.tgz","fileCount":1194,"integrity":"sha512-vPG5Q7KEmgyTyvzUU2DaqfrUmoNFmqTAo8FlYJsKInI73XlebI277bJDxYcf+iAcmbsAsRAOCT3lJNa2oOp4bA==","signatures":[{"sig":"MEUCIQCErk5XHBBTF+HzQFB/AdaECnKBgftLJ5DIO8Qwe6mwgwIgTdcdR+zN9ARY4yRkfwDSlTga99Xqvk2eSu1EUUeP9zI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41119944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ/rTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlpQ/+OaK9RnvkEmYLC8a0uJROsRv6Np/GyONdONM4o4tv/M21dC30\r\n7n+EqYCm/7tKWNJlmskgT79q/3XhbdfzqRuldu3m2f9paKPEKPfwoSc0+iqd\r\ntHSHhPl0zgcUb0hisHcDZTER4Zg+AqFFnUKKF4vZ2WViuOp8VZQOzfjN0Dlt\r\nVM5E1zI8ecYy570ZdkoM8wcMvx8980tFiFcIP/Iriof4PyhZ4wo4W+SJZnqg\r\ni+PNpF2D+YTFgZhuO9qrQJi2HPZutQE2S3Si+daANNfyhEzQZ6YfK2KHLHjz\r\nu7PHp6SLQn3rINiP79QRJ2BC90p7CyD7Uw1ETeXMNSARzW9SCGH1KTTGCmCJ\r\ntgl5E+Rkm2b6HKnnCxoOYWIv+AnOD+ZzRZ7tGGdlEBnalB5K/KTbeXNJ2et0\r\nXFQR0HVZ+upAk33cMQURDZPKy/+LNveRxbw8lhiTGB3JhbbJ08oENn1ryimG\r\n3WIy7CE56ugPF55B12m7Db0GJPF7gf3EDSPPIQEaQnLJNDoIikYfLylTLOAO\r\nxIvUK/VVf2CE/EJY4rQ0kC2z1A4Ld8tXz//YYDyas1WA5BjQaZuahxN4Rao0\r\n9BneYBYFPurC87V5nq/kSJvg5qbQ8VrD/D0jnZ9ASgT0MryPYCNdmUDCPI2/\r\nWB097GS3jORXPIpsq5EOrMuAuwW1XfKYqPg=\r\n=ckwy\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e1c13650598b7a44f25c540860b790f828379518","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.5","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.48_1680341714851_0.9329513824675064","host":"s3://npm-registry-packages"}},"3.0.49":{"name":"ccxt","version":"3.0.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"09a7e054c3374c72b6c82a6e0a16b65a55f08951","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.49.tgz","fileCount":1194,"integrity":"sha512-let0E6bwtUyD//2qGG4FJZ4+VviJ2HU3B9miWRj6ag6X/qMsin6jZciSKfuThN9aO7hjq5LDrw6NVnHyeyzPbg==","signatures":[{"sig":"MEUCIBye57GNXdPawE4MjTeW5YkybKJHnuAXpjwgdSL2NRAIAiEAtWnjaxsTwqVGZK+mhxw6/k3JatwgQ+CojIF+1DaJo3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41130014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKVolACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGSQ/+JDYRK7C77a2qE5eH47Ik0vfgKXA1LuLgCK510TfC18sE4zm2\r\nOull0nQOY/U3gmgbQpY/3Fu7srnwtWCNQMFFYXAsSuTdJLvjFWZscIUuIIBd\r\nxKXL7/N3GxAPAGU955H3ZwoC14rnrkRUpMgIEB1D/TKpN/h7wlbVmzLVBiVA\r\nsXxy0VTK+0HzmQXvI5A2GiRu46K4QMJoptNoo7tGtZiyZ84ZCUtNpvE4drYA\r\n8RPT/WcHFIkTY5FZF9NqCeS8bmphjF+LoXAvwCHty4DdVWv5jF7IwXajf9xk\r\nhZtPFovbiFX8/G3L0tHDOLK5DJaw3U/biE9XlC/EmaATgQgTA8+uDhe3/Alc\r\ngLjWxL3sfiBg79TXEyGzvFHc1tEvjKBkBf4145s9iwryYlxppi+dM9or9Bgh\r\nJPesJijFRshKj6omv9B+sMbHJwEsLC687noEG0Ed4gy4POUlvWQMnNquK8rk\r\nkqrB8+6cwyzBaHWcZctVLGvWeIlwghtgD7jwOZHcpecmuK5lS6/4vJ11jZfY\r\nKIiGT51zCNfJmPjZ7trZABFSyZFwx7gPWCtOVlAZmhy5hvRWjZF0u9wpLRgx\r\n7LaVn0PZkC/cDyzZpNFxxcOlLlgFHCpqwCiH1RlP7oqFp/cT2PVFOJvykgbe\r\ntr/tZRnLpKNdEP1+f6qZJv272WjeikJmHFs=\r\n=4shK\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"18999c18f2c5e2c0ceb72310a2c5efa8db0a8668","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.5","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.49_1680431653623_0.4233956867900932","host":"s3://npm-registry-packages"}},"3.0.50":{"name":"ccxt","version":"3.0.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ffcd244b5c4fc81cf1621e4c382d650a3ea8f78d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.50.tgz","fileCount":1194,"integrity":"sha512-EHKK1L/JPm0QT2dJvRI6ggvowO2zHT8qLxGbrD/LR9/UUbdffKxfhxPXssXh2pLkqUaFX5FREBtnvkLgbckofw==","signatures":[{"sig":"MEQCIDglyZr4b44AaAKnTY7u4SPp8++71eStgZzpzGoOq/NyAiBrNNnwx39o0RZ9MLi63awPIuPZm0N1gbaH5cJmbM8waA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41130387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKgjsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDqxAAjjL+Z5rVoepWjy3moiFQVaxX2ot+tdTjjF/xdj1t7y1DzTKn\r\nim2zZ3VC4jjtdRnaL1isSXQ4XiDcNAa2XhFICbeteC4kqiwGwZl5m77CnqfO\r\n6Lfrre3sagOEbP4LED/nSGseQFJCGOwQkYCHUq4OHxzXPbTAhSNBtCW5v4sI\r\nmFtgDuEGmM07KHB/CI2KgoTP8T1Ak0xQidD2v3xI9pKJ3cajVmmqhltuV3Np\r\nNb2jQHEYulk+Gp1KPvklwNWWR7t4UW14Il4bSSAyzy7zUWF+D28pRmW0Qpqs\r\nzmfXCcrhrcBcLZVJnTzwqrM5DNp5WFaIIYvA7Nx0QwSPhLBGYv3rSbtobCPH\r\n8KC063rxnyr88P7A8Hmws/UQ+jPe+sgx4sVvfSV0GkuhCaOQF1UWyQPxzePK\r\na0jfwbDZPiwpqYOTuTX3TXXqbr2GnOLClaarXMogqLHi4Ai0tQlbb8+m2doi\r\nSUWncU6B09IMZhpAMcC9IGkAsjenuFCBZUGA1QQ6qj7g55HWq6fj9ryl00Bq\r\nGv0hNLMfJSCUY8pzx7eVrbNH0d/cTInKoFLxX/J23zpBEIlYd81vgpnnXR9Q\r\na4Bs4B8WY/TXC4qdIOezcPxYfGMgxCrKj8IeGLKAA+0x3xfuze5uOxvEOG1D\r\n3gtRS9TEIJafgGK7s9GWo/g+OJsfQ2gcjAc=\r\n=4QRo\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a449c04aa3ec0ca0c3c9805ea59266287079e02e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.5","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.50_1680476395835_0.8034539681923534","host":"s3://npm-registry-packages"}},"3.0.51":{"name":"ccxt","version":"3.0.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b56585c8534364854ffd51f5a85ed69f53ed37fe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.51.tgz","fileCount":1194,"integrity":"sha512-At2udZlqtN+iImhiIYh3mi5YFoWEleJ1Vb8Dqj6HOGm/VW95az5QNRCAPEv2PiQXy3X/daVsoTs0DHt9Ul6eyw==","signatures":[{"sig":"MEUCICgDOROWchMmH9kAOpj7Z60ChlxatdMYLsRroT++FqT7AiEAwGskdaG8OqvTyrGaHysIKzYAW1jkO6zCyh7KRTpZDUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41130530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKtPeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+vg//c5U9ZWwYpvVL/yU9LeF4JuluH36dpO7SNMl60cPW5OR3VOZc\r\nYI6XyeT6dce2FmEmN5HdmLR0BJULRdkkp+ePmy/Q3imtrIfBv6OhPaU7oPMC\r\n3NXn2PUDRpYr1cffaboRIAANpsqJfygwSQnC95QdS6ky+0Oedopx2KJIaRSj\r\n3PPiy+g+X/6V7ZmyvdXelfk/Bji8p/9O/nk2JPMZo/FvJ/evVHG0Pnzv9Pja\r\nNYn1DyXT48pVUeTk22RcVQTlvrgJa2WNfuGFKfpHeusjueZ2Iun7JqrZV9fw\r\n8zJdS1KNCbsyC0oxY1v0R3r/Rf9KFOArXSJLFOLkCqrFq/PYAj7FIBdYusp/\r\nY+ISn8hOMk7Eg0bKEFwqQaQtC2/l9Su+jFCM0Ti5kxuw5krXKDo5GBD7ZnbT\r\nMXmJ4P/hKvbRubTFxqwNux2bibzrvEftfmFcJW7VC8XdTCHfdWvNMWLk2b5r\r\nyUzKYEIbojWxZ6lII9RzJyyItFl82gic8KseV1yY74o5B6NBl9mToW09AS0E\r\nHmSRAVII5fzwiZHyDF2dBcJzGWryX6isid/TBNOiyYGarkHm1vnQA8zR5Deu\r\nA+n/p6/mPFukslswTsRzTPjfNWyZLWILXULBq0FX63Es9nLcRA6Yh6SVas6H\r\nkNjMJqNXpFq8h95a0uB9yUzdu6Ki1rQsiiw=\r\n=4sVm\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1b03955836d5e9be376909e1ffe51923f05987ad","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.5","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.51_1680528350395_0.6397914732440406","host":"s3://npm-registry-packages"}},"3.0.52":{"name":"ccxt","version":"3.0.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4cdbf92bbbb5983fdff63426db1b1bf736d71ce3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.52.tgz","fileCount":1194,"integrity":"sha512-Ddn/Ff8E5gM515mMM8eER5LvbHwC0Eacm8jYm9mGOaEblXgqdKnJroHI5RcgogBx1NJG4txBEmDgp5DrTWMWzw==","signatures":[{"sig":"MEUCIBBSTJQfJxXjeQzVcTByRG3PvBcNjOnIeYszHi//p94qAiEAs/bZQgsFeT2Hq55y2ml9lrLpSJc3T7RmdvjVnEceeO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41142699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK+UfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO0A/+ICFxcXM+Q64DPKQa6+TujldaaQtooQIFuv3MCQtQgr46kpX2\r\nQdktYVhR/t8sEG2JC7ECKaalpu+IFvL1nB4aanaKdLJlHNrGRjhstaGc7drl\r\nH1HPUvVeqYgtpYMM4ZF6pmem6CMPw3rKPqo6LEW6e808PZ7dx2mmFN0zTajD\r\n9oDkM2SYlBBYnAFH1cLFFhjPBiDn+mXLQxNNSSBEp1l3yHzYocbtpJZmH/th\r\ngvSyDwRs7TGrC0yPUUji7Zrnb5Ex+zU7U54NNQLxposjmn7iAKz12ba9nP/t\r\nbKx8uyI1g4/JYJ2DA3RcupTLLP04pxvzmyimAXZrANtCmvxgdQNqFt72UHuq\r\nLpy47dUFj1yE9CHWzz83S9uqut9qLXkHtrUBJiS7zGqS5Su38NwBekVcVvI/\r\nL2Tj5tSKXdFe0AuMN7owVm3kCCCnfFjn+AdUmZC4Zx24J2aN2tFL/bIqOxHb\r\nczTV7f3o0S1sQ2GEyJE/m2ujAL7dHOKNP0nD6Eb2FwmUaG2Y1N8iTuJVawVu\r\ngiRCTYPuH/xqxqCh0SNQDasJXqVEjRoLQeNNwvaxW+9hfD8eGl1UpwFc7nFl\r\ny8FTMUDWzmbTrcg1Js+S3Ne6h5DwychfZlKfyiIaF0A9+fkCTBxTnfKdbqQ7\r\ndPT1fezMxV8OfQV4MECp9QcRImx4o6gFewU=\r\n=Bszg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9fd23d22cd7e346a07c0c0b8c20ad1ea50cea07d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.11.0","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.5","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.52_1680598302981_0.5949388540806926","host":"s3://npm-registry-packages"}},"3.0.53":{"name":"ccxt","version":"3.0.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c800df8e398506cc4d54902285002c74fa4a64ef","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.53.tgz","fileCount":1194,"integrity":"sha512-ED3DNXyeG4u8GsSlS+ESnJfWOIr+uey8KwRzSP8LDOU+EfAVEiIWjFq+AzkMuCx/aPZWTm2P+SL3pCs6h1uArg==","signatures":[{"sig":"MEQCIAd7du/FIAVHF29btzftwnJBkF40c/v00Zu9fTMchw8MAiB0i6/HMbuc7FjdOwHcxkVbg+jjpZ+B5PaLakVGOX9qiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41144185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLJsqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+vA/+PFQDEfWsOTJr/GhmHOlZorSMJ1WUrKl5QUy5aPi8pR44DNMq\r\n1tA+yEYjAHkodK4KuHyNCZS+WW3BCklbZhp5VmJ5h2JH1VU2H/66Aj0SgSAm\r\nbpSTsURntLKt7SlUnYx6qSo04heRFfQV9kVYOAcaK14X2J7xSA68tawNHEm6\r\nK+nCKbdkxGRZic/RAM9rJER0Wkz+pCkoHd7bgM0DBUFmVpddq1yzbj0l/Eq5\r\nzrvQjZQRa4oz1DtIpOZM4aKTvffC8bFZR8/BtXyxm6vbfoecEEQ30+KDUAFx\r\ns2hNM2OQ8JhuPF4BbTpoV2CLP6oa8jqIcZ0HhPNtqzGPQuaEqAYeb+uVV+UR\r\nETQnGZeCauylGAKWYspT+7ivQGSUnwSrktwP7+Hb9vLUFVS5A3spXxaMHWlT\r\nDM6GP7+avm5U/tkAmBmyGPviQupdWaOUcMTX+Nb7Z4fo0L1+yXccpVHjwUgO\r\n0LS/zjCVLduPx32PhQB68FtW9NNCXU+3vfDkx1MF4uhpfipxNAbqwENZTHiX\r\nL9gVgqk6jtvIc0lIjrJuZXwuOSRfHcj5iu1qtkGEctV3xBxbMEESv6agtA/3\r\ntU2x4d8b+qNJ6TqXzMqwkFKf6FH6OxyRzeifir1w+uCRDXiDmNJKHLdtnDTH\r\nUnbolwiSs7pUx1rPpyekzSVGmjFpbPg8FhA=\r\n=9T7O\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"2718e197a6abf11cb1ac3a28e4248c60a591abbe","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.53_1680644906120_0.5980788795329528","host":"s3://npm-registry-packages"}},"3.0.54":{"name":"ccxt","version":"3.0.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"65539a25375d38e58668fb9eb2808bae61fbb33f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.54.tgz","fileCount":1194,"integrity":"sha512-pWoTT0aSjMnGNve9bMmAR7Ddy0hFnfF7tJTf1hG24eHabWlUW6+RKalgMVKyvphqiu3QLIyVC3G7fQEacdM/Ng==","signatures":[{"sig":"MEYCIQDbKf7KH4MdtkOo236DTspqfsAtSCEUMm1i5Et+mcICnQIhALUR+EnybZ1GycGaIygDfsdfPExvpl9GkgyEVfo1ZZ3H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41162335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLUbnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqolw/+O/XmvFcjaudXLjbz+9GqYZUrXLdyu18t8NegO96R7Pr4uzaw\r\nDjmuvRMxMO3LGK9b0b9JBXpB6ToFQQi130faXjhXnntPR8YnB1Q/rXX5zNaP\r\nUYDKKSxM9sksrAb9grIIVbBqPWZJ2/B67hNqUOfkT8ZpY7CDObKL0DdcCpx3\r\nrPoPflsyNQS2hUKveqDSwzbAVNPcoQqkfpfXMVbmEoW3X9ZLa2W1Kyqjy1Xj\r\nhPtFC9F7hGuBjTkBbFuSGFHtk12Ja8iNv9aF5PBaRmOKuf18Un/paSXZGqms\r\nQOyUS9jgq802tnawgiF+LgOgYR4uMFWvN/WuMkpzAa+5oSOho7rOAG9htybQ\r\nkIMwlljkdp+RM+zxjckIKzYVa4EdPTP569ra0GQ8e6VAJTgvRHEWvXcx/QaP\r\nDTQPv1HwHZvoOepVsgxs1BHRN8ouZXzMLw0ZhlWB8S3z+03yAQytpArzhpMZ\r\nK6uR1D4LyAigV3v8tuyFZNTvKETTcp7lTGXOznaYnCZnmsp30EtXIio5aUMK\r\nbFfFEPY510Wjgv8MZ9bHkCLFg+R4vmhEyhdr3mtlcHCrdUMgVJg68QSuOFL0\r\nxS0ptXsbVB6UvxA8ivQpCnnAC3a3QHyAPnilstMUCD9uZoSB5eyeuA0wKL7U\r\n2XWzQxsGrJEWKwQBx0kUWM7pAL1tVGWp2e8=\r\n=w7dO\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"16a0587475fff0e02e2bc9c9a665e690135e79d7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.54_1680688870665_0.34838492869003157","host":"s3://npm-registry-packages"}},"3.0.55":{"name":"ccxt","version":"3.0.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ef96399f87e985e04047069a02d915e6ed43b87e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.55.tgz","fileCount":1194,"integrity":"sha512-fq0c5c5ROG+NKu/K82XMSJFNTkP8ZzC9YnAW31qUj3+F6ArknEBU9CXC2ft+I5u4XI8d/4le76M2YlNSJ38twA==","signatures":[{"sig":"MEUCIC30asAlWfQfD0YlgasO1SYEUDbw4WmU+xC7ahBAHIqeAiEA7vCHTBYXeeKavQYnaMclhXuGKhuJnayI1zUOOjdgfE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41173113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLolNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrljxAAhMWlm/YIGMLGqCbi6iuq727XU8GmHttjdF7D6KquPnn4lGT4\r\nTLahPvjcEL2OQWFCj8N7hfVnz9fdkeyiJeNnXsvt7+JR2dxEtYY0yBXVrdLb\r\n4bSfzqyt0dIH6dVQcHCa9puNJA+op2eq+Q4DSXNZRFz8jmxlnPMUjAT7IsWo\r\nanQPbGHLNYLldIiBcJcY/UfIn62JTofK1UcP8tL0iuqtBsgJkTvfT0iCryw8\r\n2JhEOcg9SBfLG0lGat/vInSaAnK4WYkZo+BkiPSYXrUhij8ukuaVypFXSaHP\r\ngaaJBjXuj24YeJtIW6hxcqiDgiJMIlzWMcbu2Gvk1d1PftyY7O+T5EB/l8U3\r\nNF55xWVNyhtn9NS1O0BjsyvaUplW/HQpiSvjg7UVNNuGwxqx+tgIzYBkXLhx\r\npEo1spTppta5o351hKQWdEtTgxyNFAi2+n4Mgwve1kwcA1/5zmIE5mPutX5D\r\neu/bwuCQpVaKh07EWEGMlN/+3h1lOFYGMa7Zo8OWolAo6g2nXZGhsNo1ptqv\r\nJByCcrrsTIi0+dEiUKqJXFL2AbCewEnGD0wii2zCrbLhzdMa0FvsdRGDOnVU\r\nnTeXC6IX5pQO25tCRDQ5ID06W5utGXrCFYOgVyE0w3FzTL7cUMnlR8WAL8ym\r\nzi5yk6gYJuhCp9SYo2JcPGIKRzVnMiwbjeo=\r\n=X5PC\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"90fdc94f583b0e59b753900c76fe10d55ea4ae86","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.55_1680771405132_0.4547728789174188","host":"s3://npm-registry-packages"}},"3.0.56":{"name":"ccxt","version":"3.0.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a7e01ec98416ef0e34895b8c7e63b3592ffb7f2c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.56.tgz","fileCount":1194,"integrity":"sha512-0dvMMUo6bttgoa75bEygQ66s+rBOyKtQWUrrnQQ+Kvscd2Klwc5AV1GSoIzNQNPS+/9F/Mkj7V7QuZjPEMmbGw==","signatures":[{"sig":"MEQCIC8waG4fSjkB4gkRDWl4LDeoLTpSBOV80zDBewnRm8HmAiB7S4EPjPC+facCsTPs+UP3/gVIdM+lJo5WaDVAP3gMRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41188257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLzhFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtAA//fD6+eVdXAN31bxJVXit4hUd6H5MJkF7FGemlPfSBvayn6IvW\r\nG64rnP2IikprJa1ANifPQ/0UcMwmzPQqlQ3dfsZAg31t0TuusMNfZs7K7uoV\r\nuYyUHM/z0HFuB7QMJxM2EC5iYzeIPwWju5wDlEXmTYUSDWHL0Z4h1wjrlJPz\r\nZJs65J3rSIr5dKZ8vAh5XD8AqUJmZyHjWygYKJH9iacOlRXJVvZEPjMUDmkr\r\nM81xzs9XnqjGroElIdxsZ9XpdBaurm18L3A+kBEY7zCxqtTwe8G7Z+T22CUw\r\ntf2rytUELhNvEcgdLuSskTCkH8PocOvOuLfCD1+3rAckGBgyTLYSB12xv9sl\r\n5kX42BlrbjPWisaPvx1Nxf1MyXWIKFfWiuknZI9yN3WWa60a90U8UZgT7bRa\r\n/Z7LewjGvnW/DkUQc8bCjCXLWbqz0gThpUXnpiInE7E5tNSegqKQMgaP74QN\r\nwiczWO1v3mEew5+AS9Of306cexaRVF971unPvVKV7K+nqbIFb21BXFdlwzWI\r\nBP9Jxbkym3PjM90iREUrCI3XB2Y0lafXFNA2KVoI51pGLIBgudKbf/m/4J4Q\r\nZjfBVWBl/XOhAyrw9UCzh6u1BsD8ohFWiADq5JK2hHFUJl55OUhLXYTsnaaJ\r\nRb3dyqAI/KsNmDMMkNpnr5Eb1yEqe7FibMk=\r\n=MIeS\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"af1cee2342687fc42403d4affdc1b911854fb2c0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.56_1680816197422_0.07728114222075622","host":"s3://npm-registry-packages"}},"3.0.57":{"name":"ccxt","version":"3.0.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e1e436c9214e7044bc346403865c0a12971a8e53","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.57.tgz","fileCount":1194,"integrity":"sha512-xFQHled3Dy/H8GZCcCq9yTT8RKJlfU3iOyaQ7K0fOtK7otbTeucl3mEQ6i38gbX0G8aQDNAp4O84cY5zeRWuaw==","signatures":[{"sig":"MEYCIQCytZG+17fFeU1Vrq4OELB5IMq1Ofaj5JHfJ/F6CeN3vgIhAPFO/qNic5+MYql2kR1wiz8Usai9U5ujDRKDOT4by+1m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41190259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMiZ+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtTQ/+OhT2e+Zd4skn5c7nKaM97Uq297mrKGU893fbs3TKB6OPdl8b\r\n9tqWcrmnk6EMN5g1nn/MyySf4izPxJGflgt3wAjVzg+/UQWBHG0jC/MPuqWr\r\n5b70iV/M0kAXotD+krnpjsYOpJuZdPo+SWJtzV7z6QANNxH9Cmo7/y/11f78\r\n3zFd4BPEZuZE/M+VCWL3SMHT5yH4PWyoPPQ2302o2iQyEAdhXzT45kzbVkgx\r\nL8McNqpLcERwWjxQVZ6Z7BsFV470FQ2xVcfSFRNoqM669FLBwOp2zwtp/74B\r\nsUtw6YSYJEaihBlGTX7LQG4d5EoQvGkPbcK82R0iFjvYlleaF34Sjx/dR2qo\r\nAGOQVvEhA41mcNhcgaEX30VCIC7LjkaeBACaqraNifCnTAk5/fIn6NkzEOzC\r\n6rkw5vEaRQ9LozOTwYsuhi1vOl30DjIppIlpDnUEaAwgJOOTp3N0yjyCZNjy\r\nS+oMMl9Jq1Ged4XMzGbRqzzndGekqYk/dM6Td29vKIoVUZ7skdKZW1Odt1+R\r\nTmk+A7ixuh2J08tWwc0lViNlS4+d5PhRZ3UPI7WZl9BPVODYhCLjI2dC0m3t\r\nqJaFzK9ElFwiiglcHR0lQ6D9DZaTercvvLERZDcgS0YFnMrJ2yyrlXbbS9ZZ\r\nPNG/ujyreNfI/c7IsXfc00PMh+L8EFurlvU=\r\n=DoWM\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ecee20a8d4ca1df328a9ae7921d5304718f08009","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.57_1681008254095_0.9522370305646177","host":"s3://npm-registry-packages"}},"3.0.58":{"name":"ccxt","version":"3.0.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"eb1e3c5566ae94c83d35ff08d516b9a5cb33b49e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.58.tgz","fileCount":1194,"integrity":"sha512-3CEDEsfL1NRMMyl2c9EwZpt5QRObl4m+8rnuUL7YtoyFm7pfL0AVmPDdhapYGb7xmvJy0HPd3w7yphPFDS8+Lg==","signatures":[{"sig":"MEUCIQCjjW/hGTgITaccg7DjJbbEQGhtFOYUXJQzLfMem4wE7gIgfzD14/l2rMCyiRWahaFxvnCV82bDGFJRT4XzlT+9GtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41190320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMvitACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq83A//VgRw7E7qwwPy/6NWvdLJD3oQDIgVT2rghcpIFvKgXVwFytC9\r\n/oLuWH6hZNeQ3JW0v4iaydHXaemfRtZU8Y0inL5dHFAMEuwd5R1M/0/LuV4k\r\nYbP3v4Sj4W2Ec7km539er6b+dt2vqGHCapyACRxbH/kecUjNSYIwtrei1Zxe\r\nNpcNI/XsA/2+sxK5PaCe9AY96fbneL65XOOt5WjdsxAWSbCqlrmT3QK+QLUF\r\npYEHSJOop5BVP3JACUgywizWpYVrYSNmqWx35aeRWTqQzLXdF4vvgPyszOVc\r\ntMiiFVxKJG5eHVcKm8ZRV2O530DRXaEnytI/cnFLkmgR2BaHJJRk6MRxlEcf\r\nI4fcHYsNtlTO+Ik/7o837KOxKoKTxTAGsm5PQrn+w4f7NURR1Lr/mmryHUEm\r\nt6GNzQ3zJxS9SvW003ODyhyjD+UEa0I2OxpATH8fYpdjHVbvAc3wgku44yX+\r\nF2H/MSCA6z3IjbtT3CYfq9bp12GEZwahlmWhIY1giSkxAd3dwtf9n22/bOiM\r\nd5YxVt8vR0cWSXS8ZZAslpVP5HU8Opxf/RQOHg6MNLhRIbB3PM7l8OWahcFu\r\nF8GEM9HopStp+BuAmmf8qMO6CvOGc/2/NiwKBu3iA1f8O1w6S45NJDsczcDP\r\noIGfUwBYQoCKUckV2N5gahSiCzrYY0rQOcQ=\r\n=UzHv\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"acabbba6d0dad104ff94fcf8d07cdea269f4db4c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.58_1681062061549_0.479581704069975","host":"s3://npm-registry-packages"}},"3.0.59":{"name":"ccxt","version":"3.0.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8bd928e51207026b005da28840c31d28eca64ec6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.59.tgz","fileCount":1194,"integrity":"sha512-bdi1pwpqv1UPcfRPcerllfJa+/eyuKZ5ucpyWGr5z5T20dOIG59Ur9/JkuAu/rk8RhS+lAVVKu6HlHEWCCNrqg==","signatures":[{"sig":"MEUCIQD3S5odrdm3fQHe6yqHNBgg6wuy9hLCHNv5sOXKFix46wIgUvtkvSXZP860dulETrImB8W3jLUVxYDhdLvQJNRsoxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41190528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkM9jiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovQw/6AsRd0UY8FpiPJ9LLJ86K3Yo5puNbAzkto7m10W6PTCfmGaxS\r\nUgKCrBaN32GAIj8dMTUCaPMlYk3Pmj3SrK9NHlh+2BbAk6mgIwiMTashAh6j\r\nhe0cqQbDPI1ZA/+/U5Y9A0KBkF/eKkxiI1Q7FKIB+oKyioQmYy7+ORpXc9HO\r\n4N1hxm1VDhNJ+XpLq1Az19aLYHkqmXW9A2CNdeZjmCl5c0Ux8GnchhOCdjEH\r\nisqmJrYgZMKaH0zY9fvjLBDndtYndl5OOlc8/ueoyps5VWKrhpJFzaJkmelq\r\nshlg88lWcUF6DQAeQ2Q3qHTKaBiN6p2ZExEPKZhiLv8FJXmjM+hG21YDKB9J\r\nJ2fJVY7mG/jLo2jgG3HWO9Yvh07SQTEUIYs5Cnt5tt0YHCjuvzXCi4zWaEVQ\r\nmm+PgjQtUijtaFsipr1L8h/MZ+fnUwHmCM902dFrbDSlxPmEj/BUdy63faqJ\r\nDpMR2qh4g1iZnXqOQgMHHL6aLS7r+MUK+kcL8Su9K6D8ye5mBT+iYWY8YHGY\r\nnM8dT0C+h56MlQJ9zJZcUtIR8yeaMyBNYcjlS8DOtRrNPMBuC5+1xRQFQ53L\r\ny5YQWIy/9wduSdNA1Uex8DTCziR1hcfb3e14F/aB2KApFmWTm6rbawoWAJF+\r\nxtDjvSSl0poMOcucN91UYUjMah5sJB4D6YM=\r\n=PhNp\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"50794fa1b26f3fbb200725c6a6e657454a2cb3a7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.59_1681119457687_0.23118317105519592","host":"s3://npm-registry-packages"}},"3.0.60":{"name":"ccxt","version":"3.0.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0f29b58a04a9233dcd8a8699674cf240ffe0e8aa","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.60.tgz","fileCount":1194,"integrity":"sha512-vxr9gkGWx+HcgJ6MHZVJ8fh5aW3jCJjrkwHPbgJDvVlRK6PwFTJqxceKEI+4yS6q0mjAW/1GuLyG93+0oAy7jA==","signatures":[{"sig":"MEUCIHNuHbTQKceVNn4Z7diKu6HzBc1mjCLW72QGJfdGvu8TAiEA4v7mn32b0ZQU8MgOH/J3v3Ejkm7Idwa+hiN5/ogp290=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41199452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNIrCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmob+w/+Ias/5IelyIpxK6ZUCRXbS8IC29SIZAJnipclMnkxBh99jIOm\r\nSpuZxzPLU17K7isPTMSZrILgVEXJkuhQyJAEBXU6HTmwK2Mup4EkyYtk4kz+\r\nfjlbPMrheEHEQni51pmECiQQCY1uVo31c9dEqjsFJiUgQwV8GV5MjGsGBULi\r\n2YION3niMIHj4pBrOjrX7Ky+mywwPFHnb4ynVPYFKD6T0y/d4qfvAGjIsbhI\r\nZi6cGVMxbNmn6LNSS/y4h7yNbSY1FlywDKh6HERDuPzLGDAmwSmVT7zUpUiX\r\nK2nOkEXeqj7KHmlRn7JZcSA3e9ghmxWd0zcz0lUpc17e+FYQmd5+IvJmIHd5\r\njXDyAhhtbCbZ0W/NVoO0HG+l1gw3ZdrZvD7kXFiH941BS7VEitToAZhpu0mx\r\n64b9x0Xsc2Hc5fClyuZctg8CoteNgpCjJ1XSEcn1w0w6fpY+MO5+TayuiO24\r\nGQZQf4OFBZLsh0tDkZD08LRQ0XNAQb5xcX924nsn8KM/Wcm9gG+CznijvAhk\r\nMaAwmnKGK2vsDPxvBH7ETcRYi9QOBL03TT9h5VwKAYKFPeb5rM5+Z4WrOv8X\r\nPwuRvdlhkxlbUvWXaSj5IQb18RWGf/LYnTKe5bIY0x5eSiC2T5cvZzkf9TPW\r\nY4/XQx5Ox9ramSbIEm8eTAFdqY6KwNL1auk=\r\n=+Qmh\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"fa5bcf3294e0dc86639b9aa67b5966e638f403ba","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.60_1681164994545_0.340137322538145","host":"s3://npm-registry-packages"}},"3.0.61":{"name":"ccxt","version":"3.0.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2e45cd82f412d58677cf33dfe6e34a52034cfda4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.61.tgz","fileCount":1194,"integrity":"sha512-YSb3GJPKYNe6443+oNeCAhb9j7O6x0fmFQ9FITM3YK0cTWkwKs35bvc+GIKUC6qCc781lvShGrFAKfe8UZdtoA==","signatures":[{"sig":"MEUCIQCOdX2S0ZqXGI6U13F+7C+PSboW+hP3DR/iOEHilD83ewIgWGRyD57mOEjvjq56KgUBLiP3wi21y8hzuiNCz5iOhnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41201243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNUeWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2ag/7B6mrIOycjuQBqhZCSBEdl1PrvTAefLXC+mHwjdJxSh51nNHl\r\n3A+s2/fjrPKiM2yrJEBjom8rORavtx4CX+a2Z42pmlqFyBX9XzXy8TPCmXkI\r\nBUm47oJR8vFeTgwJs50BybUD7kARPkHCqaI0zMeL+aiSOM2H7sZB8gQR5+qa\r\nDlISFGl3f9ahKz4KnwcA9ECSPxIwfj0WgGx0Kt2uFFriemWR03uPDbJcmzOX\r\nPlhmURjFXg5pWEtu9Kih60OoO2F3aBnYfm0CAFMAFwpD1aA5rspZvW6SC3OW\r\nQqmDAb61WieBicP/vaG8g28VvudSjZNw17oE4lUnkSJpbJ6IKKl+UzAbpwPK\r\nUOfM7bHqEBKe4NuYMR6xInNfOeyDC2g/LSQcSuSvgVvSLhSuVjiSeR/25hjF\r\nkCktM3QYZr78uuIJEa03sJhbxEK7NQL3ICpVxsEjJYLuAq0hp5SH8Mc8b5FQ\r\naM1/JT/7cxiEGmBHw19bqrGx01PzjYf3SQkm1r19auwjLx6mpFyMrLguyO2h\r\nRdcwgpq67ibW7y8krxGzUc6D8rn6moUx33grA5ACEh9rNB9u9YThpTdrura1\r\noiLXcTuTWecgrigWFmL0Lwz51rAg3Z15FptOQdAUWQe1/adgx7+PERry/5An\r\nrRxP83dsAbwJrXeOZ3yHsUE5F2jBQc49+xc=\r\n=luwM\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"dcc87b9a26de56ad3bf20593c5ad4bd9906fff11","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.61_1681213334178_0.4676756012175489","host":"s3://npm-registry-packages"}},"3.0.62":{"name":"ccxt","version":"3.0.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"43223470bd9a9db88c813ea89e6f32a1761e0ad7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.62.tgz","fileCount":1194,"integrity":"sha512-E3p2iYBcXJGpANFY7sVVEqY5f70TDHwER/yYK3zoIu63sCmhEqHf0C5b/xN400xc0/zfyfeBvG3/hk0p2TZXuQ==","signatures":[{"sig":"MEUCIQC5kggSlo/r/gti5p0RRuH0+V9rMsHEHAg3HKkmPGC2owIgWppig0/oRqC4WtqYGqPbYgvr+rn4nU7wS7Io01pN7Pw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41201420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNrUmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKXg/+PbYsKicdhxOycBtrMWHHGNg8P0hMJfMIyRhEEyNl8kpyrq+B\r\n3nZB/UJtNs3GIrr/Kej/wUnLsiyst8/3+N1dxGrqgRBR8v6OoDIuq48A7w3h\r\nH6HFHDpr8LWutBbRunORxuIEXunaIOtP4rCF/jUNETaZA9/98B9bsnV5vI5k\r\nlip7kVojQs6FyVntKYkPlvb0XSnB3KTvW+jba8i5dQNCpJKDzp8omBDwKK+B\r\nY6m8LhsRq1ug77JuCBi2leMOBTBOU9X4kMMYse5CVSAE6qAwUR5ynDiPigrZ\r\n0eoRvcJr3nCsPqSidwxWSNsaGICe+mRhtLdDNE8bViTue7XiAPaDi4uqts6u\r\nipzQDwT8yYMi57czcrpNmKV5uq9mxL4FO2vJzYy0WzjOenATXxhrjiVf6i9o\r\ni2KKwjruaZDJWTAhlKPb7yni6kFldtXIG+CaEcCDXG6ll5rE4Z6DffmvGANg\r\n+ampqlyQLC48YlsQ0AJwGfVTBYY/3Iq6rAUiYRFoUotC+sMy4JIQ52mnE8cs\r\nFLqFwKJgysxZ5vx0PKOn12TzLhEgPEvLRPYpxOxDKXCj3KX32orBwOp7HjV2\r\nAFTfUSLnFcUGq1LkxjBBThms7FFFQTjNoYpXyx/yP/dC3rt87e5hqM+rQtsn\r\nkyQlF/05nCxvGVhI4ghU0D7urtqb9JXigdc=\r\n=2G9z\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8869ea3dd239ab3a91013f47b5cae738409fbabb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.62_1681306917841_0.24039054639385737","host":"s3://npm-registry-packages"}},"3.0.63":{"name":"ccxt","version":"3.0.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f2919d884a8217aa56504af6eb03afd1c424d104","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.63.tgz","fileCount":1194,"integrity":"sha512-1jMoUcdtBRLpyjiY8uePTG/c2EOoVeSpB2Lx/8VzrIhE4Ij0BIN55SR8iKUAYZKWGUwiIU5MqBGw67oGm1tKiA==","signatures":[{"sig":"MEUCIQCeLNT+27MT33lKIVRyvUgcjpIUx8jfPAmoaiSGdclvzQIgXzrkPFhv5n+26Tsvo5rCxSZKuPsaizXu7cpqBpvot1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41203203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOR8uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruLQ/8DoZ7V9ilneelztqtU5jWTa/bwGb4lxl2+pc/V5g2jS8yG2G3\r\nFAh3wMuD1LsMWEckYKgr3DA0Rfl5TlodslYNXfAgUmP8i12QEoaZv2mB7STJ\r\nBuEkSDan/kxLEJkbVo4b1/nHzD3ufffpuNjD699g/X3PpEJPIjI0e9mwSQn6\r\nz2vYTcVbw7JgEjoHmi66scGTNQp2QcYYhMDVt4XCETsbNcOtop+me7HSYKGI\r\n1dWr7r8TA1YD+Ulx6kInwQXubN3cUeuSTg58TB2qrxEac5XocAeKme37rWM8\r\nw7YjPMomrXc6T+xz8yei15a/AF4vQbr4jfWM3/GF+J2hmQ0X6nkEHm1e3nIk\r\nOEAQuzNlvfCiUoTVD+IHUHksfiW/S21P9pZ9UR4FLq7DPut2UXk0Bget9tR1\r\nN66Ih+hjTkp4uDofGfoN1z8m0BRIcGH7EiRhMBYPug5nE34hyl8IffmRhYVV\r\nnUJisxNiimzNubyjtlkFKNsugCfKjLlQzgHxwMQWYZ4bei5vot+xnMob81w6\r\nWdge8/WeNga+uiCLYHlczqUaje0aCrqfw8I/vW76JuElG1FpL+ii/QCXZcIa\r\nyWUCy6dvPk1cmprtpVdwmhZJdTsE2koOGk2gIH8TtGrxQ8p5hn//vx7E2ax8\r\ntfNJGs0nf4pnGJNKnP8lII4VJawbveFQEw8=\r\n=MYPy\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9658dc4526075431335762c36896678ff771f96d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.63_1681465134022_0.5525272201719347","host":"s3://npm-registry-packages"}},"3.0.64":{"name":"ccxt","version":"3.0.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"be86489da0378618be66d7e6ead840d4d0f90d55","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.64.tgz","fileCount":1194,"integrity":"sha512-4UFGF/SrsEHgE94n12/RJOL2cCxLoZXrP/t1FE76rGuwBrA7juXofbflUGCrZ/0Mp1flLh7UWEqIg3ssn1nOEA==","signatures":[{"sig":"MEUCIBuXKRy8P/OWiJyr/klnRxMGlU2jDPG9HYBlr/HMaHTKAiEAkvgKLsY+4PI2n4PX1ffZ4AqjWmm3JPP03iWa6PRhN2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41203708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOZmsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpkkw/9F6P4k6n3+sLvYqJDwcT9WpNrXLJ/ve5Rie4ceQ106OMJVQPY\r\na7dWLN9O0kRrY8qR73GHV6cvpLSQosdhRnTmE1wW9udruE29yKIqT/Fbmfje\r\nmEAqQeQTLdrs6vPjCQDSrEDiZz4WiFfHHtCrbSG6LbdHvhfJeYnKdyKRJXrS\r\nYVeNu214yun+P3CLBx84+LBXmBLoAnw/7GplyAA1K0xfJNHZrlO000kSyp+C\r\nVzWk0SgPvXfR0pQQQxcEyiEt2W6EV9H8fy1argPPd8/0g4RXSzb5dP3Pq96Q\r\neQ457ObKnGCznZj+jFt6zLXoGYxudhYkf1oq0TPS9k/V0kTa9pezD9Oz1cPw\r\nEuNOvj4Wtx6TJ+gyZLWCJA9KC0nMCN7iMXYg94h86wuDYES4MlmGWJcE6rbJ\r\nYkqh7RxDzV0epeBtrmOctdsS7kqOO1OXqQEZCNsrZKxRD3MJ+CYfPIqHMQ05\r\nCq0UAtK2z0ISv21BHRM54h5gYi5a53d64TIq0sRaUVG0bN8LJN3JsS5gYszM\r\nrpAQqzeh/04zi+KG97wAP3EER93amnvoMx83+LPBO3WbcoZoJ5iXmZx8e4N+\r\nKp9Fpbz+7esjuFDP7XQDhQn79sbb1rL2o7+93Fen5Tn4UKriW/2h6pwY/Rg2\r\nsEO8eAdylbJ7pq8YE5VNe1LMez9oAg8fW98=\r\n=KEpj\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"beb0fcfe945e34957110556478359cc7e3676db2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.64_1681496492270_0.20522576836169115","host":"s3://npm-registry-packages"}},"3.0.65":{"name":"ccxt","version":"3.0.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7dd68d9fbf8d2d4d212d7d3a36965921a0a56a13","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.65.tgz","fileCount":1194,"integrity":"sha512-zpK5vRtrvSOuOfYqVtlStHoMNRTYXzFre21eC3rCIPnNdNjlwPftPN46iHmw/hhicaaopo5CxdgEKpXPQs7v1Q==","signatures":[{"sig":"MEUCIQCryMqejjVXhpc0KT190/qqm1DDg1cbDe5JVi5A6rEilQIgVKndCAtAlu+cY/nj5+VnGSyfUNR2sX+ydsa9aGE9/Us=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41203729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOqSDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1ow//TwK85keUznUh8jU+3Wiy5CpqHDwqqknwU36tZvfri1NIVyhw\r\n77nQPGrOlURWeJEpaw65x/DkDxxRlKRaejAhpHQOlAzCRUYScmnulviKpyQt\r\n8L/y2ga6iaITKwLQkcaBQicUTD8K8Kc0+GxnTsmnUzBnGvpNbxDKfEd+04m8\r\n9nCAPLnp6rJugnOfusBY3UQz6d1CxqYPh3Trq7g/Rv07Qi17BcqTVdR/T82z\r\n9A4ocMcl7fTUtU9RXkWwj/z3kzO5QM9uEE4tU5gHdGKI63EJUEx66q6JdJ49\r\nGRJa0f36WBmFy9O4VWGSsyBJutz22WpI8hLIrYE/y6SAdcI8CBbGqd9/4eh8\r\nlDdIn10bAygPWbrcHQj2eWN0+KJdHVvNICzThF3OLOLVYHFE5SInO6wVf0V2\r\ngr8BveWPo6sFI4v6pCS3VEjDMO31LaMfsurhF2jDLsvOD+T3qCB39vapbess\r\nISsG6sYJ+Yi6t+95eOkURbcM3wN4mb5z6vo9tiUnsWjn6dskBomgVpcJYPjy\r\ny0XQSN7DvFqvL3+womZB7rGMLmrycB5f20PYm+6Y4vlU+5nDstJ5JeNs4G3L\r\nLn5zd2sTW7oinJb2hKJ3qMc74oTg/OHbcRfZATJVa/39F+2GSjbPLodnhnb6\r\nZGxeGtCX0B4HytHSIsVj9wBQpuXln2pRxBQ=\r\n=vraz\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c9b4b7d4075f6905835331c427afb316b89c5633","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.65_1681564802869_0.7845460956221781","host":"s3://npm-registry-packages"}},"3.0.66":{"name":"ccxt","version":"3.0.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c166f3b5dbe7d0be81e922b425431414e438c886","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.66.tgz","fileCount":1194,"integrity":"sha512-EbQufAsnGVu0QEyH9+Shwg6tosvBsjbC2i9U86uokLIZY1X/ENxQ82EryKOFL8dh2+rQUOR1vzedMpyjD2AE7Q==","signatures":[{"sig":"MEUCIGpvHhYGdoYY6MxkYwhb+HPRlawh3zh5Ijb5h/ymeI20AiEA/3wwtQDj26sW7kLp7W6skbfVZ7ZCr1VlprpidHnWLaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41203943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOq6KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofSA//dA20v0kc9it31BQqPC4WjxDS7ejEwGgyeEcA9euu92/6N/pY\r\ngumW7nZ8hhP5bTO9yfmu+S9FRdnO3hs7yZ3+BckZkz1Mdr6sY4rAyKflkkVO\r\nED80+iXMFTxIxAjKyLv7ZcEqHTW398XgqKivCrNqGP4LBWku+4kpitP7hFSA\r\nxSHpy5IMucO+h1JfRxmlDORNrLOMMGnaETcZ97sNyXqWpfzuWb8ry1ByOEuN\r\nIkOBptXUFmDZojc5Au31h4ec03cYOsuClrP2Uj3Qkmq/v+hn/IKNSTY9QtuK\r\nj6wHzVjlRgLFURbZWKq7ifWX9CL9ZUEOnS4ZUC8gYPfWyEEy1aT7//4TS34O\r\n9nLQzyA9PnRYTn3kunxzWsrhunTIX5tYbAscPFbyBY1QzQvA29J0CEA/ouAi\r\neOiAregOJV/RGGcpZHpDey3IWRu7SyAb/NCXJRer+0RbnjweFsNt/K1mPl4M\r\napj9HfXY/9tFqGqd7FHHwjEmMuW+1GfUOmlnZuG9rGuN7A5wk8I56O6Pe9xC\r\nfuzNH1s3RiQJtDgsxRL52NV1Vm8OBk4NkhA7lZyINThrXtdWdFiSUa8babwS\r\nKoZUC1t2bH7K8OVOwp8wBOBvbxNrNe7zDgFSkytW03uWOatv3ciKwHKNVDiu\r\nyZnZAekfYwU2WLCi4qcc3azIPxj0+txl1Qo=\r\n=nTL8\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8932b6eac2f05e670b300819affe5b150e2a72ac","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.66_1681567370251_0.7451704592163784","host":"s3://npm-registry-packages"}},"3.0.67":{"name":"ccxt","version":"3.0.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"26e17fe5f0fb90831d7072ebbaa91a8f347e0731","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.67.tgz","fileCount":1194,"integrity":"sha512-RMWN/xlZAapmcgE8m4cTDTGWTi2vpTO4PHosnLtoxZsa5xr1lA5pDTqubjbX6Plolg3YWEv1iJnVaPoCOmIoGw==","signatures":[{"sig":"MEYCIQCX7YjYLC4R915ykIuSgZ1QF+4iGx4anOar6ltrKY7kCQIhAPNZTUSNxuhppywt2E59/8IULUa0yYrm7M7xOq4JtX9w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41204645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkO92mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpr7g//Uyca4eTFyycB2JFpvVBHZ08ecYV1amm7Yb10A49guX2LY715\r\ndgyVO6S7lnTXqD33vex+LfyuE1H6XWtt+olq5NnXTH7HthtAitW/P+7UbDQ6\r\nBO3uh428oZc066lmB7x8o4ajyKQCdoW4Jm/5KCf13xd+58MXXgktOT5HQeg5\r\nSLUwAyY/kVR3ipzv2WnQUt2TwthCkFw0S99Lb62RsXxLf3akJb1koagwmp3S\r\n9XGPBpYsZ3WGKOBGfG9CrS+cRtXU7GPf/kdkjizqyZjYU6hdt0InXPOLnyXI\r\nMtfEP1OwC1UKuWeXhVeLS3GA+Pp3VfGu2GkBe1/MJn/Id6jdoKAAgfARU9z0\r\no17c7WcqKzF9fX5euZQeLF02T5fJ12HYq1OPaF+sp8AmgIIbtSkMkmRsT5Cr\r\n0sivvIw9nJf49yrn5L1LFkryf/AOnXIz+E/Ms7ZzWtt07UpUAhfo3hzIzrBb\r\nEpCYvYSx5x6VOi4S+C+35bt3pSJBmurf8W3tL/QNIxeygPyL6apP6StcFshX\r\nitU9bw9Af5tG6eBj+5hXNPxFrww9BGVzmz+zEA2WATuo+MtZ07/PMs0ecFWL\r\ngd/Nas6CTW1uX1h5XyaI59fItna3YM5PnmgUCO0+K8a71k96mtk8IDVtVz4G\r\ngrBixGWrYezifyWqlNJeWacLVYezYxQ+Mmo=\r\n=av2q\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4b633cf407cb094d56648516004b6f60f80bb68d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.67_1681644965785_0.044662970957981996","host":"s3://npm-registry-packages"}},"3.0.68":{"name":"ccxt","version":"3.0.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a63627476211d6c4ba98e9a08180eae336691543","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.68.tgz","fileCount":1194,"integrity":"sha512-VQOJHR+gNPVIjYrhoOQnwWg2p0ZQiWLdaXoIM4bd1GabVJiscvSSprsHlXA73steX5QXNYUa2N0AZWMba8dKrw==","signatures":[{"sig":"MEUCIQD5mUA6uHqV/dW37jnaXgRJo7YiwBeS89WfdHUAiiyJGQIgWiYpoGmhPhGJeZ69DHaQT1azkIIQlth4EoPdpZQYd50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41204985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPQtNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6Lg//XDfI7yHSYu+x2VYyj0jnBrDHnpBlSwm3U+3sMT0AFWoaOP4C\r\nVGMT2ITH0t1w7V6cbWe4wITbEtbWayWgm8EvsAsiDaINc8c6G+zMPOLhlE7l\r\ntKuJtPotBAwEYayQG9Mock3SvJQheAzczKvMOQ51BJ/4JY1BBEZR9hyD45f0\r\nWJIKi0HvUxVen8sYOj4We4150aRGhJ24UCvXiYx86eCCi7vDYafHcQWvHx/X\r\n6zNzv8c/jbMfyFPdgAwolZE4PTMzLmPd1Xkw4kxM2+gYuQXk/W7jPBjkgffw\r\na0zUFP2GEca9LqvfGRa7U++uPvAgG3pEKfqrRREb6CkMmvOtxjQHWP0X64mQ\r\nryfy+Jogu0HJZZgnNj5xueHZ1zzOq37PSO88MFTb9JMInjKlj4uf80SpGK3l\r\nK1tRmvRPNjrMtxtPoTCOwTjqYyr3iC96QGIKatuQvQryVVppTnkPoTXDMEtS\r\nTOnOsE71vZuT49PpTJ6HdlKZSTmrlbW3RXQkJ1H1ce/+mOb6bPHl/UTM11HV\r\nChFKCUqb744aCTFhDIpNHg2SwxwxTAg3+yi2RdHv5cdrGbfYOR1LFFp7+Qlx\r\nJEKQ2RdYgvaw0lO46j7SMRQf+B2X/aBb83T1koSpuJ6Zm95xVerMqxxCmSUc\r\n9khYEJ5N3UX6SYxILFnkJOVU/BPmRdbyD0Y=\r\n=yO42\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"27f9fd431718116efd449f7b8d0b970ef652f988","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.68_1681722189074_0.49425623247677053","host":"s3://npm-registry-packages"}},"3.0.69":{"name":"ccxt","version":"3.0.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"79a7772741249e6bdb620a4cd632758736597c1d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.69.tgz","fileCount":1200,"integrity":"sha512-bmVdkrhqQewnzrqPA/hUx8bChEQ9gIduPSrNY4TSiZyU1063IRFJLkJW/YrISz+UBNIbM1lRx+S+ttXi7JBcAQ==","signatures":[{"sig":"MEUCIQDjcbn+k6OzGdQWKlggnOZxxkzyYRIJwcp1THtEk+ZZGgIgIV38AXZvMDchIj5+QbipUNoDAPVsN66RPKQydQFvlks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41874670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPVChACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpw3w//RdNCnM5TX4Ww7YcXGPMzTiE3MX9yxBx1Vshfb3QRIqriOcka\r\nAFRL1ZjTvc3ihVElDK3aGhq6U8buQ70BbBuJigHpygviudT/HY7rbd+zhKqI\r\nHWFEQtHSWAVMYx4l6oBZLT9ndq8hUoejRZCSlKHhm3xOix1QFsyNbepkbmu6\r\n90oCAvTpQAQ5qz+3WoLnT7ZMRK70w+R5acIB5y0Hq5apKrtxQhJsr4aRMGD6\r\ni5zAfmpaOSrnEWyC5NxgDkDgfhPpGCJpKc9hi4NU7KfqStgxNbQP+Yc49TJw\r\ncNCc1/Pe3VZPzrwuTJ9X1xdfAWAcA/ljTd4JuDxg0cJr6g4FWZDI4D4bbEIi\r\n5sOYtvJF6zhyxawwizRTnaO4/DJbNBmucTAux7OVspiZFDLfVndy6BTGuide\r\nKa0Q0ir58UThxxHXvS1qkLYs1vR8y9tqCcRZSFljdwkCPc/idpMCDMKCRz6Z\r\nswYn1e0xrCfvsmutxJJ2Nf+e0dxuO7CAnw8VadXqlpPGjgQCFe4QpsrB2oQD\r\nBEoAxwgIpEFjlAA9W9YrIoD6+1nWO5OxnimR9WhpkG1QbxsB3KIfi/V8pAab\r\noLvKqDrOIvHDVKbIFoPioqVV6tUqAjNRrPxA2WNzFh8ly6/CC3DQ5SgXyy3d\r\nXEaAg8XeoySrG7sBO6YsTiKwzH+WXZNlz7g=\r\n=WRVq\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"7345d6c74f5c04c4eb03c35b4d6da5b24e23aac0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.69_1681739937101_0.8543631716976214","host":"s3://npm-registry-packages"}},"3.0.70":{"name":"ccxt","version":"3.0.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3eff965ce246ddaa2e49a9cbfabbf532ce53adbc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.70.tgz","fileCount":1200,"integrity":"sha512-VtJXyV4C0HYg4RyquKvxCxHtbzjiazwiyGeU7JKJtFK3XHiG8l1Jha1LQIpNHiuS3d3New75A3tgftMSGnvjVg==","signatures":[{"sig":"MEYCIQCyJZY+tmZX+g8CIuUlTwHd8A3gXD5NVqVTDYAmOibOtQIhALmUIJKNzRHI54LooQ/iC9DcphHNmUqy9/ZIb9tk5Z5f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41883397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPgQ3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4UhAAo9v0v9dVlZLNgzFniUUByjlx7VbL112vQBJCgWppDGa3zGO1\r\nGH8f/Gw5PhlC1Md8vxS4hICyQLoFsgkMdTOaC7Wy5vtaW+b4UzB+D+vij+25\r\n68lrCFjZEpEIHiCkqak9n6/Og9iK6SPROYpCGIuk9XRTyJH/RaLVu4YqgIXw\r\nZHj12BIdFNVPAWOHl+ZxfRLPutyXr/7suDDYNOqRrzYAbBdqkzNDs/LwJpsx\r\nUOo0GI6qi6WLOweCpPdf6WXyl9uUg7lMWCAl7ts5vRgrcEYGNLKNNhJBytMI\r\np+xHL93Ipao913Ilgw2g99QSbX+TCsew7rKnXsYw7Mu4UqYKXVWOHAMCYlWL\r\nHvTPYt8yEhaMPAd1JuvvipUzlBbWv7QhLLeGZolkGpaUusrnEeZ8Bc3ihLQ/\r\nuR/wycswab3MM40OaZGDi16hj7WH9eiUlVkusibGdvDfLoNgWxdyEDzeY6la\r\nhk+cjEmlBjuj2q0RVNAvw3YqogP5y+h7xwLBUlvtz18QzdGKUwpWFUGoNL/B\r\nf098rg1BBfdeZwAevuvZvV49TTZ3k0U+CtzujrrWtMeDHVwuKXY45qCFGZx1\r\nk8mZXCXHSUTqAF04aSAWY2LQXCoHj/WzW4eOge+uu7iemHB+eRPvj2UNJNPH\r\nEl9kDgkriJj7rBwC+TdKXMNmuzGYjM2Jqo4=\r\n=x6s3\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a4b0b958318136e8df4088393a006b587160b8fa","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/decimal_to_precision.php && php -f php/test/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/test_decimal_to_precision.py && python3 python/ccxt/test/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.70_1681785911100_0.480165984906735","host":"s3://npm-registry-packages"}},"3.0.71":{"name":"ccxt","version":"3.0.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e13fef449a3cfbbe8ef22572659404757a5ea6f9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.71.tgz","fileCount":1201,"integrity":"sha512-vFVKMMG0fGprqIvmebABFWFQLvzip0r7oKota49A6//gDZrlwmPpSxskxcx/z+lFZi2c4qTymyJoulcZJ26h1A==","signatures":[{"sig":"MEYCIQCf5I/DE/TPa8MgMrE3UCkk/Gapi6n7dQq1c0J20H0RQQIhAJRJ1oX7R3IKfLUBxDBfnseYFYSBM06mNjuZZ6rXwwFJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41974559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPxUyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTKw/9GAaeKYzvWY41fKSXItlm4o0I5+Gylk3txWDm3uFwJ1ihTiu0\r\n0yNT/24sB/n8QtFLx5/0PnjzuwBXE92OO79TS4pBH9nkvc9fAIYeeBKmBMox\r\nFevEyVK4cI8Zyo81bNGQ95JEIUboYlIjFDeldBvlYs9WKdupfFeePhW+Bv4O\r\nXX8IBejEGsHaZbGe2/w/jvLu0ApcWEiFhCcSeNI3Go6nX23G60bymEyV3ejJ\r\n0btxwOB8tp6wnayHHVycbebK+RNtNS62NGaKpPWPy3mk4RFcmGeJrDvdIWbD\r\ngzOxsjcaWSQuKlFetIMMojOU/+Bh3UvY3zweJQhxs903rEh55z12ApRzdGZS\r\n3XC5KOMZmEmO8mnDEFV5e1IADCnTxK6SvGay3BsO+CzogTxgmO18QTY+agO2\r\neqmOiLP7IN6jVqKGBih+2Q9LDokNCpOE+eYihDtf+ptJCfqOLF8/zucf0zNK\r\nUzX5Q9moIYxbWH05mUpbHKN0PIq3iGPtbf1+K5Zac+ccK5fo8E+9dqh75zXl\r\nyaDztrV2Mep5YTeBkXiI6VjkQarpBslofCCOzM2MyNrWxjlHf6ZSJjcYdfJB\r\nw/gS7RCgZTvoUOI3+ueWJUwMpd8cAfznomVE5Ku00dyheqCs/xT4SZK9ZLPM\r\nEqx4C3lsCX0JmIeZwKo8PNAKqTLbDMrBC/4=\r\n=G+tD\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"93bbee40c80903c83be2561c39c344922d4353ce","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.71_1681855794427_0.3026522593827219","host":"s3://npm-registry-packages"}},"3.0.72":{"name":"ccxt","version":"3.0.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"04053dc2b2583c2be3ad83257a8d20d9ebb44b44","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.72.tgz","fileCount":1201,"integrity":"sha512-owv6nAhFb+rePxSe2SvooleQGPHcEdjvwNQQLLZl6afTDFNogxabp4kWEwjlWDjZXwjUwL50MJViVs9+M5Q+yg==","signatures":[{"sig":"MEYCIQDhhov9GnJBSVmuwg73NbHPXF/XFUZppExuy1wdt/Q6GQIhAKm/2i1G9LE/gLWyt6V2Nlbi5bKWduXLKt3NCrTQKHb/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41974636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP8ovACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTfxAAmupSrw4lfhDWUi/UXPpyDusqdxD5LpzqaOVw02xtfgM5gbIa\r\nSVT5AqZIp/RKPKvsdd2SQ6YxB98XSrXfgArHBrDbPuZj2X35SeR//LNpmOa9\r\nvIcSr7+8Fwt4Q/rahOfjYVoA29kwwb5lCIz7RXG85BigBwmJPE/9L+6/F/BW\r\nX4QIXDW0TrqS1aJM/APig+2CUo9TBzByc27MWy6+rnak1sxpetSOPSnHL1kq\r\nLHo8YnINZ6Jdxk8QCupen5/IH1FcH546NUvhIUiSTyzI+XJ3ZqC7VLEwg5os\r\n1hZWJ6AKJFNOclOMer2qE1Cx30eMzrMr/poL4PcFB/CSBUWgi9tQr4XIdceS\r\ntqP63q5xL8OngsQNotdNWnhM0R3BCTcojhBXYZlZfmskzLlMIUlmVij8Vcnf\r\nFYmDiTfK0pX5epn/PDH/2LTvYFtX7frSDFxTepLwoLeG9J6IG+tTH/r5Dyox\r\nv4E3yfUy3OF8i9wXA1BtkMfOoIobwD1wNeV6n+yGDG792oXlBQUL76TC6ktr\r\ni2k9KuVPSi4oCaJIFUCur5pfxCTg+LkgBqRPjSjgnWS1V4eQqePqhCv/ZInU\r\naguvHFf1MVqmat6/UUZXWbrJjK+e8zij28lFgzeq2RcxHcfm/2B/v790Llkq\r\nx05g6bIl5baFdD6Rsp1likmPb9TUY5NZ4Ko=\r\n=LQX2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"03c427fb5872944306d2cab6079054ca8b0c0913","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.72_1681902127586_0.7381032801037222","host":"s3://npm-registry-packages"}},"3.0.73":{"name":"ccxt","version":"3.0.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bc4e5ed0e73d833de8cfbaa60339ac2b109ab3bd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.73.tgz","fileCount":1201,"integrity":"sha512-dafUXsbv6OOn4nGs4dLPmRcgmsgwT70e0B4r4KQpJNq8y9yWIJyndygiqexrH/XoMEi9GKn0P4D2nctd6GQSGA==","signatures":[{"sig":"MEQCIA8DGKcA8jAz7CNx4l4f9+0z7eto3ceR7CUMXlVkqaPsAiBZXOqmR0grLO6HEGxEThCQ+huPLSH8DQwYbsngLPD7Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41975568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQPqOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoN0w//R0h3fJ5qzBliphFID/hujMNJddiOVQNlJQPhAzvk/A0LdpHE\r\nVJ6r7Jo766G2i0HBc6lxWNgdutxOtrEwD2twPAF1K6+QPoTrUh+yTfpn4eKU\r\nUkNEc4DVbYcdcO8N6aFHwny6Fv1ELY5HFU1cQNlnYgrXjjfUPxSFthUTv9Ma\r\nVWk4wEEKUecBSMYm0YpT4fW6lE52RHJlX4A8NC33cEjx9aTPpoIJAJmYqJrJ\r\nLPgN8PL8AvWG5v81kBEgRZgPCkPcJbk8Gw9rhEyY5DbbCrrZc5eOdt8MqzcG\r\n8qu8rqYTk3CIE+btUm21K3virNShdS3dSijWOczz+RlfkIP9x5qVLDRJm+j4\r\nWtMpYLbWnH94uUw+cwuWGPc9UQyR9GCsbQkSxlz/w/WlnT+2DZtdRpx9T3b2\r\nCsOHHXFc3lw17ONTnR7WzYKI8uWa4+YdkzOw2yYNGT6O0dOabrf4Ny/Iu1Kw\r\nsJUBhRXAXn++J9TBy9nBfM+R/yzS1poXcT6ZZJKOvJ8MS+ppbLJQQcG90JcV\r\n5FILU7UOpvJiNeW3P+8D/fKk8VqmKK4WniE31zg1VE6UDFf9XHiJ4clyXNTj\r\nI7a6ku7fNw/h+wvPj56vZIWCIiDDVGAsnctK1hnhXjlD1jQi36pFyX8Ic4t6\r\nXFwDnjASsr6ijayx50DUa+YHAxmM0AjjGqc=\r\n=2y3o\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"12bc081af0f3b5844d14b7e3af987eb9054511e9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.73_1681980046536_0.16743457795047734","host":"s3://npm-registry-packages"}},"3.0.74":{"name":"ccxt","version":"3.0.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8fde0057e28ca5d93d3db8bb625f339590333ef1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.74.tgz","fileCount":1201,"integrity":"sha512-TsEC2tiWlxs2RWNEsc8m7T+3aQ2q2sVfdxQrgoiYTgZCH2k1weqkTxMJA80jl1PjosfSfkkTFsos5nQif6QIuQ==","signatures":[{"sig":"MEYCIQC/lpkVbfcm3Jpl9jvvLPQDMecbyTD7WOgEqIFgFCapewIhANXO1+WWU7YcOPo6QHAvv2KVRJFRqyzH4JHxT6ov5Chw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41979066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQmAUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRIxAAlWhFEbkpfbWjBeK+NA9/bkp83Z03BMUd7tfAEG3npFnSB0dQ\r\nrChwMGKFLE+9U94nCXpNgLiODbOvrD6UEEvRi7egj6eywewOTfVuyFthbjdI\r\nAo4Sbssgm05ISo75W1oklWhzjzoOgdfti6tl/s13ABXIl7fFD7bDufsaTW/K\r\nHzjEpqLt+8zU6xVKX2iU8B2gyp0O+fsziUw9Rv8csUOoP6mtO4cpXYBKSufj\r\nLJEPvgZikl5CEl74QoZsrSZiCUAATUqfbkDg8ISqFlhq4OataUuz93YkclH6\r\nvI/ISthe+pheecqAlaiDtT/cHc3t5HF3ltqadoIBffZ25/x2HDqEnMwbcEch\r\neHI4BDSJEnMuFoSBMxogHYzeFiXCl4DmzAGrRIYFZTf3Si9NdLkqV1DM0Lj0\r\nGAeMeFgeHLvAflpFwg2DVvnK8AxkSyiaQ6kgyleMojf1uPV6Z4To1hgre4Bc\r\nEdgutyekRUI0yZ183AZzLBPDpCXdtjF0mPVPYLuutDB7S484CJprEf2PKC6u\r\nA+K6iYbdY6WWLWPrWBRx2SCunFLiGupLvfjzD7FpOsGKI+9qJv5fI79VvaIV\r\naUWTqWBCSQbP1o0nCzR6TydlyygymB+HJG7qiSXH5Q+yfHpr2MZoa3WMwbHt\r\nlwoMSM4qBkjHbo8vV5pXNuhv4McDjyVmm78=\r\n=sobu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"89b3c2a9a23a2a1b70b00fdd202692c7eeb800ce","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.74_1682071571670_0.1345296718777369","host":"s3://npm-registry-packages"}},"3.0.75":{"name":"ccxt","version":"3.0.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5987adaec99f9c6edb9068330ddeacdefa418c33","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.75.tgz","fileCount":1201,"integrity":"sha512-O2jP+1rjCkMJAkDX7uA7Imi65Hsyy1d8FY82k+DGKGdXAl7WE0bp+4YTsn21r6DI2PxAZCH9FE5l8VP32/0L/Q==","signatures":[{"sig":"MEQCIEliHJM/GXd3cClSnsTJVJwa3jZXbrxo2nX4y3nU1ZHfAiAF0tkbAWx2jzEZl4zDH6/xkzB6ACH64n1BrSTgJpVNHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41988008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRV4fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoq0BAAoTPL02R1YylIt+fXnOwt6BAJv1zFbUKDGjS1rOhK6Dj0XILZ\r\nVOODJZKA24Y0NYeFpv/R2oa2Z0XqDfpR+9oTw1X830AoS492CI8JUyqLYdll\r\nyuQMN0Sd9xom1H89cal0fWqI4HiLSvee1EBobBP8RM5VqHEvbp0Q6zibMH7M\r\nlxdEGCRvisiaJiVKnRGtQKJA1qRM0bvkQSUbDVRvnNttMsUXGVPNtIAsIVeL\r\n4KQsz7zNtRoqN/CwtzLjF4ShZkPzavkJr/1wuqUDq0sIrxlO3BExfvUIxPfG\r\ncSJdGQ54/rGWHCzCQ510YNKKFHzzUEw73aZGR6LlBKmccn7/xsE8R5WdMGoe\r\nFuXWBI5hLa0zsC8DZfTOAs4TUDeGvBn6gP/KroopwMhHAORKHSNhAce/BcZg\r\nnkE2FC+lhiSzPYiUrqlUal5dAwPLrBsHHns4ta7WLTI9OGKPpNIh4D2Onuxl\r\nlrssEtwASnApVFCs76fnok3nhjoPU4amPkC5QS2PfX5w4uATYt0xkwc7+rRW\r\nweHAphaQtt72qfFSrFu8G1MaQKjoJOoTjnASHRiyodGFT5HdMoCwrmpV60iB\r\nSALnF7UNQXHMQSzgO1IZ2qskmOLdAqmf19EZRfuyqpxV47GwCfFhntzaX+cK\r\nE+9zXAo54q1sodvNJjD9FZCqNZehqzMgyNk=\r\n=pe1P\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"03bff55039974084eba3f18de79ecfb996b5bc53","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.75_1682267678786_0.38318128192847256","host":"s3://npm-registry-packages"}},"3.0.76":{"name":"ccxt","version":"3.0.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6854e687b21d611b219b2c4f0c9101ffa537fe02","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.76.tgz","fileCount":1201,"integrity":"sha512-b7dazAlELr3xH9mrvsIREULJH8miQ3rpjt7mYvevA0HTRUEoJmDEkz9lGhbrVmouhK4uBRPThYWKrakvoGu+NA==","signatures":[{"sig":"MEUCIACurUvdP25F5ICuWR6Z/xoDKMe13Zs+qoxHMOURMhVHAiEAra3CnNBB537w3yqQByUgaa8koR7Plx5xrltJloLQ3Pc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41990242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRvzFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpNw//YgX0WeYyXUhzq/Alpc4F9OelchaHhmogFFAfC6JRZGNAFZdX\r\nEJxQh3qpMWildCj1fbYPdRM43eZAawwuN6UJHPXbe6tTRH97pJWLFcOQ/VFU\r\nmVLICcqhMnF/GIJo1yx8dNsC2u4rERvsEyf8BtI8lGkHX5lEXJlO77kWB44u\r\nRd2ZcENXHjzBHEb+Z51KfD4ZF9XS/z/zt6kF9d9gEYAO/hKAppmyJl1klTOR\r\ng1wWCPbBs8GXxEGlx3u2Epizr4tH3alH1IoBUscgcm/OOTl/67LgJi6dNmdx\r\ngvNzrGjq73kzxEhl+IwSgJY54WVAFLnW9vk4GGHe2Sim6JYK036UKwdWS2zF\r\nPYJUwwH6blPJPBcXrhbKgF4LYIdMnlLGjgEOyJUqmLZtHaOdkCdF/wPxvrn+\r\nZDUpq1YmUdNRDWTcGuqBssOJsP0EtE8FRwLZCW+WqOcUT6F04DTpxBRhvyqN\r\nD6cbpmg5W95mvInBNJH8SR0Tpicyh7nn97wPIVnkrRycl0kfDl6CiTJMVCij\r\nYZEVKN8VNdOV3nxRw7qLeotKfqjLadij/30iJLIPAhcu8//0w0y4j1JAbCh8\r\nQEKqtZ0GMHnZr34d49NWlOx8YznhsF4iSIebE96nNjKx8wJe+acVMxdBN1ga\r\nasioDe/+aZogpaF7nvarwFgDRihNYL18UQQ=\r\n=DPzD\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"38e52d35880026b8fd55a36882af94682b47454a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.76_1682373828949_0.9809710336261657","host":"s3://npm-registry-packages"}},"3.0.77":{"name":"ccxt","version":"3.0.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8113fac6ecbcc2992d1569fef2b6d2f8856debf2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.77.tgz","fileCount":1201,"integrity":"sha512-5kmidBDQYAY3WJEvAlwcglL3ePZnZ9/gsaxvjY6JklsnWwj0A2fScCfC0B7obS8WVBToSLTYF/61g/UUB0SL5A==","signatures":[{"sig":"MEUCIQDJ3nV3YLHn74YT4NUY4pQJxB09IGFr9LTpS7Cvlt56wAIgXVzVZiZAgdxTWMmEvcycyiTJVe9K4VEwiZPn0Ka87nA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42001376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR/3/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeZA//YyV47+4tNRkInPBgZZq5NNlGLAaoI2MkGUcI7V+IrIz8bwRB\r\nnTSouZabSNpiT5mzaBF23o4AeX5sMykSUgt9ytlNv/yqVsg1MNtYB13Z0Bq+\r\nJIOLm5nj4g4ArJuBq8djHcT0Kc/sG6j7mJtWqv7dhDbFqyfAj0ihKyGzXaiq\r\noQdPRyOZ+xUZoCd3JGO3FQ+ZiiLYWuaavXQW1KqosVb3p5RkvbbOb67/yLlZ\r\nU/I+ZJ/7/XzRPOuk5Rp6CytuLLkC5UCOxeywwSV/iobOd+g2GgdiZky5Xsij\r\noknrqsi3QXdo3RAd/VpmEkjoR75Sklhn4s3bhtilIX+voHtI6xbeaLjBusdr\r\nyMYPe2pIPYzGLM1LCTbToYNo6eqWnBOkL3U8f/fUvdlN/+nA3AhouuoXzPog\r\nNQfCMWZ8s2iCBXwYNuDIqg3LietbXr4ysJzHgx3nGLcpDrOiMpVNpsReKxZk\r\nmhMqJfiGEBKrEPFd3ydw4/F78WowZ5Ep3cqHas4AwJ4PxyOK7/4XhtvkZ4FM\r\nkGnkKGzppF1K19oCi+M5fJBIxXHKM2kCB5lq2sCXZv+iAj3KOS94DaOWw6vP\r\n3XfNC7GINLuuNcAlsv/UEJq9MnJGf4PKswVWSN730DuThMN2xNBvNsXhDTyV\r\nL6R/UOvMSAbOT+1aETqmHANCkMT6s3VfZCs=\r\n=uDDb\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5bf607fd250a5d0398faa11b9d2cc2e6280b01b2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.77_1682439679374_0.7316301379280012","host":"s3://npm-registry-packages"}},"3.0.78":{"name":"ccxt","version":"3.0.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9a97e926df5bd2ff1822f8e8245f21bb93f4e981","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.78.tgz","fileCount":1201,"integrity":"sha512-ECk8mpNZqOYEkuEArFYZudi1CZxIrzHYjeUQ36y1WIMyVl/Dm8VPrbvttfYEH8phiAi8cpggUojdKkBAbwBvxA==","signatures":[{"sig":"MEQCIFuA7aYY6iVg13wJ4vIBvS9G1yLd8E6WMl5GSJL0i4fLAiBfb1UWjmqkMm+lqd1Pb9xPoQbOZKk/rIm2bjmTjbKyVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42000530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSPLPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSxA/+KwWduMYRtXaGT0jVO5pw/blWcZ7Y0kfnW75A3oed3q+m4IYx\r\nBlQiv9B7rgcARfBnyM3ej7K4fXZswADDHJY33yF53fsuuwaMsYESep2G7dRh\r\nR/tiTW4BVA2b0MhdVcKsvb6RxEt5iRzqiNf7wIZ2jAPYhJp4uqu/cr6i/oFA\r\n4m6y7+lQ/K7rEL2+3cOkpZhII89uIGmQx0eUWwsO1Ja/1u6nZgVAwIv9lCrI\r\nAdk/r6i1PHjTZ6lpscrSPeTPcY11WzSrPXbDZTlnTSMrh8y9hcN+DyFS4sp8\r\nK34SwYjH/3d7JG2ngapwtc0hbpwT9IwI1Qja9Qz9Aa62+d9pjc9OPPBBuR82\r\n9tDO7g8FIWwrlWBh5rw8UrTFxTfcSnM2lgPYBqzKlZxuXqaqYYUTTbHBrFbY\r\nmLEnfOBGaCBVFcyLK8zXUpTxOs+fuBRXJPyFjk7XPMLADJmA6BkYu7g7k4Rn\r\n5InpBO73mIIFLyk5fEKWfK8foPOGleRAtLYjm2uWf9XFS2fOG1PVSLv8Um9f\r\naYlX3vN7Dksp1Z9AJF8x0UgZ+Jq34WipadfopbxmzPE2/0HzDnk/EuIyX41r\r\nFBjP+hp3MR+4f2uMiO155nXhMnyg2EgzWXi/uatJC5LSa0riNf6v/16HP9RY\r\nRE79TDJt38VLSlQCFL1xOOG7jnmjPYGYvUA=\r\n=r8lu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"7d4d8d113059b384466d5649396ce1bfdb9e4ceb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.78_1682502350703_0.2391395183364622","host":"s3://npm-registry-packages"}},"3.0.79":{"name":"ccxt","version":"3.0.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"df9335a2432e7636c2be399e1356033327fc24d7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.79.tgz","fileCount":1203,"integrity":"sha512-CxYKAf+++jvOJesSyiPDFV+I+9muQrN/1Kbhof6NrVV/DtaWBYE5MfiybCittk4CXUz/uzI2v4Y/9tqoBkVgmw==","signatures":[{"sig":"MEQCIDsS3q6Eoa6VcVFq9tkQGTt01zsepMIGJGKgPg8c9imxAiA/8hwaPDCPwsveIVdsZ+wQ90IlZqZUlcMYZccxIA5njQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42046786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSkNkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4RA/+L510Iy8+IbOYloFWk8+WyIkQz8xZ0HaXfQ7DSWCer8Q1DOsc\r\n+YZVG++vYTaYZog5X9svvnN8g8qRc5M3Ts6/OG08mUQQ78fV2viiehYqkJm0\r\nA+VM6ZtVhbLtetxJMigFZldiL8yKt6R6mTNGxbaQMv5CRDBL5yGGWsHGRD8L\r\nVgRocLm2bWJzal19zWfVirNw2WTHWiKMK6xJBlxI2db/rxUlLFPILHe+GvQA\r\n44j/mFekS7altce7aaLs5iXvl815honamNrqDOWuFU0yxvI/abyhbhUJ9TP5\r\ndz67ulZNUtMaWKRmwJTHhcZegTNGG5s/qaRliDPfxZHeZ1Odt7WjCgvcKrBT\r\noj3B9ISN0XTeVk7Zvdrg1qieNlAZk0H6knh4+frG/qKhjTMeEWH78mYLcGZX\r\nCnklL8ETKrV1bXD96y0AHvJtcQQFykNHvPfhiWjxpQ5kpQDf5oWN8ILDBvmi\r\nj5Ox61KPsEi75EGgbFxgk35Omi0jE+tYHaohcj2B2OQUpert3SHBuS9e7tbA\r\nWOHjwhejqH9CK/u/t6ndzStduUnoFgsnMDW9InEIAV7KFde3Wq9rcj7AhrS7\r\nG5B+V+77K0Qy22Eql7Yk/pVe8GRTn6CCH8jvi4u7wxSR1aPr6nu1ufQ7dqTT\r\nul/DX2XkaIE3bRZS+5Ve059i8PxhE4Gt3T0=\r\n=29pd\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9ca600c2943b8a74a6809323f12f2e805f719869","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.79_1682588516198_0.14546408552562617","host":"s3://npm-registry-packages"}},"3.0.80":{"name":"ccxt","version":"3.0.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cd74f70c87e94bb2c87da0978dd56872638f0c5f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.80.tgz","fileCount":1203,"integrity":"sha512-0AUXmeULwlNb6dOuqMqCz7rO4tw0fMO5Pse+lPtIloQ0AD64KzjqR0fo92Q/fuoRrK3chHt8zHFX1jtjf9rpxw==","signatures":[{"sig":"MEQCICGl7HB6XItNGvdUlIRVVPuB5EjFHiuxZlormi4rKqCDAiB7aM8/TlPPBmIJP8Qgblg/A6Tjm0/1UYZcZnHmCBm/WA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42050634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSrKzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4YQ/+JP6l+pB08bDTq6NhOPJIX2QmN4XLRaAebWrpAUH/Fj3thV7d\r\n3z28M8MciuVEy6+dimJxzKtS23tFWPvVNQftpIOFH++LvMxJrXI7NsctGiut\r\nWBHgb5NT8y40coSYvvI+f8silLY8w+AmHLyjwMgrofBgi78TG3NGZKqgN4O+\r\nyPIQNdE68eyY/aDmYg8sR/JIbwEKs/H0BzMfeVfgbmBULhvHQBzASzkVCjDK\r\n50WCOaipJaY422BbnJFtOmRv5nqUO6tFcZNCwVWniUZKcyA9mdujzNrecaQp\r\nvotaswhgePdzBFwr9ehNDlRH0zgUE/GGaX6CMUV8n+wJKGER67hzq+iAjHhY\r\nRofqYAkDgEMX+UEbaEvGAdPV5e5PoOKG9n4YeSf7bt4Po4hFSupYmgghsTUd\r\nwLtrfh3afJzV9/nnEOxfqqNmClNKPWcxxPwi9Msm/fZ82/qnog3ChspejIDq\r\nSxebADyNcVvoXB1j/uyIOoqIOA4pFZah9IRpoDiWymyj1XoKkS4lluQRa3aO\r\nXv9gwvZGXb7fKlNdVRZCWhzk7LzOJ+dfVLauEFW2n0ihQDwDnwaCaNWSr0wp\r\nLsrC7+cWuxHiqmLNgebzxZhhG9EDfhCkIN67sVMezLrj+qz41uvUkmm6mTSf\r\nuDmor6iNiKHJp2xKQqGzRmi3Ikbc+pVOsxw=\r\n=RUOR\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"7da46c41c0c64636191dba90b761d3a3910651d2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.80_1682617010969_0.782602881595164","host":"s3://npm-registry-packages"}},"3.0.81":{"name":"ccxt","version":"3.0.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0df91dc942795d8d9aebd222c17d68f306af0a17","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.81.tgz","fileCount":1203,"integrity":"sha512-2YpyJhxujpmvuxOhDIZ7XhO6TR386zBvvXl9CnsMpE6hYePFlKgsvFZTAhjAPxDFo6NoTqDAclJtzJphheu5Sw==","signatures":[{"sig":"MEUCIQDGA9s1Odcs4b2rARDUIHpZU5qNsd00qX9FPbeteG4dwQIgPFIGDoKofmUQPb5KCoc0h4MeSxCqtL/9QhiUG2DJvDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41784950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkS7uGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXwg/+N5klRp6VGuLKvEKhbBMHHeK2WkwsIV/HOj5ul1pAzvnmv+Zi\r\ns5YZ3qJZeuPAHXkyjcjGch0HTWHfXuyVwmWqw8F1l5vhI8vXWulrb5CiSjPJ\r\n8hXIGEr3DI3aW8FFU79rA+gjB8vKm4vcXl8YvZlZGZdg+OK8kR1+J7mtVzz3\r\n5KN61RJks4F2Rw9hsIpCd6e+qBUA9Q/I5LEvUBdb3mh6cFQAwzXGY3uXWn/h\r\nU1EpKJu1vX/00WaaqZ9frz1BBEw5uQnEF/KkIT30f9wVzA20KNe9+vb4SWex\r\nni7CRIK6k9sNcVoLH+XMjFs5Lp7LBSKegXMIGXEcjzpNE96t2Az6iij4JBP6\r\nc8noRUp43FOJgJFfHUHK2V4Jgv63q/JwGzyX/hdKpItLDDLuXwMr6Yp38aWe\r\ncd8JrNEv/nrBnOyTp3qyPjJa6JaG5LzPhk4YgNt/fZGB0Kf27vvbFuK/QhYS\r\nwNnrrSZHkpdhask8ShPPqc3J0VogZUTe+QRP4nu4GbYT00Y47/zqZWc0REh3\r\nFDyW1sbkO9VgL+0H8DU+JylrcvtLatBdEyqdKeMisyChbrgpN1HaKChVUtv0\r\nRsCll5UYbCsBZDksTDFbKMkcDvs9IOsQjhfGcHerV72++ftFF+LUCnB/OEiS\r\nLsNBEt1RtaaqxddWKI2DtXyyWujTquRrMTw=\r\n=wHv5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"87df05a85333ade911201e7b5df6ccfcb7ea4d00","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.81_1682684806312_0.2708375642286558","host":"s3://npm-registry-packages"}},"3.0.82":{"name":"ccxt","version":"3.0.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5cb1b30946cdc1e6a49c00a9e8e79010030160f5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.82.tgz","fileCount":1203,"integrity":"sha512-Xfd3TGEv8zrYMgVswbqvUeqhb0fhFiXq4rZ9lokmhHAQR9HZX41WvIbArKL1PBy2Ph5AdDyo0/EEL+3ZqwzqKQ==","signatures":[{"sig":"MEUCIQCMQW9I5UbgR9MD7zcTBXjqyDexn4W63F1dsJVplBEfbAIgKZdn2zn7T9P6IdzsN+VlZCjviSf/gRXBo3kL+WSKS4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41789281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkS+H5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLow/8CZM2jumNc/Fd+1NrLUUyIUvPUzYkSBPatmRXphgS9dZpangK\r\nPR8m5m91baDp/t+a+bfMGTD77tCq2aJoA2uSFW3FchVJ/OrKBX1qPQLexvcm\r\nhkhrqq0BEhPySnY2TeNDyQSL6SlIwpMqYN9C/ohKWke5mbS1YrNRVeh5Fsu5\r\nAXH/vc1/glgyIscg6tFrT6pBz8m9HbHJ5XUSkhGeNVsgipwVHciEp9QMULdS\r\nE+Roev9XVWXEodWUf8KafHkP/8ZJ3V/hobqazsAnCqufwWqRB+NYiZ9rdIFZ\r\nTj0CGtCHQgmXfPsmM0PXiGfoMfTHUL0zaPZScBMRwsqvyoedkCcVCuEDkkCg\r\nHcSu89d82QMEfvkTKYiDw52J5OGPHoLrUQPF5GgRdO0I10ypncQaoDmmx9Xz\r\nFpCpzwLMIY1E8oPXzMopOUwE6U70Gg+vT/X2KKMShv8+gMVm8a3owYPTOp4k\r\n3VYV6wdwneQnfVC+t+eb6BlhaBRUpe7ug8gk6nXxKLDNS2kjHU3XeqHmclqT\r\noKUnK4we5vtqpxV7X96RjvhrzwNmZ9uzl5aV40+8W+urpVONEVoJ82Xvu/6u\r\np1xM4Jd4eqpMh7gRS5z5LM1jOFJGFu5Ssf2z1/zcH32vOzJnrOCRTpcVzop9\r\nutoUgYTOFY6vxAEw9lcHJVY3DSOiuUBMtkQ=\r\n=gcn5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4f0178838ec838c9431c682384fe8f1bfa71d177","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.82_1682694649536_0.8326081676800712","host":"s3://npm-registry-packages"}},"3.0.83":{"name":"ccxt","version":"3.0.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2df8e3e4551cfb62d696bf53f99e2e07fddc174e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.83.tgz","fileCount":1203,"integrity":"sha512-FlvwvMFsVDoPPGH/agwYs6zWn6XH8ATI9U0ruYxb2X/J7bCSohzB4lX6feYBAbNgS1VXnaHkgK8pLsNwCZBS/g==","signatures":[{"sig":"MEYCIQCN/Uff0lO565IxndC05PXjFismLbVUBCI8qFlNbjYKZgIhAL/OcU/cfN1qkwvjvbJrLNuniiCuqz5K21di3LXrRS9i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41610173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTPqZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoA6RAAmJE/Bz1tPPr7Ppw9+PJ1rqx6ab7iaOdx/owTcJHSo3Us/eRj\r\n3I0w+Gi9F7/37zBWI5n+TRNN3e6eAVNH8jSlolAkPMiiwBH0ZP52eJYt7lIK\r\nREwir2pEm64LG5986g8ORu41OJvwLxbwL60O756QsmburGMJM54OdAFTBg42\r\n1Az66/IQiruwvgMbb+JRRqAt835d0o4Nh95dxL9yZd3ZHcU54MudP8kiPErL\r\nWOsIt3opkkd7R4oX8w9UewnI78kjoVv0cwwaCAWhn6mXYRXYDtUIqW/1UMnN\r\noU9Ke1hbgOJwQUgiQlKitQxjolpCdakfrqWASJ3QRSVZaaUx9b2dAeOd6XkM\r\nWwdxjWsJux4YkXlHKOaadNo1TaEFl8aiYr7wDEHV+Py5qnSdPpAmeB+XtAde\r\n1cl1aGDqti5DjfaJFPzTLB7pxyASYOROG8oW8nej50066f65u+gIpPYMEXrJ\r\nd83vTRAiBkkJ+XV94+7XePahEa5vUpkl4YOwrpR5+1T6YH8TOKbiV3eGoSD6\r\nywUfW+FdMhZD7bmZVZ5nZmHoJs6S2hSVLLVrBwIYbAqmML7BYSLf+gaNXx10\r\nzaaDXCpIqe1VPEgVQxgrX7wAf1qpxWK9brz1Tqjx4ZrKBTfSTWV0H8kjP3FA\r\n5pRfIyLgWinpEwhKFXvmR2coU6btgmdhDPw=\r\n=TjUt\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"2a2da061e59242736d4b18b4080e7f4c3d4244f1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.83_1682766489504_0.16901362898346894","host":"s3://npm-registry-packages"}},"3.0.84":{"name":"ccxt","version":"3.0.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f2baf3dcb22243c3eec3d7d22c023cfaae3448a6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.84.tgz","fileCount":1203,"integrity":"sha512-YPQgwstKWAnnhHeJ3W9ecY3GsQxDKjBry3EKqp4k4Vzgcl+l3jXf7aB0lS89fKKSprYFhVNEdxi4/uTOC2RByg==","signatures":[{"sig":"MEYCIQCj77aXXbesslcm6Nqq4+U6q9dIFFPgd1qI4E6zm0RnLAIhAP0BHq7jFab9+hB5lXxLGifA4hx3B4DCpn0A5ODuvIjr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41624879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTny4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrItg//Yfv2Z391sRNXtC982EoRKfiFNf99P9xAkux1B4zwKcyQ7RBh\r\nh0txaNuUCBFuT9HGjGnPbteXSuRdOdcXl5746MVBzAOzj10nEYEvo3BDCrW7\r\nr+sFaDpDRhiZRHoXDOD/89LYZ9vOYjMhJPbZNe1hxSkefoW5KIflHSEofRvl\r\nZTfiXYuMkbO5jIcEQm7iy0d1CTb5aEjkkp8ALjoz+BUALe4NBAtTQ/FoyMSk\r\nldiZ3qQLasZfWpVkDixmWY6oiEOAb6uezwp7ANtj7xqTB+dAdfDjb7YowN/O\r\n0N1ZfHsYpFlBwiGcCLPz40gGDJtWDyRXVON8DufYNqej/9pKXFgbOzlrn6JC\r\ngYRdB42+RzPbYAC+YMazAokBu5YvRiHaGfEBfcQtFNSmbPw2cZuPgPbXCxq+\r\nQujSyPnrfLM3cmwHjBgjqGu3w9ilgGOSjk9aa4/0/nIx38cmhQAbBtp2GC/K\r\nMuPP6ewlh8UyOuOzqL2tt5D9jQhOuDRQBXDA5FMvZtnxAB7HjIeNw7+DRPM/\r\n9XoLCBAAQVdD3Iy3ZASZBm57haOcudRmSABSGaKPs3LrOf5EAZTU+2NML6yT\r\nja/aauh5iyS8yfzOfqAL5JvU1s/vCc4ENew6Tiwen/eiHuYukY9cq3tJsdC/\r\nRCgKjd142y8iXW0vuIP8kvILlQncvpo0Svo=\r\n=4gIX\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3169e3b469c9724b919a4bf3ec18109d0607dccc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.84_1682865335957_0.19384076830488417","host":"s3://npm-registry-packages"}},"3.0.85":{"name":"ccxt","version":"3.0.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8e211716f87d109702c1a71b258dce6e05261e89","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.85.tgz","fileCount":1203,"integrity":"sha512-ok+/NWzBW6M18LcOYpklpk13R4xF8cdAKxTFjXIWCy3G2E3pVxoLV20oeuk7vBw8p/3QAQCULtQvNxA6SaDABw==","signatures":[{"sig":"MEYCIQCIa1KB93i5U87yNfW2yl8uAOSlNIq7dHYUPeuRjpvPWwIhAON3BqkImL7O+ZrAYmwphlZgW8hJKc8KGtssNSz9Yzwo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41625398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkT3j9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+ng//XPlRgnLLbxTX8a7UaoFEzlrNKnubTDVA5CmejaJdCRoPFsNr\r\n6Ir/DpsuAe9c/1hsj9SCDrGBL7q4We41TbsFyVKsmRsjMTvwmvisIjaM8YMX\r\nWL09R+pDKJcZTsuSaCjYxWu5j3gkxTXqaoG+QQMeTdBmyxZ5yMHF83kQww9t\r\nDVo4g0s9eOsw9XHSzXJbFEtvpcpSHncODCKaE/KRGFjWcPnOWwOVmuyJzAG2\r\n2sv7Y9r+Kdh7ydWX+QtrV4LQHYepmX3ESPoHO6h79YgNE47UJYW1Y1JsR+tg\r\nAws8B5KpRYF/PKgZyBR527pWSOmbw127O53nA0b6VhU0jba0wIBB7dZKO49V\r\nOqxAu+PTqdbZuTxVJZafS8Nk5L/tP116FRtk980++6yN8sSMYZO9Ju+PT/X8\r\n0Z7dTaAihzf0H5oIDx7MNYqtUA7g7f+P0xj9N+TXed0Xwr48YwCVboBcj1T6\r\nVvqOVJ/LvMQJs0SNgrgg1YLTZisIm7ido2GkX2U1xSfWsrU1zk4vBJ0xguFO\r\nm6TDA6Y8AObDDpJrNDktyJF8+3HOoU1RGtJKZltnqeQaz3QDRxyI63/QYubl\r\nXvRYXTmLR31XilJu2t8DDebAZX1gfUyRDOvvbfhYNgmt3KUW8ojw1X6hfFMk\r\nocsgbtQbdPfVs6Ka46aOUBGuJFDkLS6t1tg=\r\n=5UnL\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d88c1853d230e04664cab99edf7c3a4a9791e169","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.85_1682929917014_0.5247900818335505","host":"s3://npm-registry-packages"}},"3.0.86":{"name":"ccxt","version":"3.0.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f4614261d497de13f7f4c1833f2833eb1e7cb861","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.86.tgz","fileCount":1203,"integrity":"sha512-8nzQ/h83Zam5T60/e4qiSKhO3IBBzJxUtPezfPNfZ+oFj/JMwh3ELKAu3SVaKZGh9SD9w4uKfYfqS9Rjf2I5Pw==","signatures":[{"sig":"MEUCIQDJmndTq6XdWlf7CF1WM05wZAmBt6NwuqbJ+RGw1pfFYwIgAoXBqCjeeX0kZZiV9OHiLw/F6Do1lLmiJ3i4nfw/YGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41626382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUEs0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0tA//WnQVDjw9vh3n3KJOU0eBZfiPJ48God9aolumq6XOy/H8pCHT\r\nQhhYpT1sAnY736HhbpjjK2J973JgKg3CKKVWLaVi32s0388Ww+Yns0EKZd8r\r\nYVBJCQqBzB8L9x6Sl4OTyXge1sBkH2O9mRBS3cWiVW7ufKMkJuUjQoN6fEaL\r\nRkf6AENLM1fkCa9pY10umEJnawsJc/x8b0r+IBqDOX8MlPOB7S/BswWPT2bv\r\ncGVrbtlirJyS+BFXBAyYazAG+BxqmOvzxgopLarK8YMy1FoOxZpGXJj4FwZE\r\nh505MVo6ZYX16z2u+nlDOXFaKxTASqeaulnAZJzEDfE2PqYbcIs4V/eYasH6\r\npDj5hUsaJ/LHYJn4gJ2ZWyl2J67u+qbGs3neeMW1a5nJqH/iPDk8OcyQ8WxZ\r\nmdYk9pj4yORSDoYybONfS/LhDCY7UTW2DbAQ29VUIJqZJfqif68kPjRDKOL7\r\nPMnSmq2cIunR4cmxUFAYFbrdz/Dz7nZ7ZcD8jy0fxdIMqHr0hrUj+nzt/nn1\r\n7ZXqLHdvkZRUMbaT0YotfT217ILPy+ljOo82jPg7FpCpriIY9+JwHv60Wdnh\r\n1YTyiBDK/uTCgt3so7hYiEgMzY7/DNvhZbxDi8AN6RxvfwatBYSNJDFF+9jy\r\nvcdQU8833KKm3vuPizH2pMcnDXyiktbjFJw=\r\n=E69R\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"389154615a47f2876154e22d9a1644a42ac53901","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.86_1682983731550_0.10540168937485861","host":"s3://npm-registry-packages"}},"3.0.87":{"name":"ccxt","version":"3.0.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e455acd2c9b4e556737c1096078dcb5b37eb3b32","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.87.tgz","fileCount":1203,"integrity":"sha512-ESmWo+Fdo5ynndyuJn7R3+S0ql1JmUeKKrTG4z51KfkiUi1H1PjZHILtXwZhq1eaXR9eDy8gdWla4zTVoKc9rA==","signatures":[{"sig":"MEYCIQDRUXGIt1qMiKCnuTd/CZyW2N1XbCssB2Me8FEsIB2SzAIhAL/KBnS/ZdmRiKl4WFhyb430AecATUiYy0r6h2K6kJdV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41646119},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"23f6ce9dfaaf94a3d490fb8f705c37dd2424a68e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.87_1683027903757_0.26650954772795066","host":"s3://npm-registry-packages"}},"3.0.88":{"name":"ccxt","version":"3.0.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"29cabc93da9e9dbbd7332a45cd8cc2e616a9c084","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.88.tgz","fileCount":1203,"integrity":"sha512-qZ+oOJVFcreMa8wWOJqaSOieklOBiCI0i2mWWOiS5AXlhADa0YwPlwW+K1WCJgwUVF8ylv9dbR5dZBcxVdfFXQ==","signatures":[{"sig":"MEUCIFd6JQGbackDjdNhgYo/wpebmHIZNtKKJCTSCNdv6CnKAiEAtJgdEncpwx3zTEsD4rzzF+CLQ3xygFPK534qzMqWm/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41642744},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5800b15546edf9b0f3ecead6e7edcfe249b9f1a3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.88_1683043782976_0.49476500508757737","host":"s3://npm-registry-packages"}},"3.0.89":{"name":"ccxt","version":"3.0.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a0872cc588a805c505c91bf7babaedd73ee58e81","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.89.tgz","fileCount":1203,"integrity":"sha512-pX8+t1RQt7Njqt885uZBSoL5OstUyoQqxNtstInCy19nbgEecKB76zb6Pe1b2O2UJ/ty6Fz42LOh2l+UWG3X/A==","signatures":[{"sig":"MEQCIC73kJGkDfDVhEYRh/oEviqCcDvBjOdRWuzdnJGIjQ2VAiBXWPJqciwiJoJeb71LjhiFZLONzXg6Ncy676BIPfwszw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41642769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUUCPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsLxAAivNPud48YW6uzd4xNnG7Sajcjgu31bcLboUmvr8NLPSUHiCH\r\nubtfMJbBF6au/utUDbU3pahV3rLChdwnN1+aO97jc0QAyQbl+OvYMLcXzdJy\r\ntGhSUURCppWjKpNqnqcLDmgBUZ1FtEsf5ldn6DXfwq1QWehXe38BkzM0+xtw\r\npdulS7kJKLCT7yGjMZdR4PTfs287ttNZJwU3DhZlCvE0IB4e4dBpPqstSPsV\r\nz7eZTnpASXDJ7UdnidWwWG44Pn8adRxypWzfoUEDumy7l+tb6HtsivoS4iyI\r\n1PZqM8q+QrCnLzfkRMOTRptv9EK+WXKL5sf696G4fujsPUrIyfRJItBIHg1o\r\nWv8buoKBUvcc+dvgsOnbhbJUTrAnu42YjPmsw+AztCy/jB8kpXbRvb/XjmDZ\r\ntYUwDbAUx59m3QhWJ+2qsMcPgY2tjJ02HSiiuDUDzQ8+nZmZIQwZLaTYaTaJ\r\nz/wU6zMB5p7G1tP/KPNF1Wsun65iuoveR7sj0T3Xq5QDW9r18kLA34H/+SjT\r\nfnwZqX2X9E3gIBgsBRRWAJvZXrnLWKLWCetej3qeWSeagWdcH0nrHjp+G0tQ\r\ngLRn4z89pQusSOL518F9aIESp6smoGJZmAaNcz4K9RIUzWl/Y1YbSF1oifQy\r\ne0Yu+9r3iq7p/N+dLEKFt/Q2JM2hbPVdfMA=\r\n=V/aE\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5f2c3e4219b6ff1013ec5410e7397cd3ea24d209","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.89_1683046543340_0.5212330562045258","host":"s3://npm-registry-packages"}},"3.0.90":{"name":"ccxt","version":"3.0.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a93c5f875a62c97b8967bd9f36dc19ff9b9bd621","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.90.tgz","fileCount":1203,"integrity":"sha512-nIx4yOcQ/HXheKvnn66NM9UfKbRR2R5cIzTWtGgaqrjhiTExvTyVJC+GLP7+c85WM6sVtw6FHzOhEaD2josZYA==","signatures":[{"sig":"MEYCIQCLE9lqoO0ysjP+0BFuJA3xXQwijSI4HhQ4stci4zOirgIhAOVul/TjFmJjqVlPNqwD0tuzQSfglPcHQowigBEqsydG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41642592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUiRKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo89w/+OorKVYE7ZvQy3bvYwjPeSLzxdCb+xwjM1UhzlscHZK6NtdPu\r\na8yo/0HMxKBYOI1XVF7VKA1sOG8kze78l0oLgfM6X8Tm2/VpuZG+41c4sgQJ\r\nDBATcakb0V/JUTtaa0TrqX0qNrbVRsgVji3DHW5LMStKnVFkuDhAdNJRYITV\r\npw782JH+u2AesKsiArre6dTktn0r6jkUf7sVgWROAjVqINXZMUFTW0yuIXj2\r\ny/X7klpGvl8QmuhEYsp0qwtj/l1TgSbkNwFKHPhimr+iEX4UanHKgRInxWwD\r\n8ZTgmAxgSOZpJ5xFpvvMmbhJW4GgRnrCKM2qIiPiwmnFoCQ1/MU71m9E7tHX\r\nmJAS/D35yx4Q3ctXlxp/JOtsNJuwGcMgJS2itUY2HEnhizPPBdgauX6af7Gf\r\n1CrV2HKg9EfyCIk9ltxpqF78LYKmxK2wIQ8xBmEfu8H8+aIrjIbbbQFC8eEO\r\nGFk/EKRVYm+cZ7OA70Q/obnPICUjm2PWg0vwLLzE1HVntYz4a56w8M0dEA71\r\nK5Ulp1iyNvGN74/GNNx5a4Wj2BC3djIN/kS2m1Uz/Mmza9pqLMNF2Tj6lX5o\r\ncyzj2SE1H9zT3QUW1qtrpyN9yQMM1s7iHKz9KNAOuwuLbLhO6w1XfR9Gl7nM\r\nW8NU4v4qKswNyYRTVOHodTxFvqohlHxeJ5g=\r\n=flhX\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"dd7e6181ccee085ef2ab3ca2e0aba1c050699509","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.90_1683104842300_0.5924261738069212","host":"s3://npm-registry-packages"}},"3.0.91":{"name":"ccxt","version":"3.0.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cff576d20a188ade6eebcee17e6e5c7d9bd7f670","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.91.tgz","fileCount":1206,"integrity":"sha512-IvDUog/e2gKb3ci1QfxJm8jlvblvs9Xmw+V7UpheKELFh/jLUSwmqXyubLXqkt2OjJe1QpYB8EZFo0u7Ia6lhQ==","signatures":[{"sig":"MEQCIGx53ZsqCQiuL2ldaylWclyCdlQiWfOlJToGdbfBJklrAiBhU5s4y7pKVC9uyMZsuJ5kmpem2xF0u1oSz0CUIHcA5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41831797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU4NDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIARAAoyyAq7/uu7UC5ZwFx8/omVTISERHXXFIehQNWV97oREw12f4\r\nNvT8Q6haOp22qPtKsM5u6J1VKrinVWjKfEx+YEd+FfLxEwiTJmdT4V2K0SFo\r\nFwcvEnq7MX+YSs0gwhfW6sBmxWTITcgUN5btXLTiQQaHSZyhNi0qc5HhhxzT\r\nMbOQaAZMxQHNyKGpcu7Whmmy6WE65bpcbtoAp8pSnQ/sPhrEoDTrdQZyU0M6\r\nA6toBvhkNa3NRY7eXWUr8LT+tJz7gijZzx/tDeYpsL30ftF168/q5+q9phEd\r\ntvjkqJTNq7Ioi7QN+bRZvwBlOrruCTWcb3MGe+Y2XtbaE+EW+GCuLQR9f5Lp\r\n3y1hKPanfwfhCO/iD7+YZlJahVbAOWMZYmshZVqGSKLVBwErlbwYjq9WdhJO\r\n8UnnVA0mIxdXumZ+kdfNNpmrLnqCeM7A4kUc1LvSQnpL0GBFyD4UL/+DEhs2\r\np2PGOFJsQ0L1mVknnFXhTN0dOIQTmlJnIpg+BaF1qz7m1IWru1N8tpGG7Ihw\r\nc/BpwzeUPcbowyLRt6TC+k+Dc06VqJYmaQnc1Mt8RW4DeUX4V5rZy5p8Mkt5\r\n6wz+64e6qPPMu85z6D+t3eV62daq2uXNdo9iKkuqd2KDNV3nJVHzf42EHM/Q\r\n1lyya4m5dMepnuVpQPCEp57CX/N9nI58dBU=\r\n=ilxg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f53eaed881150cb3484b0c399cd7c0caf70477ac","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.10","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.91_1683194691085_0.5746933807884245","host":"s3://npm-registry-packages"}},"3.0.92":{"name":"ccxt","version":"3.0.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8f7196d67c1a3c0a52dc106a1038e9e62ba16f2f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.92.tgz","fileCount":1206,"integrity":"sha512-u6FzEvkZ90cubytuT/PTdOKZaVaMlZxcaVSEniEiaTfgIaPN1KrublNEwoDXUhWrMY9OiggENB0WgJF9QV8s2w==","signatures":[{"sig":"MEQCIFugzIMSQCIXB1iVBEa2U5Fa5xdYkvHTyfO5NwWGbLebAiAImOfC2LGICtYR/Hj+U6WQanHKNW0l4JnDchqxPdPs3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41840606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVDFWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBGA/+Lml6yD/zh9Cnbpn2KAldrZ1IYVKytUN6r5WrhG1xmje2B5U/\r\n6WAoaVZgx24l241hkDqAB1FlLCxGJtXx2i5fbC9X9hnwgDHJTphfD+NhsrGY\r\nDJVl332V1bNVPKhNS5YlBVV2zEhoW8vQfAFDjhcicvUt2uJqOKwfN7z4WqAP\r\n5KumiWBGimtu7gmkHiBi/gW4eqqfeVBjVOv+zaI2cQF1BkKkR2bz0HeJI9l9\r\nfwEcpIdO1Ej6wiPxocjvjV/vKKT8S/W9akgb76Kpar7CCViMfDGNs6zNwiU6\r\nvvqvAYBP82mZJ5M0KR9a9njQwcoIRB6jj6tsdWvtD2WzNmKOe6r2/lFd6Dd0\r\nkCu2QWe8nIlGhqQti9kvRwEVsnpYDCjkf5r2C3ltVf6tRJs2UnXQzDUQ03Wt\r\nHqckSFHYKOq/RHQbC5G+3Y/VXPMAPJQFpWu2Mpikhi6LGQ+QfhJUzr70ddUZ\r\nnYN4li1fOKPqEkJU9VUevkyGUp0HrwfM/VNM7hZUhbK1EfwWe5Vjr6MbpuWS\r\nv725yx5hhyg7cFr9igIZlD+R/Pj0uX+3Qoos/iRO3HsKIBvq4p7zqKCIhzdA\r\nv9ouGGvjuT4rwYeDBhkjPvfVLoWnsA3N3dhyvyIl7QFLNUH4WmZn+OMMZ5z0\r\nMqKLwl3mX6QNFsc8Ns3tKPcQRgut7djGDYg=\r\n=eWdK\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b33e6a936da0900cbee422ff1b6d52f9a079824b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.92_1683239254391_0.6154015672305142","host":"s3://npm-registry-packages"}},"3.0.93":{"name":"ccxt","version":"3.0.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0e847d66fe8a9eb937484498d5111b270fed4a9c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.93.tgz","fileCount":1206,"integrity":"sha512-YAzYmhOQjSM0Jcg/obR4igZUogzNmp6Y1JZkuWnRAeWK1pebPe1PEQuX/jybd2nUWZnGBgJp7x56c4cuEuAgdg==","signatures":[{"sig":"MEUCIQDpwJXCoi7aOp/SC9VP90KelY47mdD0vsFcSPEE/YcyzgIgLAu/J/kJqsUiv18JqUoFFRnY8FrSpS30ZYRUx1ArwgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41902740},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4f4a4d07c55c1c2be2f5aa8327800e3613b476c3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.93_1683287694903_0.6439432513472427","host":"s3://npm-registry-packages"}},"3.0.94":{"name":"ccxt","version":"3.0.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"81a6891a9fdd0bce0a45130238a0e51295946d7e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.94.tgz","fileCount":1206,"integrity":"sha512-e/D8t0+9vwI+YaP/o/TkJo7VRPGOa7Pg95zK0gYR95pc+o0Bhx4NTxnT+d7OjlmT8DgbJrmUFAYkWVKqb6l1qQ==","signatures":[{"sig":"MEUCIC0K8YB2IJ9qtlsqcbbE/o/I58F5/FdCB0Zo4y1jEWNuAiEAw2W9wU2XSIP6vfq2SpRNIDL223IusQEmc0V8y5flm5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41909744},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"7a8ee5b84625b0d7ce1f11f89766b1b5304ed1dd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.94_1683303092747_0.1525388929624487","host":"s3://npm-registry-packages"}},"3.0.95":{"name":"ccxt","version":"3.0.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"48a78d0f032c474f07ce852fd71cc2831f2f21c5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.95.tgz","fileCount":1206,"integrity":"sha512-fBKIaqDPlri9ddOkA7XUDboTcqK4A9OwFhEZpAiw20u/AuQjBIhmz63+Ow1gE31o9Z5qjy/W9QqkF3hbTDO9Hg==","signatures":[{"sig":"MEQCIBKP8zG5XDH2SLb3bU0pUqrrb1Zm7cP5hsO+ZLJMEe7nAiACy7f0RmuqcTHmWI93Sr9qJbRMyIHyG4Ud8p+fPSSS4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41909397},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"776809323d3ad485efc8a77a149ab4b2759a40e6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.95_1683333379518_0.4154238479972332","host":"s3://npm-registry-packages"}},"3.0.96":{"name":"ccxt","version":"3.0.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3ee03ede0417ba16275e66e85fd03a3bf59c9962","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.96.tgz","fileCount":1206,"integrity":"sha512-6HLE03/op1wNJ1vtmJ9k3OtduFg5jSmGUtNtnMH74TAZVYQDA0lOUVfkZdagdIlrXzmDMjNc6apCvMVIUaXtJw==","signatures":[{"sig":"MEYCIQDu/jlSs/EJjDcdK2DS7VpvsDa4gAHZySky6WqjozQf7wIhAIZBjxFh5d3hk5Ak38eywdK2djwmuNdRmLraY2Upp5wF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41917338},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"2ac8b87c10f20d43bd69abace7783692a8019fc4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.96_1683382958872_0.2567444583796459","host":"s3://npm-registry-packages"}},"3.0.97":{"name":"ccxt","version":"3.0.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d0352be0e105e41c463f805c74f7d40d97df7630","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.97.tgz","fileCount":1206,"integrity":"sha512-SjhU9T7QSxjlQc46AFY6IK3xfLoP8Sl1ggNHVLRAN+CtB01EGk/9Ytszy5hMAn27XkkuX2UD8V3Ka0G12LDtwg==","signatures":[{"sig":"MEQCIFXvwuQnbdkwlbLvR588f+Wky/TBHAmgKbOlSQ3bJ2wVAiBznt8H0f+FA+2W0/zZWurwBFwoITX6vI4JsjWqAdrBWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41926015},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ab85336c0c8afdc0e85fcd5cbc2a6972ce81653a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.97_1683539419859_0.8548230109484274","host":"s3://npm-registry-packages"}},"3.0.98":{"name":"ccxt","version":"3.0.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"874a28018a84252118f2ba238967d2506faaa33d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.98.tgz","fileCount":1206,"integrity":"sha512-m4xMQwkYtzs1RYDxcy+mSXW25g9MSE+zq8m42U5xkRnVCx2FaBW+8yfCOd3Vxye6UyY6A1VtKWPK4CeWCn2Wqg==","signatures":[{"sig":"MEUCIGhYZ4SeHfkOcizTP6yD/3W909n35s2FTzEmgDD8OyslAiEAgJV1+j9ruRg6RU/9R8gd/oYfIFUTaTEOdZmK+HtQst8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41941426},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d83028c379d27f6a3d94377c9ccd946b6ceda9f5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.98_1683620217534_0.5913417889263219","host":"s3://npm-registry-packages"}},"3.0.99":{"name":"ccxt","version":"3.0.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"37dd205fb74e6af46fb592242f7b1c7b965aa2d7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.99.tgz","fileCount":1206,"integrity":"sha512-dLaFQGtbBgYf+w44lsiqqdB2JnxwK/NdnleAZXgAgyGRIOQYp8ZqbUWDOiPyMOEx1WKZAQUjlJ492RIziYzSNA==","signatures":[{"sig":"MEQCIFBIrOq3QTEs9+Z/R8eTr87vgW2UoDHqSlrn8P/D4FtBAiBBAfOB0XMsY17ScNh+6Y/8j6Y1FMtxNxWiTZBdJUzFvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41951124},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f463e062319b10f6d3728b4a75977819145eb509","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.99_1683726626258_0.4946861314913238","host":"s3://npm-registry-packages"}},"3.0.100":{"name":"ccxt","version":"3.0.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5d8dbb6661018bb2c50dff9195c9f9e74ec12235","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.100.tgz","fileCount":1209,"integrity":"sha512-tZupFxwjICoFReahQ9nPEmY+QJl1VngtxEcqLUMBGgRCE1usZAFF0D8fZzeRJqpmEjjNwDAIqu0VbzaU7RVVAQ==","signatures":[{"sig":"MEUCIFbQBsDh0ixUQPD0wnr0m81vRH6axNbTo4pjpqXv68BzAiEA7QB3loH1nsDzLK2Cw5xjL7K9bRtHfhS5UJPCDXEE28c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42069201},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d9144b0884bef66a54944250011f0338e08bd479","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.100_1683803923021_0.07853963527295593","host":"s3://npm-registry-packages"}},"3.0.101":{"name":"ccxt","version":"3.0.101","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.101","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ebeb9e1fee6e590b87dff43e6eadd29ac8baea52","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.101.tgz","fileCount":1209,"integrity":"sha512-KTg2J/jlOEm/gIn3D/WPwqLFXsqUO6EIN5v65mNK+hozs4mRy4h2ohX5pQIkFhYNq7MmYfT43vM6pYTveUl63g==","signatures":[{"sig":"MEYCIQChyc4v6/vmOxS8Z7FWJ+pw2Da/cfxHMBsmcNTxf1FetAIhAOy9z/9CdDmZ9xDspqcu3eQDfADYyzKuVMXD4Q2gSi6G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42099322},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8865624bcccc95647cb989b66b8e7ff9147e708d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.101_1683884722096_0.5736421139616661","host":"s3://npm-registry-packages"}},"3.0.102":{"name":"ccxt","version":"3.0.102","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.102","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3ffa40c4b0415112eb9a6a4e7a8679459b7b3c90","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.102.tgz","fileCount":1209,"integrity":"sha512-ZfFKRCqlLiRKEAtZiKYdSTHbXNxhv+DnqhhuPAhiuG4opgU96tM0o+maabMDen2eo71/OIa5lZS4742UbUC3aw==","signatures":[{"sig":"MEUCIDHMuGXZkxObFwMpVAlqyykdis+jNrIEIKl5wFNn/9BQAiEA58mO5jC3b/K1icj7tMKkOyv7VBh53v3FYSePpRqbBCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42159286},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4adc5fb370bb71f95c6336fd4945d2d2266b6a81","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.102_1683985491153_0.048868152333052306","host":"s3://npm-registry-packages"}},"3.0.103":{"name":"ccxt","version":"3.0.103","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.103","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f8e3e3c81ca106903ecc559982db0378377fcd4d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.103.tgz","fileCount":1209,"integrity":"sha512-gGWGB68HtouON05zBwzWRqCpp6m0wCp5Y/HRrSd5rCdCnNqWaTwfuCuaTSUOBu2pHWTqQG1vEB2TC43xwMpk4Q==","signatures":[{"sig":"MEUCIBxlv7UP00XidgOsacEXBEo1xvsJMCNLkwfwD4HW41V7AiEAw8bdDg5dqxhwXn5YAXWGkmxDzPkkEdhjUGYyUD2ehHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42174981},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1836f1a75c24363978e4bb4d48cf20970d19dc9c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.103_1684081304652_0.8622704358947575","host":"s3://npm-registry-packages"}},"3.0.105":{"name":"ccxt","version":"3.0.105","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.105","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"405d35a6cedafc3282608cc5cab77478d741df79","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.105.tgz","fileCount":1210,"integrity":"sha512-bD5nOsw/Ot1Uep/KxQ5oUANhYwue/NuEPrL6vBb+2TDdxdMMrGQ7KDwtoTD4EYXZaU7b1M5DlsoehmV9ro9krg==","signatures":[{"sig":"MEUCIQCmsZSR2Z7c5BqOZUIHYdsNOI4W4sE+Li7FJKZyTZWUqwIgUUKB2oWmtcaqodQp5sqzfXBLML6nsVAOeA6B8o1sbQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42182246},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f81b0b41be76b54eddb36bfa0b24e04f8b519361","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.105_1684245017232_0.57657407179951","host":"s3://npm-registry-packages"}},"3.0.106":{"name":"ccxt","version":"3.0.106","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.106","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ef20e752c7962ac67c182d1af1e8eb2a81cb0e5b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.106.tgz","fileCount":1213,"integrity":"sha512-hZEhwjDGx3fkNtUDC8kTonrwdx3EAJXh99G+4ySamkGGpkeRP10Plkuc0Gj1eWz3t/G+ugweQpgl5PzCoEzcDg==","signatures":[{"sig":"MEQCIDYHHlUQofCJtuMbd+49Eu4u0H3Zn5jC+ellsWGTJBCCAiAcZyd+KN73ypTaUN2ov6geeHEtaHXZpO4ZXLebIbko/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42374436},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1cfbabb6a327e9f1fc2aa2b27775c68c2dd204df","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.106_1684309849611_0.17221318804347163","host":"s3://npm-registry-packages"}},"3.0.107":{"name":"ccxt","version":"3.0.107","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.0.107","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d444c0201c3c00385fff488963962db72470dc80","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.0.107.tgz","fileCount":1213,"integrity":"sha512-wBV/IJp8TNAegH5jilOJP3l4ylpgRb0T7NZs+IOJydh75ndv6cMQuWFiXegakh+7ynydW1wZ/tlxEHuqncHHdQ==","signatures":[{"sig":"MEUCIDafOFREhqyaW3L1BjtOFVtO2bp5XBjD+PLtblgi5FEnAiEAgSFnDudrhLCtcLhrY1eP6r96zjGvuNJny6uGBHLnxGI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42402565},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bff895d7001cb764652d702c8a74fb6cea0d178f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.0.107_1684404670085_0.3715739949160637","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"ccxt","version":"3.1.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f95c69fb2b1998b87471a027daf99ec1196b4d32","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.1.tgz","fileCount":1213,"integrity":"sha512-MvEeu8FuMsS+Edki47hegpWVuKHwQpa146EDjbNAS37c3597Wb7U77879oY1niTAn2sDJy3JYH70QqGrIhoNbw==","signatures":[{"sig":"MEUCIQDopQzYMHvrZbOe7zDbyezRvvmSoMLTsRcrV9XaWRd1fgIgC4HqopvfRRqa57WpsN5dYkmjaAmmkuy04jCc7CWiqfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42403786},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a9d315b1035d7ca111e284861a268237926e65c6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.1_1684454318980_0.7223144017739771","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"ccxt","version":"3.1.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6df5aceed8b3ad11884792b30636a16eef21c969","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.2.tgz","fileCount":1214,"integrity":"sha512-iHImiC0IAO2eugF+cvWSdEU4zlr2fzeQG9KfrzuHiih9nw47fIMiXIZMBZ/XtfMrimVCii05aJjEPNrtHqy0Tw==","signatures":[{"sig":"MEYCIQC53dXAjcLIojD228irx20k/evUB/1U0ehrLSkLBPVBfQIhAOk2dv9qqciCMFmmH9VHX8z7L19XnScHl8OI7c23o44w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42435124},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"321dc7d81d8c4acfbe1d7560ed6eb2fc19abfdc8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.2_1684497475079_0.6662929524459975","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"ccxt","version":"3.1.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c03b406508c9131b27cc2d8ef4f366ea96fca8e8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.3.tgz","fileCount":1214,"integrity":"sha512-elgAaSo1H+ZSN6B0K64fVjo1EJ4AaqV6MYNvCt5G/eBw66HjD16W85rAvyOa3gVt3U9aQjNEOm672pRS4yw+ug==","signatures":[{"sig":"MEUCIQCVXLDZ0TE9q3cxdAM8bjyhpHK2UyfVOUARXsjlBcA/vQIgXXth1sXiM2/JsILyVaojeah5/apcgMN9JQ55bXzWNXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42445368},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"89413379218f29ab391e69fddf3012d56f6956b6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","cli.php":"php ./examples/php/cli.php","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","emitTypes":"node build/generateImplicitAPI.js && node build/emitTypes.js","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitTypes && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.3_1684580212136_0.7357936960511509","host":"s3://npm-registry-packages"}},"3.1.4":{"name":"ccxt","version":"3.1.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4851e6f5b52231069ff67b9328801b66ee114f3d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.4.tgz","fileCount":1214,"integrity":"sha512-7JzxclR4/VXmWtsdJwbnp8DG8BOo1mE/DM2nhzScNMGjuU7xNo69ra0lBvaLSvjDfq3OnaMYQYTJBKqkTlxllA==","signatures":[{"sig":"MEUCIQC5TjYQFu1P9u/2PAkkH0IQXHoTlkwPKDS22B5+IZYjTQIgXMb0PCcYWYgFWEA1UNK7f/1e2rzMPlkWPJr78fEGEQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42457365},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1704dc28283940ca38e693edea1bfd4f34e42455","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.4_1684668258145_0.20764825431308465","host":"s3://npm-registry-packages"}},"3.1.5":{"name":"ccxt","version":"3.1.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4d5dd79e7890c461b6638e8705b628041cae76d3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.5.tgz","fileCount":1214,"integrity":"sha512-UUl3Uo2HS5aLrNZExjOvKea0wTwE0Ks9ij/gDk/GSkNJ1Clfp0oWCN8huMP39mvdpYskrexoe0V4cZJ4HWrHUA==","signatures":[{"sig":"MEUCIQDfKuhfBZHp+iyvM13OL9KsRoC/CjsRXMTD7vP55mcBHAIgGIIMwbbxtlUBI6txCicdbPAC1N3mOuYrzVhjiVT6ogU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42457481},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"49f3960ad5aac868c73acd8f802b8139e602a42d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.5_1684696844621_0.3062573463136806","host":"s3://npm-registry-packages"}},"3.1.6":{"name":"ccxt","version":"3.1.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"36e60333c9b565a518804962db7ec7e8c5a79cc4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.6.tgz","fileCount":1218,"integrity":"sha512-2cr8bfGjy6BxaxBqwJXAYL2/UntD7b+gfsS613XWzdzQBqmf4UthrdE0tzMxRqJIcMrIZOCNx2s9UdmmI8a1dw==","signatures":[{"sig":"MEQCIBNel2c/0P05eVOwtG1fexUWId73Kd4BMkXjmJgFU4lfAiA7HAVh/w6jFn6/8e0uEKC1mIkbUmW8H6ao+g4tohQI7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42602996},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"7b3ae9c2a92f238e705ba7f1af0fb8f682fed751","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.6_1684833477179_0.8595451700273093","host":"s3://npm-registry-packages"}},"3.1.7":{"name":"ccxt","version":"3.1.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a555d9a1947082ce141fbc205de1f38c4fbac88b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.7.tgz","fileCount":1218,"integrity":"sha512-ckfJ5HyyuevbdrvD6Jsivzg9xRdKlnU7ijqXXnKMYU9yShzGxRNrp/XbHAAKRBzcGgNXqP+j7D1y3cWbmzq7DQ==","signatures":[{"sig":"MEUCICybzi/pMGARQIQUfDZYSRm8HRI2YNWoJ0oCP+C5EXH/AiEAvliAwXny80eIeaD7F0BEQeXGB00k9bdJNk7oQYmavAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42609683},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"29bee71ff7db965ec520671285a8a006306450df","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.7_1684964757989_0.468910607659512","host":"s3://npm-registry-packages"}},"3.1.8":{"name":"ccxt","version":"3.1.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a503fac5e28e41315ef5d4c95140db0185a466dc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.8.tgz","fileCount":1218,"integrity":"sha512-7n+EZyNTIUYZnl/aY8WeCoECX4CyBlkdsv77Qp4kLDWpjrNdfalj0133nXn529ccdw7a+a2hrd/qsNsYqlZItw==","signatures":[{"sig":"MEUCIDYmIN4WonRj7zBrrbwcpQf2v5rfj5qz9T47UOPK3Iu7AiEAh9VR2MUqkN0Ct9iKm/5u/dKzCpXTASLWTXQIJq1Nobs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42610966},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"130eaef0a8d21c6ff09e3e333587c2441288b74d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.8_1685011379339_0.3923925682493776","host":"s3://npm-registry-packages"}},"3.1.9":{"name":"ccxt","version":"3.1.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2028e1bc761570451b57eb12d5417b8779919c8e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.9.tgz","fileCount":1218,"integrity":"sha512-OEQN55BoJlAeMOO1eLVq0Ww7aNQlNdftuhPHmrXUg5ezV+cqwghnJoogDLonja6tfWbUPcCRBA7VFkn/KvAz1A==","signatures":[{"sig":"MEYCIQD48XFeOfkyEgAn3m1MPD4BB3AX+LIavQeOeMIgM8A2wAIhALVz2qNnbTSlA4UGL7/LGRa1N+fwuEneknnZg1uwylQr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42652704},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e33fa71084b93d32505290f46da2ee68cac9cecd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.9_1685093951970_0.5812065663762045","host":"s3://npm-registry-packages"}},"3.1.10":{"name":"ccxt","version":"3.1.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3cd0f27776a82923038510afb7efae9684dbfcfc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.10.tgz","fileCount":1218,"integrity":"sha512-BiRORnVmK+dhnwe3KkMUZw+3BCyVw7VvSNldb2CDecBz7BjH0X+CAV7bEopa+xPEd5L7Gfai1E8PnvxueH5mFA==","signatures":[{"sig":"MEUCIHfFDLIj0+xm9zCp12stCNuG36MPSsgKCQHgg7aZKOybAiEAwdr80WH0EPEeAps5q5y3T3UOxAqjb+q5QA7DEqV8g5g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42657926},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4bba8a1ddb8c88c7b511d608b8815967558c0258","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.10_1685144887495_0.7374535270833784","host":"s3://npm-registry-packages"}},"3.1.13":{"name":"ccxt","version":"3.1.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b36da43fab56d3bfcf1706012765907c11d251bd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.13.tgz","fileCount":1218,"integrity":"sha512-E0GqqoofCivFMx5+oaTUD9w1QTCYYBBtWPAgzQyStbgUzqzkNK77IGd2nlp5PUKE+Z4cesb/pEiQ01lv/UnPWQ==","signatures":[{"sig":"MEQCIAacS0c5izT1+4XN2QqiM8sl0U59Xw0hg+FDwAYXXN4wAiBzQV1iCRVcUjC3IIpUkSWqZXdDcdr6xJ+6kNBGBc8+oQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42662217},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a83fe83a330479e6594e1a35a73e6e7484504a44","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.13_1685282154604_0.44532914233815246","host":"s3://npm-registry-packages"}},"3.1.14":{"name":"ccxt","version":"3.1.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"962adce2d01e954c88252656cecf2b508e26f2e1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.14.tgz","fileCount":1218,"integrity":"sha512-Q4+o8yOeC+U/8q+ogH/m215Tzpy4qQ+7/uWh6V2c5CxO98u4mFa5abx5hwHutIlIgRX+QMpYtQGUXS+3A37UpA==","signatures":[{"sig":"MEUCIQCdiJbJ6xsmT1vdz4757poV3Nswq5i9zyFk86V80npXTAIgPW7+Sbe39ogv+eRSGbgbpf83tcw4z+Y7zBetZP7aUmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42666909},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"69081e4f472a84ff33010cd91c82215f698da658","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.14_1685351073533_0.9829853267853021","host":"s3://npm-registry-packages"}},"3.1.15":{"name":"ccxt","version":"3.1.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"01270367a41da99c85313c046351254da3d02fc2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.15.tgz","fileCount":1221,"integrity":"sha512-BhLue08Oevv+LmBcI0V16LNeL/HfuUC76GvUrqmAhZVCnFW/NlTbbOdC62qzCwoRDFNzeSdDV7NCQ5udseFSuA==","signatures":[{"sig":"MEUCIQCa8yhEBKEl6NQxhYX36R0YaGjYAhGFE5PUPYrAIxRtIQIgKHaRpbxLZem1a+2c4pjssiE68er4g4f0ZNh0JRAERqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42822152},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f2b041cb48a46746312612da5f03505a7610625d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.15_1685448132592_0.12049849799686929","host":"s3://npm-registry-packages"}},"3.1.16":{"name":"ccxt","version":"3.1.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7cf7fa7d02cf047e24b25ac7aa87789521874637","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.16.tgz","fileCount":1221,"integrity":"sha512-WDS8IxODuIhWyOlD8TxdzbveBklAIUHEtudfopfSAUOw7mhwQ3swOQpo/UTahYrF7pTupppdYKZ5ITUaTGJsyQ==","signatures":[{"sig":"MEUCIQD/JvwsF962CXYOxHW1Nt20E2H/hbjrv125qNuYYSmvCAIgSm5OP68HGpUACnDIc57ND+XDgz7chMzvYZnM61KJYK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42847656},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"402303be1e457ee1fa032717a80168af405f22a1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.16_1685555726500_0.6609647952204776","host":"s3://npm-registry-packages"}},"3.1.17":{"name":"ccxt","version":"3.1.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ffa755b53b9769de4b4fb772a982593759db4f8f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.17.tgz","fileCount":1221,"integrity":"sha512-SYFjmZTC6qIlzPju4epwfpIG1uOuASZlB1TnbfJ3538VgkqmK0fn7tofoUAS6ezfjTo/k+5g4GRcgTKfS/FHrA==","signatures":[{"sig":"MEUCIQC6elMzN0mx4mGj/X9+sjMxoiw5AMuD4v2HMaMudXroJwIgfE+U/rS4h1lCwBGOya53OMW5LAcT/poArDBqgcix14s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42847738},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1a310c9aa732637a360c758992c603c9f675faf0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.17_1685617433803_0.43110644393299835","host":"s3://npm-registry-packages"}},"3.1.18":{"name":"ccxt","version":"3.1.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"85fdc479334b65914f364257082fd8f9185116b6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.18.tgz","fileCount":1221,"integrity":"sha512-4BuReIIDZUuKeyq/+Y+DFvGvRy4rG4bzTvOV4quHlS1AW+Npd2GZv+uQZ0pQeref6vMi1Q6Gq10QhE4X3YN1/A==","signatures":[{"sig":"MEUCIQDFoRHqR9fH3TTghPuKZ2KBIrEYZOUxe7arHXGbDx3LoAIgP3iN1LTSqmsHEc8cAfD0+gt2LZoCoei6vtzL/3dhyjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42874642},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"019bf20bed24b3050f165a5c95cd1198264888cf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.18_1685656793787_0.10506872749581353","host":"s3://npm-registry-packages"}},"3.1.19":{"name":"ccxt","version":"3.1.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"16d56c7fbdfb4f340dea4dbe078d484f770b6fc8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.19.tgz","fileCount":1221,"integrity":"sha512-n5H3tBzGj9AQjM1n5I80Ap0xmgpay4C3R3ma30bfpY3VAKTHlLnNyppsw9hFdAT3t8sJ/gUIG5+8aGZE/lNzkg==","signatures":[{"sig":"MEUCIQD2GuO7WsR9nmx2Wvc5OY5ZcigCcJ9evkZTjG6C2bkbSwIgS4C/LqqQzoEragZkIIyykY3cBK8QhxklxzPign6N0Q4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42896929},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"989e51815ed7345a9e0927a5ac549c5c31434efe","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.19_1685701594839_0.30935091205292853","host":"s3://npm-registry-packages"}},"3.1.20":{"name":"ccxt","version":"3.1.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3b2d928920b60a287cecc10af4ba505bcce33957","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.20.tgz","fileCount":1221,"integrity":"sha512-9Dr3IqHHX18MkJ/bM+8HNGtyGolSh54QX8H2sPhCwqvYhxDFTc7fwxG9wfASMaym6AeB+mIVdf7Tc6qwniKvHg==","signatures":[{"sig":"MEUCIAUOjm1yIxhmba2Rd2evOrg1Yj7fQKRoAhBOh7B/GIivAiEA96lXbbmLt+HZJZ0milKtdU5QUS07h5dP/yLC0hLQY9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42875848},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"37aed94e7b38ef95e4c4d55b5a8188e8562199b3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.20_1685791337544_0.898994472334188","host":"s3://npm-registry-packages"}},"3.1.21":{"name":"ccxt","version":"3.1.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0a381ec1fc010f6c2f6d2bdd0fd4105847c3e9c0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.21.tgz","fileCount":1221,"integrity":"sha512-1rzroL8A2Ual6W/+2d2gTpaVxz9ZJ5AlqrskusD39K4j+dAB/kBEnMdsxJHwJZgfEXL6vuSfyOKK0ZfWvNS4oQ==","signatures":[{"sig":"MEYCIQDjFyB7NZUid89CfMqzcviI0E4Dw7RJNdsqj6Y0mVOHCwIhAJNRCRdwDozfehz778W69Q9Yb3WQUQzdQk4Wbjv8SaUw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42728709},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c6ba7a5155ad0d109fe8b5b2eb0ec7209e6a6b1e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.21_1685872101922_0.4857095240003426","host":"s3://npm-registry-packages"}},"3.1.23":{"name":"ccxt","version":"3.1.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8948381f6f9658c320741ed2ff7b69df7780f08f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.23.tgz","fileCount":1221,"integrity":"sha512-HqywvPJOfpA0Nys9ds5Wp/gFshLE9vy2keCuZ3j3oGS5zXFLWZ7staoH7M+3rJOuYwOzBKBnNIVj46lFdxCZFg==","signatures":[{"sig":"MEYCIQDPZgkjOph9QKR4SgJy88KjFdtIz8NDj+jeC+bGnFdmWAIhAIlTpO5QDirH5EHzuo3uta+YjgYf/jczkk/f87xjR0I1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42731068},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"2e2aa3965411990b72b189df371b8d5145d084af","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.23_1685927637683_0.8980119533482693","host":"s3://npm-registry-packages"}},"3.1.24":{"name":"ccxt","version":"3.1.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"86b44c04fbd89128b767cc01ae9308d92e01c6d9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.24.tgz","fileCount":1221,"integrity":"sha512-bssQuAJRJdXqBc1ZSmtAYXZDYFtJ04T7F6A6yPn9VFOdSnu1yCtHabAIAWaz/XupX0pwKfYGUvGgfdPrQnAZrQ==","signatures":[{"sig":"MEQCIDGQfrKXrYn8Sa4dTJqUqgX5kn5Nn7xPE8Kd2hdluINKAiBOATwygkEa1g0uSDFZVj1xZSOCEljdT4sWml5PQ4tm/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42752286},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e14db28cd98ec084bb2b7f9e8ee29637ed5556a5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.24_1685972392740_0.8294026194522321","host":"s3://npm-registry-packages"}},"3.1.28":{"name":"ccxt","version":"3.1.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fea882e67e80e9735c3b02bc221c61e25bf3b648","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.28.tgz","fileCount":1221,"integrity":"sha512-Ab/nxmwcsq2kB5UDZzdjmyLVxQ41DYPvF+O7Bh9rpSaC9dfNOwFcHRJ4+xx9VzJDdwUvV9D4I0wG07Lw0PIaFQ==","signatures":[{"sig":"MEUCIQDipa5l8Ams/4huNgbzfMqehVqFeuAccvHqCHDdlg98JQIgIBC6C+702302zj9pJEr5HBEfKkGlfHm3phHzfs7o2Yk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42777839},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f7068e4f3c65fa51514a5f288925d618c19a96de","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.28_1686070535030_0.07725283980382969","host":"s3://npm-registry-packages"}},"3.1.30":{"name":"ccxt","version":"3.1.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"58e3e86b538730d343e64516a252f6f9e7ba94c1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.30.tgz","fileCount":1221,"integrity":"sha512-QgeXjTAh6N/tq4f81Ll/YxPC45AzFX4SZ5NALtiCW6WH3nzsct51HWRCP+vfjg0+0PG9do6sJkr60bjdB3zmuA==","signatures":[{"sig":"MEQCIDuokt+Usd47aut7BnXYHROnYc/dwP66BcTtmULkRVprAiAaRt1eB/oIzYDxe9muFNlJ4T8eqZWYH3RQQ/Jaln4unQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42822045},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"850c9516a50f98088cdad9947984b720dedb7416","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.30_1686136767408_0.040720606846534446","host":"s3://npm-registry-packages"}},"3.1.31":{"name":"ccxt","version":"3.1.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8ab3f312c4d9b7ef4d46e54a1e3057ca81d53707","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.31.tgz","fileCount":1221,"integrity":"sha512-TOcq5YedPbzezEK61r/AKxJoNSpcc/JE1tY/SIUYbZsEbboIQ0SexfvLkyKyD7Rz6JB5MEukKOCnlHKGSYQh5w==","signatures":[{"sig":"MEUCIQCTxkZF2xcof7UE+pmJ8UET9DsyHvXqWuxb8vgxWlIe7AIgB5GU2LxbCuuzmictJJPO+4Dm5kXolnJ6DcD6OnljYFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42830557},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b36af3201f94be657f6db5c7608b1769e9e6f061","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.31_1686189787241_0.20405922236490803","host":"s3://npm-registry-packages"}},"3.1.32":{"name":"ccxt","version":"3.1.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fb465b332e12bfab7140b6373802560053bce2a1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.32.tgz","fileCount":1221,"integrity":"sha512-GaBQYIY25mMyHYrshiPfnaEYhRS6GNQ2iWhcg8/NodHZPbGUBzaFwrsrQvIqkF8vX6OeyalE7M4qOaHQIZFnrw==","signatures":[{"sig":"MEYCIQCjY3LNJuhrOTZCvq4WmERybccx3ak7yr0F18wTYYLfzQIhALHpk2ii/8bTecm9SH9e/A67dvr4Q6159a66kRI4/QFc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42839106},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0cc6eb34ca1445b1205198e012ad28247aa872e6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.32_1686351596698_0.10859504382149288","host":"s3://npm-registry-packages"}},"3.1.33":{"name":"ccxt","version":"3.1.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b032dff3906e0eeeedeab4ee2275db3f69f9f479","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.33.tgz","fileCount":1221,"integrity":"sha512-HKYl8PYIz7jwF0aTo/ooZnb2D5i3DMGQR9L0Pr207vME5g+cINL4lImrb/d7paoBxkGX9YHOcr/djIuzaSo6ag==","signatures":[{"sig":"MEQCIFnfI1DCgTozvH+kpwqHpTs1GWKkxAn/cs6vu5HzLWv4AiBwDVvsgM3E8VHPr9VDsELpbumpaKIO9Npv9RIoOJl0Jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42833911},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3e61fac268eed46206edeed18d89ffd7e7cb6d96","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.33_1686398110185_0.5586913782767102","host":"s3://npm-registry-packages"}},"3.1.34":{"name":"ccxt","version":"3.1.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8639d3480a3c1fc31e91d9d5114e2b34efaf3ea8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.34.tgz","fileCount":1221,"integrity":"sha512-FfaRlhhvHXx4+6NlavDV0xyk3WaAcElz6adeeaSfrvmWYDhKFviLsJnTIUGuzNjKIvGO9lNl3Q++zG7IGpoq7A==","signatures":[{"sig":"MEYCIQCSA1IrIuhoKGJjORFGgv1OBy+Ek+pZjicC5gmCMowrgQIhAIAb2HVHgtYm7ejpzb+eR0q7QCHgWzq8s3GeqT25+Kos","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42846341},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b3441937afb9e73b5b2eef8aa24ed59efc1f0b54","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.34_1686505938877_0.03621715937909076","host":"s3://npm-registry-packages"}},"3.1.35":{"name":"ccxt","version":"3.1.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"92f5b1eb40964b2ddadbb5d096bbef9638db8426","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.35.tgz","fileCount":1221,"integrity":"sha512-IYqMRZrxd3zd1zrsInIOhlGfxjZy1+66RizwaC7Mu3Cm3T1YqG7Ili+4Y+l0pkfHBc3lHHLxgAdsus0gQ9ZHtg==","signatures":[{"sig":"MEYCIQD+2w6fZ8k7YnlOHXUX4HBxl4FO7oVykqTCoPEiNE4RJwIhAKlUMyFmlixRvBXXjUuoBfTPHl9f6lLMLThgngjeaJjg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42848369},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d63582d280e99f3dcda001732f7f5f9003c15f9f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.35_1686563338034_0.06759415253885659","host":"s3://npm-registry-packages"}},"3.1.36":{"name":"ccxt","version":"3.1.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dcf19dc92213e7165085084f263fb2d77315a4f8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.36.tgz","fileCount":1221,"integrity":"sha512-Q1U5uq8e479gC6yyS3eRRgvZdBhN+Crpp5yBEdtkr01xpBxCRfKqYRLO0sd9BRFyEAY8Ocv1tw/EDGYQZaEO7w==","signatures":[{"sig":"MEUCIH8YQbzln1oAyH0PpnAQLqDZ1sQDePMiXFpx8ylgilzWAiEAxJTorwkVKJ0CJ3TMU4wDAXzZWeI4bEnuyqDmyv7PoEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42849587},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"df793af5589239ab6ce321d4c3f10dce03cd847e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.36_1686647821396_0.5880384505854257","host":"s3://npm-registry-packages"}},"3.1.37":{"name":"ccxt","version":"3.1.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"344a31781bd029c7c4778e9b193fa1ad136b6905","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.37.tgz","fileCount":1221,"integrity":"sha512-xCqBROLkb0FZq0GfdjZ8bfPcYA4NaO1aJxDcIsrNnh8230lMx9FjcaXsXAVJKWBPNEnqRsW8bF/6ikic5TdjRw==","signatures":[{"sig":"MEYCIQC7QHztKbDJGg2eF1QJgM4TADhTbwKP8vh3Bjh0g86TPwIhAPGvT6S4uXOXoNsYZOcrRl/ZV84au3LkryyZ9q3Qdfs8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42867912},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8fc0a63a30e9545e943ac1facb210821cd746d12","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.37_1686680060049_0.04117679654024253","host":"s3://npm-registry-packages"}},"3.1.38":{"name":"ccxt","version":"3.1.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cdf0bd5bc2d7a9d523a3908720d28e4ed7d170ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.38.tgz","fileCount":1221,"integrity":"sha512-SewUJ9GA3hOSeyyjzWsr40eaHXem2GTAYynI77nR4lrQrZ/z9bV6o3VaY0yONobIYy8XYWksoNMflis4/79K1g==","signatures":[{"sig":"MEUCIFfEns2F3RUWaRxGQiPjNfTaPnRYNf/fzinLkKL4ZmhrAiEAwkYruKI3mZ1sH/69Da4CC+3DGkzMGLy9h7A+KrOZUS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42868147},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f77aaadef59370327fee7c0ce1dcb4a938c61007","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.38_1686739303380_0.7655158336104515","host":"s3://npm-registry-packages"}},"3.1.40":{"name":"ccxt","version":"3.1.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f9e68074513af73abae2eaf854c51692709ab343","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.40.tgz","fileCount":1221,"integrity":"sha512-RzWIEAMjt25aFtFFvoTkiK4Hk8sVxJr5wB8+VBF5m41OmoDFjJgbDwWRMq84+WHSf9rFugOqiw+uH6rDRah6rw==","signatures":[{"sig":"MEYCIQCgVn8Ki+N/7Pz1NhTXqhMG/+v9IpAAzNxNw4yEAlxEggIhALKP19XtoXEUygYS1CjwdzkpUBHfPG+ICqqeZa/bTsAe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42865102},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e77cd005e9ddf09b7a0111fb863f792fa2c63d22","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.40_1686814738797_0.3797515134376659","host":"s3://npm-registry-packages"}},"3.1.41":{"name":"ccxt","version":"3.1.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4d5d72347eb5cf4588c438d7b6f9410adae384b3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.41.tgz","fileCount":1221,"integrity":"sha512-sOWEcZ2/IqN064hOiHfRECrQeVkWzkZdssk2wvdpYT9qK6BeeXtu+QckkzAqI+HDU9nNSnGAIB4s+phAe31rOw==","signatures":[{"sig":"MEQCIHiieuF5plm/91IeIym5ONZF/trnp3gkt+KMQRxxheJNAiAItBD1AOHJUzfz7Ct1e7HJo3br75SwaU+c1iDQE7HbRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42883913},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8c1849a7b64734685d14f3f51d0eb91d212e6910","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.41_1686917153146_0.21816551745118162","host":"s3://npm-registry-packages"}},"3.1.42":{"name":"ccxt","version":"3.1.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"96dbc9e0d2153e9f891a815dfe05fb6f51b80fa4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.42.tgz","fileCount":1221,"integrity":"sha512-XKI41gQsQy8f2m4E5ITz9RN92b8kGGCCNL9z/l3fE+twC6PtgX1W1x6rk0HBw3DxbVVxYMRf5pTJxI8kylwxUg==","signatures":[{"sig":"MEQCICjV5LXCVxnC+lCHkOEdHPAeqs4OdZm7fLoNfMZV5C8kAiB4xag7G7K60bVqCe+wWlSuMWU6L/J9NYHOoeLKVWYrcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42920774},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"64245cba4ddf06effb9ff9a43e0afb096260a02a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.42_1686958834107_0.7267901673662738","host":"s3://npm-registry-packages"}},"3.1.43":{"name":"ccxt","version":"3.1.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"834e0fcc55701aca37aad766fc78eddc00dfad7a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.43.tgz","fileCount":1221,"integrity":"sha512-2n+IdPXpDlIqe2l4HUyb2QI28LLIg7ZdQTUQfkUmqwgS4JxaJLw7n+ua/c3eEdJ6fw2G0EjXLuTvbZNMOs3aMw==","signatures":[{"sig":"MEQCIBA+Nig3cJOALXJg3RRax6dOCCW5HjB+6Z+DSOAdwbRgAiAiS4SFF+0wMXEYFUYp1GNxiITyyA5qirbDiScTbxgu0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42913183},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f317618f4068f3dd5e8d1c8417352736b80794c3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.43_1687023464124_0.9619895206943685","host":"s3://npm-registry-packages"}},"3.1.44":{"name":"ccxt","version":"3.1.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bb6881c9c96ba5e04a1e3816e232415dfcda8c01","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.44.tgz","fileCount":1221,"integrity":"sha512-xFHsxNGAWRMMRdsbY2ShSRpyFIqt5KLbDQ/a+a8NGA3Wt6yoxNg5FuhIBk1uWJ5Re5dER0OXGXvTXz9bJmIKOQ==","signatures":[{"sig":"MEUCIQCHit1pubjv1XZ8BsVFuHLrjUaKSuad98rafNoykWyGAAIgZjIFO2op/E3ir8Wmzb/7aNJ42+F3YqyQQLDy0L7KOGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42913328},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"af6d914285b0147c422feb066918498c67cff104","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.44_1687097079689_0.41155292054257875","host":"s3://npm-registry-packages"}},"3.1.45":{"name":"ccxt","version":"3.1.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2587aefbd00c0e0e62a31dc6c547f32f5f13d3f9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.45.tgz","fileCount":1221,"integrity":"sha512-r09712jP6nqrOvzfbM/DynyN97rL4Di3ifV2uVu0jdirCatQCcwTB16WlRCeMDXyPARrkStFLmWVw/Dj4csYew==","signatures":[{"sig":"MEYCIQDu8pRvHWtuL4qWZuSVfNZCQpYeeZ7XH1xfHZOsA4dNLAIhAItmonuYjyEnMpLY55KK/GJ3KnCkAhcDy+TrXeTe2J8K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42907262},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f6192419822fbf6694dbe597d5c03a673c8807b6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.45_1687168864084_0.9463456488895707","host":"s3://npm-registry-packages"}},"3.1.46":{"name":"ccxt","version":"3.1.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9d2cd8ce38b70b9b2fe1738613d7cef224be4e2a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.46.tgz","fileCount":1221,"integrity":"sha512-+KK7yrS/PIopKuq//QUkQWB+UBbccGX36JuAfsx9RBQdWCMbE5bo5N6OOKb7s1Vn78sqIQeBdXfUtGTD3sdRrQ==","signatures":[{"sig":"MEYCIQDUMdv34tgL8/NEZhfyZ4DquWTbiDwgJ2XKa/bHBgnrOgIhANY0h+rqEO7NuMEjHmwVplxZPOZfH/q+1jzL1KUCz74N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42981962},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1ed6ffda4440bb31d3456b92a7e362dd174443e2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.46_1687251473486_0.9605435268193334","host":"s3://npm-registry-packages"}},"3.1.47":{"name":"ccxt","version":"3.1.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7bc9d858a1bde0fab74860888e0d4a5e09d76eae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.47.tgz","fileCount":1221,"integrity":"sha512-XUwvLOx1ny/e/x/gxSMZSJ9mgDl3UI0GJgLfmUMoLoAlKCEv+pV6Gro3he8ZB9+QGgFoWG6jwuep0TJ4McOIVw==","signatures":[{"sig":"MEQCIDFWzas9RzL2Z/xmhJvrS9AGnVh7VfwKi46ISbE1ramSAiBevaWznFu6XcUe+wX5elON9jsuqvqJOYrA3J1lHM/N2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42983339},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f2669ed9e81b085b38463a3ecd27f8ba59b02fda","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.47_1687344892176_0.5136392788218684","host":"s3://npm-registry-packages"}},"3.1.48":{"name":"ccxt","version":"3.1.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5c5b40c4c6868b7c07b9a9827ecb4712103f167c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.48.tgz","fileCount":1221,"integrity":"sha512-T5liNIerjGg3FJbB/ryx6Q10LNY2FxkYJXajCxV0Tlr6k0gMjOxbmeAczclNmGk8U/N0yTkcH/PwkhHqu3n/cQ==","signatures":[{"sig":"MEQCIFwAQwn4xeINtWcvR+c0W0+YspVzrrx0WrztNdRJk8MjAiBW+79eiTzryqiYvSVLxb2BcgV/HJaQ4O9NIzQ5pT55xQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43014752},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a8376b8fb2dd141549bac0ba0147910cb49a205d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.48_1687394624115_0.6306269609060784","host":"s3://npm-registry-packages"}},"3.1.49":{"name":"ccxt","version":"3.1.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"98b1efc8ecef4750871a7edf64243e46184b5b02","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.49.tgz","fileCount":1221,"integrity":"sha512-Qj2F9NEeWHv94Q1uvgGjXLRB0XMIeX5mixjjnHKppyZ2wiE/RRCDTm9SmFexViLFaDX+pTD4OQ7U2ZsEV2vemg==","signatures":[{"sig":"MEQCICNJRf6sJMwndXxf/FU9jd5OPV5FlZ5gmn2qFYucmQGwAiBc15QD1WzP6qaLnD5Z+L3z1LDXq+ziJajZulJD5p6xVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43101948},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"23d49e95bd3842eb09df57bb3eec10b9f57575a3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.49_1687476706526_0.038797116082754046","host":"s3://npm-registry-packages"}},"3.1.50":{"name":"ccxt","version":"3.1.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"24320a8fda1e3c67cadb30816700bfd51785e899","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.50.tgz","fileCount":1235,"integrity":"sha512-wUL3tJEm0EtCP/rtfIUGuDa5ahS6pRJal475HPzCuJkniGH+pulcnZULneeAz7IiW1tqflmCp/J5nvNqydBPnw==","signatures":[{"sig":"MEUCIQDkfp7ktnLId30C/B/bFUKsYclCc8yRHtGGYI2HF2aL7AIgEmwRsV0zIIK++aruATuI0njSRdesUVZ2+9WhOygCaT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43202113},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1142290802d9dfd1077ef9fe0f05da0bc477d399","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.50_1687526854890_0.4408360544546217","host":"s3://npm-registry-packages"}},"3.1.51":{"name":"ccxt","version":"3.1.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7cd0a090a384acdf6d7f5419ae577b2fce37bb52","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.51.tgz","fileCount":1235,"integrity":"sha512-66nDnBcwFJNulg0HkxCrphru6SPKT8gYGj6IOqpt46hk+p+tvHDxDolZ/3KoKpjSd6NVJtRmBEN7NDXd6BKjgg==","signatures":[{"sig":"MEQCIEWHGjcYaJJqsnJIyDdpdAYibnD6qof6n11etXrv3mqfAiB/mMHi4w05oGLKoyvSdLsZublKVKpioi27LhQ71wWA+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42955454},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a1004fb85bbd0b88764efac8cbe956226c49ba04","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.51_1687678392487_0.20474781768822092","host":"s3://npm-registry-packages"}},"3.1.52":{"name":"ccxt","version":"3.1.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"343dde496e6ae8548f3389f775fc89f1237743cd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.52.tgz","fileCount":1235,"integrity":"sha512-GNDlR2NTGL9ZyhUvBswyMpqCdFSbNXaPPkdAWbcs38CXdSNWh6MYYTH0Vs6vr3QbgoUzMPLXg2bPg/b9s96WqQ==","signatures":[{"sig":"MEQCIHzqWkRNytVGE4mMbuQIsX+J849R6m6GP+Xi/W90v8RXAiA4dqJmfVK+SX94igalt1LgBEG81lVGvDAWgHYZmVY5kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42769855},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1b25682e9f5761c8e0069a854db42d086f20533d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.52_1687754049572_0.41605686130799246","host":"s3://npm-registry-packages"}},"3.1.53":{"name":"ccxt","version":"3.1.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c4ee00e82d405548e20a372eb6b71a4bffc86a9d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.53.tgz","fileCount":1235,"integrity":"sha512-ruKScRZFXlkwoYS7KPP9IMOtE7sMsW5Qb505TpOXgL+eh2zQB3kp5vgCKSpeZxU5eWGqM5VZMIn+emniOjAS6Q==","signatures":[{"sig":"MEYCIQCgjwoJL+z6YGkk8ZNxMZ4yru7ZQZW9wj/sVXrLMfGNGQIhALPbPZKZI+ksUTEdrw/VwjAFUqk8KxYpWdgrcQxDW2Tu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42775555},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"040ece4cebab02cc4e6278368e85f3f76f8fc20a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.53_1687858265544_0.09846033044660563","host":"s3://npm-registry-packages"}},"3.1.54":{"name":"ccxt","version":"3.1.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"16cd6119cfc53bb5f0b4d30a1983d18b75f63596","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.54.tgz","fileCount":1235,"integrity":"sha512-MgsaXkIw/rNn/AyfcBQ6kpSwBb6ar2s3os30YvlAAQDJvjJMlie5nwxfrvr7wRw9wcBaJJGMYHcErpAkLLqWTw==","signatures":[{"sig":"MEUCIQCZ9o7woZ9tkdswsvuPvrKXQM3DEllL2RjqiblAfv5knwIgAiRODcGySsycQKXoglVFQ18wsG0+kpHtbv3piM/mi/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42797100},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"897dae19e5763073fdc8a5732a3ddfe3eff5828a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.54_1687878836388_0.5688432892397453","host":"s3://npm-registry-packages"}},"3.1.55":{"name":"ccxt","version":"3.1.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"458ca29550ec231892a7921a66ebb2a9a6e24a35","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.55.tgz","fileCount":1235,"integrity":"sha512-5J6OSxNmiHaQoTgq58rKar4HC2+JSd7zQksvrVFVvcslGwEpG//Bb/GOfAMywhZ6t3gH1XrdwnSnDxHP4LDyew==","signatures":[{"sig":"MEQCIBtpVCjte38zF4iDo7JZOlsJM5Al1KNZmlTc8YiJ8sMpAiAMcRZg5UywHym0gZMdNqQetSWJllduFkBBFLeTIGHdXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42866748},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e0fbcc3683254aedfe7ca31a2d80217d779c9286","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.55_1687952469563_0.09368532367959559","host":"s3://npm-registry-packages"}},"3.1.56":{"name":"ccxt","version":"3.1.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"acc040057f7c2eae3f98286fac48279992287f79","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.56.tgz","fileCount":1235,"integrity":"sha512-rtqLC0YZlNaNcds47J+jnPkc0/QDFphUAPdBqNAMuH6rRtzr/D6lkasiaHgcCZV8xjijc0a1/e6jQqKj2VhHQg==","signatures":[{"sig":"MEUCIQCkae2jTMnjGdWSyL82wPHbwLMl6roLmWRItHKuQEJTyAIgcFsD9Kg1CWnWYTj5MMyQd5jYq7zRJg6o5/NIAiuLkr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42867375},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a104176cc52a0561da3333076eb531cc07bacc7f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.56_1688014585470_0.4634398723448503","host":"s3://npm-registry-packages"}},"3.1.58":{"name":"ccxt","version":"3.1.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4223ed877d3c42521e6e902efc34d9309cca3f0f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.58.tgz","fileCount":1235,"integrity":"sha512-r9U5MSbK0UN4Zxrs6oULSuKn6Ec1MTPni/sYcLs5B9DmfUq1I1TddzVm+dA4/6RZRzk5R2PtmWUBgcc/Z9oYNg==","signatures":[{"sig":"MEYCIQDiIoqJxin7B/uQnk3Yw4sJtgkKhnyYDlZS6sBGyWCywgIhALcmnuiIpgpczghYgiuJqjj2LhElIEv7KWe8tjEY0vO6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42897185},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a98ba385504332406497611a9aae3cc64a7cea7c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.58_1688078001211_0.15071188895632215","host":"s3://npm-registry-packages"}},"3.1.59":{"name":"ccxt","version":"3.1.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"099a36519ad07546f48e0a173eccca68e29a0a21","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.59.tgz","fileCount":1235,"integrity":"sha512-Pq1zdZI13L7+7ylsvlD0jlroGDFuIdytD5xTwlOR6XUq66VdItYiWcVpqJTS6f1NEiqVxNizvteivMfk27/FIA==","signatures":[{"sig":"MEUCIB5gb1e0S/zB0dIxywWXbsWWqf+8Hdi5wkdzVSauGLW7AiEA+Lt1wYzJq3Eo32WkgI0TKrNAN8to52tTlYuXp8fCcZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42909099},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b3f99d284d77282b24835bf902f28e3d11446a39","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.59_1688137319756_0.907453455195198","host":"s3://npm-registry-packages"}},"3.1.60":{"name":"ccxt","version":"3.1.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@3.1.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"04c75d2c811869f07caa2acbc0b7d69942b5ca83","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-3.1.60.tgz","fileCount":1214,"integrity":"sha512-tUQUdPuuWFsegDjdVHaHM2tpXBV1AgXAs7wJYbwn9AnJvKQR/d2xXaDKU709Wr2Jt1ojnTqltYrbab6BjmsUDQ==","signatures":[{"sig":"MEUCIF/wXn1MveGKVHCJNo1t+Yk5VNcw2jh1AdeSBRdSMNqQAiEA+ewbxFpSb6uY3GdWnZKYgEOftjJtmQGU3wedSjrRVi0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42653162},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"27be37462e8c6485c40dee813431020e0a627ecf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_3.1.60_1688193206253_0.9193767169286118","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"ccxt","version":"4.0.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"43370e7294a3d85f7aa048b3aa2be445f0ee5b33","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.3.tgz","fileCount":1204,"integrity":"sha512-3oF+9lLxQnBW8cZRzp6zrBxrPxac0mbIY9nl638mKaH3IEdzWGPXj7Hbup74tWEwgtLM1Qe3zuAKynCY9EMjuw==","signatures":[{"sig":"MEUCIQC6y8PgXfSfJc64oZ5lESPEjbWOIqDDJ/CLzQo/GGvsEwIgOXwVoqaACneVd8jgnAe2GmeWsNRRqsKB/bmAH6MZNBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42071631},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"04e863b83c383febe1082a764363050398b1190d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.3_1688200217922_0.21216310490900714","host":"s3://npm-registry-packages"}},"4.0.4":{"name":"ccxt","version":"4.0.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"86c82ddd9898880277a04de13a16ebf385c767c5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.4.tgz","fileCount":1204,"integrity":"sha512-zav8ARuK8vJfF5efT2iPTYwiTGkJ+AfLgH0tUnzaYBQL4MgtLWjvGHylN0VKAdAOOokWCOVrbOh4CyCp9gahog==","signatures":[{"sig":"MEYCIQCOMEXlW4czQCBcElKHxD5gT13kcBDQJFXYvlXZL4D9OwIhANC5Gcm6CMeMssrvAxFlLVceeNh0pKS+RTX1QRe911K8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42157654},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bde967bf300d0ab4fdcae7700c8e0da909f98998","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.4_1688309937119_0.06727765188408585","host":"s3://npm-registry-packages"}},"4.0.5":{"name":"ccxt","version":"4.0.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f2ee0f6d18b1ce31414df7f968714b806c91f251","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.5.tgz","fileCount":1204,"integrity":"sha512-pgTsRwisPWFnIwlD5JmwuWRliiPeu2w3IGTEl39GP1mWjHYqREDsUrK/QF+GbV+lVMzRjQY9GTVM5vZDXuYriQ==","signatures":[{"sig":"MEQCICnkYfxrOOc3Q1HNwabnG52LrPNvypKm7lQLfDy/NHxXAiAToVJLNvCsMm4rB2xggPXEc91aCOLpaxrNDah2JVFCXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42108709},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ba9f4414f62cf456aba5a3b7e42be98ead587f0e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.5_1688405290554_0.2853849460472635","host":"s3://npm-registry-packages"}},"4.0.6":{"name":"ccxt","version":"4.0.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5cc7e1aeba4f3b16a76842c00619553c3163c38a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.6.tgz","fileCount":1204,"integrity":"sha512-nNLD5+xALCoDXZH6MDDka88y1KlIwkCrZxa6V1AIkDQ+rQ8ycYVkz37kS0gaPqTiwXAxs8JRlWPyvlJpNIowSg==","signatures":[{"sig":"MEUCIQDhKARTOkM0PeFedBHAaVAQ+o1R/qDhVaFXFFPq/+4z3wIgD3h/LTYGo6V/1LDe/zh+VT4NsxcB04K04Qd+a9MS0tY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42119563},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c774fe31d492920ba7e9d53bfbe1ee6b2484898a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.6_1688475099355_0.4120530300524943","host":"s3://npm-registry-packages"}},"4.0.7":{"name":"ccxt","version":"4.0.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"45f5cdb417839893386be490e5819b80a49f6250","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.7.tgz","fileCount":1204,"integrity":"sha512-z0bh5RwJr2eA1xD+r8C/EcHiFnAQQa9ESJpoH0n/yKCRTRcK6LpgP4ESoIIzRQEwLPvahc4ttc9fjzqIzvseRA==","signatures":[{"sig":"MEQCID2YR3Lz4HugecjinIpzsJGRaxL1AoXCHNeotq7jzB03AiBA0Z+NGW2VlSMun1guooFRg7MR55kah5sKkPLwf+QuMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42121151},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"450fcab82ac906a3a69108d99da1129243a5a578","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.7_1688482738748_0.7533305674477837","host":"s3://npm-registry-packages"}},"4.0.8":{"name":"ccxt","version":"4.0.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9169a46075a75cb7d105d3ae91e323d3978bd88e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.8.tgz","fileCount":1204,"integrity":"sha512-lgfJd1PM6/zQXAEwqLi2QMw3k69zn90rk4qV3xe1PKuJRDJLF+drFZHnlE42GYYQNdbrayzkep2NW3C9OuOpPA==","signatures":[{"sig":"MEUCIEzOY7a/ehgncpg7p5r11dwc0cGcv0+zqcCAM2FxmSjjAiEAs3+YrF3pAs5EC5YyXWhRG6MB583tErCecdt6g0YWgzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42408662},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"004e3859934abbc07a7e14298ad3ffcf91350078","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.8_1688537830236_0.9638746386486428","host":"s3://npm-registry-packages"}},"4.0.9":{"name":"ccxt","version":"4.0.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7aea1797d6a995c8d136091cd5f71fcfe8fdcb63","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.9.tgz","fileCount":1204,"integrity":"sha512-SKmpI4IM1r3OjGcmP0nCWEOgU2zOfzixGbnuXiSRLC9Wpd/G5vxbKz0yJugYWZE72pfwhzdaHfnV+onUvBLhSA==","signatures":[{"sig":"MEUCIHlyOFHsXVYsWLJFOorAx6xkQ+1qEAiTxti6x+oFw3IyAiEA2qDkGA4HC09al2c7flZeQ56zcjag1GSv8pPwY/L1Wng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42552371},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6085a11cba4e1111b51076a21b5e4f9561625001","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.9_1688590215339_0.8420701539591515","host":"s3://npm-registry-packages"}},"4.0.10":{"name":"ccxt","version":"4.0.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9ecf5f70c1f0fe7e414a9583f342c8f5dc6dc708","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.10.tgz","fileCount":1204,"integrity":"sha512-ibiFlp8Yhc4i3lmq1LoPxrlbeG6/f1zyr/mg0lpt75v/T6ZcexxSFl+76/5RejbZPhlp7OK0EJaAsxNClL9v0w==","signatures":[{"sig":"MEQCIF6vNisWwb0ZFqTeKxvzh0il2Q92oKCevZtjv0SUvzAiAiAPv7c1i7M6VAvWmZieKhEyBbNIU9i8vrJ8b2EnZ4Ia5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42576171},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d7d4a16d4fafec56a8947cafcc6e84f147299374","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.10_1688638661284_0.7376744888985352","host":"s3://npm-registry-packages"}},"4.0.11":{"name":"ccxt","version":"4.0.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1b4d6c3994fc49374c69a2f682717484bfb80f89","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.11.tgz","fileCount":1204,"integrity":"sha512-zeI4+nSgfgZeYw+edjw2hOPjxUQ0+iwLeprbpA+zfBThPfQmJi+pMBy6BvYJmdUXHcTMERYrfED5EeQsT6P0Pg==","signatures":[{"sig":"MEUCIQCvaXuzhwtyhmfp6TmBnuexqQI+h6woVMehVuIEiwrvrwIgW9cZhrHK9FfUuT5gwyXN459tf8y3iHPIfshSaUmJdPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42609474},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"862fc05148e9df5d25c87ec0dbfb63d50ddc788f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.11_1688648339364_0.5764704269811023","host":"s3://npm-registry-packages"}},"4.0.12":{"name":"ccxt","version":"4.0.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a5d011f4c11d470dd5568f078867b6907e7a41e9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.12.tgz","fileCount":1204,"integrity":"sha512-HBASej6mcWMUh8X4I4+Yfmo043e2j7P4F8HhaopwEWEJ5Ofdr57UhwQUUr4o4+WGGRG+J3XsGou0cVh52jvbaA==","signatures":[{"sig":"MEYCIQCw9UF6tS8XC51IfbTfprABvHBzCLIxXzUGymVtsmsKcgIhAJqJ1JuB7ttKCU39iEazeZ+EMAHaG5RK/ljsPgCyJMHK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42631924},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b82fb59e692690359d9f4e0fb6c3ca94616d92e6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.12_1688669815079_0.6175378899966748","host":"s3://npm-registry-packages"}},"4.0.13":{"name":"ccxt","version":"4.0.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2e7644ea5d7d05188b6fa6447f5b20affac9b51a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.13.tgz","fileCount":1204,"integrity":"sha512-ysbDw+do789Mox9gre7fB4z2FOI1YdqujdJqJXP579ZlZULnWF5cWlP85I0BfsXagxXGnRz7YHTd97JSP5EaKQ==","signatures":[{"sig":"MEUCIQCtKM+zL3IM4L7EHK1B+nFlUpTVVVS3ICO8efh5dnCxqgIgVQ+NP0VFl4i+PNH9YpYVfLEhqKS8bDb8TYGXRLUA5us=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42641152},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"feaba7277f23ec1eb51c2fab8d6b3ca8f15e49c2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.13_1688721855417_0.8948373294667153","host":"s3://npm-registry-packages"}},"4.0.14":{"name":"ccxt","version":"4.0.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"51e2f611f8079cd37b4f5ac85e28d405328a774d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.14.tgz","fileCount":1204,"integrity":"sha512-x8UK2v1qnhhHCvN1tTaACqITOodFv1NExBeuWbGIrN73Kn4okRb1RcZFPwAqs8ARez0Z0H8WJXqtf1QhvJBybA==","signatures":[{"sig":"MEQCIAhZCb197k0h0xM96uFTZJ0DYo21Ggfsv1A48GwY3MiZAiAhy6LqxQNmSCEKUnIxjNrOlIfp8yNp9wkEYdOtg96o7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42668347},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ecba150f10d1c0a156650ccde4f02ab00d020d19","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.14_1688815357383_0.08038194425301093","host":"s3://npm-registry-packages"}},"4.0.15":{"name":"ccxt","version":"4.0.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2910feca0dbb1c5712bc81afa3fb942776782eda","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.15.tgz","fileCount":1204,"integrity":"sha512-V5O+qpjDHtxhRvaBeIvmG8aA+86u57DthsvRKVM1nBgYSJy5hdBJOeFyccH5t6blkldOwLtAUs0oqqhtUCz9CA==","signatures":[{"sig":"MEYCIQDR2V482EPF9UwsH9UjCNb23YP7XWr7Y//Uo+3Ei1iFlQIhANNnXB9FNLlk6RUtjtR5AOSoCjAbOxkpG9RhXMBgbt+G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42688900},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"876f34c0a8ea41c150628bb5143a78d30f8a8d00","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.15_1688936550490_0.5738620213296532","host":"s3://npm-registry-packages"}},"4.0.16":{"name":"ccxt","version":"4.0.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bd821ea0b054baa218e5724f146488a683b4f7f8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.16.tgz","fileCount":1204,"integrity":"sha512-NpCURRmFBXMS2IIpniiOmGo7ISBXBD0f+pltlnYqVLKhM9h6b3ysgIpKlBSeKGu/RKvhpI8o6hPBmZPMZb3Rnw==","signatures":[{"sig":"MEYCIQDk6ORHZDGq34K3qV9WPGXAnfjKzeLFkM+x1ps7KR3MKgIhAPV7xTV/DKoZ7COaUL4/0v9xPVD9kaTVUDP2DnINImpo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42710369},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e272a14e0c5e8bb9ff35b440a85bcc3416db2f39","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.16_1688988640286_0.5267828365571536","host":"s3://npm-registry-packages"}},"4.0.17":{"name":"ccxt","version":"4.0.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c5cdf7c74d17273f1fa5ee40679159ffdaafc15a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.17.tgz","fileCount":1204,"integrity":"sha512-NgK3wWLSC0lrWSReSNjWVlNif+CzpA6/6muwk95W3EPynGVt33jDqiTDXCGx6S2g6wIsKRPz6BHe2MoH+QRo/g==","signatures":[{"sig":"MEUCIHaop41x9CV4OfpA8/EWO52EuyeyRAXjzu+qqhpJvQGqAiEAzmpvHBg7+I6fKCWHqoAdeiRsCxZUrA1bMlqVXR3c34g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42710003},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"91ea2e02abe1344e5462391e3c51fe16effd592c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.17_1689004719567_0.15376638624262107","host":"s3://npm-registry-packages"}},"4.0.18":{"name":"ccxt","version":"4.0.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7fc8c5968f1527b976e9692cb8ec3a2dbe4fa5fd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.18.tgz","fileCount":1204,"integrity":"sha512-r8uHSzvgF3taX3THJT9fhgw95A54sBl+7oWvLSQCx56kCaxGdRcTUgarw8chGI0JV4asrMzrcyh0JXaFS9xhnw==","signatures":[{"sig":"MEYCIQC67aTOfQ7Xv1UaeumsjYGQeIbpfjqI+3xRHzuQrEn9egIhAMFcxE5I15VnUW2aI0nf8NFnPKmjrTsRU/CYDnA6XC7D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42719169},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"010301026555aa497da353895f63a267e90e616c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.18_1689065710212_0.11583424434572565","host":"s3://npm-registry-packages"}},"4.0.19":{"name":"ccxt","version":"4.0.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5e86b31731e4c15bc07b226642a7c01b14fd2800","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.19.tgz","fileCount":1204,"integrity":"sha512-58j+zxcZz0CKld5tGqCHF3UD7qijAckt7pXp8PkP5bZlFbcUxlOAg/wnTWgbnb0mC2txKx0Ff7eIcm+CIQU7tg==","signatures":[{"sig":"MEQCIEDu8IW8P+Z1N2Ii6dYkwbVYcv2f85obxooTJ0NtdNAkAiB5limht5cZoYYEiGw0fiQ1htlJAlmKnqWF7CwNZj4M8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42735005},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b052163e23cab22ece3bdbc8cb8d0f243b424e57","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.19_1689110085402_0.6708479951324102","host":"s3://npm-registry-packages"}},"4.0.21":{"name":"ccxt","version":"4.0.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2d4b1e451f90d4f9d1b1a02f749ce1a332111a2e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.21.tgz","fileCount":1204,"integrity":"sha512-gejQxmkImq6IAxmmd/9q0R3jFAMew6RwwfeMmH6aa7qJ70gbKMoHeQZquvTjqORfdqmFQsFScDnNUi3rlblEIg==","signatures":[{"sig":"MEUCIQD9YQGizUJcihlL80Fjr7Zp8jG11bifFPXsWS0E8YM2sgIgDkTncRlPpOuUUiRNJzFFociY4sLrom0G7BsGGvSsTig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42778602},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ddbd97b68bce56a9513c2a9a16d2caacbf6c9ecb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.21_1689224300441_0.904992050760772","host":"s3://npm-registry-packages"}},"4.0.22":{"name":"ccxt","version":"4.0.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fdb301819250fc27e27759f970afc8c6e645b383","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.22.tgz","fileCount":1207,"integrity":"sha512-0sOziKTUbSNMEqFgmbnREjjQQtwRt+nUg/4aJG6NuM2aG1DT3aeb/bH+2xemT/K0BYt00Bw9xYF6DdMtBqKqag==","signatures":[{"sig":"MEQCIDvbpj+hyd63YgYMw+J+gKE6JM3gcU8/2zguQKtJh2LGAiBQoOT+QvBFdykaEF5DCvNTe/kgynm8C+7hMj+Fgmwukw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42881642},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ee6ccea7a06ad3a24b703e3466dcc48e993ab561","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.22_1689328605845_0.3795548921003622","host":"s3://npm-registry-packages"}},"4.0.23":{"name":"ccxt","version":"4.0.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"73d36ff7e854a692f18ffb4034666ec676d02bd3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.23.tgz","fileCount":1207,"integrity":"sha512-dhI8jVE6bcYNdFouGg2xueyTUCtyXl50FluhG6Oqk+n3/z/kvA82Tpmn1gE8SGnmDpQY40b2jEOyzQ+Zmik/Ew==","signatures":[{"sig":"MEQCIGuO3FmJ0M6O4ktmq2WRxe7ub+oPZS4Bh14GTuL8nq75AiB75+jNHluCVGp6neDtsAVbept1amWsIJUm8nwOOcbuug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42956792},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"73cccd6e926828180cd5b9656f44ca50726085ac","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.23_1689337594432_0.27395420965816375","host":"s3://npm-registry-packages"}},"4.0.24":{"name":"ccxt","version":"4.0.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"84747b383c785e7ad489004fe6813a9fd3f8fea4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.24.tgz","fileCount":1213,"integrity":"sha512-ejEgbbS1rRfkBd9cVtIRvY9kUm+yd52dBBnkocUaR6/3gQ0AYbwn8L/hv8tiQEmgNHwAXL1BiXTrpXrMOkk+Iw==","signatures":[{"sig":"MEYCIQDv1w1CBQ5nP0pTteL0zQYL7tLRHpHex5Lj40AJAU+D/wIhALQFuufYoX9WSFYaedx6dsKCxwvxcXGO7tnfCgQZYv1a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43340240},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3c41844aec45af57059666581c1710ee85c48c07","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.24_1689346435798_0.4709421109377818","host":"s3://npm-registry-packages"}},"4.0.26":{"name":"ccxt","version":"4.0.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b5b937670777bbd6d940d9af4632a3fa2f898abf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.26.tgz","fileCount":1213,"integrity":"sha512-uGuLE8O/QRPD30V6/cFj2YLit96/G7pObpPwAFsKB+l9Az2lWYVpDRMLBQrs5tXH+6z6hi8n80bTTxnNfTaZww==","signatures":[{"sig":"MEUCIQCHhqhBigFmFeAKhe6CEBjyZHO/OuyFvEhyfFZVpi+QqQIgDSSgql9Irinzfz/LL8weozirnH4wqDgk4hvChPIDBuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43341549},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c58d9d85d842739379c5e04734211c310961f0bd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.26_1689385186642_0.34472769684988136","host":"s3://npm-registry-packages"}},"4.0.27":{"name":"ccxt","version":"4.0.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b9915d63a5ede3be9228373b3291c7933f45b93b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.27.tgz","fileCount":1213,"integrity":"sha512-Jli/xSbLj2+SgCYpnrvPK3xd460B+jjVDHWYhAfq+SYIuIlYoS6W62t5dv9Iqfx0QBJu4bzFcwb3gcleZV3vCg==","signatures":[{"sig":"MEUCIChf5QFF9TDensL3VF5aGUBEe+9N6EHD2gsutiKywRaGAiEAp3Kbo/AoE2w6U6ZAQ/rQiNWzo0YmZIK92Yg9o1o476s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43359653},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"af9e6a8407caf096db7cb2f455e85e80e1515857","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.27_1689430098190_0.7609092496597649","host":"s3://npm-registry-packages"}},"4.0.28":{"name":"ccxt","version":"4.0.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"83a38f5c448a665fe641cfa0b160ce6a4cfa7d77","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.28.tgz","fileCount":1213,"integrity":"sha512-NMhUK2trxkIukCnUmv6/ICBwfkOXZHJ8PiHWVRDLKF5mTGZ00MKrDVyKTgNedZVtOS8HGQ/8y66w3TXprDK8Yw==","signatures":[{"sig":"MEQCIHFYzEc2psmVJ9L/TwpEUGAIcKEyDGbIk9MDWxwInKpxAiAKPJ0GLIzgeUCmETHr9NZQAu6dK49bxeMRcgbiQTfXhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43360409},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a9825dbe8fbcb508cb5af22a45625b54cc76930b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.28_1689489165213_0.5256332167538262","host":"s3://npm-registry-packages"}},"4.0.29":{"name":"ccxt","version":"4.0.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"262eb02a405e71b8f1f4b6cb5a524bd8feedf3be","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.29.tgz","fileCount":1213,"integrity":"sha512-2j+ABLPDdH+AlTJurZ+Iayb4/Lq09c3V614x0iZBwlkzJWLj01et6lxidCSNgEyA5XJYCNQngJC9qgxaEg62cA==","signatures":[{"sig":"MEUCIGPgVwk9I97LulwSZEMB9jkeh1s2cMu1sU04XPRwgu/XAiEApvqBTAMjiZCyQVuvW+XEdj0KEX8YheL9Td+lFs/NoBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43379359},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f6759a8d4d41949760481d843d85b55a6c9404de","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.29_1689588110151_0.9544158590489384","host":"s3://npm-registry-packages"}},"4.0.30":{"name":"ccxt","version":"4.0.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9de54b38194585ad3410a3fd2fea9345e4a393b1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.30.tgz","fileCount":1213,"integrity":"sha512-rzM99j1jVw9ScuEX9rH8Xwp3LBdalCkt3ePhGMOPrvJGhE38imwN4pbrrECuvFZh2YBqBFaez7pi7VvJsV0BCw==","signatures":[{"sig":"MEUCIQDCofQlZAIOiO59nhf7QJ3bhCQ1t0TUU8gY5Uw94p3/dwIgJLLp9TyzoVhEj4ov5VHog26xN7zwFZvZot/s6jIWJuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43368462},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f88265148e578368d457afde2bc7cd5a54ea6d45","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.30_1689676184937_0.9404844534760075","host":"s3://npm-registry-packages"}},"4.0.31":{"name":"ccxt","version":"4.0.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a78d28bc649dd78c5d00a867950125eba7958abf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.31.tgz","fileCount":1213,"integrity":"sha512-zbg8WBjTC9RA2DuAn2BqumQMng10snenA5LN4FgQuZ1ZUDU78DyGdz3m/qq//Plth55iwTXAwSJRjl8jkVuuEw==","signatures":[{"sig":"MEUCICjA9qsKcYgNpt27ecA1/DddmpiLjdjxRCXyiLfhv+E2AiEAxJLkcBWPErFYGERNHq0iLfAd/jm1ALksTfOlFGxaIhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43417755},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"dfec27e852009da9ecf71095abf66bb00a81ec43","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.31_1689743310704_0.9172879819379405","host":"s3://npm-registry-packages"}},"4.0.32":{"name":"ccxt","version":"4.0.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e0c1762c13663621c389d0a1ecf950361de2db2a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.32.tgz","fileCount":1213,"integrity":"sha512-UwdfUHI5FRaFeuRJ9sEU2ZgJuNqPOuHQYe9CqI7TUE94A4p+FTFQfJ8u3jda6qGtPv2Rutt/p2g6Hur/CwXPIg==","signatures":[{"sig":"MEUCIAJ8ac/2AmOV+hTkdL2JwttbTXZEkttlD5kM4QDmsbiFAiEA3r2rr7JBf0NcZIZMfsHcKuiTYcEzRen1a5k7la2f7A4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43417723},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1cbc53d8175d1525fe5917d4507b587c771073ff","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"8.1.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.32_1689813041554_0.7348310993955727","host":"s3://npm-registry-packages"}},"4.0.33":{"name":"ccxt","version":"4.0.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5a2b1bd8e0e6811b787dea110b4e2c8de48b0629","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.33.tgz","fileCount":1213,"integrity":"sha512-XsABqqlfw3uvTgjrmzWOTWCK5OgTSMAYAYU5vG1QGL35TGAtIk/jQyQeNPCuQB66KfZ7sCFko+N4VTOmSMr0tg==","signatures":[{"sig":"MEUCIQDA5l3+XfBaevMx+lciIpB3iB4O8qDzow803Uml3LwTEwIgWXNt8NTdXpysPpC0/06cpr+wY6BX3muIqzuP/0WlYbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43500855},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"51a868c9dcb677517362622b88f054bc54164eda","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.33_1689858000323_0.28133086640754024","host":"s3://npm-registry-packages"}},"4.0.34":{"name":"ccxt","version":"4.0.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9c796256cffcf83ed032b6784573e5b952aa031e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.34.tgz","fileCount":1213,"integrity":"sha512-XESP9slD+cfAuE0IzdHAeu6Rz8HmmDWMGwQ7HKSZTs5KGI2ZDsVsm11IEQyKfUoxD4jKgwapkthBTbtWHQAkFQ==","signatures":[{"sig":"MEUCIQC0Eq8Li6y6UgoSqV6Pdzku5aEMH0Ux7qxMDIFtvNetDwIgcuqzWycOewn/fmhVNf6J3zwHgqqDXb33pb9IKOjn8b4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43503590},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ffaa4ceba41015dc0426d4f6b20a0c21c673b837","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.34_1689949652623_0.8442478819801178","host":"s3://npm-registry-packages"}},"4.0.35":{"name":"ccxt","version":"4.0.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9dfb769839c8219315d0ebb8b06a07d72cc3b29b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.35.tgz","fileCount":1213,"integrity":"sha512-GaV36qXM14Jnrpx/mnIqR8/sWveKwNfY2MNLJuHwB7pgsHWfivVp1jURWy85tC4exlpWzaL8wfkMuqQ6DJaoFQ==","signatures":[{"sig":"MEQCIEJpFRuw5FneB0dK+QOGV14CYSI47rKK+rbc0aSb/rlqAiAnDs32RzGLb2y47ZLqx9tWqRq3plxE2FKbDKLEWxMzKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43510791},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d71656555588075f6ee15a921a9a19d4bcef0980","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.35_1690107885070_0.6746956306633676","host":"s3://npm-registry-packages"}},"4.0.36":{"name":"ccxt","version":"4.0.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7ce4a8ec5d382c5a1c78a5974c6b9ecb04dfab9c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.36.tgz","fileCount":1213,"integrity":"sha512-Ab/4DQkANVUlZydvVsqtZOJ7gu3gkPTBv7xC0jm+BDbyZEQivL2joW2+AyMFfYHtrX9trJ5d0/s7msyGx0qyCA==","signatures":[{"sig":"MEYCIQDb6NBR/IjDt0vkvc9R1C49hqZeM/azTLlHPM8NixrzVAIhAL8+eJKdikd8F8GNRAPnth24tC4ecHv72GZo3iJDdOZY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43523992},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"04381d01e40229d8673911e57246b1fac8d38706","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.36_1690190566098_0.20044438386164276","host":"s3://npm-registry-packages"}},"4.0.38":{"name":"ccxt","version":"4.0.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4d60d0bff1d5bcc275cf6d88ebac22f52bcaca37","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.38.tgz","fileCount":1213,"integrity":"sha512-2TFp7eBAC43hOr+Rsj2SzYqzbKRbKQxXiPZjPUh6xpGx6WeeRKUV+Glm4a+E/R8AMutHxRw71+pPK2crw4WgVQ==","signatures":[{"sig":"MEUCIHk5heBKsX2zyB2XVdcjmGifJuF4JKRZidJn5g6yzOQ2AiEAhcfVq/eqWez3q939UtpFbpKjjpuVKYzYOqJUD9Z+XXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43525886},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"7afaee2db26c6ef04926fdbeef3e293c1692577d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.38_1690240648170_0.5166719484191067","host":"s3://npm-registry-packages"}},"4.0.39":{"name":"ccxt","version":"4.0.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8ca0c9346aa8bd56af860ce19b0fdf4643f5ae09","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.39.tgz","fileCount":1213,"integrity":"sha512-0vA0eVcJkB2WrgSYvcvau14wNY90ggkLVbPm3KJjq5qvl9Nh7GToTXsaqVmNPWhBO+3rw6sZPlXEn/T2fogISw==","signatures":[{"sig":"MEUCIEdUgxCjpttRdlxUsx96C4u+d3sOBMFgDFxl7zs/Xc4VAiEAvIdq74kMGblwfpKgcBTrGmmf0oLekif7Cf5bbgMwMsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43530995},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"213704b779a95ed25573f2660a5185fed737d73b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.39_1690285437743_0.8357754578901577","host":"s3://npm-registry-packages"}},"4.0.40":{"name":"ccxt","version":"4.0.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d69ad456841926a4c7f7ccd5a607c5b2b4d4b271","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.40.tgz","fileCount":1213,"integrity":"sha512-TY2A+qkiOjHmOYJQUsV+3SmFJzd6sOhFckGCb/PK2vYXRENZJ+XHS6Fcl5lPhEXadb9yePYvRlvOm8lJutH+Cw==","signatures":[{"sig":"MEUCIBDwwvsuzlYyfpRrw2XqnYIR0/HqhNdXv3q3vIiuGX6FAiEAjP9EOI0NlXM6+orlegP4YlaBWRkReXyIUa1mG6ybNq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43322571},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"13b81397f014f3d351a7967d7c664476e26866a6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.40_1690416832704_0.525025310106825","host":"s3://npm-registry-packages"}},"4.0.41":{"name":"ccxt","version":"4.0.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"60e1a127c849212905e3b6961a8cd93e3dfa2042","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.41.tgz","fileCount":1213,"integrity":"sha512-gtAdQBTtJs6ZiMqnT5athO86+T00UTczdZlgl91H5hrFTOGFSfIB9QSb8NIknmrlmRauwj2zXaMyFL9NYatYpw==","signatures":[{"sig":"MEUCIFJtEueQto2W+Pfo2oKpDWt3AzE0Q5coSHT75M1iLZiYAiEAuAS4fdl8OeWD1VN/MAPIc5mJ4KLmZR93XbD6O1QHgnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43364044},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f25c21a31cb598022df8275975776a30b61aacb7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.41_1690484486269_0.7918541664339329","host":"s3://npm-registry-packages"}},"4.0.42":{"name":"ccxt","version":"4.0.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6ef632809391ea831af9a6876b98a4d3619fbc3e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.42.tgz","fileCount":1213,"integrity":"sha512-E1p9WALjn+bA3qpfedO7zzFfOjarRH8zjxZHDEuY0ne3VihFM7rSjc5RFn1dxXDoSCm39rxAEHABeC3jbrW//w==","signatures":[{"sig":"MEUCIGefQVe4+wgU9Z9NzTBxMR4DvpE0rK+EUkxo4yYrW8GrAiEA5oMkprHwjVRLnsMIgj0BKDRlmBCt4BKLLNgOdf7wIMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43372019},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"58e8f149aee50599276710cf2b1312158076bea2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.42_1690538340410_0.9866306147061934","host":"s3://npm-registry-packages"}},"4.0.43":{"name":"ccxt","version":"4.0.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9622dafe1cbe069454701079c05c3b503aa5f0bd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.43.tgz","fileCount":1213,"integrity":"sha512-L5LAHXcPEigZWGExNGu2HnsGuhKs1+qa/sn9yC3MtfTeLCjXV+kcycpJM8bElpVTHzaPjeadzpPFDChC/aULSg==","signatures":[{"sig":"MEQCIGEKdLXDfoUilrB8Ab6xfuQZM6I0H0AhWs6d0cV5apxNAiAxLVCzR7Gx7Xn1YyVQUlZgL1CDvj/dWvFB+Qoc3j/LkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43379595},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8f5662603dd315a37080220b31f388c44ebc053a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.43_1690628225758_0.7330377022449424","host":"s3://npm-registry-packages"}},"4.0.44":{"name":"ccxt","version":"4.0.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"262bdfb54b9e993e8411f7b9261637eed74287c6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.44.tgz","fileCount":1213,"integrity":"sha512-Kd7k+tqWpqv1TTsDw2r1M9wl/7PWDSAJzHbhFRa073D6utEbQAbBed33o2xfmkuLpHseUTMhobVFE57RdegzUw==","signatures":[{"sig":"MEQCIHRJhCiXJMY7q8tElrF9dgO79y61/N8+Ut8KqJ4PI0XTAiAnffJqlp2uzd3aNE/LfCc+ZSvLob8qpUfoKvW8XFPMcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43403003},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"76d53ab8b3c616ce96b26e1a53cc467a8393b1db","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.44_1690770607823_0.6908060316252222","host":"s3://npm-registry-packages"}},"4.0.45":{"name":"ccxt","version":"4.0.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ac6df636a8f34ff95357c001a1103aa76975222e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.45.tgz","fileCount":1213,"integrity":"sha512-vV0c9Z4Z+Uih1nLNes9gXLxZrYF9fwYUoHfw0xNXAADM574v5KOTo0BN0nxOnKbo/NTc7ns8qKxS30BjFgdY7w==","signatures":[{"sig":"MEUCIQCy21GU+1Hn5iPrcdIEaIayRHgruOQAaUGBylTPFbDMPAIgRoErrDM3nbDDg11gInG3b8/v7PtenU29oCXrP8rZ91E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43419760},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1ee4a2b014dafd23a0bff38fac9cc1a6b2d77821","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.45_1690815510077_0.181064676198462","host":"s3://npm-registry-packages"}},"4.0.46":{"name":"ccxt","version":"4.0.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c08b57e1ce9c035318d5f06cee330bfc8657c5a9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.46.tgz","fileCount":1213,"integrity":"sha512-EA379F4RK2cXqV35eftBe+y+y2TtrpNM5C7eqK40P2vAI8JV9n2zi2pLQYFYXiUkBrPt730Z7PKLE7fLpNsePQ==","signatures":[{"sig":"MEYCIQDEtUuDLI7W5ojfZVlC39vuiizALlEECgNXNKwMFRHhAAIhAKdUrKbF6M12+5BielD5zUuJRxOXuuT17LXkCAIcYAzu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43424560},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e6ca1586f814e00a2a1b97fbbfa775f63bf9e670","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.46_1690880165049_0.550758271522646","host":"s3://npm-registry-packages"}},"4.0.47":{"name":"ccxt","version":"4.0.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8f15a50d8b4b0d0c11a172f9035b6b3f990c4b62","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.47.tgz","fileCount":1213,"integrity":"sha512-02ILradbwFdOEWuuEetO9zdFT3aXy3x1SpPgjWMjFTcrj28+/tkfRUa2jh/4+tQKdDDYyCkswRdfeVgV4f9xBQ==","signatures":[{"sig":"MEQCICFalvqeJnKvx/b3pCuzl+4L5vlGRrac90gnIKgqsIE3AiBlHjTlw/5KAkstkeMbdYaqTtTZeYExV7hlF+NRsqPmZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43456321},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bcb7aeaf63c39d6c448e2be4ab50f1a140e8fb8b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.47_1690913716070_0.3735277260353853","host":"s3://npm-registry-packages"}},"4.0.48":{"name":"ccxt","version":"4.0.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ca249110bb6a593b6663d26e36c08fbc23d91466","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.48.tgz","fileCount":1213,"integrity":"sha512-6ZcMq5jYo3LAq6yb3gIOMja+fzWUdhCKPeLIBgrQQvQQYh9CbLOPqLgEW6PnlQCZWO3cff68LpX7/OO/uJdnPg==","signatures":[{"sig":"MEYCIQD5Z/h3V8jZhQxcswIHM+osYFTiHhVqU+YKgKFNZBrCXgIhAOwy1z6071D1NP+X9taUB040RBBXgbAt7oeaLuL9m18f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43455912},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4f6182aa6e989c694cd945eba82e61e834fe3fc1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.48_1690976625954_0.9786363987505815","host":"s3://npm-registry-packages"}},"4.0.49":{"name":"ccxt","version":"4.0.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"31d07331b22d4efbcea5808380099b8a3ed6fb8c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.49.tgz","fileCount":1213,"integrity":"sha512-OWOWDHpCcGLxQ5NSXHdBcbznDzqY8/PF/m78XOHMDX0NSAXTcqSxSEmZoR7Ip8DD40mPxQd8ov/lJVqgrJgmyw==","signatures":[{"sig":"MEUCIQCQvTLOCUyRJqLROi8v/97emNJ8+/mDTmuSSCB4Z3ISNAIgfeYc+Xs0VBj+MCtODMROmNKr2bwUIdOSC1dIW5l9dRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43458380},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9adb3b6ed76aee57afc1ffb02b7763cca234bf8c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.49_1691057537471_0.8319607054722646","host":"s3://npm-registry-packages"}},"4.0.50":{"name":"ccxt","version":"4.0.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"618b8819d4428e2f2769c7eae8d9084bffad9b70","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.50.tgz","fileCount":1213,"integrity":"sha512-osxtq7S4G1q5dB5/r7PpbBvkE74cjkPhP33cIf+u/dZvL+kSYO27WQatXvDBkvIYFA2SISLAl29DC70g80Sk9A==","signatures":[{"sig":"MEUCIQC9yBCNgyXjmXP/6xH89AslVvV41RCbO6iZV6wN/Klz8AIgXlGovWSL0NHwto7MPDJUUJQwxvF82jO9YBkeL+vTz1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43539320},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"52a52b888b5a99af27b3475d3eb2430debe0da6c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.50_1691250844371_0.302227971528503","host":"s3://npm-registry-packages"}},"4.0.52":{"name":"ccxt","version":"4.0.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ee4570b1f7aa30541346176f51196dee06f47703","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.52.tgz","fileCount":1213,"integrity":"sha512-EZP5QpqRHH8Pym+bw0xE4McoLig2UC9hB8+s9Xp00h7r8A6FPfHEruofu7DyH95N8u4WkEwTZmvrgxQQM/ngFA==","signatures":[{"sig":"MEYCIQDCOwNiVhcibQFONQPgI91Dp92hzSGaMC49ZnL5lLOwzgIhAPHb9mpd1mG1/407Bctaiu9oeYgiCI2+KaE8BRLBrV9f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43554864},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bdc05c6ee34e1a86f0e9dbc4579461e2b06896e2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.52_1691392278307_0.6845546724477967","host":"s3://npm-registry-packages"}},"4.0.53":{"name":"ccxt","version":"4.0.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dd2055a5a2d9794f82b9b7f4e908ab511860f623","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.53.tgz","fileCount":1213,"integrity":"sha512-BusBPqfrBH+OOQ6695NvVlfVmrjpFptMN3I+niEWOK3s7oBj1Ec4JIuAl+2tecnsEOTg2a6PLuDdMPbLFZhm2Q==","signatures":[{"sig":"MEUCICN5Rems1CvDsWYL01aWfA3eakyEFi5/+T80dc/lAt0BAiEA2foxgij8T1IpFw6ry44Newy2JMEUx/ALwLD8x7ta3mY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43557706},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3688c7650edee6615d965e2e9dce10452cd840c9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.53_1691459723485_0.17483341365654215","host":"s3://npm-registry-packages"}},"4.0.54":{"name":"ccxt","version":"4.0.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"343c94a1c9f899437105ecd856417c25d29e1b87","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.54.tgz","fileCount":1213,"integrity":"sha512-6NZSPtVdyJYF1Rb+MSmjhJ7hyxEYcssWBSTUS6S011URkj6nfQXI2KvUHWGD5ozVgak/I32QnXbHRCLFFpbfLw==","signatures":[{"sig":"MEUCIBSnLmUbhe55CUmhGNcrjvQQI539765dYxYlym9NH9GNAiEApr5Q1npKyzXb7hVq5mcy7qb2os+CZV2kO+q5Hixy6C4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43561504},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8e16d8f6701697d83218e5a9757eed28f30bbaef","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.54_1691518965747_0.9184792858529922","host":"s3://npm-registry-packages"}},"4.0.55":{"name":"ccxt","version":"4.0.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"aa05dbb2f372e0bdefc6d8b9cd7af58c8851ecff","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.55.tgz","fileCount":1213,"integrity":"sha512-rUyx/WGUFCjBu5HQysDYmPlNHNPa68K3AiUm0wQaAE10BoRd4jPGzdq5+/IDWMPbNPMjro/NBS545007Ku9HkA==","signatures":[{"sig":"MEUCIAjNQ+SGT8LRHnjo6X5T8O7jVzdH0pDIzPJ/WFA9vWKIAiEAzX415bz/An6X+4basc5XphUtlnQ2/TU11GwRPCENVps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43562273},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5530464c608d68a6b477fa0222d987d52421893b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.55_1691571003031_0.8339320579886997","host":"s3://npm-registry-packages"}},"4.0.56":{"name":"ccxt","version":"4.0.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5f6b8e6660e458f2672eb68659328f6b21cb9104","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.56.tgz","fileCount":1213,"integrity":"sha512-ePOVH0M1TV4Ynebd0unSd28W1n152lazGwejripm9cykfcvS+yZAzrr9z9ElMquPb94/qUlxo8gljHRGTi4uvw==","signatures":[{"sig":"MEYCIQCc7xGZKU/4ZtZb+d4cwNNVGQig91va1pI2Kk/ptLHGgQIhAJNDy0O7xcjJA4evXl8f6JEMhOBpM/4ko1nWqBuPNPsl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43565588},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a72c8653b72e5fe623c476ecb72b25068abe6d4c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.56_1691662679196_0.37652550266574325","host":"s3://npm-registry-packages"}},"4.0.57":{"name":"ccxt","version":"4.0.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"92428dd5eb3a5d70791bb6634e7cb8bfd30fd146","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.57.tgz","fileCount":1213,"integrity":"sha512-9wNBWh0xvD80mvlym1j+DROohbN1maj11uB8d9VHqUVFpuSP6IasZ6occrghmcQZbLjGit8u5jsuBULEWfXarw==","signatures":[{"sig":"MEYCIQDVnm0L6+MnxnwZurjJIPv0LGgbhMdAVAUvRD+rJ4OnjgIhALQ8DEXEi5twMSdBNFI3U3qNkHFaDq8Q6VwUpkDg0hQX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43570065},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"796733fe8f66a527521175822a3aa4d599b3ff11","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.57_1691742855072_0.8250971154705036","host":"s3://npm-registry-packages"}},"4.0.58":{"name":"ccxt","version":"4.0.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2283ae5a6a3e38695f0211d31a042033a7daf898","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.58.tgz","fileCount":1213,"integrity":"sha512-hS5GyRq9Mogm2FnYmqFl86s8ktLQlJxL2F3DkGE2HiOr6oiw4vYXjPrFHVZj7hr46KvJFBaCx1BHmFRAofNSFQ==","signatures":[{"sig":"MEUCIFgU0e8jkl0+ityd9I26oUNKWKjOekFQf/Z4sbpe+fYVAiEAtkbVlN6tcMMOwcBxje2TBYQBkRn+CQsC5oFklHDTpiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43588336},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"00903122b9bcca7739146e4adb3b4539eac6b8d3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.58_1691850693415_0.4664206906869339","host":"s3://npm-registry-packages"}},"4.0.59":{"name":"ccxt","version":"4.0.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"484854159f95a21eb0aeda1322480ec09e6c9e60","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.59.tgz","fileCount":1213,"integrity":"sha512-bXD3N9a9hL1FWGIL+Aj6I+7H/W7m7VHWWLRoExmackN19bsGeTIsViO46FowDlhewAY1kLr+hmKwod1UOqS+Kw==","signatures":[{"sig":"MEUCIAfTxy4XsbjvmI7D8TaLmZhhowx2m57tvElVi6xG7ExvAiEA328HAPideJ+Q82OtGj1vxi2jHbP72qcqk569jlI10ns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43615770},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bbb2625f9075de32d7bad73898d5e07a621863a0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.59_1691981841380_0.31328140308819674","host":"s3://npm-registry-packages"}},"4.0.60":{"name":"ccxt","version":"4.0.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4dc75aa3f156cc2af51cab3e3b7b1407fa8f371a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.60.tgz","fileCount":1213,"integrity":"sha512-VnbCm+8rOfH46AklPE4iVdQEoj4QtjG9hI0bW0IeJVDWHyE+jBmIdKZS4c7Uy31N4lhZTYarczG3ioIyIwQdjw==","signatures":[{"sig":"MEYCIQCXgyLiBHKFDraRnOcZJ7PTS3fzz/K4K1sfMiDhCITMFQIhAJHhlNg+dljQECIk9zlqQXjh3zperTyWrv3t+RCpFBnh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43617804},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9a2f2f5429662b563be392edb06ec8f444d7f943","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.60_1692026692244_0.19927813593663113","host":"s3://npm-registry-packages"}},"4.0.61":{"name":"ccxt","version":"4.0.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"47aff54e09b548f58cdc30a0fa2010c890e6fdfd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.61.tgz","fileCount":1213,"integrity":"sha512-BH06HypNz1kwqAT6Yc4ImLDcx+myjQ0Zt4OGaCdMGV7JbluFzOnS979+3eTUe/z+kGtwDLrCYbK9KTjOoGIfdw==","signatures":[{"sig":"MEQCIHSEy9EhZScHqO6STJFEnXUZMFeHWIsatE27NPM+C3DwAiB3LaUt5Qx62ZD99vQ//lT5DDAm7JE+2vr9u46k0PSw0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43622474},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"db7a83aff9b6c5967f7e52ffbf11f8988aca97e7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.61_1692089568013_0.5841561947126785","host":"s3://npm-registry-packages"}},"4.0.62":{"name":"ccxt","version":"4.0.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"927981c110e543d8a439f6097cc484e5da319272","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.62.tgz","fileCount":1213,"integrity":"sha512-Y5aLHWLAB1Yv7NDXUoajyokZZ8XmDpm+YW8STF+71QbJ99OBIq/H3YA3K73PYk1cCPXNJEztExJZLjL8r9Jvyg==","signatures":[{"sig":"MEYCIQC6zE/G8UnKuIY5i21hgtquZVikejkm+RlcNDv9yNBO6QIhAJGVzh/RIUDhvMtYYuCAUtI1WrRaYDN7M6yD/O3QkPKU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43624120},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f5a91d5f0a5348028ca8ceed7059fd5005cc20eb","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.62_1692135148363_0.24524284637138827","host":"s3://npm-registry-packages"}},"4.0.64":{"name":"ccxt","version":"4.0.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"156fd19028ab78168b04a48c79d855d6e7931cb8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.64.tgz","fileCount":1213,"integrity":"sha512-6D2b+hJhLP+wr9M1mucGiKyTyQU6GnGfKygxeDjjH+fxJj/YFeWfWZiwWgq5/AK0wjsn8XN7OXZopau/B2Ps+A==","signatures":[{"sig":"MEYCIQDJ0QFDjlLkMYcvba+0bvqJUDRDW/6gYgO0NoGzoadkswIhAP9nV2hlFNfvlhokjUKynHb9Y8UXzvok8WXhbok0kS6A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43632661},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"29983102ec6bf649966c050373fed264c3543a66","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.64_1692158583787_0.5397049241217236","host":"s3://npm-registry-packages"}},"4.0.65":{"name":"ccxt","version":"4.0.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"192f9e5ae8a236cbffdf94411f9b61108c99daa4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.65.tgz","fileCount":1213,"integrity":"sha512-UCrYjROflm7MsmU6+aL17SFoA1FbcDApvhfXV0Ska46Z0WlSEbDh0DkeG2BD1whNPiGkuKKKMNSy7WfcxMejhA==","signatures":[{"sig":"MEUCIEAG1Qdlfo0mkKgHnGXFWCIkDt9+USLut/HGNpLkfCN+AiEAtG2LjkDFeOiZ96SDdfe+XzJ2XFUbb1OVklQCE2AqfJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43639819},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"79d1cf2c61ac110a42d20015e5a0e0e3da36fae4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.65_1692223189895_0.6706138843884555","host":"s3://npm-registry-packages"}},"4.0.66":{"name":"ccxt","version":"4.0.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d15755efe07a9938e7b57a5dae5fed9d2f9830c4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.66.tgz","fileCount":1213,"integrity":"sha512-pJWbWTEkAolFM5kXa77YmgS75mL3YEe9ZuGIYml2U59ziJNWfN1x/6Xhd9XDltALh74XjRx0zfKQ9guOHd3EoA==","signatures":[{"sig":"MEQCID31SrnOXb2HYkuJPdNVvd8Ol8iwA+evQjMtvDhVIKQuAiAn0sh7IeNl637KFZTwVKKaagfFJmC9T0wxDdDLhNGiDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43658318},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"29e35cf74eec3d30e1dc93657b71f0b57db9f06f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.66_1692280579287_0.3587201704363092","host":"s3://npm-registry-packages"}},"4.0.67":{"name":"ccxt","version":"4.0.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"feacc4835d260febfbdf8bc5142b67f07199499b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.67.tgz","fileCount":1213,"integrity":"sha512-XxJR0ygvz0qNVkxwc88TSmlWdEb9a9Vay6suavbJs4ErqVYbaW2X+q/uY/WTce7VKBsf9wr2GE86MGOxIp2okw==","signatures":[{"sig":"MEYCIQCGvx5qzWWbw5mAAIbhGE1vYzbm5HUETcWDoWXs4CBXmAIhANF+Fp6SYq9xvewHJ5pDaPjtw8wQQAF1qVoVAWqQi2Qa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43659068},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bb8bc0bf55809631b26098036eb2ab9aeb2e57a3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.67_1692347832359_0.2850319774790009","host":"s3://npm-registry-packages"}},"4.0.68":{"name":"ccxt","version":"4.0.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ba0a41a195b5c6039200f5430ff88785d5f849b4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.68.tgz","fileCount":1213,"integrity":"sha512-lHJiM+nAJn4HoQBCSliV0l1rTSbXpK64qe1ss+JcF90Auwoo/BaQZPkCPZ9HJlhlKLS25MLCOLzopDGOQIap+w==","signatures":[{"sig":"MEYCIQCm0Ggj7SAiiRRnNbFe96h8OKMLFY5dmFCdNxqwJx3XbAIhAPx7gtP7rX2J69i3zkwpL6m7+OoFTzxG/YHGkoj+vqxr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43676121},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6e870665d04cd5a0cf14f9cecc65856c4ef81463","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.68_1692441377607_0.47820167542750314","host":"s3://npm-registry-packages"}},"4.0.69":{"name":"ccxt","version":"4.0.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"532ee9a1df48a69eb8ca93274a774802b5052c28","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.69.tgz","fileCount":1213,"integrity":"sha512-UQboKgquJdjqFVyaA7fyIBCq3P36TD1c/3Kd4YG2eG7p0hldXdQ5wDPXZMC4VsNSzxxLXZ7yAdJ3jYKN1MSM7g==","signatures":[{"sig":"MEQCICpgP10r5wrLc5K17gAAFq4+IkP3HNAFytfOzwdji7xkAiB0jD/VXCFhIZMs1Yl4DxxA57fFG7erx2bO+MqmiABgpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43692711},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"80888037e9ad19a0e32314c7260df0c95f61e8ba","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.69_1692543782676_0.6132072533095141","host":"s3://npm-registry-packages"}},"4.0.70":{"name":"ccxt","version":"4.0.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ff01134f9ead04e660a6796f781348a28258119b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.70.tgz","fileCount":1213,"integrity":"sha512-/tp48CrBcNwzk3QriHSTkMpHQ6tDf8Fz7yfvyiyX5RaIRfQ3GchWtkh+MkHQf2yPr/wc2SaYvn414wvHAwcWiA==","signatures":[{"sig":"MEUCIQCjc0IxolDgvSyGby5lovYY/AWxpsZF1JN0ubYLPEevvwIgEvBwQt6bJY4ttufPttz3Y8v2UwY1Ph05vGtYQZ4WvsY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43692723},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a5eb3141f475ceaba8e01b904e0d274a680a38d2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.70_1692591062130_0.9761453020666453","host":"s3://npm-registry-packages"}},"4.0.71":{"name":"ccxt","version":"4.0.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"68e82a0862f9fc940da93852df33e417837322c0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.71.tgz","fileCount":1213,"integrity":"sha512-As1xMYPGgLqPd/8Xhu2erJeh+uRvYsGxhQmd/7Jf14B7AJdWtsNBWOdWg3jMqfvG4JJfz3195fgZDBJXlLrw/w==","signatures":[{"sig":"MEQCIHT/8ZLUwuKdwIBSP5FIbZJArUlnmtOSTz/nQSoefQlaAiAEeTDTmq/SGtOXNhTCtnJwLdJUyir4L/jfGbkziuc1kg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43696360},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"fdebdc741c1f871b71ece581f33e82521f3afe38","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.71_1692635814818_0.9414114190594913","host":"s3://npm-registry-packages"}},"4.0.72":{"name":"ccxt","version":"4.0.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"88fa025fb68aadb3eba91c66c3428d4ab0f3b88b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.72.tgz","fileCount":1213,"integrity":"sha512-GoMOuQOhD4ZgPjM+N7W9vkZvh4HJ6j/LmQnLSc6vTdJkSg99NEvsbTdyYBnVykPYAm1cBQFOC3JVv7qwNJg3DQ==","signatures":[{"sig":"MEQCIDKG/OgbrxCpWNqSzu0peJN1B4W0ol2TkcmlzoahhGwGAiASk/CkQUtcPUTzUNOwrQbIWFgurwezimYlxBZ6zCQ4uA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43706220},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"849cff7e5f0902694075de4cfeb51e80c6f116a9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.72_1692700352348_0.756250368027034","host":"s3://npm-registry-packages"}},"4.0.73":{"name":"ccxt","version":"4.0.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"31cd5c97c1bca638f6dab1ca02b9e4382a39efcb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.73.tgz","fileCount":1213,"integrity":"sha512-JLVCa/Edm4KSYJwf9uuJLw0YBP02MtsyPpDNjoAaFPnhGkP0AMfq6mzrrBi26Uz08AI1DFUSQbZw2GEO/ba9zA==","signatures":[{"sig":"MEYCIQD6DR8tZqYflq7RzBIflSio3IZs48W3IELQSqr6470LJgIhAIRbWQml3NyBbMv0NEk6K+ntV13hpCPcV1CIgXKgyWAE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43804945},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c0d7ac25ccb065d081371bc1bd4b8a1bd9dbd513","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.73_1692786532175_0.07787499648383345","host":"s3://npm-registry-packages"}},"4.0.74":{"name":"ccxt","version":"4.0.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"454d9bd6656682bd878d5cc011c69986c28eb6b8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.74.tgz","fileCount":1213,"integrity":"sha512-XXxdSL8GSjvkjsZ/sCijH85wI0SFMu56G28jLn0mc6vP4eh+LYMzEw/rx6Gcs1EehfWaO/bAGth6fdMfHk6lew==","signatures":[{"sig":"MEQCICBY+ObeFEMlZymGIhgk2iCOncm1mNHXeQiHqBwHvf1WAiAT5b2H734sk2VdP8bFUH10voMHMKS9wiVz7CEWolJitA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43805071},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4d5b685976fab606845a74f8aa0bd46e6922db32","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.74_1692866063045_0.31544574700163297","host":"s3://npm-registry-packages"}},"4.0.75":{"name":"ccxt","version":"4.0.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0e398e6b63d49c57f50fce5d47e11d72fe3a98eb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.75.tgz","fileCount":1213,"integrity":"sha512-OS2Qgb2/WIsjTBovYRFzuNdq1HBJZ3CNt1Q6JrH4SCv+qJU1/jLhGoRL0GY8mX0SUOLkBLnLnfoP3ZxU0GMkXg==","signatures":[{"sig":"MEQCIB5NTUIOsvOeu2q/UAKZMKGjKf4GsRX/51GX9AAnEiweAiBQqSlxZ1WedHNWDTRtTRBPtr4Hm8j5fWmH/pOdufSybA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43892934},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a9666e8b09d5629b2ce020d543e27d62ee4067d2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.75_1692959471555_0.21724776818226355","host":"s3://npm-registry-packages"}},"4.0.76":{"name":"ccxt","version":"4.0.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c613670d4dfb711779f5419e589c2aaf7418ccd4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.76.tgz","fileCount":1213,"integrity":"sha512-ICB1NGwkO3Y66BrXxlcmIPlqi6J9bep2r3Ogk+bUyFwlKpYyqSdBbfZyaEwvHqmT+fEqngyW6NsYmBkjoi8/1Q==","signatures":[{"sig":"MEUCIE0mMGzOpDU1PXDT4sMB8XH0W26WKDoZzYia96AeBqVpAiEAgtJUVUCBJg+Rmn8r81u/4FdYMpaK8VBSU2bpwMnDgG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43912174},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e9f851e7da24daf62aa6aa3601918e8fec109076","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.76_1693134941172_0.4180387323258654","host":"s3://npm-registry-packages"}},"4.0.77":{"name":"ccxt","version":"4.0.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fb0c94544e08f74890436d45273af50d7a47cf01","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.77.tgz","fileCount":1213,"integrity":"sha512-pBXzEhTCR/YzHKwiGOlOhyJFJHfjYdofpXcjs0ZRfLmM0oQhN3rlCmmUx+rD/UMXNriUZ2hKHH1C4luOS/DReQ==","signatures":[{"sig":"MEUCIAVAnOk+xJ9t9+fQ3ixBDkGs7frh74YQridRAaG65aLfAiEA3gGT1RdXL2KUPkW75mlkLaST9v6z9O9itNECJdDsRL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43924450},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"88ba4f50d3391addba772e375a299dea59d4300c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.77_1693212098600_0.7093178810095386","host":"s3://npm-registry-packages"}},"4.0.78":{"name":"ccxt","version":"4.0.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"22870a1d43bafadd1788b5b97a81fa5aa593fd5a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.78.tgz","fileCount":1213,"integrity":"sha512-IOHgMiGFT7bpaOcCnLe8pYCLX5Fzio6UtVRSAvL8OnxepyWzWXChgvko26xaSh4ms39ZOBQE2UbcCLuiyDINKw==","signatures":[{"sig":"MEQCICxCZFh88+WTOX7Ju+hwxENHXQG+8qvYqKcZKrSuRjlhAiAr+ji2cb4TCyjzzKd3wsFGWGjhSpf1F1DbixJacG2fDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43926159},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5f481af855394e68ed030421e86cd1b87385fe84","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.78_1693303649117_0.0019347880223266056","host":"s3://npm-registry-packages"}},"4.0.79":{"name":"ccxt","version":"4.0.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8cbb5e38796888deeefb345684e05794e2ff45cd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.79.tgz","fileCount":1213,"integrity":"sha512-lGTH64SOqLbi879GRrHLvcH8GuSdGMCtL9uRJu6AhvK6m8HfFT5medi9qJ52xHy+g0n3r8ZK344ExJqg6lV4ig==","signatures":[{"sig":"MEYCIQDfvAsQuYOw/ZTjc70MGYGqTfQ7sNzBrTr4X4pNaPP5igIhALMLa6Owvx9heuDbH0yLwzTNvZMlO+M8H65AM+kvTmvg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43930827},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"926ccad55720e96946da259526c6ce0cc17e092c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.79_1693388003179_0.7436381956443474","host":"s3://npm-registry-packages"}},"4.0.80":{"name":"ccxt","version":"4.0.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f07fa7811f237aafbaad6dc8aa6ac5632bf5cf0f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.80.tgz","fileCount":1213,"integrity":"sha512-I8Xsjok1gPBk/CAkD/c0Uktq0Kch2XzmlXt+vDxvtXYbHyFFMNCzDxFfLG9aLHqXL5cfn8e0u/gRqUutsl04Yw==","signatures":[{"sig":"MEUCIQCKLvRzN3NX/Ukz5/6NldkdEJaVl9gvrP+lqfqHKrPPeAIgSUUYi6DD+xvn5wuq+EkbrRghvccBpDTZUaP/USlBZJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43935720},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"eeeaf81e280223995613da4a7a0f6a86f2a10a36","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.80_1693479600785_0.08253714847036875","host":"s3://npm-registry-packages"}},"4.0.81":{"name":"ccxt","version":"4.0.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f64f409f449f29078a7923cd0c15957a11acca2b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.81.tgz","fileCount":1213,"integrity":"sha512-kZe0/ih0Ns/NwmmxVCwUD96VMNOOo/IZ94jzjqFsGCpf2DuWL96FyoNC3OkbPsFnUgAR3j35NKpJ9kNnBc1Fmw==","signatures":[{"sig":"MEQCIF/PGQeZdX5OhCeLH9vIiJJPbY3AMBVa09Lxko+KhDYAAiBdxF/q5uoHcBDma0okBbmOW8oVZmaWHWiZaOtq+KwsUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43970376},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e4065f6a490e6fc4dd7a72b375428b2faa570668","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.81_1693769210344_0.4590186483957315","host":"s3://npm-registry-packages"}},"4.0.82":{"name":"ccxt","version":"4.0.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b0f986d5ac9d069542c98b9913e840d9850fd99f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.82.tgz","fileCount":1213,"integrity":"sha512-AXKuv6+z8qGBuFHSr7PKxTWBVgI4AoZ9Qb237t2stajhIcKIRKgtayGkTIrEpBZDJyx4SG8maOxl8EuhcHKV0A==","signatures":[{"sig":"MEUCIQCcvL0dAAb1mPgLCrsoboGSMehCcRMfr+7jj1om0Et12AIgF8HeH3qdj5qrqQDhwLh0oeFI7Y6/itTumut3JZ0vGEA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43970842},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9bb7f5809df6531148f7fdd5b9aaa3327ded6153","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.82_1693819308795_0.9367121905228297","host":"s3://npm-registry-packages"}},"4.0.83":{"name":"ccxt","version":"4.0.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"93f7dd3b65af2bfac023fca697323b232aaee898","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.83.tgz","fileCount":1213,"integrity":"sha512-+u2zq50VQBblT84gYeav6xVeTcZs1Q0pusLfAiQgm8RwbAbj+COAymqzBXGrSPnQLuBJwcndY26x4KTiRhysgg==","signatures":[{"sig":"MEQCIBy749E3Gy8NS9FhKCdiNktb1gp6GuaQCpKS2wOEqdV5AiAPJ/bBA0P7fi65g2mfYSWhNWmut4J0vfShAwmSrVYArA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43987018},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d75541486873bb22e18900e05f5c3606bd3369fc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.83_1693918042611_0.6608827372157517","host":"s3://npm-registry-packages"}},"4.0.84":{"name":"ccxt","version":"4.0.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2a7b0422a8b93506e0229b2b273df0a0fcd5c956","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.84.tgz","fileCount":1213,"integrity":"sha512-1G26icqm8R3Q9eOAugjq4yml6yLRQoig2YwCRkQzsBqO9HiVf5DHs8otVDh/Lnewkmz7x0arsDYPNjZGyYS4Ow==","signatures":[{"sig":"MEUCIQC6E0o+Kkm5XUUj8cgL/LLVvVMXO7r8NPZ6lJFFXWXEiwIgEGrIduIknpY5ZKCpylc/7FgVtRsj9nxAMRckcFn0oS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43987017},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ba3b9ad429c01ad1ab66084c279e5eb0e7429849","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.84_1693995105496_0.039788560529220085","host":"s3://npm-registry-packages"}},"4.0.85":{"name":"ccxt","version":"4.0.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"65cda3d2d4f35a809a96c56e1352e9800b5d4853","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.85.tgz","fileCount":1213,"integrity":"sha512-e03vfu2mnbJKPjDHFIMqFXhlXRDVcFqlOQkOO+rCA6CuSEa8L6OTrq+1bQC3iA8FbE6VJWgUB7QhR9aIRKPKnA==","signatures":[{"sig":"MEQCIBG9gcwtgt4V72i7TodUHrUqV5v54wFpXuwfcNCr7m7rAiADOczUWffsw5L50xNmRPFPcZAObT893F0ZRUh49UCgig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43992703},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"280a105c58788a1bde43545c5aa7466e827217db","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.85_1694079547895_0.26071202928857495","host":"s3://npm-registry-packages"}},"4.0.86":{"name":"ccxt","version":"4.0.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2744b2098f6f815721b6e4b05170efd05d7f5595","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.86.tgz","fileCount":1213,"integrity":"sha512-u1RhqPkqq+d9xa0eF7DY3Ih14h4ULjRhejC4hIy+avoCtx6zgFZIP3tkTgX2kuhd65neFz0416HYW5acV/S23g==","signatures":[{"sig":"MEUCIQDOEWGfuWvwE1S9CK5leYgobIYfrr87O/6YG+YXkgPO3wIgYbbakHnZ6cUU7r6iJUhbVyvWDo+HAwyZb2GfEFClZrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43996938},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"432bc94bf267406fc718939f0396be6c856bf67f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.86_1694165694889_0.7057186041077765","host":"s3://npm-registry-packages"}},"4.0.87":{"name":"ccxt","version":"4.0.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"362f889212734d1a377a331851ea4deb90d0ab0f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.87.tgz","fileCount":1213,"integrity":"sha512-VG1Acct0jV4YNYHv4oL/7MvkmNEKFomESGM2ugD7b+aI1b/5b7tYyveMOUJNiN3NST3EBDVynK3GZYrXnh6jgA==","signatures":[{"sig":"MEQCIFL17paJH0ZEuV2lIZu9J+2XKVklxac+WAqbxkK6zDZRAiAv132673CiybS+OisAFF8C2BxuDCoLIGctGoeBDuU6Vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44004895},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e4403c505b5eed8f4243c787013ba718884e2423","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.87_1694268100470_0.8852279579270861","host":"s3://npm-registry-packages"}},"4.0.88":{"name":"ccxt","version":"4.0.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cd17435fdb4c363157d9b89af6e3f447455a6a5b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.88.tgz","fileCount":1213,"integrity":"sha512-N0gel6hX6/0+YP1bOqs9pnVhfe5IDnrZxwZsVFQfk2g/cR9zBYuTAvbHA7kH11hnxlj9e2akgkPUwWrhiwNMSA==","signatures":[{"sig":"MEQCICurMhtV7hdbciYK5zZ+3N1tYNtKNrafEaoxell1wCnYAiBZ9Qjoy2bi3ORBuMjZeTf3L4BrSnwJ6W1AtpU8dv+EOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44024221},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e427e94ff5c1cf397298a7e0c513cafee338eec1","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.88_1694322616223_0.4582753129073376","host":"s3://npm-registry-packages"}},"4.0.89":{"name":"ccxt","version":"4.0.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6e8e19657349fbf213d774eb6c6073162d2c01c8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.89.tgz","fileCount":1213,"integrity":"sha512-bALf8mzDD1H7HGYulgnZMbiNZu7mk6tNRSU0QasoQzJFCnnYDtXr2QMBVtl2XCN/Emp++I6WIky3rTZrWfVlBQ==","signatures":[{"sig":"MEYCIQCTke3DwMKepR3U6SAXw8hOWBDyniOVGyaEwRX0qyEQIQIhAP2A1o5gQG+rMp/EqB6BQ/ACcquH0JGLHNtKfWtfvR97","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44036766},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5e1d331d62b8dc1ef1385ce4cf14def858c57282","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.89_1694425101891_0.7551509847751361","host":"s3://npm-registry-packages"}},"4.0.90":{"name":"ccxt","version":"4.0.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2b1d4cd41c3302ab241fcee6eebe3cecbf6df37a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.90.tgz","fileCount":1213,"integrity":"sha512-vd8oLFSubvK8H0SunVGJS0OVYJT+x/PoYpwKY9egKWV0+clz0FrRiCEwTQTmQYfLQMjX1JS4UvTdwBf5M2uW+w==","signatures":[{"sig":"MEYCIQDK8mbgDEIiInUID9Vy/L6JR3AOFu45I51cTZcee9krjQIhANDZA2OLlQ2aQUirNpRNgXxm+vf/+B9FDzvPKkTvGaz/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44208497},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"34329e9e18eda623768527d203990319b6c65d56","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.90_1694448271427_0.2474123683267193","host":"s3://npm-registry-packages"}},"4.0.91":{"name":"ccxt","version":"4.0.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a3d35c168c4680cb3f524d336f64443dd2e72e9c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.91.tgz","fileCount":1213,"integrity":"sha512-ivVMumu+HoNCIbFBRiXXeq3Oghgj2T1YgczhKNKqWo9ppINSlSmKFKCWUri75Q34ZD40A+X8HP75BchokrscIQ==","signatures":[{"sig":"MEYCIQCwH+ptRkcotGbFe3mQ3neW/0Uk2FA0sB+Ab2+MrAocDwIhAIyNRe/5TRg336r4NqpwtKcnN3a1RTFDll39U5eYNXES","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44212430},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"413c31ae36e69357ed71e78a41f617142bdedb2c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.91_1694516442576_0.5994397416810817","host":"s3://npm-registry-packages"}},"4.0.93":{"name":"ccxt","version":"4.0.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9b4397b3c4a33b04cfce5e020fc6238065fa517e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.93.tgz","fileCount":1213,"integrity":"sha512-JuUf9PD9U0iD8v7QWIX+AGCtjU++TBs8ev3fwBocVGf8LVgyfzWxcRMCSxvBJc8bu9KhKFB0zyzPOfritZkOaA==","signatures":[{"sig":"MEUCIDH8LA72cKTZNWTQ6DFLUnhdh/3dAsrHHugpD35XjkuNAiEAnymbwFj2DP8Il5XRmXSruT2HNtIPDLCTVVC11Na8qgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44315154},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"874c436ec979f09adb053bcd877906ccd772af6e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.93_1694600857190_0.47885161783906205","host":"s3://npm-registry-packages"}},"4.0.94":{"name":"ccxt","version":"4.0.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b678e21148fff43b7bc87618935890fc2d0da177","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.94.tgz","fileCount":1213,"integrity":"sha512-BH6KlPSDCrR0/K5PwmDKrFk9GJSpINMrxFdjek4OGJpW54xinYuv6CNzeR73uOb62RYaKNvWLQoMimdIO/sUdw==","signatures":[{"sig":"MEUCIQDc8MqzJPE+4D7RUvPt/iSrUgeHPEmTsr7S4C1LCpnGRwIgI9RayozuOy8hyJMGbM7GTmdKwN487uS6Rxy9lZkfF58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44316994},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"55323f2e03165822f755e055fcd6bc6e36af7a12","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.94_1694619282193_0.556835654013693","host":"s3://npm-registry-packages"}},"4.0.95":{"name":"ccxt","version":"4.0.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"afd6adb351d1fed719a7a9ef303e4942004f364e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.95.tgz","fileCount":1213,"integrity":"sha512-fX0pZqiC8qhQpSTK7HBEcRIecQ9HpeP1HcTAu+dXtSR87AocR2ASlnno+N5I92PZn8wGLNSxudKry7yMpN3ivg==","signatures":[{"sig":"MEQCIBKm+enqn4SEShSSlHY3Gpw/GiJuD/Z9l8ugNfIn5MO+AiAJp6dRE2dluD9scVnjfuPOY9WjRmJAqTQg1zBKm3TsLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44325544},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1302034c33f7d339002dddc895b82efae9b5ab78","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.95_1694685571556_0.26493535389634126","host":"s3://npm-registry-packages"}},"4.0.96":{"name":"ccxt","version":"4.0.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"77a08c04aa63196e4c80cf74b3a36c60a835d0be","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.96.tgz","fileCount":1213,"integrity":"sha512-VFcz5mcbxnNGlTsK/JUDOVknApWaqHyWpYJPGCmWG8NctYdnBD8xTK+BiS8fUEG9Khf/SUWCAihZtmxviwLHzQ==","signatures":[{"sig":"MEUCIQCAN0ZcFVTumqH4Tg+svBGaqmBrIaWc+PegbkSIKSV3QQIgB/vyR5MZcr9z87/+6mlogYac2F9epXh9ICyAB59rVlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44329706},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5c50b2d186a8756fe16bc42993dc43822a9aa5fd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.96_1694730303912_0.8009816878128815","host":"s3://npm-registry-packages"}},"4.0.97":{"name":"ccxt","version":"4.0.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d2f6877080b5dd3afc6eb7309b71561ec169b01c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.97.tgz","fileCount":1213,"integrity":"sha512-4NI2bmnqiLjuWxt0fRIfa6ENueP36GYNrKzvEuw50bH1sVf1C+TuVxtiRhy+vvQLchJCHTHZoD/yZ7agaJUKrg==","signatures":[{"sig":"MEYCIQCw9cGKE2T9vMxUQj8GATrrc3Ny7m9kSPXIjxC/iE6jDgIhAL4qNOHecZMWPEAZlXScvem1EGSGKmR8RPjCJ5MbWKT5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44023246},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"2104901abf1eb8255704c64cd5ec28512447f2e9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.97_1694769726636_0.7987615087168614","host":"s3://npm-registry-packages"}},"4.0.98":{"name":"ccxt","version":"4.0.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e5e22e0236effc1d88374045169bd91f36f0aa75","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.98.tgz","fileCount":1213,"integrity":"sha512-ZRv8RLHB3gm4vbVwFixgrzLgw6rTlpFoZrPEFJCHCQmkHyW+oN6WnMmVvPLv9oRnnuERwsCCMapRKzORZko/qw==","signatures":[{"sig":"MEUCID9hK2x8hZn4eRzs8q/Bi0bzYjb1e9oXxhLDyfkRdGsLAiEAn9Sz5XhsBDI0Z6gKi8oYRPf3+0Ia1x2ZX9DrzD5L+qU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44043634},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9c550cbd95f4fc9dbd47066c8e51973f3ee51145","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.98_1694863000594_0.40005527746566516","host":"s3://npm-registry-packages"}},"4.0.99":{"name":"ccxt","version":"4.0.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3ec368cbfe2afd9ad23d183b22dff0703e4afa2f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.99.tgz","fileCount":1213,"integrity":"sha512-2FUjYAnhxEFV7hVYcU5ZpRtI3+Jb62n8UEYAglCOG5xkOqDSFlg89wgsoFj/AWcvmmkZiuJy7mWM9zLw9XdttQ==","signatures":[{"sig":"MEUCIEDLqr7avRHR+hmhJnrpsosCZ9ZzXfH74U/7TSLFBeooAiEAvP2CZfAxpv01FO2eZKcu6+8uwVYzDnq2UKY4cf/OqFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44055431},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a45a0eb3754ef7efe95899198794526c928b621c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.99_1694936501062_0.6688955143223825","host":"s3://npm-registry-packages"}},"4.0.100":{"name":"ccxt","version":"4.0.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4418636e44a2d18715d63750ed68622adf5e2833","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.100.tgz","fileCount":1213,"integrity":"sha512-TrgM453wcOsVvs8K96d3p7zueqSCvH6d1d3SfucEYeiW5VZPUz2r/zI7lNmXrjJhpX0cFRGrc6eXTHo/MQF3NQ==","signatures":[{"sig":"MEYCIQDXniDBJL54qd/r/l73666aTXWUvLKmwga0FVAhFCYRZwIhAJUu7swsOPPR7CgTGwJa7WSaVJYiojPSB7v1ntjikWTf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44080537},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"2b4aaca2ce70901dca9d80362be5148b35fb6131","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.100_1695031707758_0.014446282546375144","host":"s3://npm-registry-packages"}},"4.0.101":{"name":"ccxt","version":"4.0.101","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.101","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a9f7510f088879fc7651abd7a850a120bb67c7bd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.101.tgz","fileCount":1213,"integrity":"sha512-LdNyuMoltIYcuSqbm4vNRa8lYrI4Zupz2e8SAe2wmjoCJwDw2z3AD4MvEu+W/8MTTrbaUf1fd6ieoBSJkrFLug==","signatures":[{"sig":"MEUCIGa9Gpo2znDnyUfBlUXRsW0FVZBgcprmKjwvQccWy2b7AiEA0AZlbUYjX5KrQlBflPvD4srWlwqr+ACUpBx/6zh1DbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44111068},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c11b6302ef15575146575f7695311ecf609d88bf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.101_1695123284301_0.9695850242924584","host":"s3://npm-registry-packages"}},"4.0.102":{"name":"ccxt","version":"4.0.102","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.102","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"786caa40e991a0758aedf9b2c7e505a7fc684ae4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.102.tgz","fileCount":1211,"integrity":"sha512-62GNlJMuUwvfo6Bs553bfmnbcBPqwUqS7CrsE7ggQamfALgJBhy67fKd8jF4Md2Iy3rBNbSm9aqVzcqbF69UKQ==","signatures":[{"sig":"MEUCIE5sI2QGt2lwuNDekq2LBshTWcOb83ht1wRzvC6LsOEoAiEA+QRuii6TgWaHMSwf1D50C6bTZ38KJIXw2zulXNAn+uE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44030666},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"7e7db36086110343c4913d41bac257253535915f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.102_1695236075093_0.5580824572058853","host":"s3://npm-registry-packages"}},"4.0.103":{"name":"ccxt","version":"4.0.103","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.103","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d6b5f676726329046fb2781a4edaf336b7153a24","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.103.tgz","fileCount":1211,"integrity":"sha512-1BULwpPFSF4hhaZkDkyJGFiiP9Az6qThGt5tMH6kpdW2NVfzCPko/27DixwxXMvibTBkliJHtwwtWHMjt7+B1g==","signatures":[{"sig":"MEYCIQD6FZKJp/+FoCkeiw92bQXfOahqgIh6S8glP5Lpi2kSnwIhAIWck0uRCSjYklrM0iafn4fbIfkaA41pp0jrTebqQ9dz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44064506},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ce7ee6b69fb1d5bc86bc802a95add226a59a9d3d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.103_1695379900386_0.9018008141188611","host":"s3://npm-registry-packages"}},"4.0.104":{"name":"ccxt","version":"4.0.104","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.104","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c16940f0d1e9bce0185ca20929ecc18e7c2b2bb7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.104.tgz","fileCount":1211,"integrity":"sha512-T7oqMRuUqiHzd/C91y7XxmiRAb5DDsFXfMsMfHVtT81uahFLQIr6PEffVW7ZdIZJM7ARgakut1K2z5pCkYnsEg==","signatures":[{"sig":"MEUCIQCNojVRnPrl/NGx9oe5GqwQTRZL8IMdG0EVWrVHVMMtYAIgHwl1q4usO0UdV7gz7AZngt6tGi6KMq0V0t8OGRLLz3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44078989},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"fc9d86915ede9e40223e0fff9f142ec81cb9b804","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.104_1695467891688_0.049039406357356485","host":"s3://npm-registry-packages"}},"4.0.105":{"name":"ccxt","version":"4.0.105","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.105","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6f76feb471ed1af37b18f07672e49b2da1a5d67a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.105.tgz","fileCount":1211,"integrity":"sha512-B/iVh6vZLUDNKlUZaclzXA9TS+/kEeTbkFe+sM+ASciHTe1za8+3X3shdX3yphML54mHBFYT9emVlFXxadwCig==","signatures":[{"sig":"MEUCIA1UfCAhlhkOFdeP7UB8zulvbnMGbrC3SFgWfLfecFT/AiEAolYjdvX/CXuhU47gVbu1ppic4sxQjqgR9Y2tES/9nj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44080219},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"421594122c5124fccf6181385096f58ab25db5dc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.105_1695543304342_0.8761911330778991","host":"s3://npm-registry-packages"}},"4.0.106":{"name":"ccxt","version":"4.0.106","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.106","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"67c6bc5eca76e7381812824320c66952bd554c85","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.106.tgz","fileCount":1211,"integrity":"sha512-HPjzw0Al69ENHNbpaX9XZ3+5k7htFjYD6oqG30Nwy0XZLsXLbsnIp0+C5fyGtQup4pOIfS0UmMkPgnwoUIHMFQ==","signatures":[{"sig":"MEYCIQD2cxc4AoZ8L59hKPcOyiMED1X5cDOVhp3knoQG/CF0nwIhANX4HDTQNN0zOGDFUISu8km3sQwfLSNkPEqedwNHWR6x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44096945},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1de36355c687af4277ae34546e89b641f8ff4e86","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.106_1695638516046_0.8328219721835965","host":"s3://npm-registry-packages"}},"4.0.107":{"name":"ccxt","version":"4.0.107","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.107","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"17210ed7aea5af7835341f70bf572af05a451158","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.107.tgz","fileCount":1211,"integrity":"sha512-HAQi+1becWCAi7joDZjx83wZCOqXbO/iVFZ3TqJ8Jeosl+33xb7Tu9TlDddhWPPL2RqC68ZZERaWj74zzESnBQ==","signatures":[{"sig":"MEYCIQCbM+4djbkgY18hTMx0P3w3qwRzob4bZSI3smOhMNk63wIhANRyxApFoUb5WpvwEDqOV5wA9hqI7eENm+gHMNxwowsB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44181131},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"04838dd71536fa02437758024c18320e3a3e2d51","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.107_1695719316279_0.8610410727263345","host":"s3://npm-registry-packages"}},"4.0.108":{"name":"ccxt","version":"4.0.108","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.108","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c7f6312e53206d0f7a653063b96762289c2025b6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.108.tgz","fileCount":1211,"integrity":"sha512-BNvcmPbMvF8/v4/BgnMa4fIK5fhiJuUKj1Z4V2796fezTXNfkTAMut62hSmktqjSUBzDmes4VMMh031+0qjyxg==","signatures":[{"sig":"MEYCIQDMVEuv1LN+u3eOiw1Z/lPnTGbRoclaICwho3htkUlIzAIhAJQzgWGBC3BDrJMFggNzFnIRmqfj0wM4QeVwD4mHhJOs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44191022},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"67e6d170a7be1ce8de3bc83b1002f3c3a07a6004","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.108_1695809128210_0.5069049478644001","host":"s3://npm-registry-packages"}},"4.0.109":{"name":"ccxt","version":"4.0.109","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.109","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f829478f7948b25dde0974d1b79929712b38bf7b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.109.tgz","fileCount":1211,"integrity":"sha512-6KIEPKqjBEgtPVCo3G/Vy9jm226lmOeiAr5QRKrc+nLyBAgE+Uey7FaS4OL/qNXZqFA+Z9vd6+rv+WZaoqiweg==","signatures":[{"sig":"MEQCIBHpc1s/g2IESaTwjtPNwK1LQCPQ2p570DfVnEbzp+v5AiAVaPambhHy9vOf1wORVTmFgy/qLY+oMn7yl0FpDUs6CQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44212255},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"418a2a69693d189388aa7eff722c3fa5410fb489","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.109_1695893550070_0.7971317279643821","host":"s3://npm-registry-packages"}},"4.0.110":{"name":"ccxt","version":"4.0.110","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.110","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"983df5c6f3902249a1dfc4797339326bd60a58c0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.110.tgz","fileCount":1211,"integrity":"sha512-VqZdyV+uBWSQ4X4j+91nY6rTi23woxUh57y5PAkI/f8ZoDDK+X8M2JWEbZHQJnoU1vqty7pqrvEmJKdL4ZB4aA==","signatures":[{"sig":"MEUCIHKuXG73LKRa/TaYgeQGZEOOl7Dc++o+7hPtaMs+iUk7AiEAhozNbKUz0NlwVgIe2pNgM+Tnqsj13ymY87ZantXhMIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44225119},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"890912af7adb941b9ed921ad06555f6f30ce205a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.110_1695979777170_0.6931786905122452","host":"s3://npm-registry-packages"}},"4.0.111":{"name":"ccxt","version":"4.0.111","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.111","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e499aeb67868ee6350f576c61f81b6666665e1c5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.111.tgz","fileCount":1211,"integrity":"sha512-P2G+2JgLyXEvd9y8PetOzDqYNgTXg+NoeTCMA7la6f+zAn79GUHT64eReuk7Q3uBmBueZf99o/Sv1LVMu5ZuVA==","signatures":[{"sig":"MEUCIDKLqH/Kh9ed6B7OUBx2TRSsSKhuNRO7pXMqyzjG+kxrAiEA+6rQVK3x8nD2sY38W3LPsifPsXnXqTPYnhruj8q5xNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44235907},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"fe7e319d9759947541e8208aae1c61060f8aa0e8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.111_1696071432413_0.8730502047165605","host":"s3://npm-registry-packages"}},"4.0.112":{"name":"ccxt","version":"4.0.112","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.0.112","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"81a7438584940642289c2398827eb6b5ab15ac91","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.0.112.tgz","fileCount":1211,"integrity":"sha512-BTecIwn3KICjvEDbxjfFLTtr996eSfR0IznoVwqZGqRpmlY0b3MB2JfxzPpwCOZ5WFCj1H12cKWo0hg5wlKpLw==","signatures":[{"sig":"MEQCIFAoL3A5fiW2Xf8X/U5Hz6KRlngiH0ND9DwkcknYyUoGAiBKw2uZbJupG3gsJAaBY/B7bmwMQVNs6OsfzGyKKV8MGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44268406},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b46baeec64b75dac18160cf32f0b9c07b6081155","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.0.112_1696157648793_0.7868579746392583","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"ccxt","version":"4.1.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fcd770ff82ceb1b6690b22d1bdd82ec660eef61a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.1.tgz","fileCount":1211,"integrity":"sha512-Fh0cdIMEuJSlrfJhsRFrJZKsk3Hwrp7rAdRfyhYn5AyUTJtyxFbPv+6h04YN24X5NtmPswCrSh8nVmXEn2hWXQ==","signatures":[{"sig":"MEYCIQC7jyixp+Nzvrt34YA2M+ROfTTvn5neCkv7ajgQ0aHj4wIhAPU8P1l225N6HJ2eRpxibTJEHnojPJQC+yke9txEfbbB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44274179},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e197d6f846ca9191d0f03c67c233f68cf57d8843","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.1_1696238462476_0.8586330535953606","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"ccxt","version":"4.1.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5f0475a15eaf883c2f39a37111a93d6c5686efd8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.2.tgz","fileCount":1211,"integrity":"sha512-Ts5N9h31owfh2tItISR/5L4cmJxwe9fg9KORxf8o7CtvZfmzZkc7S0eCl1KNKFzLf8KB2YHSVWUM55ESM2SwdA==","signatures":[{"sig":"MEUCIQDwznYpuChM3k4MybJF1P8g8H876BFWwYUmZ3b79OH+2wIgUw69aIx+Z9OTOZUbjc50dW8bFqGhTFvNC/otZL0fY44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44321438},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"7c047099de0563cf7b798f7d6874fa225b20a6e5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.2_1696324686148_0.02485246365487659","host":"s3://npm-registry-packages"}},"4.1.3":{"name":"ccxt","version":"4.1.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e564628de3bec6ba592a183cb234c427d6cce21f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.3.tgz","fileCount":1211,"integrity":"sha512-XaFsuOROUWPAwRrJ6cpQmXL5nxFlh/fuMlovmHpKf90MnF8WOAk050xua+YtfwCIOxgQBkaLfZk8VIH/REB7Rg==","signatures":[{"sig":"MEMCHybN0H8HmedZu7wW1LWj7bMUIrliuwXKc6zMnexOz0ACIF5nZviD/zlcsMNqZe/chKyy/YtMs/72KYtWy3OzUdwR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44354512},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4ccaf707b60f5770f44b30c87e2feff736ea3f0e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.3_1696440000044_0.8629616921143977","host":"s3://npm-registry-packages"}},"4.1.4":{"name":"ccxt","version":"4.1.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5cb3471550aa7548f2bb9dda24cf957312e4e7fd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.4.tgz","fileCount":1211,"integrity":"sha512-ijPbNk3G97f60OOqb1HyBqTzyQX/isVXR1QIKFilo2DjqUR7OrQzc+S3bCdEpMFWOoAlY11Ed4u+uii4pK4J8g==","signatures":[{"sig":"MEQCIC+i9o8vSpAAgQGULJB8yPzR9m1bGSYFUJk7Cyxfa+QeAiArj55xKrCa680pQKOBbLwCuzImjBnBFmpLol1sVrNUMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44373389},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"980a12576b375d9aa7d2d891c4f1d925efff9564","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.4_1696510307351_0.007711345223382349","host":"s3://npm-registry-packages"}},"4.1.5":{"name":"ccxt","version":"4.1.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ab4b2949a8c68c60d0ad925c387960451c84d461","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.5.tgz","fileCount":1211,"integrity":"sha512-9J832PQR6Ntl7T9w6cCZw6S1wnObfU/xhnmuNxBnSSh21i4ZrJF91TKgEmAr12Xjg6jHRsBDiChdRVLTKyARCg==","signatures":[{"sig":"MEYCIQDsVUjaF4i/fx4hGQ2eXnEotYM0jNxhtIj4B0gvRpGPswIhAOOpP4LuhiOEZPLr7zzHp3tXj5XRbKqnFdYxenYaoF/g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44392497},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"fe51b82b9b38c95b33fefe314de678e8bde5682b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.5_1696591397923_0.6907331963847811","host":"s3://npm-registry-packages"}},"4.1.6":{"name":"ccxt","version":"4.1.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cf3db504dd2da56c2ded34107de0ae40323b1028","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.6.tgz","fileCount":1211,"integrity":"sha512-f2H5fKtx4UJVigPs5ubRq/K1NhOIwo5Mx7QrHKHq4wVxPRgWPOni9muGDNIHuJyo2/7CQoyljhZQMZkl1gQi+A==","signatures":[{"sig":"MEYCIQCnmKGGlQagcyc83SGWK6xs13AKn2+wZXu6896ymixZIAIhAMWA5PopsgHUUihEC+Tm5Dw6TkwhDZI+FsXEnVEafyD3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44637241},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bac44507bafca2ee864c2f890997ddeade6eacc6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.6_1696605879058_0.5252787328996444","host":"s3://npm-registry-packages"}},"4.1.7":{"name":"ccxt","version":"4.1.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b847c6ec93e8b4c87b9af64d7da419adbf7c4b82","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.7.tgz","fileCount":1211,"integrity":"sha512-rV3dkCQLBJt8+RujwULQgJkpc7xZY6zGDgVrOTKWKnmC6ZwaT0TSCgXN+iSoEdS5Mn0BPSaAZcfDNAK5DmrNrQ==","signatures":[{"sig":"MEUCIQCdUA6iHdv6CRwyc7T2NtX5b1Gp8aTkYAV1xLqXfc18ywIgIBgrU9LMQTgGZDW1XHJcdmN9MH2fBg60QmnhdbDE+Uo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44636992},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e4452d356ec31d06ccb65b9a65cedb7350329317","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.7_1696683298906_0.2103840828677308","host":"s3://npm-registry-packages"}},"4.1.8":{"name":"ccxt","version":"4.1.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f91ca73db9752ab77e079a66443923b4b099258b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.8.tgz","fileCount":1211,"integrity":"sha512-Uetyfo5Np3n6ejQ4wQwp6V4TARnNFHvtZdVjkvtO7QMWfnCzG5ivNodalpNKVa7TQzzKQKWSjFOOT++atxgPtQ==","signatures":[{"sig":"MEUCIGP4Whx2tCqGdcq8YU6G79qV/juUL6xrRsaxlx/9hvreAiEApRY3CtktoEIH73jJ5xVSud/FNG2VNEjXNX1Juqy+ETc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44666794},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"edb1510ddbac6f91ec99fd560ebed78498b2aa49","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.8_1696768006594_0.2825869007562225","host":"s3://npm-registry-packages"}},"4.1.9":{"name":"ccxt","version":"4.1.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"518e3ed942c48e3179c922a468b35632a8c26e0f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.9.tgz","fileCount":1214,"integrity":"sha512-owQSEJyj3r0MQFPZyB8O4Q5kp2EZoghIEIuAIHBIeGTyaROxUo52MNYAziPQ7w8D2SATVkGtxyc8V9xthqOrcg==","signatures":[{"sig":"MEUCIQDSWBn9BMw43WcBclu1NkHAAZDv7takBsedKYBCYct5fAIgMXBpQkFkhxWJ5y0y1pR302eYGWrqlyKVL7i2L26TJu4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44802698},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"81982ab8d0d3e86c8a0bad080d58325bc3410701","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.9_1696858960800_0.15278359868775815","host":"s3://npm-registry-packages"}},"4.1.10":{"name":"ccxt","version":"4.1.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f497e76f2503f89a6ae943e73a2c1f6d56017753","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.10.tgz","fileCount":1216,"integrity":"sha512-O1kRRQvjHyARpXYcrSiYgEUfdBqQQO+JePkqmMzGj8fxkFMvva4lrE7r2C97AB3TbXSXUROoU6663271yRn7AA==","signatures":[{"sig":"MEQCIHWJF9c8ep7AFxqkoIdjN812F/EoCkCB+QuZq3fAou18AiBdX6FFG9Ar7eSHk8rNPEVmdi5VUBeSSTOeRVqSuYHOUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44831014},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f6b2c9487d666d56e8c27bfe48c1c7bbfb225951","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.13","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.10_1697015602741_0.6949093075180199","host":"s3://npm-registry-packages"}},"4.1.11":{"name":"ccxt","version":"4.1.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f0cb8b9e607007a211064a1299f105fa7a0719e3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.11.tgz","fileCount":1216,"integrity":"sha512-Zv6NZ2/m5IRSn/oAYzy8vd6yGz/HxvATcelQpFEG+KJUl/H3aC43TlzE1UcsXF/S/KGcKT3U3EizVAvg6YuMag==","signatures":[{"sig":"MEUCIQCdXXTOwsX6IiD30/0F4zSHc/VVjP03UsT89A9C5HCe5AIgaRg/RAc6vzyJ1b9p2ZDOGNYpxOFUabsF1KqXPjgn3XE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44852559},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bc6dfb21dacc7ca26a3219af1e70b2f4b5cd3122","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.11_1697107526428_0.7444774622126171","host":"s3://npm-registry-packages"}},"4.1.12":{"name":"ccxt","version":"4.1.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1abe556dac2d2d8ccd8ec128a90763a197e65c9f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.12.tgz","fileCount":1216,"integrity":"sha512-jdiH7JryJiCYzxK1PKcNAM+Uko/hVd10xaAvQJ+ODD4/CBzkUfIJh3JhFm0WR/3DyissQuTa7bS6Gsa5GEhyhA==","signatures":[{"sig":"MEUCIQCn0VSnsoR1ZZO+srSTz8LgFaQ0UTqUyqh9en6GU5ca/gIgCVUTDd7ZrdGUiusnBLSU68exzaS4bVU5JZjGPREHrJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44861075},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"15828d469d69fd2a790c91fc01eca18ac3b01b9b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.12_1697201296679_0.10536402059666394","host":"s3://npm-registry-packages"}},"4.1.13":{"name":"ccxt","version":"4.1.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7dff18d6f5a103a906b7bb13db4ac19b70985449","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.13.tgz","fileCount":1216,"integrity":"sha512-55d+obeRdD0z+Xadt8XJBuiVBajP5cp4sWz/0X1psoZAvEDwDhI9dd5PZBDT9KcS/jpZgLTO0MKXYeg+2txVGg==","signatures":[{"sig":"MEUCIQD5rrPBr/A2z+k31BLE583++IrswIZo7Mz12c4i3RTY6QIgFXZy2rWBGGuGQjNZjykuw3bbKWL0zTgca6FZlM9MAUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45004628},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"99ef8f202a43311d12fd8bb2a6b4d548729b4ad7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.13_1697280598812_0.6494187763916284","host":"s3://npm-registry-packages"}},"4.1.14":{"name":"ccxt","version":"4.1.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fa4a3967f77c3b091f12ff95cc72d6b7e191387d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.14.tgz","fileCount":1216,"integrity":"sha512-3XnNvzN7TEC0tdo6cgXZJS2V2o9EPwCunV0QycEK5y7BPVZcEEofWdMeAyxt2jyQNTGQivvUxiVsHWYOFgQmsQ==","signatures":[{"sig":"MEYCIQDJ/Mb8RLDPrtjLRNc9DvKKozDS5YlVSHlDKTAIsjfbSgIhAM+uQwP3UiH86mZybaH8NP7jyOhcUrepU9gXo8HnGYjI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45058646},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3808e7ce4060d5a7472aab413d73626d70c3972c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.14_1697492300186_0.07442043990744107","host":"s3://npm-registry-packages"}},"4.1.16":{"name":"ccxt","version":"4.1.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e6589b1680c9c3cc84d7413c3710e88ccb062b23","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.16.tgz","fileCount":1216,"integrity":"sha512-2YM9m/iHKwcC6gTICz6BxaJ+G+2LMYhX8g1nZCjfsTA7ZRbWoZ6qeVq32DqOj9lZ8MiUlQFH9XT3ZHThrBWHmw==","signatures":[{"sig":"MEUCIQD8fnyJq6HsHK+JFXX1HwCJILn0eRuWEsju6VMMNq99hAIgYd/y7tTiMrpHui9iMabiEQcxph/Du1+C+JOaRV6ZusE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45085071},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3dfdb44780e00ce6cb2028040e0f9af9f37b171d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.16_1697559164268_0.5507325776273269","host":"s3://npm-registry-packages"}},"4.1.17":{"name":"ccxt","version":"4.1.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fbda218a8188c602781f1fb188e3adfea77ea8af","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.17.tgz","fileCount":1216,"integrity":"sha512-wqWp3BuXyHKd1jYIdP6uQUiQ7W9i8V9gi/JGUgDwBnijCdLuZihuJKHGUQ1j9/xvhAbhoPLHKgh5l/gNh5w2EQ==","signatures":[{"sig":"MEUCIDhhJei5+62aYcE325kY7F+3awQVf99McBuGW51XwCVWAiEAqBOjktjo8oNb9OgJN3f/8131+zNjDXvUj0l/5o2MsLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45093246},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"fc2debe4fc5b5ebee56cbb6d1ad2cc1aa6a7a8c3","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.17_1697627650720_0.06878579715161437","host":"s3://npm-registry-packages"}},"4.1.18":{"name":"ccxt","version":"4.1.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d8f0628f4b83c0668b842be8fd503a10aacb8c61","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.18.tgz","fileCount":1216,"integrity":"sha512-V5MbJUSmOMo+YDn6BwGOul5uwto7RDq+nx+idG21+++x5fAF1qapAufMFsOvIgI/48MNVYOO87fPQpsDpvAWew==","signatures":[{"sig":"MEQCIFXxWpU8agMsF0a5trESj0XjXm1rPsAGonqZX2l3dk0RAiAQoqFnkmmSp67R0AhUwkOFiLztEPLz22QhCNYItgXC2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45131284},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f1d14113b7af06f928057ffff299a7a66f28bec9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.18_1697710546687_0.41787391974752164","host":"s3://npm-registry-packages"}},"4.1.19":{"name":"ccxt","version":"4.1.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a1c41919b293bd7ea6827d9b299207ddbdbf746e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.19.tgz","fileCount":1216,"integrity":"sha512-3igbTMbXIj84/+3LlgXaXcMMllPXmxaRgLdIM8dhpREsHfyVB3N9Ng+3ykhJXeGykOwNVk2WQK7MdqDIqyRvWQ==","signatures":[{"sig":"MEYCIQDjXoQO0rSwEytmEkWHGyzyybrl1sxnPn46Y4Bxs8CUTgIhAP0rYZ4lC1dGsfhOCyDGmVrPCoJ1ccBXNZCgap26rQVk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45135767},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8f1188b4230d245c729ddf452dfb8762c5fd792c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.19_1697795343734_0.7585600013349649","host":"s3://npm-registry-packages"}},"4.1.20":{"name":"ccxt","version":"4.1.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6245396d9922f19b146783a6dc44012e5eff9cb2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.20.tgz","fileCount":1216,"integrity":"sha512-5B8/0Uz56aS5VSV/XrtI9BF7VyOPn2OTSjNvXWVYMZVW4DKuyVaujqaD+NAMcfeTLmbhuOGoVmkFLkKHEpcK5Q==","signatures":[{"sig":"MEQCIFcU13qWSCdYTLs+uQnuWEfqTlVaK34AkSsYPEB4Yr2DAiAPlRBP8Cf/k8+flwm/i0A6gs62xdyrKDuuCmcIcjR1hQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45179641},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c0940a48e875249f34ecfd79d074f67eafcacaf0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.20_1697883782912_0.7941448774837803","host":"s3://npm-registry-packages"}},"4.1.22":{"name":"ccxt","version":"4.1.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0b427befbff62f93ec94db61c589c35a9d26ad6a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.22.tgz","fileCount":1216,"integrity":"sha512-Rue5RHvqm92gtbPKGm9owLHmMJpZvFg04FW1xXyNstZrmdF5KTAdxWj1gLg81EVFnSxvawUyTl3CQOd956KeAg==","signatures":[{"sig":"MEUCID9JQ5X0MrRlMg5UxQPD1Og5hpXDpoCMMTXXy/9ec5MrAiEA5LGRYG2cwylqDafW0w9E3rWEK/Lt7YyMenoJz5RBUso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45095340},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e471853b5ba47a07ff817e689e64fb8734dd7bc0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.22_1697997310331_0.29552685528103795","host":"s3://npm-registry-packages"}},"4.1.23":{"name":"ccxt","version":"4.1.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b894f59dbf9f89d555432fe968e9b4a4f9d7f53c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.23.tgz","fileCount":1216,"integrity":"sha512-O4HqPPyVd1jIifvwn0VfYHAKwF5sffcy9OL5n01/6cRn+bULl+XvshSEWzH+7APYpx2BQaGRL1uxkYyi4nc57A==","signatures":[{"sig":"MEQCIDGnx8NkjzjwlPTELMnBRTlYAYOfC1r91EQd1VsEyik2AiA90J4oqMRdOjFSGJKWC1zkm7x8N56NyD6Bncw58/26nQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45098847},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c9913cb44031e12f78e504c35bb194ed744facd4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.23_1698061591478_0.17229100078615311","host":"s3://npm-registry-packages"}},"4.1.24":{"name":"ccxt","version":"4.1.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6f5508dbce4d82ec2e569e46e397f0738fecee20","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.24.tgz","fileCount":1208,"integrity":"sha512-OARyQfglUK4X96BGAuP+NiPxOjAFogPcyDM+jeNKszzRzaN/ShYXv7yJbm05UD78pwUmy7CuumN/GrvTVA5g3w==","signatures":[{"sig":"MEYCIQDjVVLjz9HfNO6fpYPA2Zt0/Zb/KyiYTdxzy5w5Z65fuwIhAIBfL+1dUSwdcUqijh7ab+xXcmP7k5icJkGhoKwGSJrZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44942578},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b17055ef91e2aed2330446f773776fda335011a8","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.24_1698131319054_0.5604567883100391","host":"s3://npm-registry-packages"}},"4.1.25":{"name":"ccxt","version":"4.1.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"55ef5f839aa549e68e244b94ab3483684eb639e4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.25.tgz","fileCount":1208,"integrity":"sha512-kV6/17jNNQ251JVnSfSUXnm1VpDbRmnfuBTibO4ig1p7CaHGE6cfwgh8AoOjTkgWIQvzmEyFVN7lPLq8trrvQA==","signatures":[{"sig":"MEQCIGSj2sz11YMTAter8+Bp7ZaCAyUVMo5Qde5pwBKwKANUAiAqva6vIWfZ7xyXc46l7yB2peDaa1bB7kOyanDikZUv5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45087368},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b6431974051bf68db51049a0a2c43aec32776400","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.25_1698177762030_0.37246009830714266","host":"s3://npm-registry-packages"}},"4.1.26":{"name":"ccxt","version":"4.1.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b7db17dcda91c5a837677cce4dd9a879e459b549","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.26.tgz","fileCount":1208,"integrity":"sha512-luNQBm9+ylOd6Mqmyi+d3aQUj8IiVQV23Oyg91wLpp39OAhs75Rgx2RrapuWGIkIe6kWaSna3qKNtbiQaGM90w==","signatures":[{"sig":"MEYCIQDZhGmSlCI9Unnbh3W2RbkEbe5s2Ie+EyZ2Wl+g7Q80FQIhAOz6sIQcENaRa0l7crMdPBSlIRqADfNrY1GNbC4oDIVe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45113684},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6f260d1b65cffdb869e680a4777247d1022adc61","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.26_1698226547684_0.47696278790653035","host":"s3://npm-registry-packages"}},"4.1.27":{"name":"ccxt","version":"4.1.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2cfa7d14043e856c622f2a54f85a1f481e96a803","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.27.tgz","fileCount":1208,"integrity":"sha512-ilKf2kmn1RygSGfUl7uffhRpCNuD3tv7hCGVp+el2z4AiVEB23v4ItzoreKT885JOeEXvYFzcPBAmUVUIuPmzA==","signatures":[{"sig":"MEUCIGrpWLhLDpefvfXkNX5FiF+IQ7TlNg47E2lEdDS1hq/XAiEArWGNcUcnnX9vJNI7ZmzZP31Eq+IgbAM2li2vaAd6+po=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45142083},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c9903d6dfe278ef18278760c622a892469c317cd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.27_1698294747675_0.13058553396577932","host":"s3://npm-registry-packages"}},"4.1.28":{"name":"ccxt","version":"4.1.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e81de75342605494cf7beef85ea11f310cad9b32","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.28.tgz","fileCount":1208,"integrity":"sha512-Y26i69IisUijFac2VNjXvnFQc56u+89xc58msPAYGS66JJBB24D55NIEI2vdqnGp8vmcxNI8/QiG5p4/wp9Zaw==","signatures":[{"sig":"MEQCIHPIuObeO9ywgR/BhxSvWVWzTtkMWFl2EYYQ36dg5FdqAiBdz+rhpaLZj9woLjqczwXtxhjF73CPPl3iXvGUP/JVbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45142348},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5c535c27e469adb448f7e11cbb2423a9c7faef69","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.28_1698305175194_0.7983390584563657","host":"s3://npm-registry-packages"}},"4.1.29":{"name":"ccxt","version":"4.1.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"afa6204c924a980f174821dda53e3f34500ba294","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.29.tgz","fileCount":1208,"integrity":"sha512-CI2VOyXSrX0AYzzJCN2A50t7i1bPcpKLFnXlFwTSs0xtodqVVKcMQl9Zq8gxjoCsTi5ormOLIdil3e3Gp/T9IQ==","signatures":[{"sig":"MEQCIC6PjQob9ljAbuQJ3TWBfw+TcVOt8KAfAIdSXf2AY+lLAiAvB6AkTTq8A+ur24l/jRRnXYqVkXQEdDIpCcvl6psroA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45193836},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f47da80bafb9b25ee098900d28dd809a91181713","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.29_1698348576321_0.08974281844353715","host":"s3://npm-registry-packages"}},"4.1.30":{"name":"ccxt","version":"4.1.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d01c060e76e850f19cf1a38b0c948a53f48b6ff3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.30.tgz","fileCount":1208,"integrity":"sha512-dTpfR4wZbkZf9MiLnVU0SPi7oimI9S2gVxoqDfRmOoDhPhFqbdKSNG8mbF17DerbRu4XIktzWduVtf6fqMsApg==","signatures":[{"sig":"MEQCIBzNTyeMQfS38MjgqVT+jr8qAhvk8vwPnueUVoCzwv2pAiBX7QjB7b0fWDMUddixUr7qwu8SQmMUy1mOH4FMaehpDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45227813},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3dc946448abf509f9487a2c1ed3b65f8e6353c57","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.30_1698457895732_0.08584160267246155","host":"s3://npm-registry-packages"}},"4.1.31":{"name":"ccxt","version":"4.1.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d63a826fbd7b2561fc866c620034a747787f76e0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.31.tgz","fileCount":1208,"integrity":"sha512-vJ9tUqe3XvU1nadXexvZNiaK1Xmf3e199O2w6hKi5jPX/8Hr4pLZe8qTMoKju8kto95cLNxPApaRxVveOsa23w==","signatures":[{"sig":"MEYCIQCeodriP+mkNBruPJ6MoBaclMzhILJ/vQ/+YksjH0o01AIhAN0owXQsmwWcCFgq8Oj73zv2m/mYb75pLg5wDB1SQsvp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45273858},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bd03b84f481675706613bba7d395f4f949463512","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node js/src/test/static/test.ids && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.31_1698600295627_0.8584822102658554","host":"s3://npm-registry-packages"}},"4.1.32":{"name":"ccxt","version":"4.1.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"03e4a5e895b99a7878b5609a5d95e261e02385ea","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.32.tgz","fileCount":1208,"integrity":"sha512-3IBMAATT8zxYhs3s+SL2wo89MBpaZLy/Ky+8ndgbx8eVi0LRWRb7GXilgcZ3TARQ0yYt5JLBPrUo/Ed4FuGoLg==","signatures":[{"sig":"MEQCICWDDj6b9tK1ThW4VmLF2QPmRbvDpCs4vwMR1KHI/7IuAiAtoc6CLA3+87Z6zgYHPK0fUnw6hhyydTSBDYOvNFKK0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45293120},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c53e8517809d44ecf17d10ce43cbce9a139cead5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node js/src/test/static/test.ids && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.32_1698668869227_0.2223816051168659","host":"s3://npm-registry-packages"}},"4.1.33":{"name":"ccxt","version":"4.1.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"65689a919a3df36e71117d7c8ff63031e80cf912","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.33.tgz","fileCount":1208,"integrity":"sha512-oDrB3/FsJPYWaEFdegeiYkzi4AsOPBdMcHDSk8u0BXZcjJ6M8iiQkogAov6XNJiIEDaFucfpjmLi+vXtwjfCSg==","signatures":[{"sig":"MEQCIFP5N/vbWBK+tjZSmZoASU2Wdf9iI7koMNbR8WyrQsX8AiBwKhUhOoXaTFAAAOr/k6m+PKGt7L4NNS0w32FlfO1HSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45301365},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1b4cbde13c3a8a9adc2c431ca361c328f2c5549e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node js/src/test/static/test.ids && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.33_1698757266478_0.7373820437513703","host":"s3://npm-registry-packages"}},"4.1.34":{"name":"ccxt","version":"4.1.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c855926fc3a5124769190d76baf41d61a514d5e9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.34.tgz","fileCount":1208,"integrity":"sha512-QkCyz3AEvik1XrJNBxyUz/OSFBg3ewOlh9BzohaK0eGvqwdQAysypHo5eVc+PSveNgERvhz40G7tH+Q04y9sxw==","signatures":[{"sig":"MEUCIEl4+1nFLCtgbZjD5m0MtIMvqiZCFBZqI8OVQgUz63U3AiEA6py4EHF2vcxecRpFyQbP3/jtJNWUE4iAG6bJb1KR89k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45312571},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3002e48db44a2b3e66723b2791f72205511633c7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node js/src/test/static/test.ids && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.34_1698801936113_0.8836823574170862","host":"s3://npm-registry-packages"}},"4.1.35":{"name":"ccxt","version":"4.1.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a98e3b6ef4991cf14ad4a3e705951b1a46cf3f36","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.35.tgz","fileCount":1209,"integrity":"sha512-34sFt91GsVUwvHMTcDI0C3+nR1c4kctCOJ4ofkr3iGFub5gY8o9szMCfBXzHtH2OmRAuFt0DNbjFT9A+PTL3Dw==","signatures":[{"sig":"MEUCIE8N4PlsTfQgygCpTKdlQNflnZAEfBciYSxiLP73/bZcAiEAnCKC0G/ojhstvIdajV3cc4AjjoOgwn0yP907ezp0MSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45348481},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e73a3bc2460a9d5381bdca879d6c20d6c996d7c2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node js/src/test/static/test.ids && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.35_1698872274571_0.19403300341376584","host":"s3://npm-registry-packages"}},"4.1.36":{"name":"ccxt","version":"4.1.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9fd5282cb5e068791b2757365a4d820eb906dcc2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.36.tgz","fileCount":1209,"integrity":"sha512-l2DSXx9Yh4QsiXUNnL0YUWsKCphSAlPkYL/jDQ4v6JrTRDPj4GD9xdO3Pz2owuff7fDypJJb9ZOz/gxuqD5E3w==","signatures":[{"sig":"MEQCIG9GYV4SQgmPIrsVk2glECAoJHhrPRMY/ng8VbkkZVbjAiBix3cBuRSyBKu5Ph0+rB9kO5nL0BvzmFbNoS3qfM22Pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45354986},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"335ad9107bb8667a123cb42a554176c1da03c2ba","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node js/src/test/static/test.ids && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.36_1698928244923_0.8315767736469439","host":"s3://npm-registry-packages"}},"4.1.37":{"name":"ccxt","version":"4.1.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6727db09d7e11fb7c7d16f6b4fd7804acdf3322b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.37.tgz","fileCount":1209,"integrity":"sha512-wh35GLx81GbYQfecHlfLMZVJWyJgtaYwEab6gkByxd+4oPep/uZuTpHrKhZV6WlTL1QH9MI5fLmSDEabIK3bpQ==","signatures":[{"sig":"MEQCIESdmsHXdXaqJkPt9dUOPEqIYU6XKiGnVIVhz9OYiedqAiArkwuezNiCf6aUJ3k3kQjI4JjP2XTotVkUEQWnoRUExQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45547936},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6f221f736beabf684c33db21428ba387165bda12","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node js/src/test/static/test.ids && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.37_1699025691065_0.5004155311838465","host":"s3://npm-registry-packages"}},"4.1.38":{"name":"ccxt","version":"4.1.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e543a1b7313ef90d2d2909146060a1f9a2f45269","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.38.tgz","fileCount":1209,"integrity":"sha512-XrtOa6/upazZtze1X/YXkI3kOOcCWDzmsb5opayX24Au8CcsAYXWmon8H0SKVWO1WKvbPustAoSI4QM6p0eGrA==","signatures":[{"sig":"MEYCIQDLcvHvIhx48g3I4rToyANCSVoaa2cFzkYU8XlNuMQCogIhAOrX4N4VlyQp2YQ+dLJhcD2jfKRGqsH5M6MtxvNfLE4h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45587843},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"47700a47ce4a02fbbd0b4cee6ee61bdc6f48ce7e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node js/src/test/static/test.ids && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.24","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.38_1699108749268_0.6509207061617615","host":"s3://npm-registry-packages"}},"4.1.39":{"name":"ccxt","version":"4.1.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"49f2e191b84175918412502c47aec1840d953060","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.39.tgz","fileCount":1209,"integrity":"sha512-M8cYs8dPxSVoX1Nl3CBz41HVlB78l5v9r4illabZ3s0yvOfkYSUwZXz6ANppBgF92YG/LndIF1a9XOpRaaVDmg==","signatures":[{"sig":"MEUCIQDgv7N6wjrOzu+4qL4cDQ4Ns/0bFQWM11kt7dnXNGrAYwIgcM3a4qwPf9/I9XNYXswgMEbQ0x0xw2Zj1AXUAydPvKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45624817},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"34a978aa95806ff8d2276e8991224398ef279a7e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node js/src/test/static/test.ids && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.39_1699209817108_0.20823191781311023","host":"s3://npm-registry-packages"}},"4.1.40":{"name":"ccxt","version":"4.1.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bde7035c7e005c43725576ebcc206997c1d5c8b9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.40.tgz","fileCount":1209,"integrity":"sha512-oIqQBuXrkU8956ZXA2pn9Cv9c5QA3N/qvpbjGezwCcp0L2ntcrcizMxoLm6Xq9v1pUtsNtLx1hInxpn17eqsqQ==","signatures":[{"sig":"MEQCICktNfX70Oo9FSxpdgcDau6uYyFJda6z3YSA+4RrtTM7AiBnbbM5a3kXE60z37sOVlPW4kYNidSZ7T+u3ggYP+6wyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45624921},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a000bf03038cc36e3d4fe5687b38fbc9d89549dc","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.40_1699264004666_0.8868927591367564","host":"s3://npm-registry-packages"}},"4.1.41":{"name":"ccxt","version":"4.1.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a8b112931203864f10a3395aadaa5868f5f5d91b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.41.tgz","fileCount":1209,"integrity":"sha512-5912GiRkOPxJM6UZ5CNf+xa/vP3wK358GgxVg5jdhbTv/k6j6jM8j36sEwUxEWVPZYvDTeADB+lSAWTz5omR8w==","signatures":[{"sig":"MEQCIFQ/BEqcOvMYFvcEb6ARfskeFYOq5RK0r/7YLKOXZezUAiBWKB40DmllsENMAYcNTO6p7NGcKtKvld1uiEvw8+VBnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45653340},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d17cfdad79d1cea57b0744c5fc36b447e71860f0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.41_1699356089835_0.7436655660026907","host":"s3://npm-registry-packages"}},"4.1.43":{"name":"ccxt","version":"4.1.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"99bede9eaab2cc96903f3fce7287326c6f27f24a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.43.tgz","fileCount":1215,"integrity":"sha512-3MXQJe6818hx9kH73k5Y9AGpwES3ztWHns2PbPkY+wFwlnWIrGkGFoRND/gOiOjaCi1Fdyrz5pVTTmaISh9B2w==","signatures":[{"sig":"MEQCIENZfIUbZvNpBCdK/aorJtTLxsWfEEqZyMTELnNp4SF0AiAye6QZwNMsKrxy+mtPWQ0FYFGvPQvuwCB64oMpSwg4Sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46038257},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ae958b75c0b37ce3989718feeb1bd7b2f016a93e","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.43_1699381630136_0.4093875538934897","host":"s3://npm-registry-packages"}},"4.1.44":{"name":"ccxt","version":"4.1.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4d36b8ae57ae1ae301fa8850f0aaf8cc73f0b492","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.44.tgz","fileCount":1215,"integrity":"sha512-ZRo3kSoEnprkshnWmXa1F4bYCZx/sgs/LSewP7PaQJqFFVByQjzOJjECuHLSZIuF3ePeuKpOkYoLKoRuzjjIlA==","signatures":[{"sig":"MEUCIFBWG4POX3GzzZlgs+SPg+eyiOJZDgy4aVnr7OCrj5kvAiEA+lP/o6RHi5aFZyiSRReqlcuXh5YX42wgpQ+qg69H4rc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45967404},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"dd04d2f491f85331e500fd69b46084a56d61599b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.44_1699443050671_0.4008290737351241","host":"s3://npm-registry-packages"}},"4.1.45":{"name":"ccxt","version":"4.1.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9d437464c463f205646d6c9af7952e22a2814262","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.45.tgz","fileCount":1215,"integrity":"sha512-BwLpS7VmQnwrJTiwqm8urIuCxhYnR1VVGWRXc2vU3io8p1A90kozpLCUturubCcs9bxcZyE4V04d1S8GfVcaOQ==","signatures":[{"sig":"MEUCIBdX9zRa+Muo65ao+GW/BlrmZExt7yugqBSjMD6KfUu8AiEAtWnxyKmuv4/lI0t5pT7exAtr1bUE0Kahp+t3wJ6UP0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45967438},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e68fd02c87f398c7225aaa02d3fd7653910cc16d","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.45_1699533291832_0.5547495929339696","host":"s3://npm-registry-packages"}},"4.1.46":{"name":"ccxt","version":"4.1.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"245131b6e88244735e29297ee3517ccd9adf5ccb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.46.tgz","fileCount":1215,"integrity":"sha512-fgBQvCTwKDmhmtQO3vKSaK4Q8LbMjqQP03Suy/AhkgYzupmtR/YsHKejLnqHm+GCTUUGP+ZWzf+vMgUemNO7NQ==","signatures":[{"sig":"MEUCIEgQm7LO3jEgsarcB4lSVrdvLFh1LaUfjpdLK/SR2V4iAiEA5YhlhldmRfT9IjC3U6wBYdsIaHIhhqj7iWworIb/bKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46184630},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9779287d12d24a2e6e75383d38f1790185921bcd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.46_1699555251640_0.2689300309180154","host":"s3://npm-registry-packages"}},"4.1.47":{"name":"ccxt","version":"4.1.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"60c2838edc23ac4e506aa5ba409d92eab3e16515","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.47.tgz","fileCount":1215,"integrity":"sha512-M/bZrb7oAuFbhbZ342c9wwCErPAsZCsC6EqZvmV3P+3mpmtWwTNF7cxx5x1NPU8RemaiUN/IL1rq7oekcAcxVw==","signatures":[{"sig":"MEYCIQDMl2QUnGJO0GATxrd9lgqGPp90uPjVkzqJqc8Hzqq4mAIhAK1QySRMg1FDsL5NVctew0iQFNenc/ASI/cIt9y49fKG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46201058},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"22ae022687ee945bad9912e226d901227959b76b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.47_1699638315789_0.9392857084546233","host":"s3://npm-registry-packages"}},"4.1.48":{"name":"ccxt","version":"4.1.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b6a010c8d603a83210e76828238cc2bfd9e4b355","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.48.tgz","fileCount":1224,"integrity":"sha512-+caI8xubVqeTLoOXPI6qLm1Ln49bHEIfqUUlASDo+oBmh98F66B8V79ztrqPsPLS5n4cSZxZ9VOxP+n2RdvLRA==","signatures":[{"sig":"MEUCIHc9ecPc0ywy+1CoPXFXkkKU+BJKW1JExZFOjSc0dwEMAiEAilDY61VgIbOurVy6K87+9+pcu39eSsdwuQ9/sK9PxZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46264670},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"691ddd0a572d7a30fbfa6714dc730cbfd6bec1b6","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.48_1699705107802_0.9885474808112562","host":"s3://npm-registry-packages"}},"4.1.49":{"name":"ccxt","version":"4.1.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"944e307c2a1555cd41ba5daa41cbcf8741adad5e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.49.tgz","fileCount":1224,"integrity":"sha512-mAWAWl83qrAvHirHgq1n8lsIu5H3ekhM09sYE3v414yNRczBXUI8pHXDOh79q4kFeR9i1emS5yluJAhYOwNWgQ==","signatures":[{"sig":"MEUCIQDQjS74GocX9KmcY397MAynnIvVqYcOU6rkAurSUvYYOAIgEM1oPxlVocGLGqWtzt1sMJZPvlh8vrsJPaFGmoVOHLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46273178},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4e075f010c39cae2c69a0b1cf5a344d7af27f862","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.49_1699761394216_0.5729578452447528","host":"s3://npm-registry-packages"}},"4.1.50":{"name":"ccxt","version":"4.1.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e372d4d11f59ff94b359ebff47863ff819d0ae23","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.50.tgz","fileCount":1224,"integrity":"sha512-cJPEVqBZMNacn8AwV/vwb79jS8mQlHP4ih5sUXLt1OKSUvzln+mRTVEQsIJjMh3Py1bALgd6Gnh1kH0vKBEmpQ==","signatures":[{"sig":"MEQCICp9Ge2hYXyOSjQvxPE4BGATu6Yrh2E1vY1caZVqih9lAiBfVmfHzIBUK6LBkJNTsagJX63rDYT3Pidc3BESyC1ZUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46400510},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9d62aaf625ab0b30986196d1f220ff87857277c0","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.50_1699819202650_0.4101282061111966","host":"s3://npm-registry-packages"}},"4.1.51":{"name":"ccxt","version":"4.1.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"daffc32243dcaf4b3f555667d43bc0eb23204e95","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.51.tgz","fileCount":1224,"integrity":"sha512-ELsR2DsD+T40dwxMEASoMiB+2uf13XaC244+IpV/A4V5vvDJPqMVHvTTHkTtg0LZ8lkiqGmLPBtK57nsSCdU5w==","signatures":[{"sig":"MEQCIFhyf6YQ54v2zz9YuRN+UiVUsHHTq/WIaToxXIPjLQq1AiB2znTSmYB9relVvkoZ1Zao6e55/VE9FteG8vRuHLVOAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46402182},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e6949961a09accc9dea837a5f9f74f384cf62719","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.51_1699875279482_0.6952597158773381","host":"s3://npm-registry-packages"}},"4.1.52":{"name":"ccxt","version":"4.1.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0b0cf31d67b786803fd83048a36828ce8e69057f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.52.tgz","fileCount":1214,"integrity":"sha512-FggJOrY16RZP6jeP0q/B662jii+9/B4XHhfrT7IQ52PXBI+e2fbm/MC+VSepF1sQmig2Zn5QwFTmx+ZfgQg1YA==","signatures":[{"sig":"MEYCIQCEbgKS8yOohce2l5ARv7eWzncTRBZRs7gHDjrnwBWvIQIhAOx+q9YpXyn6WZM4IJq5o4d60wENx10NyhqtwajuLrHx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46161759},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"7df7ef87f67644328d069554a7977ec69da4f683","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.52_1699988996925_0.5373069651766271","host":"s3://npm-registry-packages"}},"4.1.53":{"name":"ccxt","version":"4.1.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0da487bcb94b26f6ade9f3e9d06cb898f947c4ba","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.53.tgz","fileCount":1211,"integrity":"sha512-pJzX01ZFn4jyxmLLZuSONcgwY4+efr1DK6sp73jnt6duO5ZZgssulQiMs9IoOOXDWJfjMSib1MDp1B532tgtCA==","signatures":[{"sig":"MEQCIH1MTEp5ss6wKxVtYT8qaNk4c7gyZqF1piStIdYHXi5GAiAi/J9F+hcFAcfbuvR4f4702+/GLNm/UrYcOeK0JceNHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46223240},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"49a228fcf33dbe21041acb61a2f6bd105572389a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.53_1700050384280_0.9344749719256709","host":"s3://npm-registry-packages"}},"4.1.54":{"name":"ccxt","version":"4.1.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7cf731e2ad7bb141fd0ffa7e47bd1d65d1d39c26","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.54.tgz","fileCount":1217,"integrity":"sha512-XM6ztE49rOii4qkzwvQ4Z1jNj3dbpNbIOquqGYpql8JmXeKBgCkPQXNHvCe0bzdGyI8W3+g35aU3FPyTAatlAA==","signatures":[{"sig":"MEQCIHst70U4oqFXp/dm7jep7u7cjc6t/8u6ujmzClp+vB9bAiBAjWnvjheZvC77F6joD65I4XaQRmnT6bnrBaiXxPdeVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46504187},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"18090676571317cdc5f2ad8a60ec333e67efa60a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","static-js":"node js/src/test/test.js --static","static-py":"python python/ccxt/test/test_async.py --static","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","serve-docs":"docsify serve ./wiki","static-php":"php php/test/test_async.php --static","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","static-tests":"npm run static-js && npm run static-py && npm run static-php","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.25","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.54_1700095971634_0.7788865757503827","host":"s3://npm-registry-packages"}},"4.1.55":{"name":"ccxt","version":"4.1.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"23679c429f2de08359cf04afa7576a243f04bd92","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.55.tgz","fileCount":1217,"integrity":"sha512-ZRKoAJjTGYd4BJSMprrEBJO1OtyxRzXD87ka5IRiGTQxL60fV1UAxvGBFX0kZxs+Q8JSuC/lLI+0hJlIgmsCcQ==","signatures":[{"sig":"MEYCIQD5Dyh37mrdODnW3/LxYbjDt24S3MPpyjcd9+RX8VcMwQIhAKYJcNq2J4pgg1kHKXQxd4hZoEjowIM6dr54e+vKhyrP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46503917},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"13c171b3180bef7b300c59c6fc8263b8fee29699","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"^8.8.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.55_1700145101544_0.6650328984992337","host":"s3://npm-registry-packages"}},"4.1.56":{"name":"ccxt","version":"4.1.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"23edb62b6574a3f35f175763e06c6f6181643670","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.56.tgz","fileCount":1213,"integrity":"sha512-Nf8Oi2tYa1oOntMeUE9J8nsaoIaBJiHbrj70KG4rUOlxirHupO8ggbv53FTyG4TyjqNcsmxsnO/ByhUA1bH2Tg==","signatures":[{"sig":"MEUCIE5nDihYsp+Bynxug1YbAKWPmt2FQs/gDwGp3XClPRyGAiEAimtxu27EINqLYmZvGiwJeNFOyJSfblSYGc5CibRfMdY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46338193},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f6f9ff8f9bfab6a85ee110a78b932477cdcb98e5","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.56_1700220091965_0.4823999345784016","host":"s3://npm-registry-packages"}},"4.1.57":{"name":"ccxt","version":"4.1.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"442759d62cd8ebcbf040dd563a5e528c580bbd9d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.57.tgz","fileCount":1213,"integrity":"sha512-UQAHExkFAFPpMna+3fWwKfm42dtR1JhyFTDOXVXVwc3ia9fNMdYDYk60e+C9vJMtHHrnwYbKx2m5GevPq2St2A==","signatures":[{"sig":"MEUCIQDTWIWvimYctoZ+SswFVJFsKIUcP41mCwUG9VxKlefHmQIgAV8WAM+W45jGHXxU+Wfmih0LRJ+sMb4KipMcgBtt6Bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46386009},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"dcf03a6defa85b205e46bddf47975aaff2990509","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.57_1700419942532_0.2032783189305396","host":"s3://npm-registry-packages"}},"4.1.58":{"name":"ccxt","version":"4.1.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4ff0762a48cd34f031b7735115cd3bca5451d31b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.58.tgz","fileCount":1213,"integrity":"sha512-OLr9heyudbD+YQ53U5bYxDTjqcvvnMwtr36Imx6fD5NLj6SXwUXhPT8W7awrfUiLiNeFYUuuheADO50Qsyt7yA==","signatures":[{"sig":"MEUCIFPXhA3IiNbtoVmkD+PMvb8S4b/yQ0OWmOOjhz+aPZMkAiEA9pAe6PmFVhFH8pLWfvQ9du939uYr4m7Wpvov+M7gKww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46387394},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6d25fc37ab97481f83e5c60e85add4faa4914432","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.58_1700474873130_0.3188517855874349","host":"s3://npm-registry-packages"}},"4.1.59":{"name":"ccxt","version":"4.1.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"79ade11f1a644b2883d0f687fb0d50eecf8c32c6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.59.tgz","fileCount":1205,"integrity":"sha512-aaMPAaoRkXRMX4Rer/A9Zr3X/Oj9UJkJFvvju+XY+77LueWFMWwHJ+uvL8d7Z0/K7uIhBny3d2Oz68jWrHf8Lw==","signatures":[{"sig":"MEYCIQDaVYe9HclMNCwXYtRmmEnkKjHtU3zhNEmTg4n45RpYFwIhAICe3h/xYUihyWjYWsSNoPEE4hYl0zu4ikhLdxiG8ehu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46288750},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4874c8ff27e059efc7dc39861e73792fbb05054b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.59_1700519528536_0.013465382901858503","host":"s3://npm-registry-packages"}},"4.1.60":{"name":"ccxt","version":"4.1.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"da4c898855b5244ced42131d3c4018ba1dec0f4a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.60.tgz","fileCount":1205,"integrity":"sha512-BxHWi4OitwpBUUKhI7KCtCYmeixhdozCxSpYlH3KmC1VgfiBI8tBsocr+gZiZnSc57qEB6tGfJIwkpzTEAtOFQ==","signatures":[{"sig":"MEQCIAtgmoWi/zYpcOR8+6fDS5HaIS5/I3D8MFX9KM2zo7AJAiB+kb2JVZrH5h7lPyocrdCLg86fUf0/nC3QQD4ECrVBtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46300591},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"41c0eecceb80498a475d22835d5831271674baa4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.60_1700566965522_0.6235706840651571","host":"s3://npm-registry-packages"}},"4.1.61":{"name":"ccxt","version":"4.1.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c3b8cf01994c03a111b4905873fe06317cde614e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.61.tgz","fileCount":1205,"integrity":"sha512-OvHbUh4jijTB5c9jq7ZUBy9fvNQztL2TYj74wO5p3Is6jciFpnYuNVHjyT8HiSxSIpqFfrdo2MGFF4tic2XBPw==","signatures":[{"sig":"MEUCIQDNfjzNEyTHPGXyOf/gD1z7vqlDbgqESFxCty1/oXGRXQIgbJtEODizj5+9pnkdfr1M3jVigrp177x91eVZCGq4uhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46346294},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"94e5c652b22cdcb0740e4ef8bfc73181e89533b7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.61_1700657029724_0.7440494338028414","host":"s3://npm-registry-packages"}},"4.1.62":{"name":"ccxt","version":"4.1.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"41b126003fb9d0f40ad8ca8aa2ca975138fb385f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.62.tgz","fileCount":1205,"integrity":"sha512-zwSnFZRBv28WmeSx12r76FR7FuUBTlR3UfkCZ70oopQr31w4xxdmBLxD0+0TT0O3S54zq05nfRr1kk4l5PYWPg==","signatures":[{"sig":"MEQCIBH6gEScnSm956i3dYwZqGbRmgyS7zVb/HtwgarMXBtyAiBkLbRDOn14/zb9kJR9Y0f2l0vsu+DERBD6mqq71G0dRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46478149},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"31d2d534b14853edce2aaa94b87949d9914322dd","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.62_1700701821678_0.3393102164108419","host":"s3://npm-registry-packages"}},"4.1.63":{"name":"ccxt","version":"4.1.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"70aefae3945b71e568daaa5477896cf3ae710b7d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.63.tgz","fileCount":1205,"integrity":"sha512-rd/a9SkLkRR/JgRGvK+ASBRPMXGydmCmM39IYl3oim1DQU91XFtoKQLhH/EBBi+UAcUQSxIN6R4myX9GZGOsJw==","signatures":[{"sig":"MEUCIAwVwrM0NYfeglrJ40CYoSmtj7nKV0b+WSZ0XcN1vuMDAiEA+GbfOhcI2IJtVokkUd5BIBmJsupa1eYfaTAaqKkYGws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46539394},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a5e6cffd8ea2fe361dbd3cf5ff89def0549e141b","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.63_1700761038509_0.4652976836541607","host":"s3://npm-registry-packages"}},"4.1.64":{"name":"ccxt","version":"4.1.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5030aaf7b258a1ce43a7b13e73224384bb48cad8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.64.tgz","fileCount":1205,"integrity":"sha512-l7LjygrgkNQughp1wPCjwJtjSpkGJE6oWt2TK5nzWCzuZszyRt6VxNfW/hh/cyBwQ9NvJWMJWz5tsRPdwS8LOQ==","signatures":[{"sig":"MEUCIFl901zxm+NH98zcwLOyEbtP3ba2HD403ww6sXjgrnOiAiEAqa3n1Gyp0lLP587QnDhkpJimQuSa4T7UUWXnW3wEMjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46553541},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0efe4686d8ab634153bbc9463526618692e4d3b7","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.64_1700822497470_0.922438904598667","host":"s3://npm-registry-packages"}},"4.1.65":{"name":"ccxt","version":"4.1.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6ccd4d3590006b879ce5cc700fd0c39ad4eb17f6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.65.tgz","fileCount":1205,"integrity":"sha512-9NdiObru3Z6n/eSR/wpPv0lz4Y4aIorxd5UcAR/J35SD+wz84Mfg5xZEz/VvNYNnN8XWsdsMG/pa/yhl8pksLA==","signatures":[{"sig":"MEUCIQDTGNp8fG2pRp57X9xNQu4CIlgDv7KA0qRqtXGhhoPZSQIgJbKMMoIeDAmI+WLitPIM5ik43fCzvt+43jnTtOSDXgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46564477},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a7d50f1cddea66e219a0c293ceb9001699b81cb9","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.65_1700931184642_0.4370419644536274","host":"s3://npm-registry-packages"}},"4.1.66":{"name":"ccxt","version":"4.1.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fe017941133fcdbcc4daf3fdd8833c50e0e1cd5d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.66.tgz","fileCount":1205,"integrity":"sha512-dfQ5KIve2hbldT4qtc/zkDF3DQX2ZU58FijnNNpECBHDzhNihYpZb6sjloYZAIEFMTqt+B9DereRZ6glUTNt+g==","signatures":[{"sig":"MEUCIQCuIYPrgEscZNPORS7Kc4rZnGtWiknoYueAVlDZapZ89AIgf9oyAEAW7Uqn9oWd64K2XGcF5nJ22QZFvljHWMi0U44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46590865},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ff04a53311d78454687161c655efecef8935364a","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.66_1700994953709_0.19849484293425768","host":"s3://npm-registry-packages"}},"4.1.67":{"name":"ccxt","version":"4.1.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f810b4dfd4d2ae884eb1e1a279c1cfd1834c26bd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.67.tgz","fileCount":1205,"integrity":"sha512-YiwlQtiXnCd11Knn2LNkaOQf/DXbyARAHnONEnLBVRSCqkn+bysBjTecHTGVowkV3AtKKp+zsWCcD4s8E6rcVg==","signatures":[{"sig":"MEYCIQCF7cHSTMBHFmM+LvY/G3YZHuzKS/TkBNm4BA1XC0oYuQIhAJrQYewI3BV+Nb6inBb8JQKvfnoAhTYFerM9Pnftcr7f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46592253},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"659fd4e90d6adda97a0702fd30f24d085546aa9f","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.67_1701079214470_0.5142078822743457","host":"s3://npm-registry-packages"}},"4.1.68":{"name":"ccxt","version":"4.1.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8862e3f26455a72311d274029ca3a2c960afd20e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.68.tgz","fileCount":1205,"integrity":"sha512-pic6pfmR2p39Q87u1Cqd13xj+iuBm0Fch3F6SCnt8TvTFGIPFHqyDg05S/Y8cM8f056clHYS1Srs/GSkV2UlZA==","signatures":[{"sig":"MEYCIQCyCypkc+LjAfjbPUl3gPIy8P2iQYlpzSDA4Z1bUvG8sAIhAJGMqRTew2MSHImWNwztWrwR880Y7orj8YCB0GPdxZNp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46622758},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"eb4faedbae4371b21839aacc2a779f0d2d08c9db","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.68_1701164490337_0.7136752957879677","host":"s3://npm-registry-packages"}},"4.1.69":{"name":"ccxt","version":"4.1.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9c4ffa0c86918cb6a4f8da188c1fccf034a5e857","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.69.tgz","fileCount":1205,"integrity":"sha512-lsEX47+FdNYNMbTM6cVskGgpl3rAe7WpFCoeB97ApivGvFOgRC7y6YLY5JZ78OmBBiyiWZLjRULiCiWMXkBWTg==","signatures":[{"sig":"MEUCIQCv2LSrsIppXALHWBbyUrCXEun2VD5RbIzKNaI0AutYrgIgdvlIfk2RySekjB9dqhpvD019ZMt9tOGAYM4NsKVv2t4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46630679},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a83d7a822f1bac668e717aac1b6ee04af06158f4","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.69_1701211481028_0.7268128934946698","host":"s3://npm-registry-packages"}},"4.1.70":{"name":"ccxt","version":"4.1.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ad5cdb4049bc37fe41d55e2f0b466a3860e57ab2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.70.tgz","fileCount":1205,"integrity":"sha512-DnZZZZPL9PDCvvIHmbQYl+OOxByGjbsWp99RBkyRrmTQZk6E0cH3khFFpPOn2P6tgtt+DdeWeTs4r4gRX9irRQ==","signatures":[{"sig":"MEUCIBWNKdKEz4SV1Zq65D5Qtjy4+JDPcX8gB0TKqMxltaVIAiEApb+K2ykKsV6h/dLsoApSYh+CXp/zacd0B/sZ3Zyhmdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46676856},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"60fa1ed7631c2f1cac014db1fdfa244825cabfda","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.70_1701261827977_0.2808952864681702","host":"s3://npm-registry-packages"}},"4.1.71":{"name":"ccxt","version":"4.1.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8bb55609e1460a3f8b8b366413791a8d0cdad5d7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.71.tgz","fileCount":1205,"integrity":"sha512-FKoUnqfHd+Pj3u+S5hbpr0MnhA1bMd+tJg95L0Hl9Im6P2Gjj43y+IM6La8PGm93bJxAf8ozHFCEOcjTJwsn9Q==","signatures":[{"sig":"MEUCIEyPpL2fc1vGhm1A1yab/Aa5cpGocMasjivMGmVhVeRUAiEA3/7AiGz4p8GSnEyknQcqv7pErMmPtG45hq3LyHxPnrI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46702015},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bb1616a45a8a8a0aebc928c8c509d2419cc002ee","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.71_1701339645258_0.7555392138709616","host":"s3://npm-registry-packages"}},"4.1.72":{"name":"ccxt","version":"4.1.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2b2840072b249165ce9e3a856f6d01c711fd13ac","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.72.tgz","fileCount":1205,"integrity":"sha512-lHPlrbrYgfPeyBJqFKHpQFR55z9PjYVF10Fxdxrc9z2rlCpJoj9UQtPBjcF79ME1F2ea41LVQjhf31TreyUEww==","signatures":[{"sig":"MEUCIC+QYhjh3qAJYIp4qDDQzM6gJmKxF2oW1Fb/fOnjjgj4AiEA2ESU8h/6H0ijgBhvQPG5ezqb3aSU7RVV8Pj/8xpPat8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46713919},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b663884576e73d6a636b7a718ea9aafcb928a2b2","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.72_1701361883120_0.2518121535734339","host":"s3://npm-registry-packages"}},"4.1.73":{"name":"ccxt","version":"4.1.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"727bc31570fd92dba82ed6a7bb9708d1cd0235ae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.73.tgz","fileCount":1205,"integrity":"sha512-dwwlmz9KhN+C4AqV/fs4nt1sMPvDWqURAudOY4tGXO868T1aCBOxXNgvkCgaaq9o6iH4C/lTXo/R9JKUIBQBAg==","signatures":[{"sig":"MEUCIQDa8wVxBSX2/jp5XQ1i3Dr22bmEyGxGUkdjv5wE5lNVYwIgaH/ycsHthn/hjuUOa2qwvZ2U4DZZc6G8pFKCjDvoLAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46715501},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3d5dc9814b66811442c73799bbf3021776eec237","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.73_1701429311888_0.5335873165917195","host":"s3://npm-registry-packages"}},"4.1.74":{"name":"ccxt","version":"4.1.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e48de4c5be4cdf920be1bde69da605fe68d91514","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.74.tgz","fileCount":1203,"integrity":"sha512-DcHa3DIowFsGK5RpQQtpZgNx2vyRjy8gvVQqBAc4qyLYgL/badvtCAoa1P8HKRam//EnrkcPg5iSnW4/YHkw3w==","signatures":[{"sig":"MEUCIAhm8JBLQcen3DzxPQ4CR2DP1c+FlEZWg2/ktrq0V+DhAiEA2nMkrIUZSmz0RUikowt75TMMEst/azO2e3UkC6ZsIQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46724613},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"efa87df8126976324b5d15f18bd13e3a936eb609","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.74_1701514879985_0.6375971541416825","host":"s3://npm-registry-packages"}},"4.1.75":{"name":"ccxt","version":"4.1.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7dfc14ac6f5a88104c6ccc03853e4d7dbfd473fa","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.75.tgz","fileCount":1203,"integrity":"sha512-ORZHimBm/L1Dtv0mey24YaxmLBwWiGHdG0p3Fr+4rIKPSN0RgnFj3Zi7mEC/oOwZkcMwkObd/a8nEdXsFFFNMg==","signatures":[{"sig":"MEQCIDdB0JcpFnbLch9OhRuxed5dAcHp+qlKJGbN3hmdrw1aAiBsf+0k8ZQImyBiAgnQ5mOPP/V1WK1ip1RWYq+VnCxLcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46771296},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3552ef2c0237157142d70ee174b49c257923cf77","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.75_1701607248953_0.17243690155006997","host":"s3://npm-registry-packages"}},"4.1.76":{"name":"ccxt","version":"4.1.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b18830512ae7c3e788050dd90f44c73a1e48777c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.76.tgz","fileCount":1203,"integrity":"sha512-rm10Y1wbgXEKJaMX6AwqziRopl2wk58q0tse+ohOD1ZYG8hQuz17NRNIartyztRB1jnBaGmZaZUH2jyIb6E2Ug==","signatures":[{"sig":"MEUCIBKg6wNlBad5qcOetWE9t7Q6KAC74RKIYuujv/IMUqvcAiEAnuseoDmiXbOjKX0u9CGgnEgGD97VqoFvtb4lolkCjd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46773821},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ecfb6186dabb64717db52115e727d828bfe7bd17","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.76_1701712822259_0.8107763415505267","host":"s3://npm-registry-packages"}},"4.1.77":{"name":"ccxt","version":"4.1.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"699ac03fa13c64cbf6c6d14c0c69b8db2a49a8a1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.77.tgz","fileCount":1203,"integrity":"sha512-wteJ/59wXbbuc2l6hCus/aXt3BmMAVkdTHVopn0/ym10SWjbO/kWJM7tEusLbFg8lDQ2PR9/uZSnT2+KnVPoSQ==","signatures":[{"sig":"MEUCIQCg4RU6E2HcNbeFiBwVVVFmXiTvxdQb7Dg4GjljvkDzXgIgN9ZkZfTtmyYtqI03vi9ES2nq0jUXq7DmkIBTtrfeR1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46786375},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"49df13e61bd93b79af0d830ea857cfd8ed7f33bf","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.77_1701780104784_0.7944122832265876","host":"s3://npm-registry-packages"}},"4.1.78":{"name":"ccxt","version":"4.1.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a29ea4207044156d2e23074a7d0f9b9a37cc15a5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.78.tgz","fileCount":1193,"integrity":"sha512-Es08FdNL1QLlWNLjdQ7XLhnHsdffKrWeSPQfgq6VD+xwiD2/bG/bP8fzyqjJ4e7Cn762e77r50TUDFA48fO7VA==","signatures":[{"sig":"MEUCIAiBztIgqzmoyioXgD4ZYKdBiK7ti3ZFbZ3tkiy+fK65AiEAg2/ew02JStK1Xn3SiY/QaFscZBMhCISVnoGz5jVM3zU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46788621},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"aa7926f8a391bedf3cfd3b9696c789dfad933e35","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.78_1701881072333_0.803474335181789","host":"s3://npm-registry-packages"}},"4.1.79":{"name":"ccxt","version":"4.1.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d6c135520e17f185007a7aefead7a4f36e83c7e9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.79.tgz","fileCount":1193,"integrity":"sha512-MZFXN00M5/wtqdfwDnvBsyvLx1veULUe4XkmaEIK04c08FPxmUnJbHevS2zFqUkT4wuN0jKetHLO/sLrywjhDw==","signatures":[{"sig":"MEQCIHtN1Ult8t0aETq4bkpADfECP7/EQwqueUl5anqR9uGYAiBpZcwhYmiLldGAQrsipcdslgcOuTnITveA47qNNb+aFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46790460},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0fd304e326712741ae2ecf7be674150a8c295785","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.79_1701942047099_0.9590311592903673","host":"s3://npm-registry-packages"}},"4.1.80":{"name":"ccxt","version":"4.1.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bd5662cb3fd9fb24d95ace8ec51dc455340850a7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.80.tgz","fileCount":1193,"integrity":"sha512-8/85Xo4WQsJueqtaEqZATszW3QvXIQuRGpzISTs+m0dXeSqKg/MoOywr1n/RvKnttfU+jokCOQPRLkKJ1Asz+A==","signatures":[{"sig":"MEUCIQCNVVuRkYnn/4mfcZShw40IjoJKOTVlEFDyHquJVItEXwIgMr+/QcjQ7UnCaETP03u13g+SBPTVKWKN4gBVOWA9LuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46789610},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"74e9f04b826512ce2f0586e4b29f052843a224de","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.80_1701991346588_0.06219291543976069","host":"s3://npm-registry-packages"}},"4.1.81":{"name":"ccxt","version":"4.1.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3c05603a67b5158878e87ae85e7e98d9db9104e9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.81.tgz","fileCount":1193,"integrity":"sha512-J2UqkFYWdU6AJss1AgYeeQjL+dn5ArMGgDnBbSohFJIy8F3LBpBoerhL4XaYRWyvg7wKV5MVB87TguC/7693+w==","signatures":[{"sig":"MEUCIQCTG1AAcAqhX2LH+HVY5IVM0elkaEBB8QzMy+ayTPuvfQIgHBmfDZpernxNdyf2PgX1+9GLSm9LhmG6hqD3y+trh08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46804464},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"48e4ffeebd011210aa51f35b97f17552b3fb4608","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.81_1702025448001_0.07155213291208917","host":"s3://npm-registry-packages"}},"4.1.82":{"name":"ccxt","version":"4.1.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"35ffeced3f0b4815849ed5c9371a9ff05cbe4493","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.82.tgz","fileCount":1193,"integrity":"sha512-D0khwWY4BrpRdHWyn0N3wr3YQyfyvggeASfOPZbdVkKgaJ1R61MTdO7DjuVKJtHbuJukzeBSleQnRhdSxrRRWg==","signatures":[{"sig":"MEUCIQDBO+HyOl/GU1gGE9Jhk3Q/38XcXRduSpdq2iYQd6hpDwIgGVHlxdFPeTO7S9zupb7ijN6GeqKnUAoGp5rSMnQRRhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46840768},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"571d40d22780442ce96e26757c3c09f35ce82f20","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.82_1702110463656_0.9422644947421586","host":"s3://npm-registry-packages"}},"4.1.83":{"name":"ccxt","version":"4.1.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"84509f013167d7feab7f39ec2bac337557725241","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.83.tgz","fileCount":1193,"integrity":"sha512-AgP/HuHJ5pTB/PRxkhzOYypbyvqoWY2h8YPwDxLKAGufUA6Efpo9adtoivAWgkjz6WawbAr7I87+Lsgf/6FfIA==","signatures":[{"sig":"MEQCIF1vNJQzSI0Ztf7pLZyI5/2kDOsYT6Q5DCTEWY73JOZTAiAZDZEZBt/awi9oLnZRoPVRom2boI1NmgwEgI/XyRmzZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46860620},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8165eb0036280095a4e006ec0adb7a8c49ece469","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.83_1702187025587_0.23694044539159864","host":"s3://npm-registry-packages"}},"4.1.84":{"name":"ccxt","version":"4.1.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"da88d5a07c8a56c94e58abde8530ef82e436236a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.84.tgz","fileCount":1193,"integrity":"sha512-ATsccfxBZgfJ71ESvaDq2+Qid2vuP3rBTd2ZKeNviV1+ztf6MmEj8d3gLOyesqe1Yjm4EABjqA20EFFKwEcn0w==","signatures":[{"sig":"MEYCIQCfvmkvZNQxq8edm0da8Gw7lgr21ilm2Q/gk3sZUNsqhwIhAJk55rw14Dwg1picZqAg0N/7S1AekQNcYY4DdsDf1j7r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46873690},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"2909433305bfba369ad8e57b98b0370bb1a5b63c","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.84_1702268928143_0.7576914068286564","host":"s3://npm-registry-packages"}},"4.1.85":{"name":"ccxt","version":"4.1.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5d2ecc2ca8930d6b60328af8a70bfeab7374cdde","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.85.tgz","fileCount":1193,"integrity":"sha512-6VkxAQf4FNg2Ab1FWkcQJxk5IL42CMN1k/knEC5BJgHraREJiIoLZhHX3RueHHx2bZk6PfeSvuYghX7n+H4LZg==","signatures":[{"sig":"MEQCIFJrozsRefvBxxusOEXE5odulebnABfx6dkiUkkYjMD8AiAVMqVfV1Ze1qo/y8A6QwznBjgKr3fEbr4hu9jFlf7GhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46985900},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d457cdde7bcf6123a4efbcdae7752f447acd0296","scripts":{"vss":"node build/vss","lint":"eslint","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.85_1702314035859_0.3937859959420231","host":"s3://npm-registry-packages"}},"4.1.86":{"name":"ccxt","version":"4.1.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"64897bd471c7e9c697b6ecdf3dbf79c54c6f6b39","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.86.tgz","fileCount":1193,"integrity":"sha512-eC9GKLfhFc21Ol2ksX/vt16Nti1bjsJ/wTZPaSbZLoftgMZicJjp6LN1HsE7KwQNDvP/QzriJkuvQjG6zQkDJA==","signatures":[{"sig":"MEUCIFDSaExiKl7guIYAnEZJJIfuci4fKp8z2UKjYcxlVVvdAiEAqGv7+C37B21eCIk42S/XXIunTkyPPPKD+Z1gIzpG/MQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47035707},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a4ef77cbb071a919d8e3e54c8182d74c8dedfc34","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.86_1702405808817_0.29356206579612687","host":"s3://npm-registry-packages"}},"4.1.87":{"name":"ccxt","version":"4.1.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e89740e8bd2609b5c30c5dee74af7788a4cf1198","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.87.tgz","fileCount":1187,"integrity":"sha512-nsbwmNF2avod5gX5WGu0YO9jD3X8a+EX3VzQ8lHtDr4On8gjF34IeAILTrPZv5MkxDO9/sC4nT2MmBRoQ0Ydug==","signatures":[{"sig":"MEYCIQCNQPHSrRwTMwFno1B7zsEB/qBlDcpxh84H7cQnPc0EhQIhAM2S0351898+jKBf/wzJ+OO2/NjIp5jrl8nD/uSkUZx2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46626100},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a562de514042d0d2c336088a0eba06920bf01f76","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.87_1702461516012_0.23517970491553264","host":"s3://npm-registry-packages"}},"4.1.88":{"name":"ccxt","version":"4.1.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3326fcfab4ed088586debd42f0d4aee022fd307a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.88.tgz","fileCount":1189,"integrity":"sha512-UVwv6NrYDHIySxisUikxdcI195oSEXNp/qdrvrspGFJIhE4e8+zVIsUpP6XgzMg+nv6fYJEnG08V46+3MY7Y7A==","signatures":[{"sig":"MEYCIQCtcsvZkHf6I6FC2LNoZEFz9bMtV7yYV5ky67aCuODijQIhAMFgb2vCqbDh/JYvlhY0NQVtC3G6fwo+vKzGxt+WlCsN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46915704},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a05f506d4c8af29988ab53dbf07b42edb1bd349e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.88_1702518337269_0.569541412481164","host":"s3://npm-registry-packages"}},"4.1.89":{"name":"ccxt","version":"4.1.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a8d52290ed1d4d005adf86f9c350d8c43ac78fa6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.89.tgz","fileCount":1190,"integrity":"sha512-y1OdypFYriQ1XicfPwzVthEEmYLP1YG38FxglVx9WFf8TTYjfEIj3F3i+fWFn2VkySq9LkAXVN/TCZslNPE9YA==","signatures":[{"sig":"MEUCICnl4oMRKso6ApoN8n3GleloNYuKG/77PXJf9SwSDDqfAiEA06U0ax7BztJgoilN/gfLNt4hZKzhCWAok2ZaWAIExAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46891519},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e0a6cfa83569fa80f6d7dc6687fc5cf836fd57f2","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.89_1702566624918_0.11489639710619737","host":"s3://npm-registry-packages"}},"4.1.90":{"name":"ccxt","version":"4.1.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"01f66f9ddc84b18482e8372c4f69327a05a9857f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.90.tgz","fileCount":1190,"integrity":"sha512-ndI54+5Nm16vM5VbcjMAEjMgS0L7D7X05pSRdPog8FFi6Xlv3HQmz9jK/GUW0Msf0pZTxO3KqiZWxiY6avqEhg==","signatures":[{"sig":"MEYCIQDCbkrd7gfRCP/EFcrx91MoKWAmUtr+SajeDACbE9u4hgIhAOxewojCgwhwljUjAKwxByNYCcR9tIko59QGROFkZiHT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46962686},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ac95cabfefe631fa777e8a65f81bcf7782d33f36","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.90_1702662292865_0.2247760130248866","host":"s3://npm-registry-packages"}},"4.1.91":{"name":"ccxt","version":"4.1.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4848767d195f30a18ca4b9c0d50b629812b95355","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.91.tgz","fileCount":1190,"integrity":"sha512-Zh7TRr28kAuxMuqDycuhyBHuwEqYOftCQdLriZlUcFJttGVovksoh4Lsbkb5a17UY1EsQ0V+L1zw322f6/fdMA==","signatures":[{"sig":"MEUCIGQGJa1XgQT/cUvuOkkmMVtYLxH7YdGqgnHTUWuWgLjOAiEA/6HFb9LyNWiVQnYMx0IHeD4r4DD9iW/t2giVp0wucV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46990557},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c58f91280d099a583d7c2410a6d18c1696e78857","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.91_1702754705827_0.15441038143827135","host":"s3://npm-registry-packages"}},"4.1.94":{"name":"ccxt","version":"4.1.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c27d8bb55c52a5f791b9b3aea1c82e613e0d0d26","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.94.tgz","fileCount":1189,"integrity":"sha512-0meS+3O/qXMD+mX5v7umGp0o3hd8k9Yy+/kURyN483k4pM4HkQY5i7PzY1L9vzZ9uCJnms/zxdUQCSsrtdT7NA==","signatures":[{"sig":"MEQCIAo6wrQtmUUetSddn0iP98tDmFmL68gi3UZm3vnoiAcPAiBpNNcFcd7r/sAzVdCPhIU6df0OtrYXUPOzqQwKa89gYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47060404},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a08e6c6e63f0e503ef09cab67469220c5e5d25ec","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.94_1703006963122_0.14529500863651656","host":"s3://npm-registry-packages"}},"4.1.95":{"name":"ccxt","version":"4.1.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"746ab0dbcdeae44683366de6d1f4140ae3b8acd3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.95.tgz","fileCount":1189,"integrity":"sha512-Vt+X3bB9Szy2h86H2ehCjz5p4HO57Rh/tIRCZaGst5S/f8kwX2ZtuvtZCgPjwYdiusmggYGxGBXUTOVqPmzqGw==","signatures":[{"sig":"MEUCIQCzfHYTCl6BP6W8wpieLLfmadui5sukZSeJ8qxYBTM2qwIgXmODPGI5OKm+qYgQ2znRTxWKVPRAYNLXlXljFMbajzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47062005},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3e49d7b7c0bcfe6000102923516d4b710704b348","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.95_1703066942244_0.2780537184052476","host":"s3://npm-registry-packages"}},"4.1.96":{"name":"ccxt","version":"4.1.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"91ac81b2de4075b74d58c9f09792b1ba7abe30b0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.96.tgz","fileCount":1189,"integrity":"sha512-FkJF+ZUeeIqL3i8K6JsMfXCPtqW0WTWD91BEkvGUImT6SuLbQv4SL0pvBWwkcYBnvnjkRzNLU7XiveWZFKBPiQ==","signatures":[{"sig":"MEUCIFEDeTGXdf51XIquguwhDjMuYryhiMOh+QYvwDLvwWPdAiEA45iYy4/67laWPP1kRc+GteRAKqRe+71UAohuqro1XOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47091566},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8db5407617e3de09f64cf42b9c074c8fbb7cf08f","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.96_1703264802592_0.8421299927201062","host":"s3://npm-registry-packages"}},"4.1.97":{"name":"ccxt","version":"4.1.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6f21e11f49a7879d8f30064ec8f3191764eab53a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.97.tgz","fileCount":1189,"integrity":"sha512-fMMLspb2xJAbmAo379t1NovPGYjiNp7XxYyqK3oQ/FTr74Jy+GG+Bo/cIAxq59Yb41cMufYtBLqkhHBR6ru3tA==","signatures":[{"sig":"MEYCIQCIRmZoH1sSYXzR8sEbITKfo/hxO+IUi6p0ezaV6FVs7gIhAIaVBQkMKaOpO8UG31nrYW6QFNc+WADqs0hPRz7fh2A/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47163075},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f279fec2e79975ff33dc107d275902286fffef96","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests-ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests-ws --js","test-py-ws":"node run-tests-ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests-ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests-ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/Cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/OrderBook.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.29","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.97_1703335952873_0.5271152961575056","host":"s3://npm-registry-packages"}},"4.1.98":{"name":"ccxt","version":"4.1.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0996d87ec97d60205d3b5d27cbef769628ecac89","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.98.tgz","fileCount":1188,"integrity":"sha512-qv+TaWJOGntXepH/bA5F3pGH/we2kzegDeeHrQUrsqPPm51jreDvgWSmTjT3IuXx9T8zxS0nqrCBrxBqtn6o7g==","signatures":[{"sig":"MEYCIQC/slT0GSNUmFyyZn42hYCq4z30sUOGRmwhAvdR4RY9TgIhAJzSnkZhbth2A02ID4nICEu9n7lgb15jlrmXl4ICzGwp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47161616},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d1bbba6948ee0b609e6440d95f1ac1cc8d3aea51","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.98_1703418496225_0.3886234764714258","host":"s3://npm-registry-packages"}},"4.1.99":{"name":"ccxt","version":"4.1.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cc2418499c2dee7093fb37fae28159beb3c15f23","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.99.tgz","fileCount":1188,"integrity":"sha512-VRW399/Zjdx6thRnsgsb/6Plh+gL7aYTVPnVF/vqQdIQBw0olDFXFnJhFJSJFlScyIIgayE2JeH8NTwRgcZ9Uw==","signatures":[{"sig":"MEUCIQDlfa3o1BOrbdiounCZbuKPKtmkpNA5rApnAmXtJLZnAAIgahagDXBvUN0RO3GaYZr5KwBR8eTNy+bPTD8eMG6RW7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47227745},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5d50f68480a316be11beafdfa2bdc0260e4a405e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.99_1703593882994_0.11121112800491795","host":"s3://npm-registry-packages"}},"4.1.100":{"name":"ccxt","version":"4.1.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.1.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cea702ddf7a29770438d0e0937803a4807d093b6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.1.100.tgz","fileCount":1194,"integrity":"sha512-4tGESaPfFwanj+0Ti3Py5nzhi+KqIfB73C7vC1KiLNFlYTjtPDGuKABtiNFtHr8E110myrq9bqa2+40FjJoV5g==","signatures":[{"sig":"MEUCIBc+19npw70QHVzL7esFI6RDiqYtuY+J33fMDDs4urEHAiEAqFE/sgG87hvcFYj0pAVAId4d5IpoNjYzfsGuBPQE4rw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47638888},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"cf6a592c1f214885f7b87232977bc827768c9718","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.1.100_1703676300551_0.6803748838671018","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"ccxt","version":"4.2.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d180de5300b35e4116341305d1a37569aa9aaabd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.1.tgz","fileCount":1194,"integrity":"sha512-Rq2z9LYEJbgFq9M6FJ8PJbMzT3l/PhD83lc78HcEi4AzJ8lpg+Ebw9hIm6PD7xKhRNsfRr2PiXXOLnlYWPwSVg==","signatures":[{"sig":"MEQCIGhUwd379H2hCbMz5+9ufme/ZGeDJ5MKsZy2Bk5DTukDAiA+ZsxWqgWpl/h/mpQ+U/WwUvaQCa/aykzHa2wmmVk/Ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47646084},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b7d8b79bcf4f4a832a155c0255d4b8a8ba23c0ad","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.1_1703783305580_0.03057709868862557","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"ccxt","version":"4.2.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ea8c5400e3df2d05c8e3d12eff3b350692195f86","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.2.tgz","fileCount":1194,"integrity":"sha512-QSs4PFuvjQmRLfmKAFGqFa0gD5SV41B8Z3CrZcg0X1BAt+HpWMd4T2ceKn6DPnvx9vnQuzpbE4nET2rhDjHTPQ==","signatures":[{"sig":"MEUCIQDF1pMLyCuUyBkZIYt94tv/fXJQJxK4gqdVAOTl8kHHEQIgSkDFv4pTYkMbYkvbbAWL0lwfxsOIpFwjnNeqIn9XJRI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47595233},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5fc576e80f408821761e75ffe692bc6c197f9f8f","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.2_1703935601858_0.8316459680054018","host":"s3://npm-registry-packages"}},"4.2.3":{"name":"ccxt","version":"4.2.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"74f8bd604fcfc0c1ca93580fa1dfb8beca7f8199","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.3.tgz","fileCount":1194,"integrity":"sha512-3OQY8ZAZJTjSfkSDUPyY+4xyqow8+xJsahty0H0DUPVYx5ZliacrZScAvVe0qDBam51LHNWnONK9SjybWndmaA==","signatures":[{"sig":"MEUCIEGHfdEZ7Iki47seuJh8YUip0U+x0O0FkES+7eI1zLZiAiEAx5sOZCuGVdWVtOPSv574cVTUAOphHu3e1k3qw+UvIRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47614299},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"640f5c31080ecc254c8a65367cedbc096b65b84b","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.3_1704109995536_0.0033021027242050582","host":"s3://npm-registry-packages"}},"4.2.4":{"name":"ccxt","version":"4.2.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dfce0e61950127a87f9258aa2c9dee481f997b81","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.4.tgz","fileCount":1194,"integrity":"sha512-34LmztGw75b4KVazYZSusHvP9CAVYQ/smnHZxrbG6PUP9owTwszK9FEW7tGFBrXBCGf5d4RQOEoETMbf9Qq2mw==","signatures":[{"sig":"MEUCIGnyCeEQSsRgQ8KWRJZhtzl9QGBw33ddJFQdsg6SFh+RAiEA2sSvMVEH/H5zTOqQWqIRH2+xhzdxnDy8I9Z5WJecMCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47629994},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c2ba98ca3cf36386935940b545c5aa45320ead93","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.4_1704221299793_0.8096471007804726","host":"s3://npm-registry-packages"}},"4.2.5":{"name":"ccxt","version":"4.2.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bc775e12edb756d676f0befc2d5a06ec48b3ca57","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.5.tgz","fileCount":1194,"integrity":"sha512-yz1cxO+RofvW6eM6AmXgJQUwQc10M1iH3znzY7hNJ1ha7V5MmKG8DM2Q5XTFEhPBwX+4h4NX1wCXFAb+5tFkAA==","signatures":[{"sig":"MEUCIBgHYDFSIELUJFGze8PkszcRU0pU0irPYpjwXplsJb6lAiEA06M8CB6bg9hVO5GzpVpSKLMzi/Pyr1wTtB837sRnLII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47653081},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6b19125a0a32349e546e1569c7fa973dd6249cfb","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.5_1704372210797_0.9334005486705463","host":"s3://npm-registry-packages"}},"4.2.6":{"name":"ccxt","version":"4.2.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a88db0fde2ca5cc8a8138fd8ae8d84616db61fa6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.6.tgz","fileCount":1194,"integrity":"sha512-rl1Q5/i1S9qw7aVIh5tW3UY86CaKh0ezu4pG2fljwvRWIT15wXnBKA1derwFfCbEzbYh4oeu/mpsl+pYCEBLvw==","signatures":[{"sig":"MEUCIEllMIXovmBJr4MlhRLpOPqymNJgnjbIzic5DDn9TtzEAiEA4ziqHsVrSjae/el1sa20jQjonUzW52gjedo/SCaIWvI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47685142},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6164ea157227ff139d69900cfef49edfcd21e1d2","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.6_1704400107301_0.7939202865820838","host":"s3://npm-registry-packages"}},"4.2.7":{"name":"ccxt","version":"4.2.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b8b351de4e5f9f75066d2f97feb800568060a347","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.7.tgz","fileCount":1194,"integrity":"sha512-YkQPat9aUGMhAqCixJQeUvud/b5OzT+EEgzWklj9zaTeLa9srJ6OubJ6TBi45nq+q2r3W+UIyNJou7RFkQBH1A==","signatures":[{"sig":"MEYCIQDlgmw4hNP/mW7L6ZMmZMziY+H6+6lLJaIqf2XKaux2aAIhAO/9ZxCEGZYqrwRAFk9UoZNMnkBmfJMnpWrL6LiQ0G55","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47689190},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1ef3a8a91d7cf7ff9901ce03b52e82ca68659968","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.7_1704459627882_0.8630042250262879","host":"s3://npm-registry-packages"}},"4.2.8":{"name":"ccxt","version":"4.2.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"85908fca7db0a4fb6424a54aeb053bf92feb6666","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.8.tgz","fileCount":1194,"integrity":"sha512-cV4UIKcvnnq1FFmsn4gLuBT6EvAHhha7ED7BDIMbpR9q457ZjeGW9XIE3uLhx2lNGAuleu28eao25OQk7XoPkQ==","signatures":[{"sig":"MEUCICcIi8sNAi+nL6cMqEY7v2Wno9hUa0hg244uGzPC73IXAiEAgq1RpiAz8qPU1alPduMcWrn6TkQELEGG8hNquNCYFG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47707094},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3aadac1033e8c3db55eff836ad26fe310d1afcf1","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.8_1704558788890_0.8638590612219197","host":"s3://npm-registry-packages"}},"4.2.9":{"name":"ccxt","version":"4.2.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"27bf14a856822a2ac2c09dd18bb208f9a629c392","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.9.tgz","fileCount":1194,"integrity":"sha512-ysjyHbBaomyi2477+LGnnb7gbaadjIxZsAG4kDdRjX9JZxMYbVcP6UjqSmjSvlyxFiEkIsjlnJWoxJ7AtONwog==","signatures":[{"sig":"MEUCIBbQigYoYfDa+Bb5amdRGU5ANiNzHjUF31XENScWNCATAiEAnZDJhVJY6+uPnWkBJlr+CGO/SW0JKYxSQLRvdAvpOPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47728389},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1cbd2098c0b1b0f96ca7473c6b337584862a1b78","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.9_1704640350506_0.810680467270209","host":"s3://npm-registry-packages"}},"4.2.10":{"name":"ccxt","version":"4.2.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5ea7cb850bd7bea270d8b0d69ecc74b4ecc69cd7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.10.tgz","fileCount":1194,"integrity":"sha512-NcBum6YZQfuzQstiOV6wonOw5khYYtHo3xXQVpDWznLpuUnQ+bxsr08xIV4SbRuMaS10Gn8yizvNP7f2D55xXw==","signatures":[{"sig":"MEQCIDzMDpOm9HWWz6er4QEGond9sCrxaNyNgSvIud66decJAiAXo6yUguLD0wo2SB5AFOTsPO7UpuA++Hs4n3QiOlqMRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47750479},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1ad6dfcbfef3e12969b489033a523b93e3fbcadf","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js","test-py":"node run-tests --python","test-ws":"npm run build && node run-tests --ws","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php","fast-test":"npm run commonjs-test && node run-tests --js","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js","test-py-ws":"node run-tests --ws --python","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.10_1704728273762_0.6851579078812784","host":"s3://npm-registry-packages"}},"4.2.11":{"name":"ccxt","version":"4.2.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b6dde785ab78a083f6089d7f257b492a3430c6e4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.11.tgz","fileCount":1194,"integrity":"sha512-Q67tUfkklBUCw6tnQoYEHN1NxPf2Ad+2C7FV2W5pSEvMIQyrX5GRWBwi9sUbd17BhivNANzdf1jUFdaFpA+9/w==","signatures":[{"sig":"MEUCIQDoxHKbZg1JGI61APiLMahEIJYCsrU6WDsWJUKkfdKErwIgI/KrcyU4a7nm7Qc3FOzn1YBlI2I1bp/g0V2UTLevv+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47756591},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8525a0e39dc161a1dc8e4934e1e58b75e3ce9ced","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.11_1704815994580_0.2459608012119745","host":"s3://npm-registry-packages"}},"4.2.12":{"name":"ccxt","version":"4.2.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"67e7b04278c05f98f35220fea0f3dec477514688","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.12.tgz","fileCount":1516,"integrity":"sha512-5KU8p0jBtu2s5iOlvlCMD2hixVmuWaFDUqcJa366hI/tHOmqK/FbzTn76XNq4valLwhO08tX+wVJ99MOTsnFBA==","signatures":[{"sig":"MEYCIQDs+mSTwh4xGu1iviuZLL2Y8/WPXDsn+OiMKDfgPILEqQIhAKE6BZy2ms478NMKCVCTpS+vzQApq/s0XGROfKwKtXSu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60518381},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ec391afa717ed7fac1f08a380e2813dd756aa801","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.12_1704966416485_0.34083547146763915","host":"s3://npm-registry-packages"}},"4.2.13":{"name":"ccxt","version":"4.2.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4e395643bca2eaa5212c2feb8dd1ecd937449730","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.13.tgz","fileCount":1516,"integrity":"sha512-gqy7p2VL4xCbT87l8ekvRBuYuSdH45WHMW0MEQzkP7j7KMU6bUCkdn1XVQwtqjopi/N5qd8dCdzhcgM1wsVNeQ==","signatures":[{"sig":"MEQCIQDijtWy6HcolmaMphxJblT2/auVya1XRBVNtyfjzOpAQwIfCryMiI9cymHadYy+R4Npuy6bF0VRpxBKD9lxzJzWpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60595530},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1be27a806709bf38b67d3558fa04a507d2c8c583","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.13_1705062856979_0.9134938957440193","host":"s3://npm-registry-packages"}},"4.2.14":{"name":"ccxt","version":"4.2.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"64aa1949aa4a330ee97643c5ae5fda16c394b88e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.14.tgz","fileCount":1516,"integrity":"sha512-2kEb0K3IiXIW6lk0cIVcTBnaWkr3OdoVX9yStcVVwrv9orz0Gjzl7xT1BkAaT4jL7Zlgodxmp0ZQqpzI8TuDGw==","signatures":[{"sig":"MEYCIQDAuc21AF0QL4ElS/d1YtKSvHFnoifqtldJ600OJNa1TgIhAJ3k2JzpFBiCHh2h7wIF/ivRcz0J6X1P1KBluczdlPt5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60677295},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"cb8b46e200bee4842cc5d4d15592efd3af69054c","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.14_1705250782503_0.3435799424077435","host":"s3://npm-registry-packages"}},"4.2.15":{"name":"ccxt","version":"4.2.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"66ad7e6e45a8a0ffd2d7d869ff142477ac1c7947","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.15.tgz","fileCount":1516,"integrity":"sha512-3cpflmp+HIAXWznMOoK/DJgJH/mMCgIHHO0gDg0GF95uXr0yuv2BS+r+8NG/T0fsLmN/lFXCgsT880E/V/wu4g==","signatures":[{"sig":"MEYCIQD2vY8yrtsJ4LjMk07yq5P33ybk07yO2fmiDnzVR+c6RwIhAMiam8+cUMPEW6I2qiEBqKHFdcQ/3HVjQ30pgjkH3wXf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60701501},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1ca3a405994cf09aa674fd43eff08491ee9cd3d2","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.15_1705325283969_0.26258090357090214","host":"s3://npm-registry-packages"}},"4.2.16":{"name":"ccxt","version":"4.2.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"be84e0ba8e84152de5277b6462f236d0a2842821","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.16.tgz","fileCount":1519,"integrity":"sha512-kp7R/8LIF0bmSXc9FGVdEHPYWX5vSBSxiANv/vVoermneZPIPBItd+cskbl3iqwIFvP/gK7lCgxdmrmHNaj5Uw==","signatures":[{"sig":"MEQCIGNJ4jGii3myFkbII12JOe0v/DpKKLLcQKTHPMxJNcU7AiAgT9bByYcZxsaXTB07ebq28Us3bK7NcQY/XEMYdLwSvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60765623},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"cd71a9d7cba08b830f665ecabecb557bafbe8af1","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.16_1705402836772_0.10579273838251124","host":"s3://npm-registry-packages"}},"4.2.17":{"name":"ccxt","version":"4.2.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"87bf9b7f58077f0f4818309cdeb1da2767fafb76","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.17.tgz","fileCount":1519,"integrity":"sha512-xX/WGysHun+AdSFZEyO1j1y+ueMU3PqK2qvF8WRweha5ejq3SE5Z/dCxeXYUuIRj/CEfUTHsEHMJKWrFQq0sLg==","signatures":[{"sig":"MEUCIFhlUC02acoAxcW/P9aQ8TSXwrzKYK8dlUwj/1OWD9AlAiEAj10NUeglHP8JRdpG6UmYNCOUyNX75KcD07ht37mY71s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60768765},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"88b2d16bb13f2fde32be4f5bd6b3d1c09747475d","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.17_1705485219815_0.9496777191565711","host":"s3://npm-registry-packages"}},"4.2.18":{"name":"ccxt","version":"4.2.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f4e09db9cba98d99681f96bca207a3e102d611b5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.18.tgz","fileCount":1522,"integrity":"sha512-Vs8321j3+CRCsdXLjg402yK9Wu8cLMNOrf8ZRTGr7LA2rlI5LMWli5Y4/6k4NSvWz1760rJciEDvftIzesi29A==","signatures":[{"sig":"MEYCIQC0m0OoCjG/vNwiRqFCAJSIQ407/2qt9FveSQ3wIyiFNwIhAJuibSxwYe/PJrcaihPxldviTgmp4fU9vrW3w+aXIcIa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60805803},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b6180d0aae284c851c782e693c9f26a00a0f5486","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":">=0.0.36","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.18_1705577806842_0.05771196513641441","host":"s3://npm-registry-packages"}},"4.2.19":{"name":"ccxt","version":"4.2.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"06452993bbc15d5f8224bcb2952663ccab96b0d2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.19.tgz","fileCount":1212,"integrity":"sha512-gPJDgV4TIe/1q7My7Xnha0zpFCXpsCT9KeqbOGsFCrT/OhDdQx22pyJWrysuiTrGdD5py4BGpVE4sSVV0UQT4Q==","signatures":[{"sig":"MEUCIQD1cobzjBJ5tNOyObUQmGQtSmgFnaMwsBaawVWnzkKbyQIgeqysA2ZuSh8ZGtf/gPFi++nUtGUxO5s5jLikagj+Zx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48251378},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6a4d5c1f10991320fffde4819521a922bd8fa091","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.19_1705763152669_0.050214167647429475","host":"s3://npm-registry-packages"}},"4.2.20":{"name":"ccxt","version":"4.2.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bbe021dd38837da304becc5c2100c8b45ef0cf8a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.20.tgz","fileCount":1213,"integrity":"sha512-2KVn7xFSfCX69xiVHGMgpoFLJDfDg3oQO8y9/jq4Mb/rSxew2I0VvaX9r5ulAmSsvJ1qFHlY+rUQPm3suFtg2g==","signatures":[{"sig":"MEUCIQCdfbdIybFTdvRIOlYhkqxnmP4Bu14EmuhnVBElK/kwzAIgUpB2uBshQRe4a7oPN1c7i4AG6BC2FgJuh4seEFxtksQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48178390},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3253c3948c81a1d8d950eec4f174fbbc85d80681","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.20_1705923181277_0.15867125926857595","host":"s3://npm-registry-packages"}},"4.2.21":{"name":"ccxt","version":"4.2.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b00c202fe30bdcc8c100346b9a04d8c31d575195","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.21.tgz","fileCount":1213,"integrity":"sha512-33OdNxXlr5Dc4185W2KqKvmIWlP6j4oZjnbddbFjQ9U72/HboTDlCw9LA00S0keN+0COtNLdGYjPJXEx6R+k3A==","signatures":[{"sig":"MEUCIQDfcYtfvBpVqILmpJdaqT9tWDFuFEMngoPMD86FJT5Y/QIgb9MRYkp+vLucNL+WPvdpJvS2MQyc9Ll36FZzZlIGdeI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48313946},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b4fbbfb8fea387606c69188c49b0d92ec15cc898","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.21_1706006216023_0.7187354145575457","host":"s3://npm-registry-packages"}},"4.2.22":{"name":"ccxt","version":"4.2.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e88cab239d7ba53de06a3db717f89264077edea4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.22.tgz","fileCount":1213,"integrity":"sha512-KlYrAq58FIJok+gpYdbKLY6m18rdsPi22PQMRyFyYwxSu9chs+BZ64XUbEotzzlTv2GGfYT4YuN2wMcJk+/Qow==","signatures":[{"sig":"MEQCIAkAbLuP8B8Kc6GB5sTw5KfP7czdY1wLHyKlNxzkNdElAiAkFe1CGFxhWkU1VVKeadpdUoytZi45Ye/h22iEEWDLWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48362046},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6e263c4d3e9d73c3a379579a99b88d8d2ef3be20","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.22_1706206688485_0.6361080241598149","host":"s3://npm-registry-packages"}},"4.2.23":{"name":"ccxt","version":"4.2.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"18f576193dfd4d05545d52d74dbd92fb1f35c073","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.23.tgz","fileCount":1213,"integrity":"sha512-98ysQPZ7e6vXwikOZntREQHndkrz3tH0902H3+hx1grvdjFRZd33+LdCH7qfSxPOPDOcdHZ9d26GHdiN/UYvVg==","signatures":[{"sig":"MEUCIQCNqJZCfyMWqdmnyZ2bkzeNuWlkAVS85MVV7QgkoBVaTwIga9NFcxJBJd832Bkzk1dMGgh9o8gb30vAPVv+IXdVDUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48392044},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ccd0713d593649a90c6fa160374462d94dc311a3","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.23_1706284370203_0.9673542853729546","host":"s3://npm-registry-packages"}},"4.2.24":{"name":"ccxt","version":"4.2.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2e1155e87b4ab068a7fbd2f814cb90b27692c7e5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.24.tgz","fileCount":1213,"integrity":"sha512-ZzUr0QAJlRLICBppY8NKWWpEsCS7ZReiIJ7MGAK3Egf4Vm1tfcktIJGDNVntds61HQNuzlDvV00dTDTIM071Ug==","signatures":[{"sig":"MEYCIQDGcZbKKSrZTNEXt6Uzlf7u1gErfpGTl4e/Rv83Lc/7uQIhAIvWcqE1J5FFZ8dduBtPz6uSDkS8ZkV9skuL/eKGl4JO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48446576},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b18af9e36acae4e35a6523150fc16cd2c25ce598","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.24_1706366250360_0.2723186920263301","host":"s3://npm-registry-packages"}},"4.2.25":{"name":"ccxt","version":"4.2.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"229550df044eab7178ae868475dcafe09983fc67","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.25.tgz","fileCount":1213,"integrity":"sha512-U9z2eiR+nSY9rxZJOHscEvijII0JpFY9mEOWEAbcfH5Bfn5XrCmdaINkJQKXcFA/+L+HYn+NI/cdvEuZsm0myg==","signatures":[{"sig":"MEQCICO1SGkyT3GJ+vM5mvaML/NDHqPCEY++PafdTeR6mtDqAiAu17pWjtSo3LnxHOSRIeABzg7l96tX2TY3Q5Wm0aJuFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48460287},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"cc3458ee841871638a6ec6e2401c3b9cc62df7ae","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.25_1706437744894_0.18592214687579856","host":"s3://npm-registry-packages"}},"4.2.26":{"name":"ccxt","version":"4.2.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8276687b9864032535bcfc1f5ba9ca701775dfc3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.26.tgz","fileCount":1213,"integrity":"sha512-XK13xtask4QAXLeUg/IMcD27hxkojHRUq1GnS33HHUVQuJOukC56IZPpvaIDF3kDvizW2FgC9Rw5Z/M8JxaRKQ==","signatures":[{"sig":"MEUCIQDOobKoufD44bGXQfDkyUlD4C+LONhdchrKlpIHtNrcoAIgbwZmlwyxXGAxbGlpp0hoBaRpkyMS53lB5oMiPx5D1vA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48485145},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a2671dc0fcd08ddba2610f856724177a429a0d63","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.26_1706523578321_0.39233318907774484","host":"s3://npm-registry-packages"}},"4.2.27":{"name":"ccxt","version":"4.2.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cf2d086b13bb2afb5c8aa48d716363f1865a646f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.27.tgz","fileCount":1219,"integrity":"sha512-ShR8S9tk/Aahm2zGiXIiAZhlkWv0iYt/fqtO8tJV2zckTppgYKlwrfIACsbuGR+xpdmzIQkDOHqC8tpYq+sheg==","signatures":[{"sig":"MEQCIB664T7jpyiDcLFc18xIQQ1eBJoA31tK4avQF/M68082AiAuR0bGZAjKP2niH6HoUFcFgHwaamA5YDH2hMiciVdOMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48770197},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5f77a77b0658f3890d6db9e1d767a5bbad90ca54","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.27_1706534217848_0.7440634195078435","host":"s3://npm-registry-packages"}},"4.2.28":{"name":"ccxt","version":"4.2.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"19bb321750aebe6b2d36c44585d448072493f7cb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.28.tgz","fileCount":1219,"integrity":"sha512-69NRVQGrNwKH0k+DQM2UsfH6VWhsl0VkKaUI1HQ00Zf4kg0xyU8rdXDX67E1afmwGdgskvV6RFz7hu4XqFDbFw==","signatures":[{"sig":"MEUCIQCyHERH7tKNFaQ5t/imkDwxZ7pe6j/vzJnXXHher8jGQQIgPWKAxOAGHEpQZJ5bYQ4YbMsDsKVS7wvRc1mlaaUDcoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48782089},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1865386efdd156429d3831f7caf7c7aaafbe0133","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.28_1706608567204_0.2845028520267585","host":"s3://npm-registry-packages"}},"4.2.29":{"name":"ccxt","version":"4.2.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0be9313fa6a4b863d5eb4bec8dfd5ada939713f6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.29.tgz","fileCount":1219,"integrity":"sha512-CQv2jJAwhE8LzgFj7zSBQZamd0WcAoCELKyQPk/TadeNkw+lZpA2vUhGA6RXrwRv/IUHE3qv+mX/SxDEg5PSWQ==","signatures":[{"sig":"MEUCIB6CIXcjOqWMFu8rA9fcgFGif7hDxLp82mQRHM7jOi0oAiEAqxqQFYW1sJqKZSmAlM07LB5blpmy/LJtsHIxs1ivuFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48798704},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1aded1dd0f41d58a2024dd445d402abff47593d8","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.29_1706654938433_0.4471149209415519","host":"s3://npm-registry-packages"}},"4.2.30":{"name":"ccxt","version":"4.2.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3ce5ec91478d665f6db4aa3992fda254c9f323a0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.30.tgz","fileCount":1222,"integrity":"sha512-vACrN8T0/xIPZwebFdTmHZX2E4Prk9XOBvXiGq4yRVgbZM7foOJInzCEXm/C7faGzk2hbWHkm3K8cuyAY1LFLQ==","signatures":[{"sig":"MEYCIQCqHNqqSDLooO9cJ12MxQVhW7ULPJMxNk0lfWkIwrsEWAIhALWSDR/jcDLFP0aFcGuipuHIobtg88xWtQsnsGDRDtqp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49013507},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"86b41eeed45e51ffa4b4e9a5f7206c99d6c262cd","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.30_1706783272941_0.0017703641848825225","host":"s3://npm-registry-packages"}},"4.2.31":{"name":"ccxt","version":"4.2.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c76107920109852196e566c4a9787d00ec34aac5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.31.tgz","fileCount":1222,"integrity":"sha512-KGj7i/bsiEnqS+lDpvO6hwKw6eJnxPMYeoBYhML8Pz9ehR4P8J9/7kODknOWKpDw2Jch5FyKHnxvu9NYO6tgwg==","signatures":[{"sig":"MEQCIGv2mReiv8DQKery8iINQRY3INJ6SRsm9zrMVvEzUJFUAiBYzBwf0v8x7LgvcBdX26hs7EHaRP9xfiQf1cYEJl8iiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49075924},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0ec28659d55cd7648c648d81eb6c18e27f3bd6a7","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","docker":"docker-compose run --rm ccxt","eslint":"eslint","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js --useProxy","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileRest":"node build/transpile","update-badges":"node build/update-badges","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.31_1706869361576_0.10619943716999769","host":"s3://npm-registry-packages"}},"4.2.34":{"name":"ccxt","version":"4.2.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"36ded886b8f5a219a2464f16e729deb95573f42a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.34.tgz","fileCount":1222,"integrity":"sha512-lvMifqKp14iqfIlt1HzOXXvgyt497n3lih4dNsy8F8Z9CmZiPbjCegE2q+Q8ecdDXGzZWwK6dGWP7pQ34xusTQ==","signatures":[{"sig":"MEYCIQDCZmOrKyAYMXH26u1bITr39o1OoWjWvXvHpsJlGB1klQIhAOn/kjHBHmkwQzKGzH4SO1TY4YIyBzXLXn7IVWw/wU7C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49102190},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0a82dd8ca788d4aa166b287daf4b9308c97b61f0","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.34_1706961965155_0.35682863533069575","host":"s3://npm-registry-packages"}},"4.2.35":{"name":"ccxt","version":"4.2.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7910b9c7c689f2a595ca15e36fcbb1310311f4c6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.35.tgz","fileCount":1222,"integrity":"sha512-dkznl801RRP/5JM4NQ8+HUZwMHoKCWpP330HOSRH/Yo2lrfG3/ODVKhKFGfKdhtMpoq5kI81qUqK+Ogb4E95qg==","signatures":[{"sig":"MEUCIQCqg4Q35Se44YHp+xX1FLfrAtQH9gAHnCK/JOrotEqRZAIgB9ApbcfWSyt3vXxNnGKEKUdpldswj1CRyomJrwZIo3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49118001},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4ed68efc48d64998ba6d8d19f5739d34a22c5401","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.35_1707041415476_0.9971813035109356","host":"s3://npm-registry-packages"}},"4.2.36":{"name":"ccxt","version":"4.2.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"39124f614de2a98abdad4cf1cc2367cb862a28e0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.36.tgz","fileCount":1222,"integrity":"sha512-Zo+OZbcGZQfQ/Gmj79pjbfG8Aq3LSw9xhLdB8vNBIrIeWamNze7OaDVPaIwt3L5w+AdRg1vLa+kss/8T944jbQ==","signatures":[{"sig":"MEUCIBYKOQMZ0PvTSJu3ov5GUPAjFS/BYJ+kBYKUgx9zVPsSAiEAt2r03hc63dIGZhlN0aoK4GXuBe3gxPT/AZv6bn/Kq4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49157496},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ce1189ee70a105c9c2922db75cb7aa323fa29168","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.41","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.36_1707138159005_0.2030037658419277","host":"s3://npm-registry-packages"}},"4.2.37":{"name":"ccxt","version":"4.2.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b24fcca581a7a87b845bddb64db907d74dcf228d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.37.tgz","fileCount":1222,"integrity":"sha512-IO7ouB+L6stvJMIsOCUvMPHJL5IxiD4XpIP/f+Jqk8wSk5aHQcqlbSDHEO9G3hv8KtWNwb91ylARfdY5fDTKtg==","signatures":[{"sig":"MEUCIBkBpAFrWpaOqdKZy3Zk7jcrskPvTt8f/8qDXxAFooX/AiEA0HqYaMi9L6QnWjM5cZgc83AAYqeS3+olxmicQERMEiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49207178},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ce493876726387a1fee14ad5975034e6d821247c","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.37_1707231369026_0.95021494931264","host":"s3://npm-registry-packages"}},"4.2.38":{"name":"ccxt","version":"4.2.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3cc565c4c8d2201a18512c27e0a875b8edec5738","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.38.tgz","fileCount":1228,"integrity":"sha512-3C811Cc9+Gdh6K/ARuCrQEwJ9C5h+IegiFBGfR0WODgLe0QusOK5ITHboel0EbHW4qFGxNLLE9wtLYQg74Z5CQ==","signatures":[{"sig":"MEYCIQCExGbXwY0s15kTlclnIoLtYP4aABUljFTQyc0ISc69WgIhAL7QZ/ouWOSJoSTk3+uv6ALgse3iRwcuSdKZ81noGn54","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49558884},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3d881a412b06d84337fb6e3a6bdbeabfbfe97976","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-return-type.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.38_1707244699678_0.4955739167568469","host":"s3://npm-registry-packages"}},"4.2.39":{"name":"ccxt","version":"4.2.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f5a64c55ab16844830b2a1805f6d86d8de95782c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.39.tgz","fileCount":1228,"integrity":"sha512-Tbc6wwD5pARoauY0Tzb5+qWbI++4FiE+pp1JWQhCiXAouPmeFN7IXmzMYhfQueFgM0GhNESPoBB905e2sQhRSA==","signatures":[{"sig":"MEQCICW7Q2B/7EaXNiHq9jNSDw3RZHN6O8Q26ix6wI6xPfJUAiAL9mDsh6/6SpktQhUjixxFZnUZsynVL7ZSB9AX6s1psg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49624156},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"590e6191eef3a0c61005b596a0d68cf6153dbdb7","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.39_1707379972876_0.376458879640883","host":"s3://npm-registry-packages"}},"4.2.40":{"name":"ccxt","version":"4.2.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"30786b3cb7e7bcad82ec6ba8dbec83198d8cd2a4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.40.tgz","fileCount":1228,"integrity":"sha512-rVyXMJhyVWSn6l0qyubnyJaS0IxdMPznvUKIC3dHRO8Y7LKIHGa/cQbJ4+AUzmCCmMXL8EP1/K+vvjLS1d6PTA==","signatures":[{"sig":"MEUCIQDcv50k2skfKzHJBNe7ZB0GmpFMX0W5ie4CH2/dHiJSbgIgCLSR5/qAYk8E8RUZZdUDJ5GRljqCarEaYuqDM8v/SDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49718975},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"29effaaf60d6746cc0db80c9f4115b40a01737a9","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.40_1707485743466_0.6888795583528395","host":"s3://npm-registry-packages"}},"4.2.41":{"name":"ccxt","version":"4.2.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2f792e242fc7d3cdca18c6bb5964fd1a6b9f6964","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.41.tgz","fileCount":1228,"integrity":"sha512-WaQDQGu2m9RASoEGGd59fgUQnASR1UkEtOH3mVp5Vlu29yB8lijGtLSMouLTF562d6BeIwQg0KBDU3WHZ+iPZQ==","signatures":[{"sig":"MEQCICDwUZH0IcawSQyoPOw9CcDkoBp+FJJUuGLZSriWbwxSAiAzfWIdfNUo3uMi21BkallbTXC7nm/e4nVAKcQZGnT0dQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49742940},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c62bded4669bf781847d3f8bc94f352353d27575","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.41_1707570502786_0.19332554924816048","host":"s3://npm-registry-packages"}},"4.2.42":{"name":"ccxt","version":"4.2.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"173672a3388f224d73bbeb1cf53f21f09486b288","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.42.tgz","fileCount":1228,"integrity":"sha512-qaFJQ/OfQbXCHFdKdCzuQ+fpgSIUIJecFqR+hF7vRzmafFD/oO5BlbJ7P/MTryje3R1d1ojGCwGmCC9KOyQXQw==","signatures":[{"sig":"MEQCIE+4L1DZMmdqDsnetWwrvE2ywAMBi8i52/wdxJyIV+npAiAVZd/laROWHyI0sPG/DlwWTw0GkeYcv0y5xzyXMriKRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49743202},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b32e3cf6e06c256a8be3e7ad1ff2bf776fef55f1","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.42_1707666811490_0.9001114322442998","host":"s3://npm-registry-packages"}},"4.2.43":{"name":"ccxt","version":"4.2.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e4797906964783e4a9d6b98f311e3f6302de7f0f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.43.tgz","fileCount":1228,"integrity":"sha512-ULiBKzwoGG+xc79CjUqymTvw2OuAuT+BMRasPJexJp1yn0pfQYbvWGKYfCcCkIIj00ZMUrxUq6yLOhTWpHBtRg==","signatures":[{"sig":"MEQCIHGVGGJY68uwKoDoBWvaxQTzTnxR1FoG3FoFoJuY/s3SAiAd+sSE7jA9qxcqhw9vNCU67bRS29AlwLSvz9DaPR7jYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49745421},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bee86050ffdc52809542e656a61cb745fe2657c3","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.43_1707741295319_0.8859498684897138","host":"s3://npm-registry-packages"}},"4.2.44":{"name":"ccxt","version":"4.2.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cfe26c1a5b7fbc681ff81a5bd9db7e55eb37d2bf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.44.tgz","fileCount":1228,"integrity":"sha512-Ow5kqolIFejYu8U5q/YmIjb6XHHFYZIshXjc3nUnRIHLk3gVlVdivef2pgAkNUFLlQ/qzGTS1E4iwfcTmFSe6w==","signatures":[{"sig":"MEUCIFxnjcDVXlKir7Q0QchR2FEN1pebo5HOpfWuQlqkPo0QAiEAgD5uxudeEIcsUatOuB9eIMRpq93/waejjl1lSz6Whqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49792557},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"56fed530e27927ec923733cfe7ff6508931ef054","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.44_1707827469851_0.8032229280396423","host":"s3://npm-registry-packages"}},"4.2.45":{"name":"ccxt","version":"4.2.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"29d33f0dffc6bf4385cc68b27de7904a96f70719","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.45.tgz","fileCount":1228,"integrity":"sha512-8v0CW4PB7H5aoADQyQUr8rnXU+KLMj/v7kns5eNeuA3PnXmRLHX1rxkn2mNUGtBXUyNfsGt1Ko/HWAKgURnFsA==","signatures":[{"sig":"MEYCIQD7gdCLNL7JHK7M6a/vHSbXkeft/vIzoIaCx2zOD1zh9AIhAN3lZSn4EYOUp7+F7t4rdhuhLEPHg5C2WyIsdH5km6i3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49903703},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3469af64a2f7b9a76e8dac3a79390aedafed3ae1","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.45_1707919363466_0.3738970858609778","host":"s3://npm-registry-packages"}},"4.2.46":{"name":"ccxt","version":"4.2.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2aa1b8fb90fb0156dcb22b5ec97617995afb4e8a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.46.tgz","fileCount":1228,"integrity":"sha512-GLEe4TQHJWvb0mlrsUklKYdc1D78StkBXgtgzPHWakorUFjDYN9+FlFsFkB/O4kW0fi+nAlHZNKowP9WazEXwg==","signatures":[{"sig":"MEYCIQDpZIwsHnUth3x8rm1YgyGbpxbu4odLMDCaDjdUmpJFRwIhAKEM7sY3oHCZqfpG1fNiKZ81WiEijr6oWuDHf/g6WEA9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49786297},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"246d48f945b0a73cae350886784a0b33aa0e0a9a","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.46_1708175243620_0.34055381633294446","host":"s3://npm-registry-packages"}},"4.2.47":{"name":"ccxt","version":"4.2.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ed04b4812d2c6653e928d039b880e500c1fc96ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.47.tgz","fileCount":1228,"integrity":"sha512-ITWwY21NYXJg+EUUb8zZZZTNUpv2WM8mHJrV0TFiU5XxDbPs0dT27EhBGfZPQMiEyicAZ6Wl8JjsqsduOkCSgw==","signatures":[{"sig":"MEYCIQC2LKFHwWliPHr/YPs82tGhQXt+a1AY77r/kgtb6T7C3gIhAKKKO/Uw/IeykKhqINT6jebAzsRSafuJqd/bQr0L6eys","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50091678},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5745bd97ea22ab063bd82c02a6653db7cddc7951","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.47_1708356141593_0.7714586471356222","host":"s3://npm-registry-packages"}},"4.2.48":{"name":"ccxt","version":"4.2.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"082e5f1a18a243acd8723f5efcbe927057122bc3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.48.tgz","fileCount":1228,"integrity":"sha512-VuPCXIrFvemoEK8HxilA/IpANxUELN5cMMw3tTRS3mTD1rR9dVYCwSyeEfCF3w97EOMiE9tOUeM1YEGqaYvMLQ==","signatures":[{"sig":"MEYCIQDMI0OeHCIXBAOyLMtCBVaMLXWIMoE2osUgaS6RBz2tzwIhAJ93W1dnqFkgM3R7qeQ/gFa9bcXMJaTKxDx94GMJSaZ8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50131072},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"778357fb6a28de2c33542b5e4d1a93174419115c","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.48_1708425593221_0.5459660710032885","host":"s3://npm-registry-packages"}},"4.2.49":{"name":"ccxt","version":"4.2.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"99af1b9b2a0e1bf32010fa90c0dbe1f301cfe001","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.49.tgz","fileCount":1228,"integrity":"sha512-hcZWDvxG0pOSM9TEfKGCeZ9Tkow/STYpWgD54xCyyT6cEaH2p9ySg7Hz6J7W3yvRhgcNhP5C5wATQXULvjSuHQ==","signatures":[{"sig":"MEUCIB2+MjfiHXyWSD4DF6e/zPx+PPxTHB1s8g1S5J0YZEolAiEAvlCN9zMwdx4HRCkIbScdCjWnhu0wHjCYMPTZEnowdXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50190235},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e513a845e408f97bc986f707e8dcc91cb0ebf2d2","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.49_1708604324605_0.9893658919419546","host":"s3://npm-registry-packages"}},"4.2.50":{"name":"ccxt","version":"4.2.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"695b77d28547c73aa9455714366c26e93703ca2a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.50.tgz","fileCount":1228,"integrity":"sha512-m2cWn/Zl7phy4OoH8opwAeMDdRGm7FS9sBAnskaBktqILQcuSkE87M+0akSHci0/c/dH0eGkX1LlJcDmuPaaDQ==","signatures":[{"sig":"MEQCIEMvlrSDR8GAKwO83/llsFPbcicRUuVs7Z69tWBHVHLuAiA6MefeTbJDvYHcMr8+U5fCVSrt/doOkWQ0dY2FYJAvDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50224527},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1f1c3b713699b81ba0a0e79d0ea49581ff89b72a","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.43","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.50_1708712873297_0.12016964427425836","host":"s3://npm-registry-packages"}},"4.2.51":{"name":"ccxt","version":"4.2.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.51","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7590199f3e5791587309640bc743e673e2b4459f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.51.tgz","fileCount":1228,"integrity":"sha512-vG1tVrPRA3YA4CR8ns0t/YxBcDPyZseBFFj1CZEW4d6vm+oT3CTBNvjUuetUFEPzbir9R0uHsuVOChLr00a8lQ==","signatures":[{"sig":"MEQCIBiPsutGc+BPmQwXSUSuZhyZoKTBlRhb55uZzhQiTqtUAiB2ewhkoiOuXBRpeYTnIoQiQf10gw539cVUaN+/SBCaDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50227746},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"be9935e35ee58e462b44bc2f120a013e8259e33d","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.51_1708804421508_0.8000134226244009","host":"s3://npm-registry-packages"}},"4.2.52":{"name":"ccxt","version":"4.2.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.52","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5cb47d05d91f52186108f960a3f535da194e7b5b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.52.tgz","fileCount":1222,"integrity":"sha512-FSg4CqcN6oY4W6TEOlf0DJNAbxBxoHX9FQIYUSE6FSL4bL6GmnYgExx8z951cZ6saCCvHFQHfquUazH03zLYnA==","signatures":[{"sig":"MEQCIGcgjDpCjMwaxR+61gsd5xiho8h0tz9SaIKx0Z0kU7x+AiBAKjCdOU5aekXMQ6UJJCIFO3KiaTLECkGNTXiOAPyaSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50141889},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"defa77f30337763b38d3ee0d7bf7b5febb865cd4","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.52_1708972442359_0.13480506031520068","host":"s3://npm-registry-packages"}},"4.2.53":{"name":"ccxt","version":"4.2.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"78f9556f5cdba0c983db97d1085463d818d6d5d0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.53.tgz","fileCount":1222,"integrity":"sha512-NNs9lDJEsdiQIUT9jEbZ9u/gd37GifbNvnrvLe5fvsa9+2tkgf+S0sIDTm1uP+Hsb115wE2QPxYquBMWwm0Jkg==","signatures":[{"sig":"MEQCIF0cONx1//fW/p2DL5JTYpHxwanwymXc6JdMsEa64Yr+AiBpI0ycHP+QqMYye6o24uF5FlOsXzJvK9mUke2NWJGnjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50185248},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"76fd3655597abcfdfbe41cad69e6a46abdce2285","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.53_1709054555800_0.22041185228258242","host":"s3://npm-registry-packages"}},"4.2.54":{"name":"ccxt","version":"4.2.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.54","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e7da0a20e57171a7c7c1a4eca6e10a7008363a63","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.54.tgz","fileCount":1222,"integrity":"sha512-dlnJBI9xyXcZV+VbILbJhivgqaClabg22xgknWzVzn167P9HXwmSGuZIjEc31JnyGayrWs5qfd/zIeDVCKtryA==","signatures":[{"sig":"MEYCIQCOveTVIz08+1Dnq5/ats/SmPp1oG9AosO9/u6UCaNvAAIhAIkdVFundMHM0NjEkzvwhZtTMBjhTnzqVC/4heE9Dadg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50214210},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"89d14a08eb199e3eacdc4d6d1eedcebeb59ba8ab","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.54_1709142760646_0.24521452874803118","host":"s3://npm-registry-packages"}},"4.2.55":{"name":"ccxt","version":"4.2.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.55","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ff6d6d8756119f435cc9a3451f98ed9e75c1bbf8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.55.tgz","fileCount":1222,"integrity":"sha512-oU839YXoWMGbZm6iNz+QNWI/GV3qN5EEWMVg/61EmsbsoY2OwgYsOWG0ivBAZgQcboXs3FAS7ri6G5vzRMlC1Q==","signatures":[{"sig":"MEUCIEtX63A2IxT1Oo6n3/kaJkubR1gkKMMnGc/O5JyMdhEJAiEAsp4C+FyNIYR/nSQIFqY6QBoe8MzdZMBUyqecweGTVsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50219724},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"972712cc71988bd11b9bdab8040b822ae8a230f2","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.55_1709201840084_0.3175428527603683","host":"s3://npm-registry-packages"}},"4.2.56":{"name":"ccxt","version":"4.2.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"67df56f9d58893db15938b98edc5c0d873cafbd7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.56.tgz","fileCount":1222,"integrity":"sha512-tu4pb+bO09bT6h+r2o5h3HW0Yx8SJY13LECfzXY7hI32+2avs47QGI35pUvhXlKoADH/E/kc5ERKNBVsa6qcTA==","signatures":[{"sig":"MEUCIQDrUop4DDjJS9H5gRNlLo/d6s3eupJ0waMD7e7TuY3B3gIgZak34XqHOwvDyvMV5A11R+Z66x5va2k63WQN5URVFgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50221984},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"55a428ed3e0ff7e3fc1061f428f536210c9cf5a8","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.56_1709229325411_0.0006940456724098265","host":"s3://npm-registry-packages"}},"4.2.57":{"name":"ccxt","version":"4.2.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4a536ebe5df8a815dcf160b3c383d3a3655e1502","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.57.tgz","fileCount":1222,"integrity":"sha512-eEaKIDWPuD2G/VTL+5tpyt0LzNbcCS5ohhtliRiGYWO+qaZxVKSsoCWi5N8839pXTJr8h5ZRUazhHEkbcxrscA==","signatures":[{"sig":"MEQCIHh+Uv+agpMvlZQD9+QINLEZRjoHgAQHcL1OUohgKPUaAiAF7AcWPOakYllx20BD7AYpsyfChUROR5kgMYY5WE7GEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50267617},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f7066c1a6ec44cc078422fa70cbd8fc670f36a70","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.57_1709311395894_0.07505360543053219","host":"s3://npm-registry-packages"}},"4.2.58":{"name":"ccxt","version":"4.2.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f8e83d2d8d62d3c1e22a6e892623b6c167e16462","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.58.tgz","fileCount":1222,"integrity":"sha512-zkde84FI8dBu0WEhCRMKIIYTWhvN0gHYrGeKsz+rlZyje7ojqUOkQWpazr+MK1bsRhS+iTlYGsnLMtyiKGzzXQ==","signatures":[{"sig":"MEUCIEVnOIQXsC3czy1wH/qvs9R5PPfP0Xbwg4dj6LZYu+WAAiEA/4As+IkDUQLg1iJrwJetse91dyyACshWeTVB3/0xk+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50295720},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"24d6f2837cfc5e23bf62ef91c0dde12beb5d5410","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.58_1709400716219_0.816394842495691","host":"s3://npm-registry-packages"}},"4.2.59":{"name":"ccxt","version":"4.2.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"592cf6ec26361736b66d2e633af90506998870be","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.59.tgz","fileCount":1222,"integrity":"sha512-1JkTK/VL2/q8at4TI3m/ebakbK+q4GqT4UjFJynlKexb0kxBf1qzpl23kE5KjpGtP1fpyP01mAVoZUJ3TnRT+A==","signatures":[{"sig":"MEYCIQDLDuC7QHNfvs4jiQxOgBK1b5HDQLfP1O+Msl1hsnw/6QIhAOo+/TnHItrVTHukW1dAKaOeKiLxj3L9FZNUcEEOecxI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50324099},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"07ea6b7ecb0d98ca65a3812867c8b365f1013d02","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.59_1709562721600_0.887605739546929","host":"s3://npm-registry-packages"}},"4.2.60":{"name":"ccxt","version":"4.2.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a9bf99f3912bb83f7d7ce6cf261edb10f48bae81","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.60.tgz","fileCount":1222,"integrity":"sha512-0x/tb/VzLeRxUunOjK+oDw6pJYxMESWziyiJlJ1ORctOX9kWbuAXa5rat3IsKESPaKM3H7h7h9b5bPFCM1RF6g==","signatures":[{"sig":"MEYCIQC/EMye+YzAXHmGLGbASsTogjsKEf16AJAWkg8ZzimPsQIhANPZGIUal0vRMVFFNYi3QgqCXXUVOdgRazufTRmbUiaA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50360542},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e423a4561fd2287f950b51ee14f86a7830db53a5","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.60_1709667486952_0.6235132331096804","host":"s3://npm-registry-packages"}},"4.2.61":{"name":"ccxt","version":"4.2.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bfaa9372a05cd4a7fb431bf976a97d0e0a5708f9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.61.tgz","fileCount":1338,"integrity":"sha512-jwFWC3x/EUuzWqWOEhfp1IawUB3urlDqkyKKbegfAxRHxmNn1xPs6kjEbgC3ruB+RYrC96/3VDcywJ9eEJh58w==","signatures":[{"sig":"MEQCIH7bI+pG+imtsE4lML0OA5i5dgeODLmTigZ9KfaI2lIKAiBI1Zgzp9McNUftQ/6vfHIgFfoTIYPkmPMI998BMMheBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51597146},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5d3d6f517934f39c095b24a3c0200bebdcb32da3","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.61_1709731450618_0.9776068414105907","host":"s3://npm-registry-packages"}},"4.2.62":{"name":"ccxt","version":"4.2.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f43774554358c891d2e5e57be5746e412479f465","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.62.tgz","fileCount":1338,"integrity":"sha512-xKxioHziBebmKQWm1DyO5N6LJEruZ7d/E6tltx+sFmXzTSjJ8IJw2m5C+cAkisQZKgecK8BOni+tAEvzfK02kA==","signatures":[{"sig":"MEUCIQDa/MGzLDkeVK2oNLosBKBjpu9LyHLPyzuZ1VWkHeYbXQIgFQfn887Y5xi8YL/JjNyjSO9COUWAf4SpKumcmzK41m0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51538442},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"10ab9db09781893e1f332869333efabfd43ff716","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.62_1709767105121_0.8278040621380585","host":"s3://npm-registry-packages"}},"4.2.63":{"name":"ccxt","version":"4.2.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b01d0fac877c8914f6ec5427639782640a6eb8a5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.63.tgz","fileCount":1338,"integrity":"sha512-jGVwyP8RPIsMUzrRCUNFdS/PFG+zkb8DTbKSUq3ttzB4VHhaIzO5U+B5GsLM9D33bV7BmL33uIxY3KUahUNPHw==","signatures":[{"sig":"MEQCIFMETiHjTihqZdotFfatwhkx6o6QIyqQOT4EQGWk1wTXAiBJ+rkHpo5ZQqjWDfrmtCnEeL5mRW2NBV1uOqb8CxFnaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51538442},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b616b5fa9769857d70623b9d1cf21d52db1a81ee","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.63_1709772496705_0.14506808892639467","host":"s3://npm-registry-packages"}},"4.2.64":{"name":"ccxt","version":"4.2.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"487a63f2fec234f486613ca43d03e75b7a9f470c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.64.tgz","fileCount":1338,"integrity":"sha512-Vwv7VPq9rdm4Ewp/wDH/f9+covEUrs6dtmLAVJjsgTd4DVXZuCZYBub71iK+fhNpiMtC0i5ctHtrtyjbt0UbDQ==","signatures":[{"sig":"MEUCIGzBuMQHKhMV6PpyYP9EMdOcKAouDoVoHxCf//WZMTGvAiEAr2/G4tPSe68w4Gp6A94cm/yeMFhTLoAZ7lWPxrfDuOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51561043},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6fbf8b7a29a0dfe64348516b57bb3ca474b8a4e3","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || true","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.64_1709829041115_0.8621724492313685","host":"s3://npm-registry-packages"}},"4.2.65":{"name":"ccxt","version":"4.2.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4247194ccbdd3d69b0a5fb14fcfd7b56ca226e7f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.65.tgz","fileCount":1338,"integrity":"sha512-PogNBOQ5UAlxFmD+HM/tsQZS8iTPCnFFFm9ZIRuufDRTgSNGZjBTFoQayKjlu2kxXz5iSutazgZRpugj1AD4vw==","signatures":[{"sig":"MEYCIQC84r7yea36mWtDW3hkDmB9B7j4XpEPOHBGdhqzxVpdOwIhAJwTBV1+kD26aDtgaRtsB+yyLrNNs2rDdq/vCCCzwYFa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51596887},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4d67b97d6f22e47724b75885597454b4810e58dd","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.65_1709920520501_0.8569409130727859","host":"s3://npm-registry-packages"}},"4.2.66":{"name":"ccxt","version":"4.2.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"dddddebd1a06de37535738df1057db682ea071f8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.66.tgz","fileCount":1338,"integrity":"sha512-bpbI2vr8YKZWJgLb5Vq3EWTIxCdvz/FWvEuMdBFwgh5Yz6Ntv1TgVdUBIJMcvCkFsO3RMy/O7HKnkv3Tc9iuWA==","signatures":[{"sig":"MEQCIH4QW8x+x91MBkc2sw5gGkqgwVolie/pwjHjLDUCfdmBAiBzrXn4AaaxHbPAFq8hI8QyIBMx1pYxaJ010x/OnI53Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51602979},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"25c732dd1c26340aa47ed8bbaa59595d92e377e9","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.66_1710083621675_0.09485558643336423","host":"s3://npm-registry-packages"}},"4.2.67":{"name":"ccxt","version":"4.2.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1736032dfb67dffb0d41c0bd0afe5070f9db9401","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.67.tgz","fileCount":1338,"integrity":"sha512-IPWmXlbkAl36BQAqIfY23UksO52gZyYu0vZKswiLs5OrPFGFXGnJ8++Ib6DXPE3jv/q/ytgPfQgxvvupFnhY9A==","signatures":[{"sig":"MEUCIQDBt+I+xH/IlC1fPIa22k0XmWvQzkXwIxxkZ+xbxLYxUgIgBSMSPiYb7MQioMd12KI2/00N3ZTONwwEPL92+7tBmzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51605113},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3f9889a55cf5ecc68b000eeaa0d5cde80dff5de1","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.67_1710153738605_0.8372040266911809","host":"s3://npm-registry-packages"}},"4.2.68":{"name":"ccxt","version":"4.2.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fe670d29325ff902f94de97c0a13d23d7bc8cd9e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.68.tgz","fileCount":1338,"integrity":"sha512-rbSkHfbV8P0FsoYD1RRs26cuU927SIr5XtZ29bjZYvg6gDgcnzE1C+TlXI5JC/FZamp+PB2fMa/0iJ+iE52BxQ==","signatures":[{"sig":"MEUCIQCP+emsD7ZDG5m6T7T9R4VOONMp+20nTH4XNn8LHcD7XgIgIBudjKKJchThBxK+SC/fu1xHYq6gVtPQYq7ZsqVsP8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51625585},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c0a899986babeabc5031c7ec2286e7d19cd5d62c","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.68_1710194684668_0.5442261738646392","host":"s3://npm-registry-packages"}},"4.2.69":{"name":"ccxt","version":"4.2.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"deaaefdfcc26b385a9d8f243f597018bde263c54","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.69.tgz","fileCount":1338,"integrity":"sha512-T72OqdMMm41N0r95fNekeobhXFGJB/tFUul7OqAnYxxCGHV/4UPKS2Rpzzs9AJNyitBKatLWhp+gNYTYoyws2Q==","signatures":[{"sig":"MEYCIQCZ9Twl+kNGQdjUadjE247EpAfEZzsuaInUBcSwDXqXkAIhAO2aIf4JTU0wAFXQW8bQCuzFaxPH8Aq0/QRmHhiZ7/oT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51650204},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"52cf96a3063e5e3ea307348ea070ddc79155eefd","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.69_1710265756629_0.2597794906776343","host":"s3://npm-registry-packages"}},"4.2.70":{"name":"ccxt","version":"4.2.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0834ed1c5a21ba66b3439332881b32a6c7804a8a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.70.tgz","fileCount":1338,"integrity":"sha512-WWsdCbVeleOAN8vbm95ekLliEtDkWLq96on5eR5NZTY4XdO82RegMrhYnd/YYSJ0wr4NFnoWH8cP4EJogKZ5VA==","signatures":[{"sig":"MEYCIQDS9CtW1PemUzuDDWacbftfCVwWy36feukf62yfqPL10wIhAIbLUr89hAHAzBCxK1WNXN9CmzqVs31h7b/xSlGGrKXh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51677203},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"391f592150399c7bc8cc21b6ffa06f9e3bb4da40","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.70_1710327241819_0.7389433851832075","host":"s3://npm-registry-packages"}},"4.2.71":{"name":"ccxt","version":"4.2.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ddce6c7c3c0aae7383602954611e436d14801575","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.71.tgz","fileCount":1341,"integrity":"sha512-Ayc80b4I/3WkRWKYMLfzH9D4JLHLlQAz7HF4iIFN+PjWAskKT//jCjrI528WZs/XGiwdar67S08gESXdE/68tA==","signatures":[{"sig":"MEYCIQClP+m0tDLxKCVzNKeTffuiNJ0GpQ/1jRL4eSA1x6ikDAIhAMSQb0sRinsKG9U7wYkdGlfCRH4O+B/MI9sflb+2gIpq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51757265},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d6a205dc8494c74da135b14e438b04a240296735","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.71_1710386190013_0.4571831844930223","host":"s3://npm-registry-packages"}},"4.2.72":{"name":"ccxt","version":"4.2.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9d168a88a167f044dc657d559cc307ebc32556fe","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.72.tgz","fileCount":1341,"integrity":"sha512-G/jgDR4ZnHB6sfDel3Z5k6bETIdQ1RBk96e2tFUKMqh8DA9ZLJlQ9CmVbelR000RbyDrZgT8XMoRNDjIQFP/dg==","signatures":[{"sig":"MEUCIQDYX9YUcwJtgjetTbkdcRl2Yu3cP84par2APxL9Idb5MAIgL1iteg0tOxdErLZpa0HjArkiNw+qCrPDFqZ4JLfBuSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51784335},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c44252bf798d52d4b22e7128fb4e002ce47cc8d8","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.72_1710442582853_0.11008080579287727","host":"s3://npm-registry-packages"}},"4.2.73":{"name":"ccxt","version":"4.2.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e4a38941bfb2f63f96ae20023a197a43f138405f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.73.tgz","fileCount":1350,"integrity":"sha512-J3q2OxrB21sBzJMNh/mgHkonXPbegP5ghf12WluQPaWNs4AapEpZKgcz2j953iGP7g9P/7i+saaa4bMLPEHy7A==","signatures":[{"sig":"MEYCIQDEdvij2eCbHN36iguuBHFf0xFh0YyfC4F9wVw2xuRglAIhALBna1W+ba1RIvGPj8J6WUjl8/ZzLNYkEHoA8XxEt7e2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52204023},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"eae47530a368fb7c405f1e26dea1165abb0df272","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.73_1710509220408_0.823992836344869","host":"s3://npm-registry-packages"}},"4.2.74":{"name":"ccxt","version":"4.2.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"78a7796b813fa0d948ed147e25ab69aaffa33b08","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.74.tgz","fileCount":1592,"integrity":"sha512-4J2+Zgh6uQ9mne2XNFn+4NZIcY4xwc/PNyzbgVDQ+1EbbtRfiJ9t+spqPolRBn4E5+n4gxf0A714AOPs60tPgg==","signatures":[{"sig":"MEQCIBXnvUDYH+dN+aibO/wYLVZwhq1rrYxAoxJ4dTbU1gcBAiB1T87OzZxCnHLnyLUasz0l6WVjDC3iWZOnqfhWiIRtPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53111062},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3c92438b1f3095c3f22bbf20ac5a6490de29c50b","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.74_1710530003990_0.31133002688350353","host":"s3://npm-registry-packages"}},"4.2.75":{"name":"ccxt","version":"4.2.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"3c0bf7582ac09b6a9eb9448ddbe4bcdde1f7f630","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.75.tgz","fileCount":1598,"integrity":"sha512-C9Qg1CYLgN5kKHiFnCSOj5Y0BGaiNoRq1KzsDsSRXXJvplXobu+wB/0r+YIXYyV+4QYuR3ZVTV+R4qflasb95w==","signatures":[{"sig":"MEUCIQDne1cGC16kfXeT2aWFv+uuCBFkCe0y21RdK8kaSaLslgIgX+xGv5RsLPMaCFQ2pkpsh2WV85oDS76NK9y+dM3JYIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53220875},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"31a135004da94f062e5df538b83cca813c720505","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.75_1710703876964_0.17009441853689955","host":"s3://npm-registry-packages"}},"4.2.76":{"name":"ccxt","version":"4.2.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"82883a93ae9171070ffcf65c5f79ac68f8b9309b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.76.tgz","fileCount":1598,"integrity":"sha512-OYlXip7klaIxbe65I80lUahFwC7ddLOQLO6WgH+dcbUvC+j8Yw6iL9FaOxUZzFWc5p+mvWd5eNZpzONFCm19YQ==","signatures":[{"sig":"MEUCIQDgF2hqDoeF7dE8NMtO60DvUl/er79+X46FajX+6fc3SQIgUvv9q8qEFHjN0wWnnJa1UIiugoVTxfLQWMW8MXK1s3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53227583},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"97fd954eef223c3d61c87e11b81cb2f73d1faa0b","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.76_1710768321963_0.9967001299009761","host":"s3://npm-registry-packages"}},"4.2.77":{"name":"ccxt","version":"4.2.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"8efda425edd08e81c1bbf6ec6bb27ce99815b178","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.77.tgz","fileCount":1598,"integrity":"sha512-PK8IIYu4jTO9e5F2EJCptqsJGeZFQesPRnO5D4B7Pp6G+/rX9ro3BqaWQHF9Ra6uHTstJVaUuXYHPilDQ2wVrQ==","signatures":[{"sig":"MEUCIF02ZPxIdKcs6YLqgBQwUsv0Uzb0TPM732+m5LTono7dAiEAmPW0/BHPemJsTsWKNI7jwK6YCPA86gbNkl2cx9zquq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53277099},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"629627af6803b7ec8128022edaab2195bc543ada","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.77_1710869159033_0.7812597588404122","host":"s3://npm-registry-packages"}},"4.2.78":{"name":"ccxt","version":"4.2.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"671e26f462cc4926b070623c8df4e264c27d12a8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.78.tgz","fileCount":1598,"integrity":"sha512-/j87hoNX+hU6TWGESaoQh+8dpUSOl/IPTpmX79usFjMLijmLDCPHSss1P6qEKxutD9Lw8kjf2/SvEoPLHAoOxw==","signatures":[{"sig":"MEUCIFOY4ULNWyYfoGxdH3+ElYN+vpDkseYXeqCthHzQsckgAiEAgYdg9kU2+KxatD0i++ZTWsJc3yin1GnZnDEsAzJTMl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53311485},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c581613a5204c360b1307b50abff57f8a014c415","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.78_1710946423259_0.8828534338043399","host":"s3://npm-registry-packages"}},"4.2.79":{"name":"ccxt","version":"4.2.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"2c33fb37012a2a4b192b44b356fbb0e3d4c5451e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.79.tgz","fileCount":1598,"integrity":"sha512-6hzw98cfQus1EBc0QfOfWMOGvkjkx1DvZiiYbYZdvsj1ewX/iYB0eIGOpWdu7WSB9y/fbZXKmuHGOJLwv7JVGw==","signatures":[{"sig":"MEUCIQDWrEjH6nFbmfeUzw0kK11uuvKh5Lgpce+GJDHEbMccpQIgQ8ZcZGEWASZ257t91+sPTLqCr00/ymXHEuaS0B0QCUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53340168},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a348b23a09d864326157f86637bf22758a81d464","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.79_1711026149271_0.6945811984786232","host":"s3://npm-registry-packages"}},"4.2.80":{"name":"ccxt","version":"4.2.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"750f7b1ddcf8ab6d7ba7eb5ef605345ba8dae108","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.80.tgz","fileCount":1598,"integrity":"sha512-dCF1nNEgSkDDGj7G/ERfwdLnE7pwSGkBqeyED5/Nv2iBZD98Dm4tZ6wYqiFigv33JSP+qQepo32+StdVBKQlhQ==","signatures":[{"sig":"MEUCIQCgpB1KQ5riH/zHjcSeO5Ozl23gfkw8v+P1RV4UzulpuAIgHBHyfVVtD6altPCXsSju1oIvFoPzjUfG64aEs1yMrjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53380507},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8afc29bb258518e634d4f2bbdc82e48c0f34fa0a","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.80_1711135607617_0.8777945697774672","host":"s3://npm-registry-packages"}},"4.2.81":{"name":"ccxt","version":"4.2.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"45323e01539581123fc53c0e5881c29250b2ae7c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.81.tgz","fileCount":1598,"integrity":"sha512-pCRkcsN9peWKpzlxzjIk1QNR87t2DuXd9zCR+ZSszSmfQtL8EMil6Iatpp2BXketkPe6DLJvumQc4pWucrNrTQ==","signatures":[{"sig":"MEYCIQDl5BJGG0eohgT6E9YnMC4DsyzFjVwd1qE7jJQOUOOa1wIhALs/1WuNw0C3URtAuS4vEbOqsxethgG5VVlM5D9n7Gfb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53441372},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8bfd7383ae706332f67d64ede8b7393bee571026","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.81_1711224453259_0.5798474290656928","host":"s3://npm-registry-packages"}},"4.2.82":{"name":"ccxt","version":"4.2.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"6a00b07b98dfb83b5edebbc3e8bfd44fdae644b1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.82.tgz","fileCount":1598,"integrity":"sha512-+rTRUxXPp75LpqNCx6QuOq+G9jQk0BcO2v+D3D5nc8N5hD0QFyZFgzoQRYOW/7UqbUkJQBbKamzIYzf4lqeXgQ==","signatures":[{"sig":"MEUCIFQUJxsFNpcF76sp1L1oxO2sBFcUOWBgEpu2OY5X8Qj2AiEAv+ekVuyEKPKA+nZY9ty9R1H/vuPhHrW8U/lvqwj1TaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53490349},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9b5c22de67ea81131fbd931f7e668ea97917b998","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.82_1711275155671_0.7056569611406422","host":"s3://npm-registry-packages"}},"4.2.83":{"name":"ccxt","version":"4.2.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"422d1dddb5268955eb537f7d8e75fe39e53900ad","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.83.tgz","fileCount":1601,"integrity":"sha512-zmnut/7YOhnb2JiVxh1d7GWUqx6Hc53bTAMWzRuwdHUrpe/mR033Vc2ec4FIZtX6RdlhAE2NAQU/sdTzYOvSPQ==","signatures":[{"sig":"MEYCIQCoZKFHChSGaSM61PfOtaDxpapCL5rcgw8LSMpsjsittwIhAOIy02FBR+8bMv2xdUdY1ooNoMMmaJIF7+Ki1JTUtyJ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53580104},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1e7420816a99ce1640dcdbbcfd693c873a66ca48","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.83_1711387636779_0.5173177073150417","host":"s3://npm-registry-packages"}},"4.2.84":{"name":"ccxt","version":"4.2.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"f92b7edafc92ae4346ea35f5a383e6267c20a81a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.84.tgz","fileCount":1601,"integrity":"sha512-ZH5bzaNx0iMfEa+L5rZz8IO8VrGPsC5f47bUSp77YZr+vXcV81vsTCbSFqTrYpvLRet0rUTE0Hw1lboB49hyRg==","signatures":[{"sig":"MEYCIQCR+QW63pMH3Ng8UJIBhvK2TogDW+4V0NeUASV1uRBOcgIhAPfoW/phqc3r9YS5ebsJAq2uIMtsQx/gwwDQFfts7Y8h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53581973},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b827ed1e4a086093dac8a4dc2fafba3248e8fd9e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.84_1711450321298_0.7042062878401265","host":"s3://npm-registry-packages"}},"4.2.85":{"name":"ccxt","version":"4.2.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"c9c6eb6284fc5f9e8851f24fdcd633f17d08eec9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.85.tgz","fileCount":1601,"integrity":"sha512-TuQXyMWqE0lKSDSh6rPKjeQ5Spxs5alwibYdOhJqEvkNXrnzhRIthveMmOoBEMdnv8OdBoh1XJuGI0KRYpqZ6A==","signatures":[{"sig":"MEYCIQDyQqqmjXR4RS+iRRThCzUatlayTuBJpCaZWKaZBGnm0QIhANm9O1YvWKqqeE2Ch0RbNL5euH77WIsXmTFgev/SFlBz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53579972},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"12eafcfb1a0df69923268d7681f288fe2a3c17a2","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.85_1711555073190_0.9695040389392606","host":"s3://npm-registry-packages"}},"4.2.86":{"name":"ccxt","version":"4.2.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ef5744006546259dee3ba9394d267fbc51f71051","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.86.tgz","fileCount":1601,"integrity":"sha512-Vp7EO2gutBqcuz6PeBdrOepUGJ9LhzEHMDjVmYeXgQieRENOSHR7I1iRfMDYb3ruqulkqWqMq2OT0LhVRi8ulg==","signatures":[{"sig":"MEUCIGU0YLSCPmVocEyXYfd70fpa+D9+GIfnkISX6Xtz6CjNAiEAu7ZZwz/S0OCTvJbo1RpGJKgzOBz3iRcQ0ECQcn0Lgqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53620462},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0e4c1c64b393e6990813b52c915d903591bd0592","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.86_1711653201499_0.6543164358249562","host":"s3://npm-registry-packages"}},"4.2.87":{"name":"ccxt","version":"4.2.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"86770baa4155424d1be31448d019f6b49ef5ee2e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.87.tgz","fileCount":1603,"integrity":"sha512-1+7RqqOVQNxXkRkNGxdqN8IHHNKWskU6d3RyTzCZnLFU5CrPY5yXltqyWCCaRSJNPGNTtQCbstGOsgTdHSfYfg==","signatures":[{"sig":"MEUCIDqXdY9unp+n4KL7utVqes4oPbfYDL0bFmL5y/wVzBaEAiEAx4itkm0OV2IeXGyR2imAWD13k3U4sfRUFtfz5AT2Rb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53698686},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ef29604967b8c33363b90a53f089b7d82fc992fc","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.87_1711880561269_0.4172991116224207","host":"s3://npm-registry-packages"}},"4.2.88":{"name":"ccxt","version":"4.2.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"7ed7a4a6b2129fce8749708a8e10748678f82e69","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.88.tgz","fileCount":1603,"integrity":"sha512-J1PZ3822X6cZFDkx/fxkBQxh3TTQoRw0O63arKoQMHEO+DLtdc21qAy4w0O8uA5UL3Kv/jbyWKC1okx7U9uI9Q==","signatures":[{"sig":"MEQCIHazs86lZ3xAcFXrYDP9bk62tXsxCjMdmQXW83uDU/VBAiA/Ifq3BNIbtWBvKk8q5fX/3rj+RMR4CMymOyhhQN1HYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53714979},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9711f6629c5acf14f235996635f535337b0b7e24","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.88_1712074826087_0.12706349789851834","host":"s3://npm-registry-packages"}},"4.2.89":{"name":"ccxt","version":"4.2.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"bf61bf3964a6a11fc34ee4478a6e4a7b71e0fe49","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.89.tgz","fileCount":1603,"integrity":"sha512-dM+C1E8RP/TCBEqh3PwSW3fhXIOmAfZg1WpBJArHLof7zXnnGYhfWzGuXTbYa87783dggSdllV8+Jwm1G9VAsg==","signatures":[{"sig":"MEQCIH5c5d4swPPCR/GTiLLEEZUE98K1/32lozUD5L5L+9B8AiAso2Emfnz4f7XQ7IQrXn2q0OQzCQJlCn3tHSO0E/4c0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53729379},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9a01a2de4f873e0bca97acec5eaf844e8e85959e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.89_1712224899572_0.570902057482672","host":"s3://npm-registry-packages"}},"4.2.90":{"name":"ccxt","version":"4.2.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"6c21a76987926c2eed18d5bacadaa1873c3e235e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.90.tgz","fileCount":1604,"integrity":"sha512-Y+L3WRU7EwmwxunaliLInhuY8eaMYkzGGv4k3ybhqxW3M9mVDgyyZPz2na0RFq1g42RXPk0tK4StgCWKd67QmA==","signatures":[{"sig":"MEUCIQCjwECvXxKGIIqBytQvXEwNgXREgOmiY98as8L+FxJqRAIgNMV9YIExAG8+uAbJVnclKLXrltCkz1vd8xfVo4X3DZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53835391},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"2592465bfd5ce898d47ca4d365ce6efb5222ed39","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.90_1712337523339_0.7436826626562307","host":"s3://npm-registry-packages"}},"4.2.91":{"name":"ccxt","version":"4.2.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"b88a8e4662461c6175f94516a64cb7fef41f5080","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.91.tgz","fileCount":1604,"integrity":"sha512-0zYho7KsM+m31wzJ+0G3bOQsrTUKzdpxcWBIyFpSFoSouZ4RL5pte/KRqnFcG/Ci57agrwVzk64SiONZKDqq2w==","signatures":[{"sig":"MEYCIQCgJlCW7oWpr94FjMfus/95tCv9dgf+XqgfZUdzml86RwIhAOxyDoHbqc01ATgvGcTGAJw260UCrmC9XFh1R0GNoO4D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53866511},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ea4cff3544ddc9167ef35d3ab4753e89e5b137c2","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.91_1712510261770_0.5253906185613308","host":"s3://npm-registry-packages"}},"4.2.92":{"name":"ccxt","version":"4.2.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"1dd19215bef0118f8fd24defdf9e8011c6b5b7a1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.92.tgz","fileCount":1604,"integrity":"sha512-KDTYuKVEGyjf/JG4bL5wVYrFV059W5G1c8hZ61y4Ca3R9/pnCEMR6bzf/EwAr+Lu426zB+2GL490ymAXnEGPvg==","signatures":[{"sig":"MEYCIQDP7b1ns/TPoJhKmsGxrdrEpwvyA53gYCxrx2nBIvrvGAIhALC7qYEtGbJl0N3h6tHAH7kdOdnllpglTwErMspavBZM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53877814},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e37129106693682cf012fac6bf8e2c58a1a25ff7","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.92_1712597687375_0.11968370183153354","host":"s3://npm-registry-packages"}},"4.2.93":{"name":"ccxt","version":"4.2.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"60c190594ab0bfe1d10c28c7a83766e2d57f3f79","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.93.tgz","fileCount":1604,"integrity":"sha512-rdh/7NxHZmSBPqPUM193t+Z8ul1I3NMCqGyJiyWaYeTSk/fdkEkmx1HAO/5BtFi/AcH+2py/8x8PNKK2VosCRQ==","signatures":[{"sig":"MEYCIQDxtiWtCvpJpBY7oMOX4QH7Sfud115WrY0+F+VIe/c+2wIhAO7CK6hvrSyQYpgk46esKFL0XqtLx1jV+jt59+2ncwP3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53871369},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d14da7def776ce180976a67d98a0e59e17bfd9a9","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.93_1712666946969_0.3533205333436573","host":"s3://npm-registry-packages"}},"4.2.94":{"name":"ccxt","version":"4.2.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"2bee43ead09c75d40b62ef452c397f5132bb0e95","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.94.tgz","fileCount":1604,"integrity":"sha512-dFfqNe81BmyHAzMGOsd+qLoIJa0N/QJZOAhWWAyXrmUq3c+e/1uNx+/+wWRU4f2v8LhR1gqBe9RVGwJ3O3CgbQ==","signatures":[{"sig":"MEUCIQD+tX7hnH4M1MhbdV9MfMw4l8p5MXmnioLxkFnJt0fUngIgR6GEpG0sdSHPBip3oXn3tDUY/VWA0EreaJl+mfEq02s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53974782},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bc924c97729954d31c639f9da6806c9f1587e000","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.94_1712768907707_0.04224736784171412","host":"s3://npm-registry-packages"}},"4.2.95":{"name":"ccxt","version":"4.2.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"792b261ac35c6dbb74f441f602145dbdf1054c74","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.95.tgz","fileCount":1604,"integrity":"sha512-qQBoICKN3mCsGQVndfdNicgUUVCqJpBb0nehUu6kM0o7KNnbqQWp+pZy7Ck5i5G0eX1EUlnECUtfwjwhQKwHWQ==","signatures":[{"sig":"MEUCIQCfmrUYgcCMkR4iIwh+4v4xTb9SRk8IPqBUXZG4Pdjb4QIgbZK6+zger182M9mhavhSYL+uQRkZykQRSy4kDUNumF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53979163},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b9a93b236decd8a0562cf34652693554f5101036","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.95_1712859561357_0.05981983463348106","host":"s3://npm-registry-packages"}},"4.2.96":{"name":"ccxt","version":"4.2.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"7d77d2b2e5bb91807fd2bb43d18bb04c2529087f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.96.tgz","fileCount":1604,"integrity":"sha512-BP6CSPjIOQOPnBGql34sKxzNMGjra3ApFrgAeMIT9tWXzKkwXgCCJRR0Xm2cLf0/YY31L4gwxwaa6H3TWAW0TA==","signatures":[{"sig":"MEYCIQCqePq8SNbZTCFUuloXrbK7AlG6KZ7EqG1AqPv69TDfwAIhAM8igFwM+d5NlPObqCRo1pbsD2YRLAZ8hQ4DQEsgWlH2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54067086},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ecc11abe0cd8ac52334ec53aea5ec219e628e1c9","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.96_1712943415815_0.8490321728050323","host":"s3://npm-registry-packages"}},"4.2.97":{"name":"ccxt","version":"4.2.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"658f7a734e5d0b7a4eeb25a8d529854af0c8a107","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.97.tgz","fileCount":1604,"integrity":"sha512-4ZoaANjkJUX/6F+W+6v5K/zQshXIIjJtDbcJwr9GakJGtvNZI78DEt0/7N6IW0p7dfg6cWr3r2KIeZ5TEqfDBA==","signatures":[{"sig":"MEQCIESGTDXMnTuz+n9Jfz+ip8Ge98ka9KsOrfZo0AUUTfvdAiBM+ai/qADXvv3W2pldMxnMx0vknTkWRT1GdRO6WC5kqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54085541},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d30dc312e3ddb94e925a1e736c750e73b80a987a","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.97_1713129917149_0.5424621812069517","host":"s3://npm-registry-packages"}},"4.2.98":{"name":"ccxt","version":"4.2.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"75d6dbc5c5fdc2b25551aef07c24b7b6355faa0d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.98.tgz","fileCount":1604,"integrity":"sha512-pC6ONDZpZYor34HBJP19A3njcxswMKvbUdOdkAzO17AeXGwDC7yu6NUf094il0nq9QUHL006ubPO9nvhP+19WQ==","signatures":[{"sig":"MEQCIG3ipxp9cVbbJzmUXomUeNX4Ob+HtK1wJBtaIPYAtOGtAiA1VHrb2DHlaUPj5AidgqjVDBUb5TZaDNJLNu+fnI4zag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54085541},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d38e4054e8b5588d57887426f19f942f1f9a2204","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.98_1713177158127_0.14041685091574774","host":"s3://npm-registry-packages"}},"4.2.99":{"name":"ccxt","version":"4.2.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ca83de3c080813913ee7e8343b2704002db0eb30","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.99.tgz","fileCount":1604,"integrity":"sha512-AqxIs/Cvv8yaGgnBAZRBxYSOK74a6PcQ2Sx2TqEdrn+tW/4oP3Eyy+WtXHTUtYWIgm7Q7H8qM0YV1LL9d5CC2g==","signatures":[{"sig":"MEUCICGtS+3rp76CHOq0aMkNtyYTrxECssOMSo12dpilg4PSAiEAguWKiH+4UxQhzTyApcc3dk/F+2z2lUnqNRG4YCdxRrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54094144},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"87b11709f057a14832fda8d37b740ee338bae34c","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.99_1713257657894_0.9352452571671648","host":"s3://npm-registry-packages"}},"4.2.100":{"name":"ccxt","version":"4.2.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.2.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"0d11d912fe301b06bc4842b62f2bb7376ab546b4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.2.100.tgz","fileCount":1604,"integrity":"sha512-IGRzM/crodonrDTyAAYjtuSMZpg2IK3XEuOibGrKZlB5bcbrwzRAzvVZjicywIblJa1CdEVBluxtk9UKw4hxoQ==","signatures":[{"sig":"MEYCIQCJpsCy0WREuLMi0QQU6bPrI6pgdKu+huy40oP3RBCI6wIhAI2ROfTKt4y2jqltOq8UWovY9sdqDQBNoU944TP9Evk0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54094176},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ac3722c32c72d5496ac1bd2783881e63a72ca7aa","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.2.100_1713346716124_0.07731106406171695","host":"s3://npm-registry-packages"}},"4.3.1":{"name":"ccxt","version":"4.3.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"a7a5ae52a5579eb8bffeccec3bc49c5278d259c6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.1.tgz","fileCount":1318,"integrity":"sha512-cwi5vasnV7rjGWJItBWOUNX0/r0275oEA9WLzD1a+PDcSWo6Y9ZPep5NN/NjUH/6UQAjRcnjDAYenq34iFzbmQ==","signatures":[{"sig":"MEQCIEtNb1UDVc6JDCmLqVw6f353JZzGadmKleM6mStY2TQ+AiBQ/j/T+inadlbi68wwAleszceUmcjcHeednfc1xFG5HA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33175571},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"fa601406c3188ee5d20301cf256e161a920398b0","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.1_1713445351709_0.26306964598948746","host":"s3://npm-registry-packages"}},"4.3.2":{"name":"ccxt","version":"4.3.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"850db5cd7c6cd97be12c0e26ca1ceae08bdc1846","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.2.tgz","fileCount":1318,"integrity":"sha512-23USAcvJGl9FY0NBDJORHAn6OXrgrmi2WnkttUpror7LI+ZfwoHTFmwJoe8p89mx2C3isTo0vCCOY4F57uVS+g==","signatures":[{"sig":"MEQCIGWiD3SJEcBAxEYqOmNvTPypus6bMxK7MF3V21gQRWNXAiBy7S0rw4YZHE9AwLlmUFZ80wAD/RgzE+2jniB9ooiSSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33180576},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a2e136ce079740dbeae6f858329bf6668d77c500","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.2_1713529104318_0.15247852108689552","host":"s3://npm-registry-packages"}},"4.3.3":{"name":"ccxt","version":"4.3.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"464593ce72298c67a4c17dec8db336f75d81ddf1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.3.tgz","fileCount":1318,"integrity":"sha512-07SWIV0Yy9CjPFxqTAHEMF+HohDWf5dcieprA2Z4TjwdtILw15v2czCplUbDsuo60xgCbF22pxkc7JpJmN81Dg==","signatures":[{"sig":"MEUCIQCVDV/aBZB8iRJyi0t8Vjx8VhzY/u7iu8+/2a2vboJ/cAIgToRcld4XNGEbq6h688RcBJykuwRG7GuS1IoLuW6ahjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33228453},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"28ae7aee4bfc72dd464dde64a8667ddf6798564e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.3_1713625066602_0.06149007396889461","host":"s3://npm-registry-packages"}},"4.3.4":{"name":"ccxt","version":"4.3.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"355b060fbe13a6cb44a0ad53cbc3201a46903c1c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.4.tgz","fileCount":1318,"integrity":"sha512-5oU79z5RIuvCLN1U0owVHEvT9b7F+o/0x+7+WnH+K7u93BHFGqITAA8bCURHNmpWCqqpoQZt8BvHbF8Yhs4uGg==","signatures":[{"sig":"MEQCIH2uueiZkVnwADipkt7Oj6HhzDEM2fWXb/tT6vowjwbGAiB5Sdt6v+Si+7yDPD8/4/IelOe8t6XCG0xBaOA44C2ouQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33228855},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"97828afae3ba4d13ee88eed9b9d3f5dd1a7e9d24","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.4_1713674247685_0.38878148094941234","host":"s3://npm-registry-packages"}},"4.3.5":{"name":"ccxt","version":"4.3.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ba0ee16f3d4b4469761fc81a9083ecb1c9586427","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.5.tgz","fileCount":1318,"integrity":"sha512-7vZ3uvrMi7zvMvVNVrhWoGGvLWlDOwuQiBjQyUYftPrBCqujVuzVJ4c/EQSaFNpEP9kVP6PLpAkuAPYKu6iIEg==","signatures":[{"sig":"MEQCIA5YLeLeXpbaUDKT8bZxe3pNat/t5xFQUIdUSIqT4GtCAiBvVR9SPu+0u9fYr4scpbJ4TmpQCHlB17iaZDiwpFKQjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33324291},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"af1408eca52f147104061904a10937c514c5af18","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.5_1713783021831_0.12766299779500279","host":"s3://npm-registry-packages"}},"4.3.6":{"name":"ccxt","version":"4.3.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"7f486e9a428f7d6478596f7ba4a9471a5cadfbbb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.6.tgz","fileCount":1318,"integrity":"sha512-P60aeu6XmZ/SJJWJIBJ5t/rIvCC6m6pu7cA/iZw+sbH5V184fhVUknbG5do8c8+zZLdvOJnnIMX9UmaOB+jLVQ==","signatures":[{"sig":"MEUCIBz5AFHK2NZpYEHV6s+WvWX9Afq3l8sqLuwwWxxIHAn5AiEAxdwuzy5fsFkn+OZkvjhKdtE5uO1TDftS0LPrb+6UBAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33370235},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6f5a02bd4029af8fa2848035f8b713954c8d740d","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.6_1713893362170_0.5614829983033165","host":"s3://npm-registry-packages"}},"4.3.7":{"name":"ccxt","version":"4.3.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"16475ee5dc0b219de378923c5919c2dd5855f8f4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.7.tgz","fileCount":1318,"integrity":"sha512-foqpMenQV8hiA9H9OOe5hiK8ElcIV0CW05J7aY7X4V8PfNiNKgLr97OALpRnvLmIUOcmvnB0RRPcqhnI/5b8Eg==","signatures":[{"sig":"MEQCIA91QkNbRqDTmAMLlLnSCExsLONh6ixCvTKBaRqZx/v0AiB8JQ/Bs1p3bfUifQujRfVAeYKG7vFftax3aQnUCc93AQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33452804},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"647b54963bccaad04a85deb095d9cfb36c195401","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.7_1713977769423_0.31123952319644266","host":"s3://npm-registry-packages"}},"4.3.8":{"name":"ccxt","version":"4.3.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"b7d04f18f558904bdd1f0284ad7780a7229a84ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.8.tgz","fileCount":1318,"integrity":"sha512-M/sS0vtWaGhbG06b+3DJQf2P4l6kBxjeolHSsx51cHWiDtHaSzmGuI/TqZcW0zLKp41UGC6xA9iHNRvKxFRXzA==","signatures":[{"sig":"MEUCIQD8q9AlKCMxxwgENknr2F8q+sxDBPLm1Ob5DuB0mVG9gQIgf/xEVXz2AAHFjYwLr0ADtE7PxcT4hz5BHlc1R+M06kA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33450194},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5761ba362c3bbf548ba21be779b2f55b78a0962e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"node --loader ts-node/esm examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"node --loader ts-node/esm examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"node --no-warnings --loader ts-node/esm build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"node --loader ts-node/esm build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","ts-node":"^10.9.1","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.8_1714069356522_0.7220625022147968","host":"s3://npm-registry-packages"}},"4.3.9":{"name":"ccxt","version":"4.3.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"b499e4a526ed97b927ea3f17685ca43fb29e5e90","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.9.tgz","fileCount":1318,"integrity":"sha512-awDBc73WjouN267NuqL3SYs6+jU3Sru7m2PRGV6UOmEaoQds6THPh1kYReR/kEoTjnYeArwUHa/NXzTHQMTthA==","signatures":[{"sig":"MEUCIQCcnKuVFemxmWOeKyU+X5GUyfp1pCIz5PrgLMbaW5Pa7gIgTTxf69Gvpm1xJdGf5w/DDVMASczIgxDVg8M6ZRgdTbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33480122},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e88f156775289b737785b7ed772aaeb484934802","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.9_1714152525479_0.1892304560828968","host":"s3://npm-registry-packages"}},"4.3.10":{"name":"ccxt","version":"4.3.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"c8754a8aa40eadbbed833890039aa14241aa10b0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.10.tgz","fileCount":1318,"integrity":"sha512-g8XEp08Oejs7ef9xHKaEqZw8uBEn4XV2dysuKQP6KzSbX9fWIhOmWj9vsEwZzXXLG6Rn1Kn5gEPjXiW0i7F3/w==","signatures":[{"sig":"MEQCICpN/QqqHPPQBuLgOrPtEl+ibbhzdcSsGXEZGzp13jEEAiAKQJ6lYCdgnAPma0UNey22FXc0BGPbAt3a8KFmJ+imIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33496564},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1e3cf62a937e4d0352eb06b5cfa60e6513ede152","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.10_1714231870654_0.1847666649898163","host":"s3://npm-registry-packages"}},"4.3.11":{"name":"ccxt","version":"4.3.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"6ba7bf34333ff386c871fcfbe6ed0e214707b40f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.11.tgz","fileCount":1318,"integrity":"sha512-FsehbT2/ykOL/BgqmKHdEvCRO2JWzgwC86ERYD3SZDwtl63JjY8NytWQAZSl/4b0kTilRZb9oTWEAJKyhrkjow==","signatures":[{"sig":"MEYCIQCfgn92FMLls2VH40mcfRCEYQ68F766/aqjlbcavgtwjwIhAKqVqqbjhxm/DggUoplUwEI5laXg2PX0r9Z3As+AkdGM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33496898},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"16af85fab654870949df436fe65019da6318f23d","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess","fast-force-transpileRest":"node build/transpile.js --multiprocess","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.11_1714295607572_0.09971166141018029","host":"s3://npm-registry-packages"}},"4.3.12":{"name":"ccxt","version":"4.3.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"1640bd460945b82184d428822b5af05945b4e3fd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.12.tgz","fileCount":1317,"integrity":"sha512-vl2SmrEFMYjdvYLtItaxhpz6or9ZOVAMEtasbYWT/56Q0fpYEYdgUsdXiCesGuxxlAdT7QhIRseV7p2eLdtihg==","signatures":[{"sig":"MEUCIE9GrQLHaH6XTYdfrxKEYKT1BdfQYzABqSwfjFQZKnrBAiEAtl47dlfxq4WA2SLy13IIdVs2zf80xN0gzmZTOVbu34w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33555956},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"be7500595e4e2d06ccdc4250acff0a5621741505","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.12_1714503755055_0.7993328930158099","host":"s3://npm-registry-packages"}},"4.3.13":{"name":"ccxt","version":"4.3.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"bde04f4a25ce9e16a1dedda53516aa84efe64883","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.13.tgz","fileCount":1317,"integrity":"sha512-W6F1yjbmgWCfL4LvHkB1kRt9+no9PX7V2asrBRH+L1KotwAhvLT3hGi9gTQOoDoM8MS0tiO5WSTOg1lhOe9PKw==","signatures":[{"sig":"MEYCIQDCCil51RnCUwFiv4qSHjJ4vWyedjf7m/NHVCWfmAwfngIhAIex6W6Wf8pzeBfxK/r8ZLIh60kaTl9teToJ+Zr9ctBt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33556177},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6726e9663f1e379bc76241ff0776341f775aca7f","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.13_1714559845507_0.9999321367087961","host":"s3://npm-registry-packages"}},"4.3.14":{"name":"ccxt","version":"4.3.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"39f3cce71a7e33aa476819083695268d8a442af5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.14.tgz","fileCount":1317,"integrity":"sha512-l1dPNsDR9zfoDGgwIe1bvvc4hLlGIAkQFX8NfiWoxhAkxFnBeeCoXsMZ5f+cOjNmF4C9hGSPu18hqaERLqZS0Q==","signatures":[{"sig":"MEQCIGN+aPorAs927klTlH+mbATRFiDL8TPxJD4ljP7uhESdAiAhcnjOX+HKsocyqXGPaEM64l6sPBJIpMaKFfxVgd7gxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33598073},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c88cc18760086ab249071350d9ce975466275c08","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.14_1714674209398_0.03126600800313373","host":"s3://npm-registry-packages"}},"4.3.15":{"name":"ccxt","version":"4.3.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"4016608322939bd4660a6f49810de106d3af8543","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.15.tgz","fileCount":1317,"integrity":"sha512-PoYyAVNztWL4l2qOwU3RIVmucTKZht39pwnXestnMfIKrNrBbFWLoXt7SyFvxpJxjYj9DqMUGQH61R99vJJYDg==","signatures":[{"sig":"MEUCIBkNQkBDQzOFY1Zg3GISAs0eY+3wT5d8upO+4pkVL8THAiEA2/gWRKOHc3FAUSpDRLO3d3GUxqLKDd7Xb5RM2G0pJBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33600776},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ae7bfdf5a257815100fbdc98fef5d9de6f5856d9","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.15_1714760808766_0.8711923416952967","host":"s3://npm-registry-packages"}},"4.3.16":{"name":"ccxt","version":"4.3.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"a4495f56a0a4601c0584a832897f7089670138ab","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.16.tgz","fileCount":1317,"integrity":"sha512-a0rH6ERdYujBsBxgYsQM29AunoWCg7nMenuQhbvnTWZaPuX/vKhyPo5KqZkbcz+iYydZCa6MUrn7r5NZTuW/1A==","signatures":[{"sig":"MEUCID988DkarGZcmPWlGRGS+fP3FQjQiH9HxW2grJ+Y9827AiEAmRTG7e2GKWathH/uqB5RAXFol7QLl+CWKCmJH5mFIYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33603809},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b7f68188a3fef846dd463453735f8df1118a69f8","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.16_1714846424362_0.868506031527857","host":"s3://npm-registry-packages"}},"4.3.17":{"name":"ccxt","version":"4.3.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"0ddab2d704e34055e1d3f52d3f778f3d0d2fbdd4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.17.tgz","fileCount":1317,"integrity":"sha512-xDFqU4zl6O5DKKcCuXlsOK3eh1IOrbeE/oRmyWW3E2RgAdhT6jgYe1QtsGBQ0XH02xhtljAqc93IRA9kxxYzrQ==","signatures":[{"sig":"MEQCIFouvCpVcNJ+6vwM+10DeVxQvDuSegvTtd/gioJTO93fAiBF9JST5W3KGLUHUb8KQ1DrYNNlU2AXc+/2YyMUIvFm0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33608441},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"60e87aa456d72b53ee29c8e0c1374468415ba55e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.17_1715010100462_0.287070182684003","host":"s3://npm-registry-packages"}},"4.3.18":{"name":"ccxt","version":"4.3.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"5103f3555b7d8d286438d767dce49a7e90607413","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.18.tgz","fileCount":1317,"integrity":"sha512-/8Hx6E6f1Io49FWFfK3W9hhv8BLmMPHL4JbFVsLMEec96YxXyXyj+q8kyiXIYiIOukdqj8JyH6kEokortrxaaQ==","signatures":[{"sig":"MEUCIDIGryK0oNuWTdj/R9inMg3EYHCvJgzV1X09rGL0azCNAiEApeCeORF2514Kut7VCYIGix71MmxGAbeVrLZ1L/MpSJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33611604},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"24e46aff7982e9bd6a334306ae8cbe866e77e358","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.18_1715084612209_0.4481921917757823","host":"s3://npm-registry-packages"}},"4.3.19":{"name":"ccxt","version":"4.3.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"238473e89e221acc618945e0c5d35913f3e23d3f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.19.tgz","fileCount":1326,"integrity":"sha512-hpScqRp3E4ohxKcgLOq5dyAXUKn6TS0SDDGN1WNmwzIGTx5aZkPIwmy2H4FSBpsgohYy0OcajOIU/9cxBDSUJw==","signatures":[{"sig":"MEUCIHNPA3bS8ouWaiOsKIkpJnaQ2p4BVC9UtSikhwaeHKDTAiEAhkPLWge9+lLfdiqdib18UQ1KwWW7epFQJTWZwigqRMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33962088},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8fac4c4e892659992c48d84380bdc9ede5b8b5e0","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.19_1715343949848_0.9389609176530622","host":"s3://npm-registry-packages"}},"4.3.20":{"name":"ccxt","version":"4.3.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"9ce10083532aa2e2997923c5acb5e8cd0395143b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.20.tgz","fileCount":1326,"integrity":"sha512-OZ4v8Hw/v+5BU3uRXrF7JDG9zmRLsyeF7h9bJjuxB9KUg07KQ5FsjvBczCXWysyWh/Ks9/rFT+eGmd+Eaz65Tg==","signatures":[{"sig":"MEUCIGI79kG/iTBPqj2JxbK+gVkuyLHGl9IghRxW8xq3fidmAiEA7lp/d5WLWtGVDDEZehaluBzwTnVXf+v2Hv4sfi98tro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33969180},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"051a7cec9ccbd860ffe054b2eec3303f5a388a4a","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.20_1715429508559_0.35967145106054654","host":"s3://npm-registry-packages"}},"4.3.21":{"name":"ccxt","version":"4.3.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"aea2d197436fe5bad10208de4df10cf891442104","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.21.tgz","fileCount":1326,"integrity":"sha512-azdhzNy/ok1H0lCT0QP0Tarhm2JUk1gS+zptFtfmmj7C/266QEl3IT3pQzY6oBZsmeNAf3VKe1ehpeMBWfu5oA==","signatures":[{"sig":"MEUCIQD0NSNEMNe0wz6DTLiWGxyUY2WJiJGvlBs2o/naJ1P0SAIgKFI1TERa3PO6yAlfOYR/csxd2Wa/Al/SzLG1+u5wc9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33981408},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c174490a93f7dbdffb53927675f367d70b10d517","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.21_1715532044546_0.8679691666025957","host":"s3://npm-registry-packages"}},"4.3.22":{"name":"ccxt","version":"4.3.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"0f47f7a5c1c752b555bbca9e143b33691c25f857","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.22.tgz","fileCount":1326,"integrity":"sha512-pOyW6z/qAjab8pghZkNQoSv1ARuPiZ1lzyWS6/3AXcx43PMkR+6htvPYp7na5OXZqfewDKhbgdx6x/w4RyCeeg==","signatures":[{"sig":"MEQCIAlLl4bl37yBEKGKkSNveZlLaJrm2OlBfdHLF7XHllvEAiAh2BJQEQthiscdNWP3+Kw7vcSPJ3DyABTiFBYeK5PrSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33984180},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"35cbb3bc8b128d11f03746d1b5629ebea8bacf7c","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.22_1715618306170_0.8591675404781616","host":"s3://npm-registry-packages"}},"4.3.23":{"name":"ccxt","version":"4.3.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"60a772ef3a1cd6de1b84e2f1f114e2c8328edeb3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.23.tgz","fileCount":1326,"integrity":"sha512-+kRBJ11E/QltNp+rmAFUo9QqJ+0LurQKix3cLTe5bKZFWPhx2PWOoa69OXNVexPMSvRB6wvFCKMWcumyONE0Fg==","signatures":[{"sig":"MEQCIDEPiGsMDaiwcW0E/gFdkPGsJuX1IPo4g13tp0fW93S+AiAISgFCFp+w7x0P+JgAHgksl8BBh2yjeWRE8NDA0rIb5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33985002},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b1bcecb26875d8df8e0bee804359f71dbbc3237a","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.23_1715769803908_0.4288702474597281","host":"s3://npm-registry-packages"}},"4.3.24":{"name":"ccxt","version":"4.3.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"11cfc5a76fa0b9ff32e7a98268d5c492af3e035d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.24.tgz","fileCount":1331,"integrity":"sha512-1SIYqg7vxVItMlw7cg8CRJ+zhklBUeGlFrZm0uY774M6VFwhZ4ujVWh6C9Gk4BJiS7Hwu7UQvvyvxr4EQQXzig==","signatures":[{"sig":"MEYCIQC5AiFeXpa2OI4+uYSO3Ly3iLY8ez3FfbQcL5ElDHt9KQIhAOQqvG0nD5TNlynQxYFTcb3SHJ+OJynT0UYNDKcZnLVP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33995148},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d51fe1b54abfc2cdd5d391b84e99829e26c9b4f8","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.24_1715869700483_0.9426054954774001","host":"s3://npm-registry-packages"}},"4.3.27":{"name":"ccxt","version":"4.3.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"fdea0165433bae9a09d93d826460ed449ba174c9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.27.tgz","fileCount":1331,"integrity":"sha512-HEXY1NJ1fC8AzncXNS0wyPJ1N6Y18OVaJ1XH8ES0oCiw5GxH00OmhzHePS/GS59nkKY6W1QZU0XNiCbgBDM5SQ==","signatures":[{"sig":"MEYCIQDMDYD/mJaxMk2cG5rjJ87og3tILaT1316RohFitTtAeQIhAKnIrQd1n6wgAZBxnjkvB6qEdVJeJJahBCNMUR6LGTKx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34000880},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"42e07594db0e0d56305db894441a8978edff0632","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.27_1716030845222_0.8375341669356353","host":"s3://npm-registry-packages"}},"4.3.28":{"name":"ccxt","version":"4.3.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"dacf02a0bdb34a8ca885046fb6e0d8ec78b782d1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.28.tgz","fileCount":1331,"integrity":"sha512-fq026pFYgjzYTOkJv9dztp/zmQTZhL3FULsNVcjO1Ba5L6ghd44gJImqPKqcrJJSRNQaZRwwy7qnAYryEX0avQ==","signatures":[{"sig":"MEUCIDoWVLGAtzCaJxmWjGkwdKWhreor33c0CmCToEqaDQkXAiEA/JW2n9tsY2pgK4ljTdrQ/8ssDAr68eYDDZPER5BD2Zs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34010544},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"78338faffd5180dfb4ec25ab1bb96b52234689fd","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.28_1716211369807_0.2670654205832945","host":"s3://npm-registry-packages"}},"4.3.29":{"name":"ccxt","version":"4.3.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"d56baefc1a38178003f62cd16f34512914fa4a96","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.29.tgz","fileCount":1333,"integrity":"sha512-yOUzhdSWftgzrCPdqrChhnicsTciLICYWBvBVE6t+pz3MReCgw+Dp4M24odcEk8Ec9hwP25JTVksABWniibtqA==","signatures":[{"sig":"MEUCIQCxC+ZNOmvyeU2EBBWQRD6HNnVNn9p97TIqTjtFy4AcegIgYl8svhUN3CqdAuJWyHdEm3D99a122rc9ScpOQjbI1XY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37795178},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"706c6d6d51896ee16e7b10dd634438bdaa83d299","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.29_1716305080026_0.6668629795196144","host":"s3://npm-registry-packages"}},"4.3.30":{"name":"ccxt","version":"4.3.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"e18fb19f60f818ea04941918b80a80f2a5fe8e84","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.30.tgz","fileCount":1333,"integrity":"sha512-ThDX+fEN5m6WTtJt4J5Qh2reQ9YUZWoUDHRRJ8KOLK50BfHp0lHVg4D9OYeP/UgmZU4sK0z2B53ZpznCV6BJmg==","signatures":[{"sig":"MEQCIBJeLE9DQVsag/cxxJGKpo1c5FEBig9kQCLkfpguQDYXAiANp2eVaY668Fi4EGgTNYtyr1CObvPSXILCp5lv/V+brg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37797257},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1ac391d1ec1b6fc44220ae1d9ed8219dd38b4ef6","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.30_1716466567033_0.8194787050766998","host":"s3://npm-registry-packages"}},"4.3.31":{"name":"ccxt","version":"4.3.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"9f932cda7740d662238271e21c57dd398dec1a3a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.31.tgz","fileCount":1333,"integrity":"sha512-d5se68B5vuIjOXIhoYU9g/5RA1JLp44O6Mo+avPveHXIFWS3HOUrR6C0Dqltv4387Vio0lqdLof0z72Taztfqw==","signatures":[{"sig":"MEQCIHQYMgLx4eGh41glrnPX/jIi7OG0yhmQrucgoJSKPEhaAiAkgt3+N4y6GvqU594ep6QXz4F8f0zBPuO/bsRRQtsC/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37802426},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f65fcbea43d289464386914c9c4cd52c06e7685c","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.31_1716563692811_0.8931064657435779","host":"s3://npm-registry-packages"}},"4.3.32":{"name":"ccxt","version":"4.3.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"894cbe006e2f1a10bd37c676274494e0882c52e1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.32.tgz","fileCount":1333,"integrity":"sha512-zuPDeOgKdAdbFIbVPF1oQNB9eccYAE+h5tYLaV2PAcT/mDBamH8QnOcycc7TmKA3C1Z18Y7zdBVVodV80dBASg==","signatures":[{"sig":"MEUCIFyEGNjIg77zbGYj/LvX98aaIo5xR1c5hhWh9ykZCRJFAiEAoJrqJSU24etEzBvOrgURA7vRJBGsEUm79mqURfpRqsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37806066},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"28a13b79c3d67a5db8b85a35067612422868fc08","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.32_1716652817156_0.7398547834263729","host":"s3://npm-registry-packages"}},"4.3.33":{"name":"ccxt","version":"4.3.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"61524dab19723af982975fb91ee23af314aecce5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.33.tgz","fileCount":1333,"integrity":"sha512-xNaQAnuep3NlCkWlnKSOwwilFhujq1JBOlSUp9oOGsSA5DZJivhmEaaxcT/QxofewL+uH5dgbuvU5HdWv934Ew==","signatures":[{"sig":"MEUCIQCX6c2YLb8ZRF31s3jj5dvaYrZ8OPfVgPMR5a0cA7elegIgVumNyaAeWjSmjyJwHtt2B1iQFBDK7watFyh5WW0+dFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37806099},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4eed5ce51859a0ed243f6a5db297b9dce749d2a9","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.33_1716738576701_0.2840693425509151","host":"s3://npm-registry-packages"}},"4.3.34":{"name":"ccxt","version":"4.3.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"84b4f64a31b7c49ebf06bf2a0a48ce9a23ab106b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.34.tgz","fileCount":1333,"integrity":"sha512-tVWsrgQh4aH9atR0u0TbJCz+oKgFSA20N5QRZozP+fF28lcixJncMF/CCiDjZ8eceGUuTsUgivobGq/FynAUVA==","signatures":[{"sig":"MEYCIQDp0IXEWrC70Z0uEumRIwBHRZroaNaE58ltDH8570a+rwIhAOXz/T6MFptI8bTBUgIeIwOfzFa2IqsCUso8bjj3+SiE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37928359},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"780589bbe2896df91636f29af6b267c4fd5b71a1","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.34_1716817614489_0.6724358221199946","host":"s3://npm-registry-packages"}},"4.3.35":{"name":"ccxt","version":"4.3.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"756cd504ac1a4a2b1ae00acf42492da45cc74208","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.35.tgz","fileCount":1333,"integrity":"sha512-Y9yK90Qs0bEv6ay2Ti+zwDTipQx+bQvC5PaMu4BzeFQy9H1J4SHl3uz0mn7w52zyc2f3uUyBLI2vTlCLvM8m6A==","signatures":[{"sig":"MEYCIQDLDUnkzsRFN48pWw0eIk0pKYLrS8Ki7DVA3oeM3f0tLgIhAN29x2MiFgJj6fzRP15RYlTbisHQG9pQYeBUZINLtZw0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37938513},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c7405660b6459ff0f03efcd09853041c37758618","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.35_1716931678372_0.20743638733866376","host":"s3://npm-registry-packages"}},"4.3.36":{"name":"ccxt","version":"4.3.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"c6bb73208efe1ddd67ffc4a795377ff3aaaaefdb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.36.tgz","fileCount":1333,"integrity":"sha512-gLq2hMGkx4EN4zSsXJsv4rBaK5GSwQhp5isiWyN/AvXS4xq2bJ25vO3E3hfKutf/UuVAVIrjAU7zj8ZPdX6b+g==","signatures":[{"sig":"MEUCICMdQN1xrub5gd97X4mcSiI6/yUUXaDfQjABqIrDfFldAiEAySXBG7gFxhKYoxs0OmAty6L1umPEHI/y0t7mkhl1bwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37947347},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ccd3991f4fa4272e901a3cbf1d50e72341b4766c","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.36_1716986000869_0.5488876327648025","host":"s3://npm-registry-packages"}},"4.3.37":{"name":"ccxt","version":"4.3.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"73fb7d110c992f16172923f2455c816af1e81d87","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.37.tgz","fileCount":1333,"integrity":"sha512-sN5rzPEMUsyL++TW1eoJlsaiBFlolWrMG4BxD9Lu6cs3+WOFEeEtylnmL9L4+trZbpsfbzVtAzTtz7b8HkPp6w==","signatures":[{"sig":"MEUCIFYuChQPY6G/PRuQUISSK8aNLppPXJN9tckH0mDEZjjbAiEA8fnKcD7lvq8uKhR/UioBFiaWJtEHvNGzSmz+mcLVTcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37964522},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"59f828be815ede59d25839dbfdfc0adef179932e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.37_1717172421700_0.9786101076796143","host":"s3://npm-registry-packages"}},"4.3.38":{"name":"ccxt","version":"4.3.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"0054357426f2bf6eba05f57d28a6a2f4b1ba3dc7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.38.tgz","fileCount":1333,"integrity":"sha512-RoCYOtUbFzLnwMxp/9tn3biUUBMmwQxiG+D6d0hN5X2UiFWhPeDTT6kfcNbRvMPEW05GP1/6qgm570MndMRV9Q==","signatures":[{"sig":"MEQCIHNo5FTjoOC69svd+DkYHI2lAPuNLfMTZo2M1fZmggz6AiAbsK6IQuTxj3kNjLJoMSiMkBBRBlMPwouZUYDve7zdqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37967108},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"da14a6825a8463deb82a5ef0bf7ee16cf13dcc54","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.38_1717333404706_0.1504914003503781","host":"s3://npm-registry-packages"}},"4.3.39":{"name":"ccxt","version":"4.3.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"79255ed35b8a5000aa3cc3a25239e43e2928f4f4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.39.tgz","fileCount":1333,"integrity":"sha512-pNH0ZAMovxtBImDteb9f+BIr1r0EYB9XUMqA900CJzJjNjyIa0zDSOykFSRCzTTBad/dwt4X506sCk+TZutSKQ==","signatures":[{"sig":"MEYCIQC4RKToCGvQj/DIAHxMgDYc8+/eV9CTJhAZmC6CvKXTXQIhALz8yzyYV7j5SzQKoLsDuu6n5EsBM7QL4qCVyY11sDA4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37967366},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8b4d66ef7ed9e4a6e4fa00ea8b3caa8b47a27a00","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.39_1717420598302_0.6413904940458557","host":"s3://npm-registry-packages"}},"4.3.40":{"name":"ccxt","version":"4.3.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"21b6eea1028f86f6dadaf18b1e18a7818923286e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.40.tgz","fileCount":1333,"integrity":"sha512-sEQUSVa8j9ANYVFy4FQDDKq1uqwWlztdbhK+kNbuheJk8Tr2kHeyiBxvOhWiGVaAMrCZp169/WwmZ75iW/B70Q==","signatures":[{"sig":"MEQCID+JmNc4V5dwF676XAbGJBJyKhogu/cBGvrQ4M0K78iTAiBOFfuuJuepmAJ6OBlPZR3QwX9nnCOV5XGQT24/Vfk8Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37967795},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ebb92d8f5d5da097d2a508a40c4db15453b2a524","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.40_1717496967663_0.4560780534228981","host":"s3://npm-registry-packages"}},"4.3.41":{"name":"ccxt","version":"4.3.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"c12fabbbfb7dc7460a30f4ad15fc010f7351d3b4","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.41.tgz","fileCount":1333,"integrity":"sha512-HolclxGYL3jXrTgXufdWvw6QW7gBuve9R3/Z9xZKbW0s6ifk/AyQxr3kkYqfrAxNm/XECEhhGPQfb9sn+tUnJQ==","signatures":[{"sig":"MEUCIQDdHR9mGT19wdqz+zimZt9oOsY6CoJCgZm5ZgzIttWqJAIgRQQTjnDELc/hBMnRF5dZCqRggtMtaXex5n6W4AdyDgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38044714},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ec67c0c1ac2614f7b52dce6d9a8fa47a43a68583","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.41_1717606827092_0.42772617321807815","host":"s3://npm-registry-packages"}},"4.3.42":{"name":"ccxt","version":"4.3.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"c9926557e48f82f2cd3642427aa5457323d80337","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.42.tgz","fileCount":1333,"integrity":"sha512-9DuIOgycT8RgmBSvTUsYnE5qWSHeqTSeuV7kyhmYCoBH5g55TtL4paS1zgCbglxoIEu3+84CYiQJx0Xj9HhlcQ==","signatures":[{"sig":"MEUCIQDqYzqEykvhTy/7uucXj5cUljWT4g/8rXwnEAjIkMq13gIgYowS6RsThN097MPIQZMJ6pCNjQb1kAZuqxlJbDenEFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38064617},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"45b89d9c8f6dd7d7fae9486076d9ddbe1063fb1f","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.42_1717765969956_0.04379711150796717","host":"s3://npm-registry-packages"}},"4.3.43":{"name":"ccxt","version":"4.3.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"7749f4c8a30b999ce5eb16349f8f47962670a0e8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.43.tgz","fileCount":1333,"integrity":"sha512-VbvlWP7/6E1aZYw+4Aa62/FD642WztrexhP4ckVuV4mb0YykTFBWd7m3DQb8HCywvn/2F2uIwuKw7PCCkkBUBw==","signatures":[{"sig":"MEYCIQCaiRR/9y9aAeiEIJRsMszE/VFlcBBlVJEEsgE/vubq7AIhAPkXpStqgxJrxGfGvddjy1m7j/aKmKkd2JiScWwZncOS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38085471},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1ff62b590657f2a786d8872143607f52c5421798","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.43_1718123249095_0.5883625674225121","host":"s3://npm-registry-packages"}},"4.3.44":{"name":"ccxt","version":"4.3.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"115683c854b5644ecebcb70f23ff2084d9244959","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.44.tgz","fileCount":1337,"integrity":"sha512-LfPwNjsPHm+Y0D/Yz8oIrxIBosrIhdfbEUwflIb1Zma7rKHJUye/mNH4IteKeOj6ZS/nv3d9KwLIcZSyd4QqIQ==","signatures":[{"sig":"MEUCIQC/CNmx5M/bamuwxKbH+3CZ924gVXHCcTmi9kH50w1KcAIgLOMBhbsz88x9hlXgCs744dXoybbITGf3DG9z/TBst1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38374324},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"422060a059d288176bf1e835a1357982207190d3","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.44_1718211163782_0.3256238630420172","host":"s3://npm-registry-packages"}},"4.3.45":{"name":"ccxt","version":"4.3.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"133318cb6bb8c9ece3cadaf10526f2a0693e8677","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.45.tgz","fileCount":1346,"integrity":"sha512-KRn9TSeL2dqUqcO/hE9PePlD0n65yTOgeIhZDCKM1dXJZfoZtOtBdo0RGn1X03qtGgcnSGc2IjhqxP59SFBvXA==","signatures":[{"sig":"MEUCIQDMHsgV34PWLtnuSJpVPUsJuoyqoz5/HphdNeq4vTFyPAIgAviVUhjP6vLKiSCCOf+mpRLXrmy60E6u0XknpCh+MVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38788407},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"56dda93c5be9f85605e353c08f4dd8fb2c722b7f","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.45_1718281364331_0.13709680080359465","host":"s3://npm-registry-packages"}},"4.3.46":{"name":"ccxt","version":"4.3.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"628301feb230b87536fb54ccb49582af701da121","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.46.tgz","fileCount":1346,"integrity":"sha512-mfFlhBkHhq9D5LDfvaRfuCEMxqWfrZ5437NjXXN+mTOo7hOovN8zLw6Ez193Jt+oVtOfRmyXha6PYsoPu9hBXA==","signatures":[{"sig":"MEQCIGvx/DrN2QaYidEabYIGzCVWVqdBaUhMO/3loTwpBQZNAiAWzoKJBVCEet2bGR0vGHN43O8rl6hqYM2rF8t6oQoQBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38792643},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c95ed2dec5057afc4f48d5b6eb0ea425ba475ff9","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.46_1718461606623_0.7401484974189811","host":"s3://npm-registry-packages"}},"4.3.47":{"name":"ccxt","version":"4.3.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"0f314ff9e4f63b76c3ed9484e8bfd5c57ed7bbef","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.47.tgz","fileCount":1346,"integrity":"sha512-pjyyow31KU6j7YXfmAzH1w22y7ONQeDtMoCmlxDdOZqJFSmnufcJqyaBH/szr5Cfyvr5wKH+OBICOE6LyTrjTg==","signatures":[{"sig":"MEYCIQDvsVhMLFjf09dCvtK5VZrbr+4Rp+DDNLkZVp2LpeE7RQIhAISczoi057ApCmYtHt60FMkc3i1vk/Hbm4prKVU7evIW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38794954},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"96876f67e8bfc1fb26e845a55459ec766d8f4ecf","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.47_1718647318443_0.19760918714152975","host":"s3://npm-registry-packages"}},"4.3.48":{"name":"ccxt","version":"4.3.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"c44cc3d25d19d1fc08774ad7c7b330e250938a19","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.48.tgz","fileCount":1346,"integrity":"sha512-Mkw0jzdU/s0zB8nQNLIpA4X01hOJrX3qIg8eaBvIg8mBZImWhlcORumzxeXYDu130Kcan12NSP9BgChsl6nywA==","signatures":[{"sig":"MEUCIEvPm9jlrmE2yMTUKCyK1lDEpHaYvEEpuXALz8gr6qJGAiEAkkVqowsW3B3UcqxN/lGSNfWVtXlwsqg4pRDAm6C9Wws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38849246},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ad1b681f2848e215752080a1270906751bc7d0d2","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.48_1718733578017_0.2928773646568734","host":"s3://npm-registry-packages"}},"4.3.49":{"name":"ccxt","version":"4.3.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ede5145697e983307abdc4502a9726acce9f3d70","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.49.tgz","fileCount":1346,"integrity":"sha512-3L5yJGRy/WGh25swU9b3q4nI0kagTWPytTkyfGprg2rMYr2N9a9xH3Z9C12Oh2DkL4lT+a3OtxDdcFqiYMPyyQ==","signatures":[{"sig":"MEYCIQCFLJ9R0RYTkCJbCQi+Z69QaZW3Jk2nGujC6FjZL6Cb1wIhALXrua3QFbZK0r+Xxm5RtDM+gqJbM4LFoPEYReqXiudm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38851768},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4f0b9f5e369ab285417778d2f51636dabbf1bc60","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.49_1718887146732_0.8338151009893144","host":"s3://npm-registry-packages"}},"4.3.50":{"name":"ccxt","version":"4.3.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.50","homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"e44e35d158018196821e72b5c933f24513710549","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.50.tgz","fileCount":1346,"integrity":"sha512-76IrjuN00XeC+51M0JkAnN+aRWaQYigOGDUNmU9MJW57cq9pVqB5tHYhm137pLVtWmtm+nRxnn7FGjE/qDVugg==","signatures":[{"sig":"MEQCIBpfjMEsXFr+8eDjncUoOMH7ja5v4eh7IgYap5PBLfNtAiB2MxGSIR4HjHHD1vOwbhbEdSF/a2VRxSBkkcwCi3Lo1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38852473},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"41817aa3bce6e32cdd6974ba59f5d0af4fe655b8","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.50_1719042043428_0.12473650228444089","host":"s3://npm-registry-packages"}},"4.3.51":{"name":"ccxt","version":"4.3.51","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.51","homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"0320828a5bce6fa943d60f6fdf75487bb1f4d105","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.51.tgz","fileCount":1346,"integrity":"sha512-5rHEzW/e95QbQIurflrgSLqs43KsLl7rORbKmf3P+Q3Ns45lIJfuQW6qKvRGV/fVG80oug9zW1KUgkpTUDMhqg==","signatures":[{"sig":"MEUCIG77b6uYmQaQH77VEUrs5Jm9q5/0XkrfOsUCy5uVyrmNAiEA3x9YgDy2AMte0+RJxwwRMqa9mezg6z/v8NywHrDjUW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38863723},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"cb44444b25b47ca383be5184acfad4e256168a66","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.51_1719225075550_0.37905164535417923","host":"s3://npm-registry-packages"}},"4.3.52":{"name":"ccxt","version":"4.3.52","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.52","homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"73746b3fe06a582604923cfc0ed0e40c10c0a950","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.52.tgz","fileCount":1346,"integrity":"sha512-slIVLF1GxGPZ+WqYxtnxYeOMqj60UxTBdNZOeXsJNMT7xwTa5KaUIfsM7HWEzXUMT/R6yYWcVVEqWNLR5KfKtw==","signatures":[{"sig":"MEUCIQDIEYnDvcbtjpkzh36MXYbudqlcNpEEh1m2DNiglrPXVgIgGSja8i8fI94gdDNiUtrMobChTELP+68nf6tgrYkDSsg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38865476},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1cca6b0883a0e471fede443ebf8501601e40836a","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.52_1719334510049_0.16146419769855336","host":"s3://npm-registry-packages"}},"4.3.53":{"name":"ccxt","version":"4.3.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.53","homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ec856116ef5ccbff7a602e208d0dc23cc15225b6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.53.tgz","fileCount":1355,"integrity":"sha512-1FRVHfZf+2dhvST5AnSxfeHeAJ+CCCDMYcF59FSCInztuGyp1CcO6kLMm53FKCGpQUmdyk/euXoxuVm3n4ovnw==","signatures":[{"sig":"MEUCIB1zDm0sgIBDdar4Q0A+eOCMdS3FGCsgpWnlQ+ZIz4+aAiEA8OcfM3MCL1XDtX4ACSXl4+bHQiA5y+tV3o5ZL4wXlSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39268006},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"755fa35bde924392152b6da33e5e38a63d22f210","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.53_1719479464540_0.2856492373558561","host":"s3://npm-registry-packages"}},"4.3.54":{"name":"ccxt","version":"4.3.54","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.54","homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"04378f741630804b6781a3b84d9d54285f134468","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.54.tgz","fileCount":1355,"integrity":"sha512-pGA1no1zFK+bN2HFsPGBVROdYlQ9ulaZEpHJxdHv2vJznvo/rXL61HRMvU3nKu+2TZbLqYeOIxvCvFkdZpWrPg==","signatures":[{"sig":"MEYCIQDb0lx936b8eBKnwijnUjglWmW/I6sAqhA9cnNQN8WUbQIhAOEW6/h7AudAjGn5RSrDJKhms7bm4+eKgqWYqE1jT/t/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39274624},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5abad4a010c9fb410b1ecb6863c3d2057fcb82c3","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","test-python-close":"python python/ccxt/pro/test/base/test_close.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","test-python-future":"python python/ccxt/pro/test/base/test_future.py","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.54_1719607968467_0.021055389378752398","host":"s3://npm-registry-packages"}},"4.3.55":{"name":"ccxt","version":"4.3.55","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.55","homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"3887ea5c8905cf3ddf31314ffaea9d001cf655a6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.55.tgz","fileCount":1355,"integrity":"sha512-WsogzkssYfYECmveCLaQ3ktWmCXo6KZj/e1cMpsguB46kp2SD8g0yqZ4uWw1tCdsVt/aw8hbGtPzs22K6AV+eg==","signatures":[{"sig":"MEUCIHEAlQ8GhVM7n7Jun3lbMVxt4K9T/w/vMEv4PnUSOpPHAiEA+N5ZDkKhjgLLlDqo/aDyw9jUX+/jq7Ws+Wt36wEQObg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39286061},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3c70cffc772dd3c92003dd87e32f487b02e14f3b","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run ti-py  -- --responseTests","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run ti-php -- --responseTests","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.55_1719861167920_0.8116609816460942","host":"s3://npm-registry-packages"}},"4.3.56":{"name":"ccxt","version":"4.3.56","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.56","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"56913bff679e87cb9dcf792b4764e6b5d019cfcf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.56.tgz","fileCount":1355,"integrity":"sha512-VhsX6lO23rEkE61KvjE5PoT6ok0Jzudrl6CuoSJseWbBeqb/HkpFJ7rjCweXUHRqzBZV2GwIw/wDtMwDJeq00g==","signatures":[{"sig":"MEYCIQDK8GW9G94LnCqHspelASpy2plCT8qvqfHaCX5ABGA88wIhANnx8tB2BTB9xgBhWpFuyU2pw5kyuUI+pnDPR+ZSj6kp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39297587},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e966feb2d45ae6df0d7362156f0e7d473d03c9db","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.56_1720029017940_0.30879271324393875","host":"s3://npm-registry-packages"}},"4.3.57":{"name":"ccxt","version":"4.3.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"6ebe1518ef84011f1f1ed5beb68c8010bf5d755f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.57.tgz","fileCount":1355,"integrity":"sha512-e27nAYGYad1iO8Y1hPZq1iUegBTRdvMhlC7pY3Gi2EFdbEmXe9YH5lGCZBj9RW1N44vhyHVkP+eZzz9SJmFXwQ==","signatures":[{"sig":"MEQCIBKunkU7mgLYAne67JBWyHDw4JpzfYW6NxCPohFFkcitAiBej5XkooWqbdAU+IKG1nvIg5GBcVlWCBjKi1SPz7695w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39327876},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"95ed67c952622122ed5794b47d8b2949613f942b","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.57_1720172741917_0.12628202965680324","host":"s3://npm-registry-packages"}},"4.3.58":{"name":"ccxt","version":"4.3.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"df793f070deacad1a2982e2fcf3afbefdc6b997b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.58.tgz","fileCount":1355,"integrity":"sha512-wEOKHHKetG405y22C7OvUKxwMnwsbmsKo09ajq6+Blbq/22Cl34sKLHBaCJNl7jV5oT+rRGxhxKsrQQarBz4nQ==","signatures":[{"sig":"MEUCIQDoYSyqBD/t+iHuRtmcUVPE6kdVOc8WXtKi6gqjNTVdegIgCTP72LNfZpVRSSmvbbwUunUS0yEftxYHE91V6piE4a8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39335744},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9e7aa3992efd47fc7b895a19ae480b776062935d","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.58_1720389109494_0.4145845872370786","host":"s3://npm-registry-packages"}},"4.3.59":{"name":"ccxt","version":"4.3.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ba46abdd8bb1f9482a29e4478a6494b9ec5ae36e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.59.tgz","fileCount":1358,"integrity":"sha512-10wSovFgZjTt9R4thW6oFwkuXCBCxH65U2FcINnGXJ2+xf54OZeRP8ECBp+1bcKHdJ0yA6CcEyKm6Tl0DP0ULA==","signatures":[{"sig":"MEUCIQDYvmsRG4bx5ZXy34nK9fUPPplBRU9yqsMBZab5XgL1AwIgSNVsijhNaBu3aktsZJqxNeaK39Lb+HAugXfkupGauik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39489841},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"741d1a4f01b83180437da2756cdadff01f513a8f","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.59_1720562821766_0.8806243093961805","host":"s3://npm-registry-packages"}},"4.3.60":{"name":"ccxt","version":"4.3.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"4adb874c54c1e5ea20d2d5fea84dc722a4cceab9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.60.tgz","fileCount":1358,"integrity":"sha512-L2l3N6aqZNZLyyrwvTxZDYzV4fygkz7eyigkE2ZqkLoDQktv5sFZbUYUvKl4ZDEFneoXeNT9tCNcpQODs13EjA==","signatures":[{"sig":"MEUCIQDUNqLafoU/wUNqjhn4cbB4Q8JGnwd74MjyQCLf2Zc+BAIgcGbW80jwVtbIDKQmvW6c/TlHmZl3Stv7lB4Get35Qqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39533350},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c640066d1efd00ea5c477e55e8316ac55776f574","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.60_1720786665713_0.5427152736735088","host":"s3://npm-registry-packages"}},"4.3.61":{"name":"ccxt","version":"4.3.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"e847f2af4e7bded55882f1840d6b2402f2a61ab0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.61.tgz","fileCount":1358,"integrity":"sha512-51plsYI5PnzlNnp84Pmfaz9USKJpNqEmrok/AapYqB1DqfC6DMQd3qpv1M8RL1A+6gwp7mX0zv/Uh/jEXsY/tw==","signatures":[{"sig":"MEYCIQC00RSHJXP5XadBf0A4tFD4xyhJmg7dwNHScbh6S1+8TgIhAM3pDKbh34fryhQNCWbeM4CTAZUJ7Bs66wZmDip5jGBV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39535625},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"268917658cfd1cc7dd6370f39d7dd95cf006c736","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.61_1720876462009_0.8472204379683344","host":"s3://npm-registry-packages"}},"4.3.62":{"name":"ccxt","version":"4.3.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"93656970852ae60fd3074666b0e40809690a5d30","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.62.tgz","fileCount":1358,"integrity":"sha512-mkUa2pvLObcnmHMMYqRVFO0Gqa2kKuT33xff+KqduKVjZ2eraX6F0fzrI9/yWrZYkZbMAbDeUz35uKNdBoNL3g==","signatures":[{"sig":"MEUCIQDanEUtjVYV+jXmBmiFWaQGMz+Lcgl8VeSolQOY2oaVbwIgXHeJUUtn7UrsByICGNfwsSv6Ft+qXJh+1jslbDVcuUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39537698},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5986cfb99aa4bc11d3c9a0c274c13b90b636307a","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.62_1721036414927_0.6275465301005734","host":"s3://npm-registry-packages"}},"4.3.63":{"name":"ccxt","version":"4.3.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"e1d4bc621298fe15f62cd4e657966fa68427c558","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.63.tgz","fileCount":1358,"integrity":"sha512-Fuc/t0GSIvv6xs9TAlkTIsymRSUrx4Y/GQyQne5bF9idXRE2pPHLOF1lqLD/cV6O1V6m5b2r6/EhAav6RwHxIQ==","signatures":[{"sig":"MEQCIBZACQbI7N14ycDwyHok2mYLZztiWDS+o+2SR5K0Y/fsAiAK+Zxl1VPsAY6k/AHAEGYLVYxdvXs9nC00lXENp7UGxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39620209},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"45bce125300d03a00526212568eecd348998630d","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.63_1721312805993_0.29057203265755227","host":"s3://npm-registry-packages"}},"4.3.64":{"name":"ccxt","version":"4.3.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"734077ad672d436adfe5503010a381da782852db","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.64.tgz","fileCount":1358,"integrity":"sha512-3/4ZT/F5JB4Xwl0t6eh7MR0ZfBSMKIgohFmdXVVkuK/3a1ByyuwMkfE4ozMR2hDgOf2DVj12kmCCYi7zdC38yQ==","signatures":[{"sig":"MEUCIQDR2EjDI36N4HI7UbZ3T8uf91vjJ6rhe95vY6w9XdfKZwIgVw4TleBkUpDn76Kke7zLPaygHAqkTlYz04I9k3x41uQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39643758},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e4d7b280275cc8ccf23349ad5b479ee2d3e9e681","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.64_1721476677950_0.19508505494109518","host":"s3://npm-registry-packages"}},"4.3.65":{"name":"ccxt","version":"4.3.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"d6a8cc0fae76b0119ab8a67acc069cb1b474dc44","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.65.tgz","fileCount":1358,"integrity":"sha512-+imK54NHnS+tsMGRfgMk6n6ly7cvdq6YV5RJY23rv9BSqOgC2YKHcWaiGta0ZO17f4hLJaAQCvmB87F0dxn9vA==","signatures":[{"sig":"MEUCIDzCmZnsx4x7NsZQ64+2tWFuLp2OfPwq0i0LdtZfIhP6AiEAxl+tN2WRc9xAjU7swEzRYTHmvjsxeSLmWK9E9InhfHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39644798},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b50a69420d2ba00116c2f143c49edec8d6a1e25b","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.65_1721574272114_0.9322204168169954","host":"s3://npm-registry-packages"}},"4.3.66":{"name":"ccxt","version":"4.3.66","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.66","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"cf7b00f9f7033a86911be9f3105ffb8a1cea6b76","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.66.tgz","fileCount":1358,"integrity":"sha512-acsr5PMe30oxTN9SpUvF5EsyiFwVdca/Uwf3pIKpNLhJQf5gvay0cUXVkvTRj13g6ClAfRgI7ZSMSIyC4UgSHw==","signatures":[{"sig":"MEUCIF5t7y4FNYGuuQauHyirQEoxA2yPHzmNOXW/rONJyuEVAiEA0Z0mfk7wwvRt59NfPjdJWhmSUI+v0B2NPjNisSmSFpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39664498},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"16b57bb9cf9b6b338e2972fc087587e3ed3efe3a","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.66_1721683942734_0.2411421436700385","host":"s3://npm-registry-packages"}},"4.3.67":{"name":"ccxt","version":"4.3.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"1174d1b34947deff8ce53f23d40f87e95019c07b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.67.tgz","fileCount":1351,"integrity":"sha512-b8echpNqnEqAn+IWnq5HZUIvogXtNpWBy5ub0MlG3O8t50iR7+1OQMkVTCoxVinH1ETwKZ2PEJwRecHtS1E5vg==","signatures":[{"sig":"MEQCIEG9PGxGQJ7pYHqX1WMtOPNF/G4FgwNv63rh0emZc4a3AiAetOlq0Pc/Mq1Nbdg8nRnHJst6PgrlI3MQiz1BeiNxKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39382760},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6c852913c3ca8cd221ae0d7cf32fb8c921eecc3b","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.67_1721842933325_0.4021127776916158","host":"s3://npm-registry-packages"}},"4.3.68":{"name":"ccxt","version":"4.3.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"914b636b3664c9cf8c93128911f69c4a63f9531b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.68.tgz","fileCount":1341,"integrity":"sha512-SobEIQr2hN7Jrs0fdTCasiqfb43hV7HylAgDPewyasKztbsmngqqGG56Qc97DEuXBeEZBDg9ZFuAF0oDBuDDTA==","signatures":[{"sig":"MEUCIQCsa5OVeBSqyHbX2tnaC8Op+MDwz/RPbVLVgPp8IpIAbQIgA0/FrSxreMiffIrRsyODLJbr2qDmaLdmddiz1Gydo8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39401622},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0f19d8475e7ac9de52202312f647dc963c1b6d46","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.68_1722017298400_0.5705364770123944","host":"s3://npm-registry-packages"}},"4.3.69":{"name":"ccxt","version":"4.3.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"d895681560ef721ae25afe6addb5516bd1f3cf21","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.69.tgz","fileCount":1341,"integrity":"sha512-fZAQX1BjaGihHM/CRjc5+8aJcyUkLm0UYhEs5/y/d8qtv418CP6Ad8HsHvuRuUwGaHuodZxYvCm5gdtWQOwMcQ==","signatures":[{"sig":"MEYCIQDs/QAlAFtR4QNpF2L4DbL5DrsL9f1j66shMcxpruisQQIhAKS58x9tAtoUmC4F7dvBYG9zLZK3nW68Xb4P4RK9o2q7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39417975},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"99a68361adddeed0bcc2450e52d9dae90cc59354","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.69_1722342168123_0.879945412853411","host":"s3://npm-registry-packages"}},"4.3.70":{"name":"ccxt","version":"4.3.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"31d887218db45d3671ca13bcedbb6ac3168265a6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.70.tgz","fileCount":1344,"integrity":"sha512-OFeaESGV4Goom/PfMPtEtLUL/Pu8NynNwv/BIr2VVzwOFSC/sQpbByQ3KnDF/nxsJIH9qcbu58dCM8NSo9g7cA==","signatures":[{"sig":"MEUCIDsaYxDWa1uGefgdOxrz56DL/2k3QJsQfVO1QvFtTEUQAiEAlghyJP7B7zcF5XYkjq7Wl9oihjqmK2zk2iXDEiFqFjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39535447},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"54985e41bafb7b7b8f7e7576ef43ffc13db33d82","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.70_1722424526511_0.7100742731722518","host":"s3://npm-registry-packages"}},"4.3.71":{"name":"ccxt","version":"4.3.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"d0f4c8c7b35ae1b98b3edbf1a0c252e2184cb80a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.71.tgz","fileCount":1479,"integrity":"sha512-XQb2KLDpi3VGEViL/q9Q7l1YVbOfLjVFmHJi7Bep0tYSgzK2Q2rQh6sC5bIwWZUU+jz7jb4x548CIuHfQG4onA==","signatures":[{"sig":"MEUCIQCw+mHtPhQIXbVaRWSLzH/EGydOYYcJAGin4dsUugTc0gIgWZ7FnZaCjuH2PpjN0rJ9deORLo2N7EfJ3fQ+PtAvkx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40233475},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"379b06bc69dfdb6f323df0674364cf7d48cfb894","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.71_1722524983709_0.2464670525523167","host":"s3://npm-registry-packages"}},"4.3.72":{"name":"ccxt","version":"4.3.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"3c5a3f2430b64be5a7e2a5932816c96e73949186","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.72.tgz","fileCount":1479,"integrity":"sha512-Cb/b6Wr6CxF1wJQHnN8C41f/gcv3H2zOrIhVzZow5wEIgCq05Bea7jOZdOOW6i3cPhO7JOX27NuBMFOnV/wFnw==","signatures":[{"sig":"MEYCIQCgNh4B6yEPFrPPta6G7TT03GjX0imW4hhaZ3EelvFzkAIhAPIjgdgrJJKvNfIsGTydSmlaV1CGRONN3hEK0ngrvA0T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40233594},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"af785a46d93412393fa941a05b55881494e1e7b2","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.72_1722531870800_0.01639658153160939","host":"s3://npm-registry-packages"}},"4.3.73":{"name":"ccxt","version":"4.3.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"7d691c8339ed1bcdc2dd016b62f3dda09a8e8a22","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.73.tgz","fileCount":1479,"integrity":"sha512-QPfWimJQVEcAhtAQLSB3162IA2tlssx8ZxLmdudCAmkW6iuJ8Z9Ez2V5phZY4grpt3pyBacScuQER87BVus8Vw==","signatures":[{"sig":"MEYCIQCAqbw8ZZ6LC1wFYXaoHZXdrSKdQ83xWxWVRlcJeKIk7AIhAOv89mWZGJhi+rYSrCuHnrzw9IFKsxfouBpL3gmmV3ou","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40250156},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6829972394b412d5d109257438563604e1e8e5f4","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.73_1722612270342_0.9541790416623763","host":"s3://npm-registry-packages"}},"4.3.74":{"name":"ccxt","version":"4.3.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"c27ace6267047183abd953913c0eac4e0cd8fe9c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.74.tgz","fileCount":1479,"integrity":"sha512-wO7M1IHdyeejWdpY6soppBJ777yLjFmY1aFEPMTXB6k5ySVpbLOOmPu1FeP/VGBP3T8nYtlFzxjEM/TGUneQMw==","signatures":[{"sig":"MEUCIQD8UgEFtrcGy9NA97OAz2Wkx1fyjQJ18VguCi1fPBr4MwIgHqrckox/bq/IB5eehSyjBSAvinQHAzBN6h0cykRa87w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40276526},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"410e6925078ad4e19e84530b3abd5d85125ccac1","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.74_1722880311249_0.9132856804662568","host":"s3://npm-registry-packages"}},"4.3.75":{"name":"ccxt","version":"4.3.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"d54b41f38e35e4d7bcf78014d62d0212a2d3f099","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.75.tgz","fileCount":1479,"integrity":"sha512-ijJxwKdOSEy3jg9SnO8+740eFBWyusUS4lb+1X/BYwBJZL/Lu0cwvualhKBzwhS+Nsq6abVj44bMYXPnXUonVw==","signatures":[{"sig":"MEQCIC4rW5nEozm60BxY7vDXwB40zPjbPt1RD5wx2lwga6tBAiBlVecP54cHPgL8fjo8Dl8D4HJAPyFDKypl/Grvj3uovg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40281573},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1ade14087ddcff764d25116e9d4f06fc73963969","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.75_1722942595598_0.7378828247246292","host":"s3://npm-registry-packages"}},"4.3.76":{"name":"ccxt","version":"4.3.76","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.76","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"9bd55c677a837c557e76e7524e31c6eac5ef18a3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.76.tgz","fileCount":1479,"integrity":"sha512-Bifr68OvqOOGqCO33mnmdd4LVwNGs7lF+A4UOADjudCmUhy/xza8ewDqfC+yzbh8hfNqfVSs0dvK5W1nL3KoqQ==","signatures":[{"sig":"MEUCIQCL0vzhfGvOGJNlxelYQJnhGesB0cjFfeiksbdENKovrAIgeTo3nNUM7tl1Uf1P6tpU31TvwwGCIddCWFfPabgH9u4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40295225},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"078caace8ee349c3a976b3d0244bcb4b81c5f0a7","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.76_1723042973192_0.1922873185407059","host":"s3://npm-registry-packages"}},"4.3.77":{"name":"ccxt","version":"4.3.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"17524123b65d3e0db0ccc8a2518712b278d9876d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.77.tgz","fileCount":1479,"integrity":"sha512-7I9UzebMWe9Oow64PWJp9gB9KjLncqPF5n2Gl0LEMRxEpvmB+L8UD9Q6rKhNDz5Mu5mHNEYW7B+7ACJpdisNvQ==","signatures":[{"sig":"MEUCIQDi3ayGgdvjdBECHiN8FA2xg3zC/eo8ve8biV8nhgTSRgIgcF4j2KlHDaNcPBkpcPR2arfK7AZvfw9wXuzU3711oQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40299434},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"50fca1c354d4c12a5d8638ee688c2215cc79b579","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.77_1723137727802_0.02774460215578034","host":"s3://npm-registry-packages"}},"4.3.78":{"name":"ccxt","version":"4.3.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"1ee5ddfa710cf0571bc91d91a0c63658d4d87536","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.78.tgz","fileCount":1479,"integrity":"sha512-q3Zoy9+cxnXVsWC7dhQemoQJ+bMgjewMGw6fsFKsIKc1i7wwaMuy30iWsfbNKY5fHBE0u3JFlE6q8IKGrxKi3w==","signatures":[{"sig":"MEQCIAfDWa5siZyIcUS36kIp8lW8gzxP0B5NlsrwdCURNEnEAiAEMpOG/vgyuyXVkiQHTIQdW06x26olc1p92QymjLAKmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40301945},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e6ecfd1267ff1b875f541e7c1897d1f5896a06bc","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.78_1723213029628_0.5380166685254253","host":"s3://npm-registry-packages"}},"4.3.79":{"name":"ccxt","version":"4.3.79","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.79","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"3a8ed45aa86bc459a13e0605336606e8b6c851df","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.79.tgz","fileCount":1479,"integrity":"sha512-AvD0jjYoA5CYI/EPDwsVPiUbH/D0DL+j1OSv2wZyXXL1I7RCpUeRbZRbCN40Ec8tf0L/j7J6zQ1xz7SRsqPA4g==","signatures":[{"sig":"MEUCIQDnin4zabA0aEPGeQ9c/4K+eZsNMMcALTm/rXV1pViIKgIgeD8Z/XZQLunt2YIrLGKmXMRk2iyQtXdYdcrc2wXmV0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40300905},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8c96cb835e3e4dada3dfea4908558d0bd894e313","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.79_1723307120842_0.38378823590014477","host":"s3://npm-registry-packages"}},"4.3.80":{"name":"ccxt","version":"4.3.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"2c2082f06567084b335dceadae8790f87e1d51ec","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.80.tgz","fileCount":1479,"integrity":"sha512-ObvYv7GpSSLJ5EDwc4CrVblaQHmr66NWp5ytt+Ja93sIFj5gc2KK5t7gVYDSc6ddb5/1Rz6W0INw0u9g1gyWrA==","signatures":[{"sig":"MEYCIQC6JvCe4Cf8pC1tvEVdcBB3dWn2i1Ra56N/bJQFtDPI1gIhAIu9Pr5qyEyFdACA/CDpDtjBwgAenrwJYTX9wqxxQtgn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40303096},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"976db58cee16a087b1d18d7f16e37f953b161b8a","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.80_1723464019789_0.6808908916731653","host":"s3://npm-registry-packages"}},"4.3.81":{"name":"ccxt","version":"4.3.81","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.81","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"6c7b12710e4b94e260c9702a7aa727296a083c7b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.81.tgz","fileCount":1479,"integrity":"sha512-uGlj17kfyJgDA0imESZLR5l7KQKApG8kIgGC9xi2A6/rXM/7k51A5gIx/oOdDnJyAfJrfKvyiN0X25E8UzIedg==","signatures":[{"sig":"MEUCIHlutauaTg9d7LhEf7+GhFevuOvTwmD5KiRJuJve6MTyAiEAloYzaZWfcfDWwGlV6GRVcbydDeej6PZD8C9fEUq3hT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40304148},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c3865b0cba1312900a9ed8d9ed1d530034d6061d","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.81_1723570217901_0.5508628809374911","host":"s3://npm-registry-packages"}},"4.3.82":{"name":"ccxt","version":"4.3.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"d86610dde9223275bebfdfc9130724a4465a5c8d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.82.tgz","fileCount":1479,"integrity":"sha512-tiziJ0PUjgXw/6BhoO/nYL2hn6OfUckuAtw+mF4I5Y/hacN/amFurmcLFmsfWcB4PFcqnkWHNdlDEPeDR6SE2Q==","signatures":[{"sig":"MEQCIBmugGcGuPS5+ONqS4maXpNzEvjVQSb8REoe3/+zvfo5AiBoRY5NdiZnO9bL8Oww0MPh8KhJQXZN8v80bXHpu4gisA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40305018},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9488d71f5b9cd9090e6c99f2ab77cd74726bc5ad","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.82_1723599646405_0.7010221867241846","host":"s3://npm-registry-packages"}},"4.3.83":{"name":"ccxt","version":"4.3.83","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.83","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"b76527936d3ab012ce82df4b4e95097d06296909","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.83.tgz","fileCount":1479,"integrity":"sha512-Lyn/MPHy5Y40ZIA3vObvBvWohfH8dKMCa15TOWdxpOQzFHf52YuiP3Y3QOlLBP3wcVw9PeZ4PbaiZ/FRqt94Sw==","signatures":[{"sig":"MEUCIAO6M8d0cdRDljwspOeYjhsFq93IYGFIORbPQ2NboZFSAiEAi2zs9HWy4Dab0hsJGrlOk7e5+T73BQ43Ik0zFHZJyR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40308533},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"59913f8b17434a0bb9e832b8f2e78c12885b790e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.83_1723710840408_0.6822660614173581","host":"s3://npm-registry-packages"}},"4.3.84":{"name":"ccxt","version":"4.3.84","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.84","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"45a8a090cce3371fd8837b15e7aee630bcb58a0c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.84.tgz","fileCount":1479,"integrity":"sha512-baAOD/KTMsyV4KaypPEEwYZj1g/Qv4IVcbOL3UVDC3Hh2pGWZdtylSXvzbXKPvIxiCdNBRIGiIexbeC3ezDNvQ==","signatures":[{"sig":"MEYCIQDSuLqKYqJP1bVw0HualSPaunE0fn+M5KGjJ/xNNG0GRwIhAJaR0A1xxK2HLpTvG0RiMvrVFnchhnyj9BcHWHvTNCES","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40308526},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6b16b44d41865a79375513a12ba30128d8936885","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.84_1723811738718_0.9497296048354529","host":"s3://npm-registry-packages"}},"4.3.85":{"name":"ccxt","version":"4.3.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"32ea5892a8062c1a1ff7d408d35da35b603a8521","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.85.tgz","fileCount":1479,"integrity":"sha512-AFfF5JDV3VBGJmfDjk0jfDbvQ+Wy0SeQS+KSWhLGk3LPB7f6W/+xfyNorQDHwgGwubv2r49TZlOBN8HuJtdXQQ==","signatures":[{"sig":"MEUCIB1mt+EdOsDFZwNcoMmsqHg1/NxoMrI//7WT29QAWCHtAiEA10zPXWPDOj/TJjT0hiOqNVyOS5MotjzUmoVQ9Pcn40Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40336665},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"49cebf5a990be557ac19c7dc96ab730d9e01ee26","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.85_1724068294539_0.8480724572163916","host":"s3://npm-registry-packages"}},"4.3.86":{"name":"ccxt","version":"4.3.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"75bff7bcca47a3d665ad8fe10c2caf0b904d4e3b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.86.tgz","fileCount":1488,"integrity":"sha512-sEKIDrgKTIG63DWXmimzeZgKEaeE9UulBBoFSicve8dYsAJYgJ/6iY8dPjVU4YRGJBRjTmLwkXoZdQVPk5LX6g==","signatures":[{"sig":"MEUCICcO1iQgLELW2AqMJX4FvXsLb4ucfNPYMPKFhjJHqKpvAiEAg1re9vJJxidsbdUI+ZxJjVCzURERihoXJk4jKv97w8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40908950},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1479b913da103c81e70e9589f706d559aa6abf2e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.86_1724191135628_0.8753674332644963","host":"s3://npm-registry-packages"}},"4.3.87":{"name":"ccxt","version":"4.3.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"92c223d704170cd488ddb1955c9f03ca00f4bf97","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.87.tgz","fileCount":1488,"integrity":"sha512-s36Z9zIUUe0qwIhPufGr1HMJK2ob1SiOVzsE+sRqZk2uyrpdwPNftQisXb30l0DGHE2R0VSM8LiTm8DhEZfTXg==","signatures":[{"sig":"MEYCIQCvbQrGSW80gRmecQbRZpYYDqsNujwHSXJCScNVAQ8OvwIhAIaRLLqH/Axl/VIQuxf52W1/clRyy3QK/89QUIr0Qg/s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40946517},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e5c30b83f5758b7320f4fe801d334592d3c72eb8","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.87_1724330063710_0.8998666406555305","host":"s3://npm-registry-packages"}},"4.3.88":{"name":"ccxt","version":"4.3.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"6110017a25ef71b2d67be2ae4b2d9dce92372b03","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.88.tgz","fileCount":1488,"integrity":"sha512-ZWwvrNphSJZfbGbLQ0R3O7POgf3sT38XBsWuq/xF9GVwzNmVfvCVS8Mg3I/aNu9rInizdDQ50dQRkNMWeFuukw==","signatures":[{"sig":"MEUCIH5tllWPoYsrHFzDIfEmA81htt3ROw0hRDWFhAuWOkurAiEAhH1IvRNqhbJRI4gXVmhYs6I7uT6ShxFGb2GQzS0KCyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40952372},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8cc06e70fbe82c3c3c80571c70114c39a36a313d","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.88_1724440753603_0.8714175708273368","host":"s3://npm-registry-packages"}},"4.3.89":{"name":"ccxt","version":"4.3.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ba247873d76aa2451b1a4520b0cc651693e59e5f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.89.tgz","fileCount":1488,"integrity":"sha512-uJZ3okutMdUsbyGJGmEdKiFqiJPVFwNc1jqwBBXWWal/+05Uh4LGVayunVrDYmu5mZsGcht9vNqoV8ZqIq3HEg==","signatures":[{"sig":"MEUCIQDwsVrZoVeeNWBXOxAym0VkcUK0cBXxytZGw5WXmfKF3QIgLhoLzqi9vAjxzq5zifZrXXGuHYdPc+gBSc4xyHKrCEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40978555},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f6c7c0568cfdd46c3cb385a940da7f0965357173","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.89_1724667358239_0.7523352912411903","host":"s3://npm-registry-packages"}},"4.3.90":{"name":"ccxt","version":"4.3.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"50cd27c1ac60a31c1438ff56b8c53968ee25129a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.90.tgz","fileCount":1488,"integrity":"sha512-+ySw7t5wZtnnz2PCeEdaO0Z2i9vGFjYr8RUu1ME3hu1dfpO8wpqNnUOf1qWkRhBVbMhKoaU14mqMrzArewj5FA==","signatures":[{"sig":"MEQCICQlJje4mirif/CvnW/RE3JwCsT8nUmN/GIyYxMdMR91AiAKF9W3xhxC+OX2YOaQjs+VTiTXqCfo+owQ9qpjc8h1Kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41075967},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d387bf653ede4c2418a1a6d72da41d11776ce50b","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.90_1724919016436_0.4086007746431277","host":"s3://npm-registry-packages"}},"4.3.91":{"name":"ccxt","version":"4.3.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"2c9fe784bc85f367951eed5d95b25031fd976ca3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.91.tgz","fileCount":1488,"integrity":"sha512-titsbf7UhBmUX4wefIRtAMPobhagQBlSpAI1YhqT2zM7NajUdyZtKBnEau2/K0umXF9OMZu2hhKKID+77PMp2A==","signatures":[{"sig":"MEYCIQD0koI0kF1V+J4c6fIAQ7nyirFavDlhSclnHnZEbUh/GQIhAMDAW24wCeGGBU10CfXEDtEFtQiemPaw0VQqIY+ff3Jr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41082932},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c7659d117e2298ce20e970e1333babd793eff9e3","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.91_1725036284877_0.4505861520075569","host":"s3://npm-registry-packages"}},"4.3.92":{"name":"ccxt","version":"4.3.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ada1935a6f11e87f2a6c0aac07c08c0a98067aa5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.92.tgz","fileCount":1488,"integrity":"sha512-4u8PhokWzryXh/x16fbRIl3mPVkm8E3qacWmZ/28Ny6poQuOaB7efz+Tq7RfBPvSJNnqRlLv0xrgG5hJi2oRZg==","signatures":[{"sig":"MEUCIFkHxaGLIAxHX1vA6cIFvd/rvgZaTDS30uBtmnVEEWnyAiEA+DZrihMBUPgnk/yKhI/kWYn2VEs1pYQiMPsIzOH7zEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41083410},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"339247b9894b8e905e0f7faedf7b5acfe09de09f","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.92_1725124404356_0.19518636253694077","host":"s3://npm-registry-packages"}},"4.3.93":{"name":"ccxt","version":"4.3.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"3ef4696c7e0129a42c3f148cb941f4723b522469","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.93.tgz","fileCount":1488,"integrity":"sha512-c33OOQ3XfJ0weB79cq+URlvai3Iewu4hw32E+sunxShPTucKF8b+K8Jx5LUE4f5IoYrvLXfwGL4mc3gTS9tHgA==","signatures":[{"sig":"MEUCIDP6RSpza+xsOIs0WKOBs5FC+JVjoJpUYg/bJrTs8sA2AiEAt2d52C8gvc+Azk+qD6RMZ6/12A+SZZDUlD0EszhqvKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41087136},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ff3c716019dfbce2bd2c06359fa8966c9a43ee32","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.93_1725179728373_0.8830899506236491","host":"s3://npm-registry-packages"}},"4.3.94":{"name":"ccxt","version":"4.3.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"99dc786b462009a0d7107651e718def4efaccc7f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.94.tgz","fileCount":1488,"integrity":"sha512-jFm7S0sggtyvra6gRTNYT6KUpd4hOxjz2I55zlL2qgjun+xRyhMwjVWVojdB5i/jngYeYakRYOoFfyGLPjKSWw==","signatures":[{"sig":"MEUCIDW0ompgIXIaZPVk/W5GDgqmAI4N7I+I1GTET77uIQNiAiEAxUOPenItLVLattIWgCDMZwlpumgG77BLAhjCYrkU4iI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41087611},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6f82f0888c14216f71b39a085117e03df75d6555","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.94_1725272990129_0.33690547708411067","host":"s3://npm-registry-packages"}},"4.3.95":{"name":"ccxt","version":"4.3.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"a277b9ade3c582c83d74a94ec7977c1d92da4cc0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.95.tgz","fileCount":1488,"integrity":"sha512-7kRL5r3qOIblKtHyNQq6H+ralZ94j+DPCLB7yt0LrnJSZS/FB90f6tYE7R94h5fYdf0NNHewC92gQvOJ3x9HfA==","signatures":[{"sig":"MEUCIQCw2qIfpt24bLEduLMGIW72uPqv+LBbrjSeZN5OTR8LWQIgOMNKiOakgtg40er8RDe+JPZVjkuM+s8SQK/9eobf01M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41091773},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"97cdb7c2373d741cfc1c2ef8572d79ac30d84e66","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.95_1725374809408_0.32286457654255085","host":"s3://npm-registry-packages"}},"4.3.96":{"name":"ccxt","version":"4.3.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"654ff3e5b3266178e21d91a3e0417d8c55ea3cdf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.96.tgz","fileCount":1484,"integrity":"sha512-GdZKT3FBGCCO6SCJred97b60tmZXdp4RbAIThXTVkmViT4gSTSBzI8LVO6tGXEEZ85MZQh0us6yjWt/qTWlgdQ==","signatures":[{"sig":"MEUCIQCBUO4LUx+ZWlkSAXfg8rFTG/T7TcsiDmAeM1wOhrMXXgIgTdW2qK+C/d8SC8hmecxsxm6tbDuCcxJw/4BfNp21hEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41176761},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"910df0cfff72bfb351c9843d88c90fd6fcb7baac","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.96_1725538097484_0.19081414062496505","host":"s3://npm-registry-packages"}},"4.3.97":{"name":"ccxt","version":"4.3.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"247c6d861251f5a45eee1a67403e4eea1db72720","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.97.tgz","fileCount":1484,"integrity":"sha512-egOhLb5YBlCDkeJn5rLBDZ0yxOY4hE/rUH2yDgWCDUAJjRrRZOrfuErrAZSYpF4U1lMZ0+lvJQktdsyPq+xHoQ==","signatures":[{"sig":"MEYCIQD42OOduVPp5b2F6Piuj088hQGSNDe8ayLUtecTpT1dwwIhANDISCGvebDjlm/oSRMFeEYKgETNsn6sJQTi+Jyz0nzG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41211619},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6820b99f4247045fa25dd13e5376fb778396d922","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.97_1725616001570_0.6091046148361292","host":"s3://npm-registry-packages"}},"4.3.98":{"name":"ccxt","version":"4.3.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.3.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"4ad36b17e4e3bf59728cf27f12ba37516f308591","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.3.98.tgz","fileCount":1484,"integrity":"sha512-ne4QfvHGa4Lw2+fbyzA6CSYb5vbpDWAKewhTXyULJ6j6N4st7q5a0Qyb5NKETfggJw2TQrWli88NhC8rMGXhow==","signatures":[{"sig":"MEQCIFpgPHKCuTzBuGnp3Z4ZSkKRjF2swxhAVTkpA9u+Fh35AiBh40t4iWom+g6/0lTo006IArNxF6XSNwqRv8bzEgJxug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41220700},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d1622cf8777619f347a0b5ce330e7cbe5c6d3e2d","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.3.98_1725721802292_0.9906813435522572","host":"s3://npm-registry-packages"}},"4.4.1":{"name":"ccxt","version":"4.4.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"3a3bf9fdffc378db297f7c63a6f5cb1b6b1537d9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.1.tgz","fileCount":1484,"integrity":"sha512-q4+WGMKuWdmJIrwwePlHfG6bxAp/PchyPM5VuRGg/Nr8jppcVoV+q/014UyFHRwLI8j2S1zmwMWdfGqPk2B6Hw==","signatures":[{"sig":"MEYCIQCSeGJ5BgJCeCES2IAbTdYe2xa13V5Zgxpk8ZkabhhzJgIhANuWoaJd/nmJ4FEvFaic8xh6QoZ+7Em6SSe34+pIk9PK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41246693},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b764ed456a35d88ac1d03478ecb3442de86d2541","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.1_1725877606879_0.7530161081408642","host":"s3://npm-registry-packages"}},"4.4.2":{"name":"ccxt","version":"4.4.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"d945c7623e697dac730fb597fda017f94a2775dc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.2.tgz","fileCount":1484,"integrity":"sha512-pQcVFBr4gOR87kTI3LJKArbxgLmhl2FcP0ahbXg/qSGZMraQBx6w7o+olNKWmPaMgYRH8Rdua210mhMAWQAoeg==","signatures":[{"sig":"MEUCIHa/kBhzoYx+F5jHGOEYr3rtE8pDBY44hCxJXaDMJIn0AiEA2CGwMRX8NUlxdJh/EkluzXXGDCcK0tQEqStYCY6f9uI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41257529},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4043cc615cb30b9a2e1617680a547e094c82608c","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.2_1726064648037_0.5553172493353951","host":"s3://npm-registry-packages"}},"4.4.3":{"name":"ccxt","version":"4.4.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"893902950499c71c49b004ff293e185c40537d56","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.3.tgz","fileCount":1484,"integrity":"sha512-KGpybO+qgs3uNju9Lf1Io+7MzXL0OJb577D5wRsVim5XOJDGBhHze1bu8wEQcsj3Vv1FVyh9yo4ngXdPKJsiYg==","signatures":[{"sig":"MEUCIQDCqKjZ6wS1yCDB2pX2HeFFr2ss4jYs6lpjDv9ijPaPbgIgHIhltSOkKyXWPPEIOo+MogDkxEeVao1waC9+IvVikLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41303398},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"10dacb604fa2867e9b8373c19b506c0d4da25e74","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.3_1726304651368_0.909836218329038","host":"s3://npm-registry-packages"}},"4.4.4":{"name":"ccxt","version":"4.4.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"638dbd2916da126e3bbf075b558dda96e934f715","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.4.tgz","fileCount":1484,"integrity":"sha512-7/au0A3HNJ8M2gGWQiOY++2G4cMXxF0Xct0I3Iz32GJekoOEMeOEalzi2hV8SRgi7ylCLzHtkcj/eLT7Ej4jCQ==","signatures":[{"sig":"MEUCIQCbmStA6Erv0Npj3l5C9oo4KY/gFPpX4NpX9qgTE4QFtwIgcCyqyP9gL/4izgrZWje47NlLrvmHLOwDuVkqbWgC4HI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41324259},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"85514740b5a0ce903c883e1ef36baa0eea499c22","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.4_1726674921419_0.13436921541472935","host":"s3://npm-registry-packages"}},"4.4.5":{"name":"ccxt","version":"4.4.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"d9a345ffde60fd37d51e4e40629059cc6f7157e0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.5.tgz","fileCount":1484,"integrity":"sha512-yJakN+Tyho/Bd+k+anOtVA0+P52yUGapLZJn0EZcO+DGrZYw9I6wPqkKARMpVa3Kg3a1qJJ0+JXwe2zFMVmxcg==","signatures":[{"sig":"MEUCIQDE1FwpT22eOPdgUt68UsJVGuHBLaMBm3kKT91jSmz+SQIgRcuw0gekoydhCdl2XGshqQnYY9/5GPb3MtEV4Bp9Zys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41337470},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"da4dac8119ca06ebee6bf52c8652fffdb0d2ef65","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.5_1726763662863_0.5479376660706223","host":"s3://npm-registry-packages"}},"4.4.6":{"name":"ccxt","version":"4.4.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"bedd989f44b4e6dcecffc8115c6f77fc9c88c89c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.6.tgz","fileCount":1484,"integrity":"sha512-ovGdvtUIIcLV9hRkWOG/JU1PpLXUoKSYwpIJ2Mc0Y0w/jkrupGoEXfZDoSuWQl+zLHNW0IyYXcu0hOP0S5PjRQ==","signatures":[{"sig":"MEUCIQD+kUELWat/kmI1S0Ls+zkH0+TOYzitW+OBmAmqcIh/vQIgF2ua3k6NpFl6p79LjAJc2Qor3RZgfHZnffZKCEv8Qzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41361170},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a7742f970e23ef2201674706396479c7dae72561","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.6_1727019305949_0.9957839089574976","host":"s3://npm-registry-packages"}},"4.4.7":{"name":"ccxt","version":"4.4.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"39c74385dd79383076d563a2673503cabad2d3f2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.7.tgz","fileCount":1484,"integrity":"sha512-RzNlXBZXyPMjQryN+N0RH9ZoujOWieaKsMalXsnDZ/LEw1fZAGHIh1vg0eoZ22vs8Xxd5dGozc27/n3ANBccUA==","signatures":[{"sig":"MEUCIQDlPbZdc8bk549uGF1AW+OKdLMDaeZkHqC+ccN8Tv+x0AIgF6Ss5uAHcHVhgZEV3U8JqD4df1J4l5vOrdIbS4EE/rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41396593},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d775ce6fb9e47c168e883faa5b7b2e43f1989af9","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.7_1727188696997_0.421718815098155","host":"s3://npm-registry-packages"}},"4.4.8":{"name":"ccxt","version":"4.4.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ac6f21b800753296522e7d66c621b176acdc59c0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.8.tgz","fileCount":1484,"integrity":"sha512-zuZKmCzFGocb/DhbKZ+I5zOsNwlhMYsmTOWIkoONxvpEET9He4YJSbs6DC/sS/MaPP1zifq+wznXlryRZ1FkKg==","signatures":[{"sig":"MEYCIQCSvfcFwt5WP9O6OeNqSPlhnXFH/mQtWbyHRmN4fla+nAIhAMbF5iBL53/Fe9z/4FgSuNl82Fy92Iz6udoLbursnCiG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41470565},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1570d610171d1d1b84b6893615eb12e90e0f38bf","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.8_1727282689715_0.22316755207041017","host":"s3://npm-registry-packages"}},"4.4.9":{"name":"ccxt","version":"4.4.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"e30e0a57a027ff2cfaed79aed8e95ccbb98c4d6e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.9.tgz","fileCount":1484,"integrity":"sha512-6yhly7bQXQAGf/1N883h7YFhYaQsnFTkGnmy56YbMb+IRN1HyRKkMydNBZepwd4jjenhtD8tCccDLXTIJQklqg==","signatures":[{"sig":"MEQCIDVzATJCNYTgooDs+dE0NUwHkTYnWqF4zcG/SqR07DhtAiB7y02LzP3WPH45lszLflQ7UqBNjOcuBBgFA6ttfpmMYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41506242},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f500b4b582d5b90edd4d5a0a63cb57dd29992321","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.9_1727538694922_0.5824451842867922","host":"s3://npm-registry-packages"}},"4.4.10":{"name":"ccxt","version":"4.4.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"bd68397ab3f45cfd6704055da5afa8288ed3d827","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.10.tgz","fileCount":1484,"integrity":"sha512-9UP4nlyQbfgIJYNh0Q43pJlETjvkefqjUthz1UXRbD0Pnm3f7UaIkxnvC6LilqMTD2ZZ4M7xvBf2uNfunpd3dg==","signatures":[{"sig":"MEUCIQC/unXdKnEW9oA0DNwDL3KNPsRBU2NWvGhQc/pTrmUw4gIgR8V9vuAujuOmVVIXqPRJOKNEVkQB4rK/UHJ0ZdBr6ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41506517},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"42cbd6939d64fcac7b71d44f3c107b7066475c1a","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.10_1727695914736_0.48140761256613707","host":"s3://npm-registry-packages"}},"4.4.11":{"name":"ccxt","version":"4.4.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"6805b9c053ea9de287935d4b97be4896ddad80fb","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.11.tgz","fileCount":1484,"integrity":"sha512-TRjNdA2W9MTaZJPunI+zetQEcuA1XCXjE5szhAMrB+bGQOAihOmzzwDLf9AphRJGGWhWrtf3b/iNxg7m80FRuA==","signatures":[{"sig":"MEUCIQCwQiORL6yJomra+KKwRfSelHunl1Xn6A5mVWVl7Itr7wIgEBS0a6sJnw/BQO6T2wnReW8yC8sTwk7UsTO7dybaJO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41524707},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"19fecea6b0ed6e420827701e0c81f55437084bb3","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.11_1727791970437_0.7023042370274994","host":"s3://npm-registry-packages"}},"4.4.12":{"name":"ccxt","version":"4.4.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"dbe956e13ca6a96fcc7c8b85357334ece96f3ba7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.12.tgz","fileCount":1484,"integrity":"sha512-ATXoqzDkXzXDaMZA4PFqztnOgS8Rs+L3mQyrMAKWm0YODVn/GwZV5dpHfTk339E0pVUm6TVd3MJ45ySaeC8Z9A==","signatures":[{"sig":"MEQCICJ2cYGwuB0lgNCqGU/f5dI9zdsrpGRdryYGF6qfQ+otAiAuPqajuFsCkyf7KWlU0qCCHOBq5bDcXpYhMv3JMjED8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41531995},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"758f2b461028f0f0954802b794c807ea62c669c5","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.12_1727866936692_0.18851703654076513","host":"s3://npm-registry-packages"}},"4.4.13":{"name":"ccxt","version":"4.4.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"fbc9ffa164e3c6e6c8f9d47e244a3a07a79c1525","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.13.tgz","fileCount":1484,"integrity":"sha512-IkI1bXuQzYSuiRZrI3JOhEWgzBwHUZ2WEb0TFjKEqzbdF6aj3oyiU2EJICTWeEOEUPhZORFm5ooVx4Tu1pxzhw==","signatures":[{"sig":"MEUCIA7UZclLSDsPuKOAGL2hxNtC44QYp79b2eEUQPZoXagaAiEArYQa+dDPKJMd5lpT6X5Y08D7EvkPW5+7pSruBaP2x1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41572402},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e0cc0bc00e4bea5800d20bca5dd669fc762c5777","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.13_1727964908089_0.35396989248426447","host":"s3://npm-registry-packages"}},"4.4.14":{"name":"ccxt","version":"4.4.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"eb07ffee84dc7aef44bd966c45d807066d63b00a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.14.tgz","fileCount":1484,"integrity":"sha512-kR3z8VP+wo2Ez5w/e1jePcglhK58KVhq3rhyPM6K9xiCwpyzhpK2fHBE3XOlynk8yb8wrFtBjfHLY5bLbNU6ng==","signatures":[{"sig":"MEUCIQDyE++txPsY/23zYIJa6+xvwL2F5vnaySlVX1UsFBo3ZAIgJmcXed4RclrwXqNtmFRah1h1gVCWH9x6yu835/QBQ2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41628683},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"46f2399207205b42d985102c2fa56c269bf99a8e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.14_1728227659509_0.16786371280737278","host":"s3://npm-registry-packages"}},"4.4.15":{"name":"ccxt","version":"4.4.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"a12dfe5a457cfb38022cd4765534b5e6f47026f8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.15.tgz","fileCount":1484,"integrity":"sha512-mWWepA6j2/9xkexzp6AArNOSF860gkZVJkCb/FLD2aiAgAV+vHJLAzs7sEeJ2HxXkrSE0JISV6X/aqknofs47A==","signatures":[{"sig":"MEQCIDSWXO9jFowG0gCRKWo9Kysh3oJLDSz5sjcvx8GxB81RAiBHX9mfjRwvlbN+AAaNtyMe14SIzaoP8Kc42uH5mX7k6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41634683},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f0741ca85bc31aa51e8a67d0e0e6dd96d4780305","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.15_1728396533881_0.9461155713270273","host":"s3://npm-registry-packages"}},"4.4.16":{"name":"ccxt","version":"4.4.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"193bb0fc1d59ef902a1d1465699e25e1ec634cae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.16.tgz","fileCount":1484,"integrity":"sha512-3dCq71nlQE9FBQXi3MD3i0lQMN24wOIm0WinmV0SSiUxZI2AWZmqkeb0ze3zy57PPO9kmcjCoM8djps/q7Mwpg==","signatures":[{"sig":"MEQCIDe/6jM4Uk1pplkAlOK1HDSs50QgiEotsl6kprqPrNEOAiBtkwpJq7hxzvRrlBqEF/9rtK5rlL1yXgoPd8K42og73Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41657145},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ece9556dc03f417b1794cf37354e147204bd4f48","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.16_1728574596448_0.08550325109371015","host":"s3://npm-registry-packages"}},"4.4.17":{"name":"ccxt","version":"4.4.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"a3504d1ff9704919cc8175aed9dda636e2b3c236","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.17.tgz","fileCount":1484,"integrity":"sha512-gKgfuwxftgrHQiRhollS/37APz//So0/LjoVeGYFw1ZzhkO8nsHaf8RrZBIprhZhUCDSN//YHx7eeMFHXwaR9w==","signatures":[{"sig":"MEUCIQCAi3hyrfmvkcecusBWWStf1mSm6exC+ylJrRZcwBwMsQIgFYv3qabr+NVFYjHStwp+QELudVs49HLDZBlEk/AxPx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41665329},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"2d6de4d331e22fd3344f1d6b9ab474937217366f","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.17_1728649197287_0.0717252294721149","host":"s3://npm-registry-packages"}},"4.4.18":{"name":"ccxt","version":"4.4.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ba7ae4ab3172fca46ef290ad975ea4a11adbffaf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.18.tgz","fileCount":1484,"integrity":"sha512-HeKBGIMN1TXko7RKJJ7qdsTMUWx54GaHz/uIlT4RqcZkuMs84k2gPNENCjeD42DC+2YyKS4AZ+QHis1vxBz/7Q==","signatures":[{"sig":"MEYCIQCWsQJP/ln5o2A9Fe1cohReb57UrmyocJaTj0NvLh31eQIhAKF6P1jkm2QN+gEZ7P0ZJnEVvrl4amJme592039qA5fo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41674240},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1b8412ca2313368b06ef8dae50d91c5f42ab596e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.18_1728917235360_0.6670487283777031","host":"s3://npm-registry-packages"}},"4.4.19":{"name":"ccxt","version":"4.4.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"86a14d013b04a1e0bbb9980a73d07801dabecbb2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.19.tgz","fileCount":1484,"integrity":"sha512-3VF/ZhJZawC7hWBkgknfPzHvWBJTTUtAbZPInHWyN4ZnvwHSznqm15YA06eoGBdDwlJUDCe5DKlCfhhkkoAfPg==","signatures":[{"sig":"MEUCIQCyy6FJrwqRMPCdmwyo/J9Y0x+BrE+lLjM9m/0TfbK8IwIgRqIhDO+0bOoMyZuhI4QN8q/A0KLL2rsG61VSiCHUAeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41687836},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"77e080fe4fc2323efae8e139ede95c06851134a7","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.19_1729090513047_0.32806492883085503","host":"s3://npm-registry-packages"}},"4.4.20":{"name":"ccxt","version":"4.4.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"8a733a2a82fbe6d5add7e71b7e55fa096dcff777","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.20.tgz","fileCount":1487,"integrity":"sha512-Nw58eeNvBM2qsv+XwFdxxfqHEpuCOriMa3ScQPGoovynR3A5/vOMzUiBiaHrcwgbIvD2YdkuqySsvtYGVTHupg==","signatures":[{"sig":"MEYCIQC/VXqbrXu0fsouSoFqBOtCWPtUw8M0eefmVzWXqUnwogIhAPzj7aP8uTPhC5Bf/zs7SgVDLklUvR61/sr9+vcjLTvf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41698119},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f8ce849055677b9e81ff51d11dc1a780969b45a7","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.20_1729188658193_0.0838086132562732","host":"s3://npm-registry-packages"}},"4.4.21":{"name":"ccxt","version":"4.4.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"fce98bd5f47fe38bcf25e544fc7403277905fada","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.21.tgz","fileCount":1494,"integrity":"sha512-dfAtRqU1Afy3nAQiAm/Ms+pmu66mIILjnyusPCBT0vVM4rNItA1Uj0zQIOnIQsJpIgGyVtty3o9qKOGpnevqHQ==","signatures":[{"sig":"MEUCIQC0DfQqRc6M3XG9VAkWADaSuZZgN7FiHfkRN1yBjokZ7gIgXM2XiVjWGBMMhRiv3CtKVNE5aIQmeIC6mKebYN1hxx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41744136},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e242b68839cf24db77ebfdd32ffd871b5e8326df","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.21_1729506431006_0.6191455059229163","host":"s3://npm-registry-packages"}},"4.4.22":{"name":"ccxt","version":"4.4.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"97a8a0b274883ece99eddec53d943efcf1d1c36c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.22.tgz","fileCount":1494,"integrity":"sha512-tG4/Sf2EYFActsH4iTxUtIQdy9W5qz37vfpHX4LDudkFq2YsFo3CHVj5IQ3OMRF8Ze0l3z5G62jknZ/J6VTW6g==","signatures":[{"sig":"MEYCIQD9pj5/e7ufMEC0dGtvtacIl6rezPzR71zcnykEBDltGgIhAOmA3JtG5Yw/AbM94k0UhCQco3Dj7Wsh9FWhU+ZEQOfs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41791974},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4ae48398fbe390bd028fa325379a103d37f3d2ad","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.22_1729626671229_0.7625095623838862","host":"s3://npm-registry-packages"}},"4.4.23":{"name":"ccxt","version":"4.4.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"d4d5f9fd7a0ebf28bfd8fbc3d2a24b898f20a239","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.23.tgz","fileCount":1503,"integrity":"sha512-aDJKYIqS2puxxilPd2uP1v15e4dXR7A5agllpWMvq0zkt4hMjHaOgb1wgpiUUbSIw2OvK5kt8lQZqhYWdj9p3w==","signatures":[{"sig":"MEQCIBRATYltg5Bb1m24GzKfG6KR27Q6L4MFsLdA1yfoSfotAiASq9TbqVU1CTso1jT8ZbIoWp+Mky5MjEQApkChkzb+Gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42624523},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4644845f3567b18292df3053643200977c580e7d","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.23_1729705049928_0.9491279047723464","host":"s3://npm-registry-packages"}},"4.4.24":{"name":"ccxt","version":"4.4.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"52bf1ba5691f13930c42d333c432c1500c45f668","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.24.tgz","fileCount":1503,"integrity":"sha512-RiRAke1QvzEno7dplx5wu1CKTykM3C9nCRppPTVR8dNRfvFSc8EAFxTVJhq7MXwRseEG0paw0cloJ0E/Lp+lWA==","signatures":[{"sig":"MEUCIQDCuvdJRLz322b8rwk1H9e0GKMG1uU5lFSxONQVbLKUDgIgBI7qUpJXv37QsnATNfFQlVvhb2JeY78UzMd06Sy6Neg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42575353},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e7c09d20ef8a075b7728daca6a80c35547d7a512","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.24_1729952074486_0.9988420461603134","host":"s3://npm-registry-packages"}},"4.4.25":{"name":"ccxt","version":"4.4.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"b9ea3f7792583956b5d8368d2104e6b0713f6149","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.25.tgz","fileCount":1503,"integrity":"sha512-xSMm6FJZxmG0Y80fCWPujDY67bU5kgHcOlhC6wPJ0FktdSYr21A5Z7CFEG5q3eVjjhfVMDzA6TUO96E4WlsRZg==","signatures":[{"sig":"MEQCIF8U0ULEBe7XYC6fP1d2UhNC6Q7pKUpgtkAvz/BEw5xvAiBpFN8LcHV9bEPR3WVZFCCjGLDk+hArTUKNJYDnlYR7KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42579960},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f16d1bac00976d078051a9393fc6672f1e965358","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.25_1730205632956_0.8049081151521431","host":"s3://npm-registry-packages"}},"4.4.26":{"name":"ccxt","version":"4.4.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"b9abb6a26e76ce5321fb5bf225c2818cb0856b2c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.26.tgz","fileCount":1503,"integrity":"sha512-uJYzbIJ6AcNvSIZunE6Gz90uM/DLpYM/qub5wMRgkjqMTPJITXstJPxkiuwgo59EuM1seT4+pN38sKmYfUNvAQ==","signatures":[{"sig":"MEQCIFcvitDnZHIZdeYB/BYqmGsxkO/B/bSgoc+ECJoGQfADAiBnDbcpfvSPjnYKXKVSKwrLOv7dSb49wahReSJpWc3v1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42631036},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"46b8633b14cfe03c7cf069975fa3f34aeb3057e8","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.26_1730638503043_0.0776112645712499","host":"s3://npm-registry-packages"}},"4.4.27":{"name":"ccxt","version":"4.4.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"e5db0f28a5655b740fdf662a6a883e9b96d02b82","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.27.tgz","fileCount":1503,"integrity":"sha512-aMxpK3TEaPw0QjHBiYIEutJr8oZDspa3NpBEtXwZ8VXvGjOnBc88FBAk77CkqZ6YgjCmu/FuSVtgWaXLiOk2xg==","signatures":[{"sig":"MEUCIQCZA4XjRcaVwfIWzI6qkuilKQ9e9lMOAZPNJpG9jGYPAAIgR5YfsUfpoFxCLYs9+4FE5r7XlpESz6zCIVIv3gg2+dA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42677737},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ac84e266aa025319f64e990f8b53336b96addc37","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.27_1730910073103_0.9332030509975016","host":"s3://npm-registry-packages"}},"4.4.28":{"name":"ccxt","version":"4.4.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"3bc97cfbc20e08b983111a84c4dabf146b7d2465","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.28.tgz","fileCount":1503,"integrity":"sha512-fQqpFwZvMQ9Fsp6s7FtIGfZHrk1CXtdlWFkvmzQYIjF2y0HRonKsd9S+J5ZlDe8IBUwL2J2RJKB54DNXBIxGxQ==","signatures":[{"sig":"MEYCIQDUCi7KnK/o7MykNQarucTPq2dl9LuL+bUNZlNbN2IgsgIhAMJu0iinMxumCSoywXtaO/6lVFa+5CYMrDUyPjSvkQ9x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42684568},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"cb460bc38c01bfaf77424393467578860c931d37","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.28_1731067686284_0.5476494456528129","host":"s3://npm-registry-packages"}},"4.4.29":{"name":"ccxt","version":"4.4.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"c9bf884dc798a8e0ad001ba5b2e0f9b95584ab18","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.29.tgz","fileCount":1503,"integrity":"sha512-SnYRemS0VnpL/t+NIW2mtympDLi1O6NG1bVFW0fz5u0ZPG330amnp1czujhe31RNYJ14r79I2yB0Mq/C6Rz+Gg==","signatures":[{"sig":"MEQCIDxifzhranmwLFsv1bPblpY1Jm5rmJaP7wYD84jlf3DDAiBXTCM3OeJPME4OD3+LdNi0L+gOO78jjTnXrHr99BwIPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42647068},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4b3542980320fe7aebd801cbff522abdf8a603af","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.29_1731262300487_0.1881195416316399","host":"s3://npm-registry-packages"}},"4.4.30":{"name":"ccxt","version":"4.4.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"630edb5c9eadbef86edabd5eaedf5bf132382c83","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.30.tgz","fileCount":1503,"integrity":"sha512-hc1RPkKC7FVzL2hYocbHTOi62zTphVKyM5iskmJjWRKpI5nZ9CkQmWINcGgnzVdogE+PAXuEj0ju36JwbTyhVQ==","signatures":[{"sig":"MEQCIA5Jz/704n5bZVSZln9Cse3XRdOwRh2Z4Q85FtOkwLruAiA1dqpDMXp4el1defpTfYhUiQOGJUMoHBMFmtAutCv5cQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42668250},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"dfd391302adf768b64db085c1faaf993d214fe2a","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.30_1731423918528_0.9903966290873742","host":"s3://npm-registry-packages"}},"4.4.31":{"name":"ccxt","version":"4.4.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"66d2f7c20070260b4420e2b7c3ef812d161cfebc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.31.tgz","fileCount":1503,"integrity":"sha512-c2GxtHeK5tdcbePGfVGl6EJVneIT8viTFMp3k3reeHRwZ+zV9u1zW5sP87AajuRi1YUau3tp1TjTehz1+RjgGA==","signatures":[{"sig":"MEYCIQDkxtplWDpzwrpcpncMCet0SQcUkxBBEsXMafif5KahlQIhALCAYlF6tjDRLdqm+Bc/reWK9bFIrVjBTk6VUxOu68Su","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44686782},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"79fa44ecd15f811136781bf005490d23b5d9f6e1","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.31_1731696943252_0.03935598955345121","host":"s3://npm-registry-packages"}},"4.4.32":{"name":"ccxt","version":"4.4.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"b09debf33bccbec16709203a6cdb77a78611095f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.32.tgz","fileCount":1503,"integrity":"sha512-bXmZ+VnE/xRr4CgpzRXIs3ENm5qQPRL5gBAY9gbRaSB+1RuaWmFawG/XyCO8h2tdQpdpmfBKu2zbJ1G60bW/Yg==","signatures":[{"sig":"MEUCIHR12rsRjadqizuEkRMtLzwQK1Xd7R4F+g0Q+6d4SILGAiEAk/CZferiaQDuovMl5EhfXgYaDPIroQBw6B852dMMdZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44698084},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"52010e0ca32aaefc942205ca4e786295644eaa89","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.32_1731932484333_0.2406336925570014","host":"s3://npm-registry-packages"}},"4.4.33":{"name":"ccxt","version":"4.4.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"7bf35e79448a06564faf57b60eebd417ce475194","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.33.tgz","fileCount":1503,"integrity":"sha512-01TFbsxBMPxapluvYKZ2YrznOix+37sRlkkYiZqZZJbBikEHWn+0xEIKbDbsEutFc8X/c2V4f/wfAYxyvOB7LQ==","signatures":[{"sig":"MEQCIESdNgY83qtYrI4isDeOyVjlFrouoXDeiuqqdcNc/vBfAiAGKvqZ7p13m3v9GGYzshddO9Lm5YDTi/KrdlJaRXGcrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44741790},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bcb23ef597404bfa6e38cddc2d12be6e9a20e341","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","static-data-updater":"tsx ./utils/update-static-json","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.56","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.33_1732141888751_0.07371813036608876","host":"s3://npm-registry-packages"}},"4.4.34":{"name":"ccxt","version":"4.4.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"5563b10e21ebf0f3aa4d984696c5ccac75820199","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.34.tgz","fileCount":1509,"integrity":"sha512-z+SxxC/3Olnm7hbX0Uyqm03dn4fb3yBdq6gBIEWJ6+gKWYe/HQr0bFLtmIeHaPhAoTh0DblVVGOAKFpweztSuw==","signatures":[{"sig":"MEYCIQDLkW6YlBwxYhEtKbM1mnvT752IzQbTXu22A4ZVSwNeKgIhAIfnHn/tibc4zpKTOLXuWQAJ4V96FKFEKkxxDY2j+9lb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44981862},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f9470c60ac396d272e18f5b7fbf06f98f47cdf59","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.34_1732645412227_0.2807446941517149","host":"s3://npm-registry-packages"}},"4.4.35":{"name":"ccxt","version":"4.4.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"e34c823d0947dc6f9bf1b4fa533109b2dca0fa92","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.35.tgz","fileCount":1509,"integrity":"sha512-AJUvqjdsSXIXY//ZBQIe12OgTFp/lsrZYDXjOh7Gz7nkjkMWwwE7GdRqac5dpt4RF9oTlT6OkrrXgYhscsGGvQ==","signatures":[{"sig":"MEUCIDtqmEtQumQqZL7S1F/8/ziTKs/eaODBD3evFd1fBwLLAiEAmoFu1+bezDcK2goOb+pCYJfWaL2t1bDdp2lh53gonE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44980888},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9e68a38178d9a39f4cf6df762ff4637e4b27d7e0","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.35_1733056107438_0.9818719347995006","host":"s3://npm-registry-packages"}},"4.4.36":{"name":"ccxt","version":"4.4.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"74959abf4cd68645583a62d1bd0c7445f4390e4f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.36.tgz","fileCount":1518,"integrity":"sha512-gSyCkAaf7kzZv2cb9DfuXxGpaFwTIOEw5r1hwaR08IKzTRmb2KWTRhuU7UNiVoQvSCKtE7uXzyOwjoFppfoKjg==","signatures":[{"sig":"MEQCIHaW/6wkCYdqWgF65xf5qqmGgtm/cEV3m22KXcSFqhVQAiAuehLzUSM2i2X5qzNINhAXVwpTWmnl2dKRJ/tq469onw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45336608},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ed3a83de3500bb5775aac4d161fc5f8aaf512501","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.36_1733328497434_0.023678577407426404","host":"s3://npm-registry-packages"}},"4.4.37":{"name":"ccxt","version":"4.4.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"02fe2d0468e2cb4b820523b0161060db29cc3a8c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.37.tgz","fileCount":1525,"integrity":"sha512-HP369kT0yuUDXoA6ZagVifhxKYE6Kh3k22enLc7HsRCKW3+eGNcvzYmGYldKcpUmhs7ji6qxxV6fuQemAC0Miw==","signatures":[{"sig":"MEUCIG5aXmYVaGWNV0PXGDH8OCMyW/pq9myfMzx3q5wcF8iuAiEAoLcKbWoqzKKqlLWZs7U/xhYOrJc8jNdA+WKpaOpk0co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45825119},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3f7fa1aea0e2cd1e36bacc4ce4df4d63148d1706","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.37_1733483839695_0.591175522340188","host":"s3://npm-registry-packages"}},"4.4.38":{"name":"ccxt","version":"4.4.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"b42aad2348bae7c2e26e7bddfae3d30780306c59","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.38.tgz","fileCount":1525,"integrity":"sha512-NCpcwPpoIvm6Q6SEnlqJVJwUJn0UUSSPvFX3Jj/AtmSzvNoSQGV1bsMMQVj50p/G5OxnTNxh/MvDnn8VUryjJA==","signatures":[{"sig":"MEYCIQDlp0WuGOC3o6+sQPmdxhYfEEBL9G1Z+nBCnqnxVcLc/QIhAIewIRdd1vi875Wop2cWjMRXv3A3pU/9Fs1mJjeD9iSb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45862825},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0af0cdc4c76fe0b0601c9c369161d81406de6e73","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.38_1733758499043_0.06822430285172043","host":"s3://npm-registry-packages-npm-production"}},"4.4.39":{"name":"ccxt","version":"4.4.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"323b38cc4f653ef4194c62da0b0e3f4041f06301","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.39.tgz","fileCount":1525,"integrity":"sha512-LW+EFRXJVtp47zHMjG+hFIc/HBXmqtjnSXCx0sSqS8hd8TPbUeKYqi1suojOeAzdKhaxqQ69ryUbaQhsQCGWnQ==","signatures":[{"sig":"MEUCIBjftcTAWJe2HUmx8kHMnVvadKTTYrTA/vLxy8l8QhAdAiEA35nlYQcNNS2XsXxO/3g1Nsj1Xg9J926XypNpTxqPZ4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45887462},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"7524de6c451cb4041ed2d057de236d49fb94491c","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.39_1733939088973_0.8382748169123531","host":"s3://npm-registry-packages-npm-production"}},"4.4.40":{"name":"ccxt","version":"4.4.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ec1af5c7ad939ce9da425a67639fe32cb38fc6b1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.40.tgz","fileCount":1525,"integrity":"sha512-Lb7k5A+kV4TwUkP2SM+1/ASiRNBUPn8747uYOpBrtzG+JdclSDac06esSy6+Ym85rs+NJzum/9MnKBY1O+TTSw==","signatures":[{"sig":"MEUCIQCr2MuucrZjkPvu1DTFUyvFUylmxLKV8kEcZyQYK3EHTwIga6mxFXyS4xRJgUKup4SNeMtt3ytWpOJhsaJR/yw0/3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45918799},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"621935ae8341aa278654aa2b3791c64d224d28cb","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.40_1734115872482_0.8322851634091166","host":"s3://npm-registry-packages-npm-production"}},"4.4.41":{"name":"ccxt","version":"4.4.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"9cbaa02d69186b1f6ea54e923904c24f129d65e5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.41.tgz","fileCount":1525,"integrity":"sha512-ieTsqtnJD3de7nd7DmV1CDuLzJQ++JaXCAjFzvroZOU8BoatWrPLbVxOXga2OoRuX5T0S9dU9JaxsfEPV84sLw==","signatures":[{"sig":"MEYCIQDwslf4Mcg83wVDz5e8b510gA4avdUzKK75c55Gy6zDJgIhAJHM2u6QBwtIAjuArp2iEoZksQnUion7GD3PlV+mIq8i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45978460},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"24a1febe46620c026b8e4f1a3b94d6801178931d","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.41_1734459583139_0.016358485170681503","host":"s3://npm-registry-packages-npm-production"}},"4.4.42":{"name":"ccxt","version":"4.4.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"e0d0b009e9c370e495ea16ca9a6792e175ba100e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.42.tgz","fileCount":1525,"integrity":"sha512-4mJ8vXDmvJEuGaWM1kh5a7wyRDfaPQ1Kbx97iPngdmCeFK23jw+gNAW3TzlbKFqE8xsLu4PEtr8sdsePOjSIvA==","signatures":[{"sig":"MEUCIQDWe4NyR2zrtEljWUMoPscfzX2xCdCYupNQfTdCHBt0iwIgIpWKHzsCnly+T6Fa8BrtjEB4Y9wIRclwvEyIx5uWZks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46024945},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"fc47bb23264429d6385bf4e11883ca75c5567f24","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.42_1734737954930_0.4945991863931243","host":"s3://npm-registry-packages-npm-production"}},"4.4.43":{"name":"ccxt","version":"4.4.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ff9bf719d3a0bb2291537eb29048415097df7e52","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.43.tgz","fileCount":1533,"integrity":"sha512-M6TbwsgsOkkJ/ZpN3z6FKfHBnbX0LyD3XcV2ZzRqGZ8kG4MoBxe1oLKG+u2YAMxUhKVuq07kcll9TOL8Ag9LAg==","signatures":[{"sig":"MEYCIQDbXFhGHlhSggLW6Uve0XtdkOVlkjsuQtdQzDYLdlG+ggIhAIKrWqZ4gCGQCv7Ejgm3uY+U7Ff4d1/EEtIlnZcFwThu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46080953},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b4cae28cf9d36d85359130dc4805b9cdab1a5fda","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.43_1735037576963_0.6413565475728626","host":"s3://npm-registry-packages-npm-production"}},"4.4.44":{"name":"ccxt","version":"4.4.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"4f92ac08f40dd88677e2f6fa801ac415262e3dd7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.44.tgz","fileCount":1533,"integrity":"sha512-CMvmG0MJofY3yxkaqhGP1g6+aOqD76PUS0RCqeZIMQWNuzreTQV3fwLMGnAZsAcXg9UJdl0yzRhGJzRKQdeSLA==","signatures":[{"sig":"MEUCIQC2SwFIJTTYctebPidqIWBzsN0oQjEm3gOAbVDkInScIwIgZFALkfNjtTZnZCiNbDubl3mW+HLIz73ZAYrnYgpVGgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46102332},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"2553d9d209968160882cbb390a5367022dc85a1e","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.44_1735571525475_0.9475697287559048","host":"s3://npm-registry-packages-npm-production"}},"4.4.45":{"name":"ccxt","version":"4.4.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"5d3a78e51082e71f0319603b2bbc3b02a5a603ed","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.45.tgz","fileCount":1533,"integrity":"sha512-+7BoTYsLpV29oV5By+mcMi+j9OkP9Qgd73ruyhu3xEWaiT8O6RU/fqNTqhwMIswE5xb6nCRKoCn50K/0aeRIpA==","signatures":[{"sig":"MEUCIQChYeu05yf0yeZvEXBs60zhntTIKuf53ErdBbF72bR6/QIgQQQ9X5vPLuFxP+tJ+mfhpQ3xXNeultCr7HOQsv2J+ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46129157},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f396db7e5170f8df6075b3d8f9c7e531cc848e56","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.45_1735901256782_0.09898231868145868","host":"s3://npm-registry-packages-npm-production"}},"4.4.46":{"name":"ccxt","version":"4.4.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"f79fb62b7d69e5025828b302fb73c9c9880aef8a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.46.tgz","fileCount":1533,"integrity":"sha512-+z/HllnipadXYYwmPqLD5x2cNLYiGg77tl5K1SZO/wGWxVjUCiS1sN/kjMVU7fbLlEZzCucZpuHe2NmMj5uIbw==","signatures":[{"sig":"MEUCIDYx35adY0qldDpeDVehbij95yc5HSAUk6VfmJ96IzPbAiEAha1TfsaqohWGXTy80mmCjwHv5gLG0d9OCm/boXXfM2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46143905},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e244e6c359a0abc669b9d4c47a2a3b65990563de","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.46_1736099797541_0.8101245852326471","host":"s3://npm-registry-packages-npm-production"}},"4.4.47":{"name":"ccxt","version":"4.4.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"8ed679636aa7db1d0eef7e2af1bf595bc124f787","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.47.tgz","fileCount":1533,"integrity":"sha512-zLkc95tNu1OPhOC/iWIkN1nvQhUuIaLfcqC634RFSvTdP+5zK2GCo53gSdWg7zDQ+QW/Y04H3Zuv36M2bFAgNg==","signatures":[{"sig":"MEUCIQDBGBAb/UwWQcosHT2YKyGpoEhSkAcWSAFNTLABfvAcHQIgELtPisGNmci4NQt0lxmOzedcQHfH5duYfMlywp01teg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46303052},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5a7fbb1261985fd787c59e1b124964d41ce3fe06","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.47_1736524830589_0.08144960857530048","host":"s3://npm-registry-packages-npm-production"}},"4.4.48":{"name":"ccxt","version":"4.4.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"aa442c384e88adfbe42199ad678c310b8b929f25","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.48.tgz","fileCount":1533,"integrity":"sha512-szaVwHJAslAg+kf34AcR2FtV+ImNgBOZcLKgv5dZELccwPrP3wL0R9ZxbDUFCjhn0UqB6DY2uQV6RWoredSobQ==","signatures":[{"sig":"MEYCIQD5YSXAszGOF3wCgEbzyPw8HkHtDImdwtCl5F2EtWm0NQIhAJZe/veP9tYo84+GdhDxzr7xCehZYEtjrb5phdPb3baP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46410172},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"fb86976e2bbf00c1e188b386f1ef5709d70db699","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"node ./utils/update-static-tests-data --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.48_1736869909039_0.20218393758692565","host":"s3://npm-registry-packages-npm-production"}},"4.4.49":{"name":"ccxt","version":"4.4.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"e97b3f51b4d5ffaa113c80b3537e424f9d655391","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.49.tgz","fileCount":1533,"integrity":"sha512-WJXxwDhdllTTrZ4p2qvrdr3WEL2UFJH9njk9i34h6mPi1n4ok4hkrKW+NEYpdloGkQF805UGtU3ii0qPE2AWew==","signatures":[{"sig":"MEQCICHuItsZEN3CWXVxnt6uFxY6EPlxNjxekroynH+nUjnOAiA1ADDV96bacgXPUzpC5//Kj5Oc/t6vZPTldxeYORORcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46573786},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"924d29102461daae1d556b14a9140bfa59c6297f","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.49_1737129119232_0.9062356298186671","host":"s3://npm-registry-packages-npm-production"}},"4.4.50":{"name":"ccxt","version":"4.4.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"4d77a3494125bff59989e16743a78b3e5557f72e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.50.tgz","fileCount":1533,"integrity":"sha512-ABCsD6PbYYFWbWUkcBNraVy3Nxar8AebUqvsYY/YAXyAAq1JfqyTqj4dO76DFk4CO910mFDFbvHf/kNFufwxiA==","signatures":[{"sig":"MEUCICF8PeSf6+decavzHzY5tQcPp2iXakI9PSMcHxJNdOFvAiEAxb0soEdcXbmdLmwGtrIOPZuMN6LPlfZipitdMH9nKDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46621778},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"517751dfd1bf515080251c6555fceacf700650c6","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"9.6.7","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.60","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.50_1737470349108_0.8438943019772613","host":"s3://npm-registry-packages-npm-production"}},"4.4.53":{"name":"ccxt","version":"4.4.53","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.53","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"34016252792b6dda803043f2fcd9e7fbb8312356","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.53.tgz","fileCount":1531,"integrity":"sha512-iL5/rWyRxF5Vq14Pt3iLCv2AzXXEVPktRHCC9GGtf2wZCad/YiNEtU+ZnavG2B87iojwVbCxVEHa1ywg/8oF6Q==","signatures":[{"sig":"MEUCID00Wk9/I3lpGK+aN/yFlIkko+w5WfpxaCLK/SfaNCMrAiEA12u5q2Epok4DXVHsghZCZgh6DFlyo3uQb7r4OwQP8uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46687001},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"11ae9be9eb1ae2e8f45f71ec5f3cfb41f7b98607","scripts":{"vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","live-tests-rest-csharp":"npm run live-tests -- --csharp","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.18.1","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.64","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.53_1738066586569_0.9372863189811442","host":"s3://npm-registry-packages-npm-production"}},"4.4.57":{"name":"ccxt","version":"4.4.57","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.57","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"f45da87b5bb7bf551b3fa12150f69a22addc1795","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.57.tgz","fileCount":1525,"integrity":"sha512-9+h7WhsofsElhAX6IB6IDk6kQQ25ZLeFROdhalFyQERQRKFBgPFmR+pdFf4ahI8guPkkT5VIpnnTSkG/Dvmrpg==","signatures":[{"sig":"MEYCIQDyV/PqtcpCW1hLONVLmqFNhmPFzpo2h8XZ6V8Jk+9g7wIhANrSz9EPPvv4AcG0WudmJ4SOzcynSuigFpVXzn9q3O/Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46610067},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e87052fca7095f94e524b2b1012c559c17dc8abf","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.18.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.57_1738769597971_0.5454287920602832","host":"s3://npm-registry-packages-npm-production"}},"4.4.58":{"name":"ccxt","version":"4.4.58","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.58","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"a0d2fec2e3c76a0f0e8c70c2ff112dfb4cc67c1a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.58.tgz","fileCount":1525,"integrity":"sha512-noPO6RL83Lm8L1vtR+PWUMZkG+eEQjxP5o+dFPTqkDlbDRq5cqxys2nH5aqgDe/SWXdIyo56XVLB2OUrBwR+Pw==","signatures":[{"sig":"MEQCIF2yxFNgCKkUKdOe9GQFyOH7gYbRNl9BA2dYJmSPJnWEAiBNBk90biRt4QyR6i6eaiwqsL9S32Vghckpv4FOePxQdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46469842},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"604864294f8292d2d8560d0fee094cb101e2b974","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.18.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.58_1739292734821_0.5025156044870536","host":"s3://npm-registry-packages-npm-production"}},"4.4.59":{"name":"ccxt","version":"4.4.59","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.59","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"30a1cd1032fb3dd3d3f0fed42d109deb1cdbaa47","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.59.tgz","fileCount":1519,"integrity":"sha512-bYlEl/qO+HhIBaS0rIGmwSGXV1VbBBrBwWpEEPa5av8eFNJ0hvtERPPcc2brebI+mXy+O7u8cZkRHrycK6huCw==","signatures":[{"sig":"MEQCICT3FBtL0/MVMiqpSft2O7mxZwnauhOofbfMZEguFgvkAiAldaqtwjh7v2cZc5sxj9mBPIM/CqXeZ7qI5z1JaP4Tjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46328701},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"704cced4a0c9f7925696c4bc83f635dd8c772855","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.18.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.59_1739546620594_0.3804705793769352","host":"s3://npm-registry-packages-npm-production"}},"4.4.60":{"name":"ccxt","version":"4.4.60","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.60","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"5d0cf5aa731dc182b581e07de1e87f044e1f4064","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.60.tgz","fileCount":1519,"integrity":"sha512-A57INE2XagYqjxhWwUXR63YvCcESciS+9xQTVgmkqGw8scYWgL04jziP9oQ/rldmXILRHCcr9Cv5HiMqqjV88Q==","signatures":[{"sig":"MEYCIQC/QNjNQ+Wck0W/mPwwAsKf0Bs/k+IfVmiI3Z4Yi1fMqgIhALhtcf90A2ioCZ6tj23N2gM3ZZJjgAGgubQUw42CnUN9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46355526},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3efc483b0fdf75cc026f563cc4c29a0eade2241f","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.18.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.60_1739794959855_0.5645622355093003","host":"s3://npm-registry-packages-npm-production"}},"4.4.61":{"name":"ccxt","version":"4.4.61","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.61","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"44a1024b2fedde93309668261bc79aea358c569c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.61.tgz","fileCount":1519,"integrity":"sha512-rrvn+X6Acw0iKJ3sjD+9I9Biz6nvn8XozpvpGiTcWeFqHCJRFFkywmSsCbZtW710csMb2sbcWZgEq5PHLt7ddw==","signatures":[{"sig":"MEUCIAjOldh8e2BJpEzd5C0KMxf697eRevzfV8bVgIKNdTHKAiEA24lxZC4HX7lQrwfqLYeJ72txcGzBeQfLZK977FaWOig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46364453},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f9d91037720f0851f71b0c3970822d8b53ec9e2c","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.18.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.61_1739903744339_0.06147056531971162","host":"s3://npm-registry-packages-npm-production"}},"4.4.62":{"name":"ccxt","version":"4.4.62","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.62","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"39cacfdc61db9dac827ce3af0c2d4fb3232d6e98","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.62.tgz","fileCount":1519,"integrity":"sha512-+YOwBXoZgQSBhr+B4cuXwXpZMRVUE+LB0iyjCjhBair5pOlnOsIbtfHVxdwwSxjQTMJWLlHSmptB+nHj/ocOkA==","signatures":[{"sig":"MEUCIQCIQVCAG3j28vHQg+FxD3h54Y+9tX3sK2NjFlyOOaQUBAIgTLqtlQvGuRlRQ4XemV1vrbC4ByoBpp5bnOxmacXuA7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46410139},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ed5054a4e62ce25119377029d125507b97f9add4","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.18.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.62_1740417024199_0.36760949664635945","host":"s3://npm-registry-packages-npm-production"}},"4.4.63":{"name":"ccxt","version":"4.4.63","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.63","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"35d0428a7086456d1c84a06b9df9bf3570a2f46c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.63.tgz","fileCount":1519,"integrity":"sha512-q3AW1v7tpj3cASJUU1efo070QSSwbL7W012egm2GRkT7ONbkJS7WuiXJilf8H/8YdoplrEnrWHpxSedRMvVtjQ==","signatures":[{"sig":"MEQCIH4K6WM58hlrv1LkpqnIQxf5BSQbTm9U59wY/oDXk+33AiAgeNv11VpN82e16/pAGisrVxcQB7sJ/CDchgCKRN7whw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46264678},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c0c83ea202b44f02a3e787e2737cecae64b728b8","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.18.3","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.63_1740655682453_0.5782346969117795","host":"s3://npm-registry-packages-npm-production"}},"4.4.64":{"name":"ccxt","version":"4.4.64","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.64","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"f4bdccfaa063cf147965ecbaee80326e4728e771","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.64.tgz","fileCount":1519,"integrity":"sha512-I7K811A5Rh6qfwEQN74xeDu+J6jpZxQHfYPE7zN409E/2+X+S4rN+jkyBT5+GNfoPFWz6SJvMU52owj/QvcXwg==","signatures":[{"sig":"MEUCIDYVSfOLTaShyx3Fi5yNkR4TcRIkRghleSIKwjQUBngwAiEA9CcR4NBu+isxQJlHc0SesbFVO3i41QGcnfjvb7JAeWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46420743},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"02febad3d0d5f462654006dfe06d4722696d60ec","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.18.3","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.64_1740852224650_0.5031791649953068","host":"s3://npm-registry-packages-npm-production"}},"4.4.65":{"name":"ccxt","version":"4.4.65","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.65","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"e53407f9434984aafa39042a011c502adc18d005","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.65.tgz","fileCount":1513,"integrity":"sha512-+0vMUP9CawramxLIJuABFvwxbsKv+DzOxa8UwzghUfsc1rqbZOfLLARVtavcLSeIfdlMvwdoh+WrFNQlwCf2hw==","signatures":[{"sig":"MEYCIQCUx4hVvQgJIksX3fj4t13y7J9c4nfkYDQKJgmJrVh4YQIhAOTZxEFA7VoIhI6sO2+cAVAbICY0ICa1x6+3LfAWNJE7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46259427},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1d992fb3a31e61d18d35b61ada664ce3a188c237","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.18.3","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.65_1741176019405_0.7336369803903084","host":"s3://npm-registry-packages-npm-production"}},"4.4.67":{"name":"ccxt","version":"4.4.67","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.67","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"90aac9e5dd0dced8723227ad3e1f85242049d086","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.67.tgz","fileCount":1528,"integrity":"sha512-UxETlERIuR4+xXNRgPPStrHOHOdRfUff5IjaH5XgjLqhM8hOim3GQcZsY+SxBX6wHumX3sFS6UpUPqw4Id0q5A==","signatures":[{"sig":"MEUCIGHlcuE+HIRcl/rD6cveRzDXfEWE3NUIQfOQPmczGQeBAiEA9KOcZ8pSLF5dyc36+36kSUrqEnM6/dSxvzodqUrmtEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46648118},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"32443c473e7675e697305efb2457980ebbca2c3f","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.18.3","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.67_1741785129279_0.2790947050882475","host":"s3://npm-registry-packages-npm-production"}},"4.4.68":{"name":"ccxt","version":"4.4.68","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.68","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"20b011c6089cc59b0daf097c89f6f96c3b866c54","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.68.tgz","fileCount":1528,"integrity":"sha512-AC71iawr5ca/+rObl5lB3Xx3N+aIeSSXEu4zYNdV/ax75WluH8/e0fBWhKejbGHGDRKn1g0muCtpgD+DDDlKUw==","signatures":[{"sig":"MEUCIBniHAdrdGFnWXN67ytQuhrWcNpfXlGzeG/w5/dgxLbFAiEAg+80LSYrjPPWmjWc0ifIaIihbDhrOLG3t+VrBANzeno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46671631},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ba03ccde79ddc1e8273d51c067f188d443800f05","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.18.3","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.68_1741980236650_0.7145947335957168","host":"s3://npm-registry-packages-npm-production"}},"4.4.69":{"name":"ccxt","version":"4.4.69","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.69","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"c568c1d096702dd798d79eec839644e07b635c35","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.69.tgz","fileCount":1528,"integrity":"sha512-5GRkEPg552yKpoTA2Js5PvX3vtD7hfAcA6trs720Yk5LxwdQQPA9A69RFqh638vfAO3a4TuAjFFJggFr/x3FbQ==","signatures":[{"sig":"MEUCIAIXbluZNBB0o8Mv6jPtlk3a3OjREkANLgP68MuTRIe/AiEA9jGwqB7Nj2OY5TpHTt6YhiOQ0QcchI2A5IhiAexefgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46732829},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d6851e2e19b3aaa5143f85024ddf8f78ffc36c99","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.69_1742395078019_0.8323368522966248","host":"s3://npm-registry-packages-npm-production"}},"4.4.70":{"name":"ccxt","version":"4.4.70","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.70","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"921d5e6343149c66b20ac552f266842117af654d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.70.tgz","fileCount":1528,"integrity":"sha512-XfFxcTmCFULyRMuf8uVjhywlGXXjoSkzwArfNDe/oEWNTHTT2dRARNfT5FvcGFTCItTCpXliUGZR4Keux0VZOQ==","signatures":[{"sig":"MEUCIGIAD1A5ukJSQhWgLmtUkWAt6iWT3d1Pan+m4QhXdLR+AiEA2g9bRfmeaBF6P4JFIpUAtNRsBX73TcQ6v3yVBejg7ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46724250},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a8ad18cc3ea6d0e61b2b80b85c23a56520052086","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.70_1742922082089_0.8842679495000485","host":"s3://npm-registry-packages-npm-production"}},"4.4.71":{"name":"ccxt","version":"4.4.71","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.71","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"8227d073f99b3f4dc42d1c6a01f6c00f1b6c2911","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.71.tgz","fileCount":1528,"integrity":"sha512-6jjSZYQfZAWHjaeV9R/ASkVnPqSlhV0cBTCjHWb/77Z+/dt+B9EK6A21qg5JgoSl9VtiB/y47k6YVziH11nYZA==","signatures":[{"sig":"MEUCIBWgY7vx5B1qu4oHO51jIHKm8JJat1NE3sNlWaxZPJHIAiEA9qF0H54pjfNqU+PMi9QQzd259Iaf5SlGZnKgUcFqjxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46849612},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ff3de382d43f10ef47df13821879855517bbc4c1","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.71_1743252753483_0.6842775787034348","host":"s3://npm-registry-packages-npm-production"}},"4.4.72":{"name":"ccxt","version":"4.4.72","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.72","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"e71b5a80238f77566448f4985ba6954ba599e7a9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.72.tgz","fileCount":1528,"integrity":"sha512-EVI/5ohHI8CdFWtseL3xtPY92bpfJ7J4jIN+t2818xox5iMKcROA63Q9mbXubeYVGnJ/hUL3iwx22DjRAauO0Q==","signatures":[{"sig":"MEUCIQC5nfyk1IB14yTDa4Dt7+oflhqz19O70bBs4KUNKjfsfAIgEINF3RMGk1tgQUwih9iazjHjwMDpZ+quzYfpWaoPI9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47026821},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c117c0dd5f68438e8f73ecee7263cf5cd6890981","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.72_1743543673499_0.7182474783952768","host":"s3://npm-registry-packages-npm-production"}},"4.4.73":{"name":"ccxt","version":"4.4.73","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.73","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"9bf7ec99cb6f165d9c39e19fa91cca3a6101228e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.73.tgz","fileCount":1522,"integrity":"sha512-A+cHaUa8hLVd5ZHPmlL0bK2U4p6DoxJsM1IoSuSgNIjAqaJf+EDyn5Y7GcyUWY+1cqzgtuXGOSnB8MRgt3LYsw==","signatures":[{"sig":"MEYCIQC2lj3u0MzzuPfak4aoECQQxS+LvwHyYy/ul+m4EeY0wQIhANqFV+w6q9PlJNFp5gPR3r3CLfNCX9X2phGVx3YOacnF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46832818},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0736d8e7fc18fd576c4a55820e4a79007f2bdd8d","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.73_1743937488199_0.1420118218441746","host":"s3://npm-registry-packages-npm-production"}},"4.4.74":{"name":"ccxt","version":"4.4.74","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.74","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"8b96b6d959b3258aa9b336f50b9802e4f1ea5be1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.74.tgz","fileCount":1522,"integrity":"sha512-PdtMBVPuum4TXfglIUQTJeUKDCYQjAyANGd9A9fAd+YyKZ5kMVkCI69pzZ1u/jS8u98ACCRTihHRvCbiY2rKfw==","signatures":[{"sig":"MEUCIBCWuux2o1QmNy6AIE5FjNHCE2P62Qzb0arLG7QCTaxZAiEAnqwvmAlxbOwGQV0Camky2+YH3ZWjQJkhe8JUIPqbZds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46715926},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c7ff76b4686bfad5f157c9ca40d7c166b50f12a8","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.74_1744454722482_0.1914531711884837","host":"s3://npm-registry-packages-npm-production"}},"4.4.75":{"name":"ccxt","version":"4.4.75","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.75","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"bff3be28e7ef9463b1b1289af53fdae804f139cd","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.75.tgz","fileCount":1496,"integrity":"sha512-G0WDj/PhCmSJzhPk3JYmfQyVgv71ZtYKLHf4GX2mtzaok6TfKhHSc+P8L4tmeM+F46RvG+gqrJtpzjiMqFXU/g==","signatures":[{"sig":"MEUCIDlcphnwZOHi5YmbDjTGHBxgIkzjnNMr9shSQQrjN/8xAiEA4lpCiprG2Tt+4IJbXuyORMqdT0n6rTFZ/eLmKTIeSt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46649202},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"630747fdfe801b6d7b51cd8f8725c3aa20406f5f","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.75_1744553101313_0.1101997371321013","host":"s3://npm-registry-packages-npm-production"}},"4.4.77":{"name":"ccxt","version":"4.4.77","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.77","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"17fe8cdd3c91097510827a0a24f50c2c8e8a7066","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.77.tgz","fileCount":1496,"integrity":"sha512-BKRJRJ1PZQ2jn5i6wM0bUEE04Vkmy9pky9wJLaGZsbp39ZjCRPhHhFbr00GFfUI/msWZaaiZkH0ubCSjkaOBPw==","signatures":[{"sig":"MEUCIB+ljhujNI/26xNaiq4Nux2o4gJeCaU/ZDbTr7XOQ2EEAiEAo4uXHYykZNX9vUiNBpogATgdcoUZtGEm0cWrIcJwxZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46510411},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d1434a0aa9eb08bd986faa82c23a6f8bff81fd2f","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.65","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.77_1745242618397_0.48390269565488886","host":"s3://npm-registry-packages-npm-production"}},"4.4.78":{"name":"ccxt","version":"4.4.78","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.78","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"7c8ae7b5b5396d6a8c3891556736c599370f38bf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.78.tgz","fileCount":1507,"integrity":"sha512-XjO31lpX4jGFQfsf3OSTYX93GA1TF2dUO54LARmbG6FUNxWiSoZgXF7CL1KqN2pZN7XfVJllEjUz/dF1TBg33g==","signatures":[{"sig":"MEQCIH6W3EXoAxsALTGOx0LHNbXs+y7I8Wa8YjqkHujdHNI0AiAJFZWRvR/dGaNVkothJwP9044WG09z6KWdtttPPebvnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47323852},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"89856dc97178cf2fe15a7472e770b671b0bb429a","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.1","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.78_1746034526322_0.6526496340281098","host":"s3://npm-registry-packages-npm-production"}},"4.4.80":{"name":"ccxt","version":"4.4.80","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.80","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"0d7656fcdf96287d77498372e81c8c004774ad34","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.80.tgz","fileCount":1507,"integrity":"sha512-3il1FV+TghaQ/MBw43oEE4FUfztKsdD0CDevZNRhTgO4b055Cq75DAAE2jZnxw2f5fyEhGlGzSZXARrjbXhzHA==","signatures":[{"sig":"MEUCIQDMohGn8jHajW2uH3wPnsPVl1BvMAFKDj72qrznhoW4WQIgVfYrF2j0XKXba3VNz0W6uwPDFNXN5aXswCDw3xZtP9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47189882},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"55f14a7a30e7323bc5b44da124df30c0ec3b1b01","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.1","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.80_1746799369274_0.25710391030825086","host":"s3://npm-registry-packages-npm-production"}},"4.4.82":{"name":"ccxt","version":"4.4.82","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.82","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"60fd3b03df68b947e3e2203dca47213f052c0916","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.82.tgz","fileCount":1507,"integrity":"sha512-P/qdvcNvgm15yb3H5msAf7hJGNtsU4A7uJdt2mo1vqMSpxz1eweBcyhaNvjQLHvifgm7P9ibWYOV5trLC8bfTA==","signatures":[{"sig":"MEUCIEBHrL+2T8cUaBT7rNSZg3KMqcqaemuyluJ4Xfn9WtsXAiEA/5GEKmxDWtymeKKkVanHVX2u6MdcCWPLJmRnTLCU1O8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47348728},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"65937ed070d6335bee1ae101ce4ea3967c843f7a","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.1","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.82_1747175082309_0.2536823579128087","host":"s3://npm-registry-packages-npm-production"}},"4.4.85":{"name":"ccxt","version":"4.4.85","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.85","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"77158b88a5079cbcd0fd84640c29b4783f50e86e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.85.tgz","fileCount":1497,"integrity":"sha512-LPeFnWwyGM8YSCTUBJqo/20Dc+Keu5aCckLAbMsbuNrakYxNp2jXno1K4HpcN2livH6c2r8UVMibX736sgAwBQ==","signatures":[{"sig":"MEUCIQD01uBO/5+vxU1YljUWNZXd0L2F39OBa8PtvhPf64JEpQIgTeKo1g2arWKLsjg80iyq4FUc4IH8Af+jURP7a7oF7NQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47292669},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"f13c0ec22bc763459bcd5c9374703654eae8e85a","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.1","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.85_1747936987167_0.3615365114436222","host":"s3://npm-registry-packages-npm-production"}},"4.4.86":{"name":"ccxt","version":"4.4.86","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.86","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"6f7adc2c9c6e3209a7723494622a57d84758b691","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.86.tgz","fileCount":1496,"integrity":"sha512-2ljR8b1ySu3VnImIJNO6cvWCRw+awSb3JmBYnYVAUP2nZ3Hv8Tb3m+0rczBMF5UbQQBarbhkb17qmh92JOqS3A==","signatures":[{"sig":"MEYCIQDjRfJWRoFYze8viQT2eFjT6VPkn9yXbd3Rq0nIZpSxxAIhAKDUdH6ekUmaqUHYZ2zuvyDupeNjT2JL0qy18cS1P90n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47251823},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1ed29b60dfa8f733f7ec56f68a5e89b02f09081e","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.1","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.86_1748365182596_0.05987567133802241","host":"s3://npm-registry-packages-npm-production"}},"4.4.87":{"name":"ccxt","version":"4.4.87","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.87","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"22fb4ecc3e3197e8a7f995b1b63bf42e1e1ba27f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.87.tgz","fileCount":1513,"integrity":"sha512-Qo39LB2sIUWV6hHkRNlzGezHUniFyiBHdLOICOyWSH+zv44fmZvEcsOoEanepxogdINKrqvFgK0LGxjoGcvygA==","signatures":[{"sig":"MEUCIF6rgE6xjS3Ls1adhLVVONQ5GbaKcu3nZ0WW2kpixoUqAiEAjaXzFSVXIZaxGk8ecPaktcrjwaYUJ/E/Y+t76gPz1Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47775409},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"988a2c4b30dfc6b35653cd425ecb45c21dbcc8cc","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.87_1748970086286_0.6222873036165628","host":"s3://npm-registry-packages-npm-production"}},"4.4.88":{"name":"ccxt","version":"4.4.88","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.88","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"bin":{"ccxt":"examples/js/cli.js"},"dist":{"shasum":"ec6a7143a0768d7f77cdc9a6aca8fa95cc908e8d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.88.tgz","fileCount":1513,"integrity":"sha512-ogg36pOSzQkUojS8EHlIBMpN1I2vMCF7haLt2E+doNXPJCIFjBXpjXkbcCrp+RGcgkzbmhO28oDC92TLXGUcqg==","signatures":[{"sig":"MEYCIQDFAfn2ctR1ZTdhpuDlK4LH5HgyPLUX/IyPx7AJG6cYngIhAJJFT1AHui258+EO966oRHCJyqGQ8R35Ay8ngqmsnPIG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47771395},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b683a87beada080f32413ac65d39788db824d2c7","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.1","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.88_1749038971713_0.6413636612294948","host":"s3://npm-registry-packages-npm-production"}},"4.4.89":{"name":"ccxt","version":"4.4.89","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.89","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"981a4f4f64ff09629075c0f339cdc7152552071a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.89.tgz","fileCount":1510,"integrity":"sha512-5iX8BcbVFo/APqZpVD58F+aL8etJi8Rr60yGIcM8Eu0tm19HpUDy08uHo7tJOaUKEqlds78GCbTmF6BVp5ECLA==","signatures":[{"sig":"MEYCIQC/60euxKJjSL7JJQbvs0Db6bLBo/et97xnEFL5qz1eTwIhANPOyphesXCKEAP4nZdm2yFqOO/CZcyU8tpwW30S4qty","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47594933},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9ea62d50263445e33285b8314fbe973b11675408","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.89_1749805527078_0.3247183761616168","host":"s3://npm-registry-packages-npm-production"}},"4.4.90":{"name":"ccxt","version":"4.4.90","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.90","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9f4dc351fd08608c26025cc4b0008bd92040bd35","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.90.tgz","fileCount":1510,"integrity":"sha512-/bxLPZJuokf9Wx1i2Sh5tg0ZhheE0TSf7UrtCaBYT68a4MOqhJkZyKg91GocvMYImQ06iwnWjdwTdSk5Ew6ODA==","signatures":[{"sig":"MEYCIQC1ohlH6Je3MOo5TkSj/wDddmg+pzas5Sc/M11qoMqY1AIhAPSezhIfB3x//68e888rw1kaksUdusAsbAkuW3At2iPg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47802975},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"05e749e930229b8fc916183d7599cc5f84aeb42b","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","actor":{"name":"x84","type":"user","email":"igor.kroitor@gmail.com"},"email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.90_1750268301273_0.4602566870322178","host":"s3://npm-registry-packages-npm-production"}},"4.4.91":{"name":"ccxt","version":"4.4.91","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.91","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"79b1b024bef990d54b117c7ae58e1556f57d85d2","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.91.tgz","fileCount":1506,"integrity":"sha512-IP7wZc1KfAojMfKyMeGwC/aJoXvAUFFUMtu3x9Wp5BAOISftcrcl/yt/gjxaPddrMT2/BcU3wHZzvqzr1FBFBw==","signatures":[{"sig":"MEQCIC0jt2sAa33N1iiMjGSOY3jONSdaAc95ZsIakc/Z6lIJAiB2YzllG3m5gNIUmzjJzFDCppSS4ONqICIKZ+VN32zuFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47629194},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bd0b9a8528d8ecf8a3eb02e475443a63b21922b2","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","actor":{"name":"x84","type":"user","email":"igor.kroitor@gmail.com"},"email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.91_1750788600820_0.49944994006869314","host":"s3://npm-registry-packages-npm-production"}},"4.4.92":{"name":"ccxt","version":"4.4.92","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.92","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1df1d4dced2f3cf5fd1ab1589bdfdf0e35a87c5f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.92.tgz","fileCount":1506,"integrity":"sha512-XfikYUcxFZQlTN+G/kRtxeD9lS6caLuusakRfOdpVrDhYtyLHC8x3aEKAIoJUcRYASVI9xjDabF+qAL50BiygQ==","signatures":[{"sig":"MEQCIAqIYMqVaSOHn9zBVg0lvw/AITc8MKH/Rpe/xNTU8Bt5AiBHjXWDkbK1lZTqbxcycaBhun3Uu3E5Si8xTjOp1U5zLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47641406},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d7d9ec9702067dcffa3a7572a8157e19d9109d2d","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","actor":{"name":"x84","type":"user","email":"igor.kroitor@gmail.com"},"email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.92_1751375732270_0.395186493197488","host":"s3://npm-registry-packages-npm-production"}},"4.4.93":{"name":"ccxt","version":"4.4.93","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.93","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"61275e015f3093d896365426f0dfc738b25496f1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.93.tgz","fileCount":1506,"integrity":"sha512-0aq4lpMpRn08wlcOIQu3pdLW08Md4IKwEFrbxZNF39tr38dRL7oLPbauocnlysRKB9ZVs+GzJL8YJBHjy+bCZA==","signatures":[{"sig":"MEUCIQDeZXH5a5kcKyp4v0nHVY7TwG47D8vj/ej4bGdv9NhrHgIgNGP4/fS8vi08of1uCf/EZKpEf94tB3lrdxK08PoOZ/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47695313},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"fd71adae6322038aa933a21f79656d9f82017f9b","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","actor":{"name":"x84","type":"user","email":"igor.kroitor@gmail.com"},"email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.93_1752081491809_0.7187281651804744","host":"s3://npm-registry-packages-npm-production"}},"4.4.94":{"name":"ccxt","version":"4.4.94","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.94","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"38fe6494495ff9920c07a85631b53779a9401785","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.94.tgz","fileCount":1506,"integrity":"sha512-hY5GmIfqirfA0MH+q8evET4CSLfjILXo2UTnFoDzBanA7wyzo6GkZe3bCVDEU2SNEwUw3wyWCu3ntibGTbfRpQ==","signatures":[{"sig":"MEUCIQD/Arxp7JpHKvYsi9OfRCCp2/ZoUcyA78nixmCkbxo9aAIgLSs+EvisdfWunxCn2TJeot+4MmAgFiGkWJ/jBh897iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47717133},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"54eb1f64c2deedd1af774cd03001526fc23a7078","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"cd go/ && go run ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"cd go && go build ./v4 && cd ..","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"cd go/ && npm run ti-go -- --requestTests && cd ../","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"cd go/ && npm run ti-go  -- --responseTests && cd ../","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"cd go && go run ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"cd go/ && npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.94_1752247062254_0.7734234435414777","host":"s3://npm-registry-packages-npm-production"}},"4.4.95":{"name":"ccxt","version":"4.4.95","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.95","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"d88c26e67d059d372c55304cf5e0a77ffb0aa17c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.95.tgz","fileCount":1506,"integrity":"sha512-S7qq2ZGf03Nmj1FEggJYDjNKo7S4LiSfs4tNJbdBFLTjXiT4L8FLnciXt0U1tN+zbcpgWSezxgMlsWmB7qn3IQ==","signatures":[{"sig":"MEUCIH/3tcO1Ij7gRSeDRBWMlmhPKGu/De0p52Ot1OKYq8ncAiEAjeHvEo6R+rFaKMoc4Vyk0A219bMGA5e2DUwvgVV+BQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47635103},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"7cac9efdfd4630577f95c96b431dfc5c8137b67e","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.95_1752786866332_0.5910479247615772","host":"s3://npm-registry-packages-npm-production"}},"4.4.96":{"name":"ccxt","version":"4.4.96","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.96","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f68b4b8d6ea030045e79b7482d08ff32b5d74453","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.96.tgz","fileCount":1512,"integrity":"sha512-YzZdm/pVDSeeO5F9r6NLSW2l2DMR4jTGS+DBHxziDYJ1nDDW77QTm3oeubSjRMJk25q4llMTweYBtbh4+dgDRA==","signatures":[{"sig":"MEUCIDneMGnLv3AIXLEDgjksz/06/icIfDoHeMwF/zPoV8AYAiEAsY9ruO//mbbyWIkszKC8/ElO2P/AZ4XEutORk9hiTBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48021194},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"cea9a9e1428adf4ba76951e180ed723038ebace0","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.96_1753291022163_0.07995814307925464","host":"s3://npm-registry-packages-npm-production"}},"4.4.97":{"name":"ccxt","version":"4.4.97","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.97","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"239d5238bcd886dc3b27112808ad696cad4722cf","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.97.tgz","fileCount":1512,"integrity":"sha512-xdySvpmiYM57Mmvl0HXZiB3YEOk7FRkMfk9Yy1vk3tNrez/SMJhPf/vua3d9EtWyh1fv9ZiT7/k0mzjsBiKK6Q==","signatures":[{"sig":"MEYCIQDT8PMBETxRQVytBXBAJ4XvYTeWR65+snZGTLKOMsQBUwIhAOJZ8ojd/dentxNf3mX2WJb5xdjgMLzRvouYtIG6mFUS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47940877},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"42449de406e27ac8b624c2179d324037477787a8","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.97_1753894252359_0.28263338179558084","host":"s3://npm-registry-packages-npm-production"}},"4.4.98":{"name":"ccxt","version":"4.4.98","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.98","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4bb1e304c635f7d78353ea891227144bdc8d513d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.98.tgz","fileCount":1512,"integrity":"sha512-eHlsK31jeVYmYQNoErbna7p2JpBnVF6FGOG5/F+adtCq5kRUEbblnEGJ19j48ReYWL3/UOGOajNsl9/Hzx0ivg==","signatures":[{"sig":"MEUCIQDaL3POV0pD6S3kD9cKXlNijSfsytSBLNS9Iyc1m6OUJgIgSq7G9DHNLVRqVxeTAFFjeb5LHpNVf9hoWsd7q08MosI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48080790},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"9253bd0084d1363a6493b9530b58780dd401e82f","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.66","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.98_1754050051984_0.8545038885821403","host":"s3://npm-registry-packages-npm-production"}},"4.4.99":{"name":"ccxt","version":"4.4.99","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.99","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"54f04dbad36ddd6d9582a57b6746ee8e3acf22f5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.99.tgz","fileCount":1518,"integrity":"sha512-89wAaTMP/79itKvy7FjvSxowFD1yREi3cE5K46bzmJnm/4EC4qJ0wvs1vm90VjpaU9UZr7MCImU68ttY4j/vlw==","signatures":[{"sig":"MEUCIQCq1+t60A+eifBMTGjpqJu2ME8Nd/+er1jHjyVBvxM7FQIgTtlfnxIuZR/CVN3GHtDVTcsEwOg6osrUN83eosV9TtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48331329},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a8583c5244b4c2453028c2ab5338c62c2278b04d","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.67","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.99_1754499867201_0.293387312236592","host":"s3://npm-registry-packages-npm-production"}},"4.4.100":{"name":"ccxt","version":"4.4.100","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.4.100","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4276dc6bf40bd0fe824394af96b1c6553ca6561e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.4.100.tgz","fileCount":1523,"integrity":"sha512-OtYCOmotwsTS+xvrPs3Zb8ONulgHqxcr1d12j4XxRqXDyMGT0FZAbh+CZRYCVlHbhiAUATOb4hxLXeMC5ZPMPw==","signatures":[{"sig":"MEQCIAj4kvTmXeNmPnqgmHToEcJzLoUgB3PZaS8tb2T1QSu0AiBgD5vSk9Y7VTLLMyt22BWgf7fjhDYt7OVYe1/r1x6TaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49498473},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"73a098116d057e27aaeac88ac1f061e528fab981","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.4.100_1755017931498_0.6823686195665204","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"ccxt","version":"4.5.0","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.0","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6d5a0168c28d9acb57c90f8a6e10ff04ae7d28e7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.0.tgz","fileCount":1523,"integrity":"sha512-82BqP9xprPd6CATOArY3t1UKfLG+MpQoR/DoeWQce7ddleZqtFG4Rwu68hq0YutbuCYePsfSI6ofj5uCs0X76g==","signatures":[{"sig":"MEUCIQCAN9jgk3dCdHu6guzpqcVV/HT2S1pdTR7wIb4fqZmbbAIgQK8In0uY+6zkMJ4rN6aiT/fkkEcNMC4LPu41v/F5yzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49651440},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"873e02facc73e022cde69f1ada24f2a9c50944d8","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.0_1755108457630_0.15157931060254826","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"ccxt","version":"4.5.1","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.1","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"26dc1fd300800e3d3c7edf78a664c0b1696ee7c7","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.1.tgz","fileCount":1523,"integrity":"sha512-qoRk4ArT/9lBuvvKCIBGqkcfCM6d1WsZ1MyPxye/oTW10DBKGf/PF9ERxcFDQVQSLKKCjsPLelic2DzDHgyGpA==","signatures":[{"sig":"MEUCIHXbGcJPf7bHtuAbSoIWcfVFSyxw1sQ1NQzxeyahdMM0AiEA25ckP4W2Qd070AbYCxgVw8Xrk/SCF7em2xVPskLNuoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49687881},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"786778767d9abfcbfbddcc8ab8d8bbbedcec6dc1","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.1_1755623276185_0.45310252408553","host":"s3://npm-registry-packages-npm-production"}},"4.5.2":{"name":"ccxt","version":"4.5.2","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.2","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a777d64f8122040229c37ad7adae3b08c75c2a84","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.2.tgz","fileCount":1513,"integrity":"sha512-IY21AVv8E+qJJPQFt2NNGiEFOygtl7dAOwojIh0Lxyz/+L7/q0m54Swjk/ALHCuvGQeBWQBgYrn+U6b45Zx9BQ==","signatures":[{"sig":"MEUCIA3ixedhoVhCCLLd9qDbC9WMw0vmHmwTc7U2UppStK/cAiEApylGm2aiksn/IGxqtUb5+ZybliNZvHkKlUneN+g64MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49318059},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"81d62fa1e80ba4b35407a2826ff8bc575cc92fd6","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.2_1756140483082_0.25236029409146754","host":"s3://npm-registry-packages-npm-production"}},"4.5.3":{"name":"ccxt","version":"4.5.3","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.3","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"be1cd13d974419d2dfab0f83d07f7fea9227d3e1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.3.tgz","fileCount":1513,"integrity":"sha512-hdTsPdLQD1pAHP9NvjnGoiP0YZ3wG4y8RxfemqdrspcrZR0IGqpFNEqoBOUTV/Q+jR/awLhbz3o8sFkYjytJ/Q==","signatures":[{"sig":"MEQCID6odWUNTxfIJCwDHx/icKjhUEs6zXtBULbEQykVxC3aAiBP4Ym1rZWjc0XEzy3sg1+iysUClNcD8APLC+8gVlXh1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49358684},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3e5dc6778f665d3914d11b123fdf7cecb16808f6","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.3_1756930119199_0.7409582952849261","host":"s3://npm-registry-packages-npm-production"}},"4.5.4":{"name":"ccxt","version":"4.5.4","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.4","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b43b3ced161d121c6ac952f35ee0ab787758a7ea","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.4.tgz","fileCount":1513,"integrity":"sha512-OwMYJSw3c10J6pV8iYS2X01H0ZWKQCTk/wopI0H0G0EIKMDkI4Od0B5IaJNwjuEv1Yg/qSATJAI3uqT+eg6yLQ==","signatures":[{"sig":"MEUCIQCVi/JuM1FdalkAVibKJQaOIAP+lSx3cs1+A12nBh/MgAIgJtR4l+7u3HpMg7KRG+muDxJAHT3MwaaqnOQYqvJ9QvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49389730},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"b1425c7c333cabb44215b68c6b4e295892bfd3d9","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.4_1757610675828_0.2717135163698694","host":"s3://npm-registry-packages-npm-production"}},"4.5.5":{"name":"ccxt","version":"4.5.5","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.5","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"41066231539bdb6cf40b850437a1da3d15090eee","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.5.tgz","fileCount":1522,"integrity":"sha512-AyhwTFLkx4sO985ImIOfumEBox7AHD/iqk5tPGICObUSZG6wTXg0aRzU8Hjz974aCMG4msFwLk3A/iXPKAU4wA==","signatures":[{"sig":"MEYCIQDdrrWuZ+ctzBKOm40wE4MdfhhXO3d3JsEfWgaZNQaN8wIhAL9zAS9k1Xufqw34OIBQjqvwB4nFuFwox7tYEVgrWSA+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49706302},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0c5b36affd086bfef941d0b80eb06cd26faa95cb","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.5_1758129454947_0.7001215370093588","host":"s3://npm-registry-packages-npm-production"}},"4.5.6":{"name":"ccxt","version":"4.5.6","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.6","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fc8effa68e303c128d9e0c391b41dd98f1e104aa","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.6.tgz","fileCount":1523,"integrity":"sha512-amRu2SRHd3/sklF6BJAWuCp17OL7QmCIZTJyIzp+6HLFDJIzzNsPEoVn8LGvEFuI91779qM6n+22JTxeBLC0RA==","signatures":[{"sig":"MEQCIB76fT4jUu5nzd4ErNk/U7jCY8N5tC7t2freGe2E7y9dAiBxZhAaXCbIEobwg3y3wvXHevRIzkZig4U28D+gKdQAgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49842157},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bf355b553d5adebd67e5b3c31ba8f8a77bafb63c","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.6_1758901126805_0.5887875993591536","host":"s3://npm-registry-packages-npm-production"}},"4.5.7":{"name":"ccxt","version":"4.5.7","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.7","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3ab12b21f8cf0c1870fa9672211fd5b0df928703","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.7.tgz","fileCount":1523,"integrity":"sha512-7OeJLN+Aj5nLB3gQnXpLwTVGRw2HzfmJIcZhmJ6kvb7w8QmzGn6w7QF8pDYWeN1IsQyHX4itfkioUcsxZwBhNQ==","signatures":[{"sig":"MEQCICvrBREnT3MasUQMUpyx0P5k9LxTjRInXhASlrM3FxR5AiA0iMiV8GZIqQLEI2M1OuhhFbU3bLqOiiJmZheXRX1N+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49851674},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"fc74a3dbf65f98ed32facd56b210ff5733952d56","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.7_1759342402208_0.25067028764819255","host":"s3://npm-registry-packages-npm-production"}},"4.5.8":{"name":"ccxt","version":"4.5.8","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.8","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"44bd2626382e7a1c016efb2b47a8a6130735fe2c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.8.tgz","fileCount":1528,"integrity":"sha512-s617SfXAgaAvkzJg6UkKLjvozu46+MKt/UliDHnycRJxx6PxG+E5R7lc0HJBds1pSn3Tddt3YlDRPfSsNshVCg==","signatures":[{"sig":"MEUCIEQ+r4YEj+OYppacVPagVH//y+fxJizULwc32j/NU7a+AiEAnqN9B452O7u98dVdkIh0vP/VHBB4KddPX2BLiuo9Cds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50151010},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"592d8a79a2579021f9d99168f0ef5145f7b5ea9a","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.8_1759851713006_0.46574847074310477","host":"s3://npm-registry-packages-npm-production"}},"4.5.9":{"name":"ccxt","version":"4.5.9","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.9","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7172ffe465f242ed8ac8cb7fe2975660b6d1993a","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.9.tgz","fileCount":1528,"integrity":"sha512-5fxe4p1A42chryPpqZmv00CLKbtPtHJjua4WVldIxX0BQZhGFZ/8rnpDvnTJ4MGu5N8zGrSSrx7y+2hdC21eRw==","signatures":[{"sig":"MEYCIQCrOymSHHd3yB4sgEakrsq6SHLmFvNumv3GGRAlyEqeOwIhANm+5CdNMm1RzcCnCIJBNb+5XUXMlK1dfh7WAm2MePn0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50169073},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"2fec6610a4b759ab83c0fa3a0a238c4dd11866b6","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.9_1760111381605_0.11018325384749539","host":"s3://npm-registry-packages-npm-production"}},"4.5.10":{"name":"ccxt","version":"4.5.10","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.10","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"baa228ecc91ef08a65a0639010b72f714a14900b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.10.tgz","fileCount":1528,"integrity":"sha512-qf53wrD09IQNmjT1h/msAkk7QqXLHILbmbjbDkse98MyYU/KMOn7XkZrII8XqdY/6nIC6+7Gnw/JYrUmLymhmw==","signatures":[{"sig":"MEQCIG33ru62oONQew14KGqryyb8f3pvcEk77F46xRpnxTsjAiAe8Ed9aYB5gHyyLPPLZSET3/8N6hSYoryzRj8A3AjZHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50169078},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ae1c1417591f2d8303921d644ad67472eb29bda3","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.10_1760205433075_0.49228048848972805","host":"s3://npm-registry-packages-npm-production"}},"4.5.11":{"name":"ccxt","version":"4.5.11","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.11","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"12f68c8947227a7e4e2e06f48920d302b9b7aa21","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.11.tgz","fileCount":1522,"integrity":"sha512-FKAvAMn8Wr0A90MLl2zQLx2gcxAt2X6woeAu2hAeXvwGtaIhzWi59mY/U3FAID6EpB4Vf1jONrYyN3bD5UnxBQ==","signatures":[{"sig":"MEUCIQCp3bCP2hKFsDWJ7MmMw2KRJSrQjgiIa0JKmzkYN/BedwIgabY/y26Ee+/23drK/Ojpu4epKIBkJNIUyTVYhtKz+4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49900278},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ad0a9b7bdaf9716e13c60e40d7a577209d4c0104","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.11_1760544331893_0.31859783715050516","host":"s3://npm-registry-packages-npm-production"}},"4.5.12":{"name":"ccxt","version":"4.5.12","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.12","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"efa949150817c94bc30cbcd6afcf1300cbc80b62","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.12.tgz","fileCount":1522,"integrity":"sha512-2lfL2TKjq4vBkQUQWJfDqFywhvYCZmk9r0SWC8GqA4AHZ6qozKVUJowxQTvdRsLX9jBwYSE0nc7JVurBrQ6SHg==","signatures":[{"sig":"MEQCIAvUtHvRpXRGJYyh/kzk0J49kx6drqLq0WGpCMTJ9RBWAiBFJo8t5mq9PYUayCBAhM9559R/jAktkg09VX6asRXCSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49919435},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"66ce3708ef1ce863c4f2c309ca83c00833e9632f","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.12_1761123827495_0.8954355928899265","host":"s3://npm-registry-packages-npm-production"}},"4.5.13":{"name":"ccxt","version":"4.5.13","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.13","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bb613621286e98d3a4a6904735fc1b43f8c105ae","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.13.tgz","fileCount":1531,"integrity":"sha512-lGJSC6TBVnx+ZaRps+JNfWZusVY2N+SYMoqujtSxjMUgFKtY7+WjZJoXrT9VghBQNw1UrjIwPn1h11b8CXYo9Q==","signatures":[{"sig":"MEUCIBLjmfKLRwIx8hb5F15t32AFxttN3vF7Z8XkavFhfUvJAiEAvhoOeU3q0PiC4t8QtoV3F9QkagBycP8m/lhX5T/Byjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50145534},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"300c2029c4e080eb9ca4535a1a05a26cc91d9e64","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.13_1761585235252_0.7624219334490452","host":"s3://npm-registry-packages-npm-production"}},"4.5.14":{"name":"ccxt","version":"4.5.14","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.14","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1a030fbb222284d94f38eff37db84b7eb6ea18b6","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.14.tgz","fileCount":1531,"integrity":"sha512-aNd03zrsCX0Oru3ulTft6Uk1QSE87JcRPxddRId4puEZ9baTTYbUnKnkcxmFzagUoOvKlidnn7XCgzTKThk9pw==","signatures":[{"sig":"MEQCIDM/ERL151VEk+arBu0d97RF1hPECe/3i4gDNTNIng7NAiAcUwOJcG6g2nfJG/R2PvODsNzA/jEoJB6VkgXPk6MrTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50185488},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ef2a47938cdf346501705c3db7d3a72ac07fd1c7","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.14_1761755782220_0.1936505682974019","host":"s3://npm-registry-packages-npm-production"}},"4.5.15":{"name":"ccxt","version":"4.5.15","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.15","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"84f7f9a3fcce26830c37e86346962460013dcea5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.15.tgz","fileCount":1531,"integrity":"sha512-rMCgeyTgQwK64jW0ofh6G3UkfUeyroyW0OsUQxMgFurJziIebUlVPqubW3wmRBVAh2D8SrjigaknNolFh3ZvoQ==","signatures":[{"sig":"MEQCIDc0s6S1ruTpyrXAo0JiNfmwqV/k3rVmWbBG5HwD6vigAiAdLpEpq2w7Ect9zTyG+tG25sFT4nWdkSPH/tgdRjmLhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50346455},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4a12a99c2dc31e322478ff1ef8a88359ecfe941c","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.15_1762193904614_0.710610855535265","host":"s3://npm-registry-packages-npm-production"}},"4.5.16":{"name":"ccxt","version":"4.5.16","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.16","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7733d8859d20d56e642b70d96de48e5038af6c36","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.16.tgz","fileCount":1531,"integrity":"sha512-e/K0RcBUZn8ATOeZpyDHrUTBOmIz0rNtix9eJIxTAQCSxJjrWrt8tsabrigQx+++CZk/TkTl365p+INrUlANzA==","signatures":[{"sig":"MEYCIQDbeTY6Ke78XWRWexuhSCaiWCFKtsx7OSM1myrLXObnbwIhAMsZWWlEHhNMe3pvS0Ov+1i41g9QHAJ0YiVGv6MQ/JNu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50228446},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0105229fdb534cf7cf9937724a47c0129d4dd3b9","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.16_1762362634250_0.8472991990570251","host":"s3://npm-registry-packages-npm-production"}},"4.5.17":{"name":"ccxt","version":"4.5.17","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.17","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7f98647a68ccd5f59fa484451e0628799fedbec1","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.17.tgz","fileCount":1531,"integrity":"sha512-Qs/3/PnGCTlhmB4AcPt9KMqmtgdWo3pu6lDTvQFIMyJtmIYVgAW016IOkZNCXieJ4fwGArr8nesTpHZKlssOQQ==","signatures":[{"sig":"MEYCIQCSXya+JLQhFzBZeGatulVaugMorWRKTgc5kOsE5oDolQIhALUiMyF3bWm87kPdjK8t022JojyaT3KdZw/wqXlEwR7H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50386289},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1928089b6df29ee971ccb3a63f309c4ec07d9d8f","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.17_1762455785837_0.6729860067224689","host":"s3://npm-registry-packages-npm-production"}},"4.5.18":{"name":"ccxt","version":"4.5.18","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.18","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ed360c81f20b1e3f07f053f1b2ed2533bca5caf5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.18.tgz","fileCount":1540,"integrity":"sha512-RFgIME4CjuD1+WmKrySD8GLVc+v8tnJcxvpCEs67ahZ1hkYScXWe6EebTQqBtsZumrPa+4kocbKSfsJv70Zv5g==","signatures":[{"sig":"MEUCIHeFCBPhNl21xxJKeP4dKYEuCuVaqT6CxwS5t9xEshYcAiEA2Y+mfCKS+/Dh4AjT6T2uD7xT2Dyjy7stjE6U1Z49Hbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50886180},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6fdeebc60d695bf35aeecf6e9bf46d868ffb7416","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.18_1762795787526_0.3756371269033534","host":"s3://npm-registry-packages-npm-production"}},"4.5.19":{"name":"ccxt","version":"4.5.19","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.19","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"42996552c5ba76db886039173706bf64fe6bc83f","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.19.tgz","fileCount":1632,"integrity":"sha512-CT26t2Ns/vDgcmeBHTPfbZQ9qhZFGhu+vhJmXCyaJ1Jl2+JbQes3cF/of4zUqBMtfNnQb7bZax2Ka0gfWfgO9Q==","signatures":[{"sig":"MEYCIQC3X+QAEVhLukk5NOZutyVK5nNtKI7Nz+KzRV8pUtHlDAIhAOK91XMQgbmbXzWP9nm1YKP915ZsAtRGEPrCDNnWau53","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51879098},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"8f3b07fe3386754bb34642353807ee53d880cb93","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.19_1763142009994_0.884068376907049","host":"s3://npm-registry-packages-npm-production"}},"4.5.20":{"name":"ccxt","version":"4.5.20","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.20","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4842e995b8f19e48b10636814d84ed6f26dbb989","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.20.tgz","fileCount":1632,"integrity":"sha512-KxQhtRMsfYTAaH+H2s1ejvj10W4SyOsocYisUZ8UE6p3516TGm8tX9rC/Qep0vTP/4getxAgCBCy31qs3crq9Q==","signatures":[{"sig":"MEUCIQCZGlddBhHwu2U3+xi+lf5XFD3NZ3PuxaA7YXIm7HD91wIgWWdHNyMAJe0kRqX9QLk03u9iAbl9xShGjaQ1+Y1ALok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52068139},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"9b2a82357b620dc34e4b1dd8f376a0a98241620d","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.20_1763487131847_0.7644214016092648","host":"s3://npm-registry-packages-npm-production"}},"4.5.21":{"name":"ccxt","version":"4.5.21","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.21","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c5f082a5345278c198f5b1bafa62d510e588e253","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.21.tgz","fileCount":1632,"integrity":"sha512-xNnnrCrOB3T1K6oHq2hIf9MycB6i7DbfMRrVbVr4H4j0i2xRKJ9k3nvpbuXnohhNkV9pfj3U5AwV4FY+ChymNg==","signatures":[{"sig":"MEQCIDtBvZWpM04iZDRw8UIAKuiBaLAw4CXUmThTX8DcjTjnAiAiKOvvHMUmQQqxRkZL+wOxMGN4IMly6X1b/O2kjYQoqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52095776},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"9fee9b247440bcb4a946e4443e24402dea6ae769","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.21_1763998500090_0.19774490554087887","host":"s3://npm-registry-packages-npm-production"}},"4.5.22":{"name":"ccxt","version":"4.5.22","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.22","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f2daf0bcfc2f2a40d4353e534ff599af4c13ca44","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.22.tgz","fileCount":1632,"integrity":"sha512-genZ6GBcjV3wZDlY87ItsuIp39doW8H3Eot4p/ChmOEbOwRBhR8uda93wtB3qNRBv4Nrx7qXV28qa0zbVsu6yw==","signatures":[{"sig":"MEYCIQD9ebyYzuOIvrLCr8hjURwa8EG5VQuoeHFKfCZNerJdfQIhAMjfYM80d6Ma+lmE2RiDxB6sHHig5WiJB51ycSeaMi70","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51932148},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"ca993b749366304ca62a87645c6d75c80cca87cc","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts && tsx build/goTranspiler.ts --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.22_1764097490010_0.16459232398069368","host":"s3://npm-registry-packages-npm-production"}},"4.5.23":{"name":"ccxt","version":"4.5.23","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.23","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0c8d6901110509d2451ca31db4f334e2dbbd79f3","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.23.tgz","fileCount":1641,"integrity":"sha512-QKWvYVxnQ/k8Jcs3+/pcjhXXDPMhm4XIi+DOoJTTZDTWZ+t7eniIhxSosx5nzZVvkxaBGEnuvXB1KxUaGhuUMw==","signatures":[{"sig":"MEUCIEsfZrZrbNDS8Fsk4ExCYH9wb4HQFiijB6QLuL/Brb+dAiEAn77ymRh86rY4qSAnEY0jKcvgtY2t7B7z7CzjcPQdITU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52438076},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"666a9c9f3d4bc4d2ecb4dc1361a8fd6a9517a881","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.23_1764719179896_0.03627566216502731","host":"s3://npm-registry-packages-npm-production"}},"4.5.24":{"name":"ccxt","version":"4.5.24","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.24","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5adc0e7552bf47db4226c8f76e811756e51a9c38","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.24.tgz","fileCount":1641,"integrity":"sha512-0ym0t8A4EFpxKpge12yowIkSnimtLF5PYOaANycAT8i+FqSO3KoD5qLfSK0rP69g3nnx7Q38X+9c0Rs0r74a4Q==","signatures":[{"sig":"MEQCICPwjAQZ8CvQT/sROcMCGkfZ3uRtN1j4c4yeWhYXXxIVAiAixU9P2DKa8NUcVJl4XPHKKb+MH1VqyWVGmSEBWsvBeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52610875},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"8cc0bc4da97014d6080a8c8a356ebbaba2d69604","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.24_1764773544843_0.010983747915153108","host":"s3://npm-registry-packages-npm-production"}},"4.5.25":{"name":"ccxt","version":"4.5.25","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.25","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f73ae303ea3644efcdd768e8c07e078664529698","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.25.tgz","fileCount":1641,"integrity":"sha512-Id0ZgIAlS434nGfdqrPJcwaIQ5k0iBY1OIGNutGNK3Y5140BX8/FcNPVkD49b/kBre4pe1NvewKbiZjj/9SF/Q==","signatures":[{"sig":"MEQCIHLn7OhuaKZtzS1kCMhxvXGD5C8wS6uejABBiLcER2DdAiBj56izqF95dc+TTfIoF0U4RRdRhpGby9V3+nUKMmAkKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52612649},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"46bf02124975deb33fffaf3fcfa0e0b0e2edf23e","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.25_1765134828382_0.7884074551885796","host":"s3://npm-registry-packages-npm-production"}},"4.5.26":{"name":"ccxt","version":"4.5.26","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.26","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2d7eac40478949645dd0e97a359621e947299b59","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.26.tgz","fileCount":1641,"integrity":"sha512-kh2iJ5xWtD5lqO44qqmfBqm0F+g+frC7PeVwbQqJhW2kho/uQjBdOJmeehNxbY8qpFVuQkcfVUk1i/6YshuEsA==","signatures":[{"sig":"MEYCIQDtDuyu0QyvHmpfI+U2N97q0Nz0qeqQjO91q2Q3NLrHugIhAM0t77pxPUZify69y7FCifJwO1shNaJR0vb4s0XcJQIy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52612791},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"b2429507bf541fe5b59be264ac60913c0ef529ca","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.26_1765185538548_0.6017480885436859","host":"s3://npm-registry-packages-npm-production"}},"4.5.27":{"name":"ccxt","version":"4.5.27","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.27","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8ae058764b365836384b3b278f461eddb4caf76b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.27.tgz","fileCount":1647,"integrity":"sha512-u7d4HbwiXlVPGgOR9tiWL48sidPoEnXV2xTU2yysQK38AwH/9U+6uQtL1+P4sw/AcnLAWORE+tVB9hiQKZzKcA==","signatures":[{"sig":"MEYCIQC9xhpnddfeSxiUoOn65IUwSlJc5w0+P7M49Dz7+awV6gIhANejOC5cXrtmhW1rCTS5UiqwH+o8mWsLv3qZDFNL/4jN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52683640},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"6a34124992b99f501270c0bec282caae58d087b9","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.27_1765545211646_0.18117948444213883","host":"s3://npm-registry-packages-npm-production"}},"4.5.28":{"name":"ccxt","version":"4.5.28","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.28","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cf4fcdd174f6a40544af3862f0b0ba4486899f98","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.28.tgz","fileCount":1647,"integrity":"sha512-L0RxW3pUGqQOLn00SGfPAiX+gigxHHxZhFSYkAgXOKVklhO3bBNF8VmOHZZ3RtImFPTwRAFj/897BPvMxzeS1w==","signatures":[{"sig":"MEYCIQCEObuxAXdqVrSEa0iPIxN8ZeHDvW3AOU1SXmpoNQ3nkAIhAL8I+hSEXSnrIyQpFI/S+P+A5uL6UDkb4FF0WXBVbydi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52860559},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"3d100659e1ecdf7a1120119dd430b776ea6c5724","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.28_1765800716677_0.2566021099062594","host":"s3://npm-registry-packages-npm-production"}},"4.5.29":{"name":"ccxt","version":"4.5.29","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.29","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e3bac556e787ccbf98f25414b5d909f072ce10d8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.29.tgz","fileCount":1647,"integrity":"sha512-EYSpexaDdNh6SSDK18p7cltXwrohqp0H+II55wvdytwF1M3SoNYR9TsfmchOa/FjhYiBJnr2tOU8WDJLSj7ULw==","signatures":[{"sig":"MEYCIQDJjei80HZd30HUH1CdTy1HnGjArpxZjOeTaHPVxet+rgIhAObx409Szu6tkF3g0z3S4PXzdA1x6bhk1nYwGDaCxiY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52917965},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"fa5136bfecf08fe2c0544d7be688af76716b3af4","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.29_1766430869241_0.21476737340490204","host":"s3://npm-registry-packages-npm-production"}},"4.5.30":{"name":"ccxt","version":"4.5.30","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.30","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3943a5d1f706e0e7f86dda99580200ec816074f8","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.30.tgz","fileCount":1656,"integrity":"sha512-cG1O08G2jYLHO7F7KrY0oeb0WYFNsbSKT99xFUR9pS6lohC+ZzlnFuPcMF2QwMUu7on6c0scAArHg9jyNwrEdg==","signatures":[{"sig":"MEUCIEPRi5eoo9PgEiRqFIDbYaE7bG7D9fuUAEqKT3iIximpAiEAnnoC/7SJiZIBHVpKG1lMpLn242MOWQ+jT8Kjiks5Mfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53401462},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"f706eaab6a7a24a573d8d3cb3d4303bb502b6987","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.30_1767017655542_0.002398173003029136","host":"s3://npm-registry-packages-npm-production"}},"4.5.31":{"name":"ccxt","version":"4.5.31","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.31","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"80c525b1f2dfee78e18aa2dc2342e4f6dc48cb5b","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.31.tgz","fileCount":1650,"integrity":"sha512-eigGRBVQMRIRUj9oC5QBAZ+tHtwQO7mDR9EtfEiHrjC/4H7T4oz5MysYvyO01frgUwiNj8fiDc7x3/6PUUvkxA==","signatures":[{"sig":"MEQCIGKGUtwdJsm90uSm2Y91aikDixgxzWIFQScicVuniCqrAiBewzdiPtA1BBY+lTNMxL1nVxXPol50ASzaHnzSU0uWZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53291721},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"21e323574e753e432ac90c8b40273feeb0f76366","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.31_1767720082746_0.26420645543607635","host":"s3://npm-registry-packages-npm-production"}},"4.5.32":{"name":"ccxt","version":"4.5.32","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.32","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f919181abb23a142a67cd1c9d1a32811b756c644","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.32.tgz","fileCount":1659,"integrity":"sha512-KfEJoU9r8IinLuUcOOptRnM1RF1lQLy23SmAoeT89RdAbu+kMh+Vp6Ob7PfFlJyZSmHbFxtl9LzaNR8McAnTNw==","signatures":[{"sig":"MEQCIH2X1+3WJyFKuqbupj3pZLjfdKRdMrvhHRCpLGW5HTHHAiBb4zbFxMpSe+lj2GoaiZ0LR6h3GLz51wLBg0BmaEKBxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53882096},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"a634f05f00625ff91edc5eedc916d93f93d1fa77","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.32_1767891788559_0.6925710147997244","host":"s3://npm-registry-packages-npm-production"}},"4.5.33":{"name":"ccxt","version":"4.5.33","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.33","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"714634b102d9c636bcb83439f6a546de8f38a52d","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.33.tgz","fileCount":1659,"integrity":"sha512-0Owx2NUuSgtRHeHurvgtkUnSHuzZ/pURSTd44aMKSDJJbz6Xav2kjrTBhl4oFytQ+utuewdzTgmHnaxPWvt78A==","signatures":[{"sig":"MEUCIGGe1WIDrvqVt1FK1YLsHdpwobTxzg4je0MfJ2kqpkK7AiEArR/Ga6UW/JUqQk1VO/mqQGXZFxd+s8r7YqAAs8vGJ2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53736697},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"6c90bb72e975e4ab6ed084a426709edf7d509064","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.33_1768410987702_0.8775669238288808","host":"s3://npm-registry-packages-npm-production"}},"4.5.34":{"name":"ccxt","version":"4.5.34","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.34","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a8fd0a1b6c3c07e108ecf58534e8f5d803767118","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.34.tgz","fileCount":1659,"integrity":"sha512-UCD4o+mvHi2PMC+qgLLb7bMWZvc0GiYLYdNlplfloSOb0XvGQpX41g/OOOW8HSn8SZsmBNprS4Oa2/NkAzSYmg==","signatures":[{"sig":"MEQCIAktbDVGqGyLcH5lQXiIt/xkVOfypMYIerbyGVohaIP3AiAlpQ/ZGDHeFtgI9EJZLoS4VQV+bBq5P3LsXiTsLHmOdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53855061},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"8465ca111d147409d2bf1d950253cd3058ae1b3b","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.34_1768906807160_0.8960268076459661","host":"s3://npm-registry-packages-npm-production"}},"4.5.35":{"name":"ccxt","version":"4.5.35","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.35","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"02dbd5b4db7dd3cac02ff0a7737ad544389b2161","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.35.tgz","fileCount":1659,"integrity":"sha512-aFn1jq/vR9wD3Vxu/2UFoS8snqlvfYn/iYrNhyZZfzB3N+kAHhP5+sAgO6ZwNHkHiUT9IPPahC1ZSFdPtjpIYA==","signatures":[{"sig":"MEUCIHIUxP4yTCxo/PUV5L167QQOeP0E4ifducRd3T16BG8PAiEAtaAKoUM0KPgb9SqJ5vQDKnsIkL3aXdncmd/mbX5s6N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54049850},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"98f0dfb6b2e53cbfb081cb6bd2d454d1ef65325b","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.35_1769694539287_0.13296829668767018","host":"s3://npm-registry-packages-npm-production"}},"4.5.36":{"name":"ccxt","version":"4.5.36","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.36","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f64cd8240c813e1d0c26673a719ba1c54fa4ed97","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.36.tgz","fileCount":1659,"integrity":"sha512-uGsPQMUYrscsH4s7aSXeqVDsX/Pjtxl0Y7z4qiMBRem02D4byFKR6SF6QO1ZIf09mGteBqpyWFKAGVlMGPasrA==","signatures":[{"sig":"MEUCIQDILR0oRF9MQbmwlGw14QiO/JST7lg6kHGpujQbEDzMWwIgdi3chybXIu5g7qCDvprzbEXlTEBYmIu7NsLtiYrO7CU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54049101},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"c4731a3582d25f4e41d3680b5c2580641e4a1699","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"x84","email":"igor.kroitor@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.36_1770137903240_0.8542134054309538","host":"s3://npm-registry-packages-npm-production"}},"4.5.37":{"name":"ccxt","version":"4.5.37","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.37","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"580feddd93c0a15cae8b5e26363d3761d707c733","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.37.tgz","fileCount":1659,"integrity":"sha512-zrdc2yHS4J0/k6oDZ93xf5B1RAznKJa+86nfvS//yBIM8oaTw5vOI4mw5DwW6t+ssBbYxI1+USqtJYt/0AUutQ==","signatures":[{"sig":"MEUCIQCPlMy5m1TleAe21grD1uo3VJZkTRh0PHGblcEwBKiTwgIgQYJNBsDf0CNzlLwK4bYmV1g8Kabl4j2nADs2i4XZvSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53944285},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"fed36480a300f4824f9f6564bcf7a30b5aa3cd05","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.37_1770799196799_0.4129462690094281","host":"s3://npm-registry-packages-npm-production"}},"4.5.38":{"name":"ccxt","version":"4.5.38","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.38","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6c9e304bfb69416243a3043b6ee1209c49faf012","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.38.tgz","fileCount":1659,"integrity":"sha512-mLNwzq/GbSExA5QxVaIjud5AlhYxKY0q48dV4IHjBaUQNThbBzsGM1DdL60ofO/A4/xoRyBSjOy/YIsAFird7g==","signatures":[{"sig":"MEQCIDFwsa4NnHfJ75qUZzgvGFO7QoMxF/NeIuYTg3B0VwMwAiAXxaZqcJKOp2OGTejCePtdbiKuK+17QGHF8yHsC2drKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54108306},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"8165a8a2482a4845ffe4b29875b4f259624f1946","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.38_1770991950885_0.9204377877152778","host":"s3://npm-registry-packages-npm-production"}},"4.5.39":{"name":"ccxt","version":"4.5.39","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.39","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3afe18f8dad9996eed1f85be38de2f5a69203570","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.39.tgz","fileCount":1650,"integrity":"sha512-vj6MLktHh+k8jbbPqgLHsZ1mNVQ8RqEo/HvhjQFM7EQD69nvH2GnA/BIujUsBjW2y9h5yvHAzYWbdNn2AnCnFQ==","signatures":[{"sig":"MEUCIB1RgNvfeyVsA12RfxuAdtL2MUzTTxk4BtvtoXQLC005AiEAmFlIEH6HarBVFRUMiA3P6uu6K6B2tGo5p+dJCxrCHss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53745759},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"da882bf94cc2d998d460bace40d0be4634d6acba","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.39_1771496395081_0.26607731679735647","host":"s3://npm-registry-packages-npm-production"}},"4.5.40":{"name":"ccxt","version":"4.5.40","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.40","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cc62a2fcddc6a7d00386ca3db0a11a2ade911323","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.40.tgz","fileCount":1650,"integrity":"sha512-8nJhhNKft7+fELDNQuCV2AQZBxLJfYQaD2LpqxHrucSszosyVl0u6lCIFfcnDUbeUW925uhrsKevHf2fNbLjKw==","signatures":[{"sig":"MEQCIEiQoRI5/rO6n41EKywDjS9ZyCn0c2bH1d5MAZ+nLUG3AiA6WnBIDpYiVv+ac7jA/EaZ8DAg16duoMK0vwAxMjC6OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54179001},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"090c1f1735579f7c4e020a5b82cc7fb6daefeddb","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.40_1771846377034_0.4387369019780414","host":"s3://npm-registry-packages-npm-production"}},"4.5.41":{"name":"ccxt","version":"4.5.41","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.41","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0904407a55b8d9304a2e6fd7138cbc6c07790ea5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.41.tgz","fileCount":1662,"integrity":"sha512-jha2EAKBkoXZXdwK66Hhfpk68u8usiTtc4nNf6C+onTBpxEIRb7TvONA/8+qtb4OJakA9H83wX4k1dyxbPAT8g==","signatures":[{"sig":"MEYCIQCdijHS7W1MzZgkMbBXv4aQc6vS+YPhw4Jx32IiBq+w8gIhAOqzg5rU5L6xkCMcHlu9t9dvF/re++SznnwGhelnMMKz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54537290},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"9117fd044ff019cbd186f1fc468ee393f591f262","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.41_1772703150984_0.19279100205828237","host":"s3://npm-registry-packages-npm-production"}},"4.5.42":{"name":"ccxt","version":"4.5.42","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.42","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0f2a0972d624e73ed533151644b66eee5cd609d5","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.42.tgz","fileCount":1662,"integrity":"sha512-7TKtOOnAheWzNtZHSBjuGKIbt5CRDJAyybyrYnj6moZsK9TXBmxPJbQIBAWKCmcOCkddIZRf1K6gKKFMQO9eyA==","signatures":[{"sig":"MEQCIEFXXo4jqPSoHHUDSYsEOzzRvGb5utRG72HCkkmGO3V1AiB+JC7k6ICKMhA5i3Fqcm6CalFj+7QLAIV1kez0w2cBtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54705193},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"5fc61d24a1bc2bddf6b33acc12141d8b93b94a69","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.42_1772776806614_0.22335958190148464","host":"s3://npm-registry-packages-npm-production"}},"4.5.43":{"name":"ccxt","version":"4.5.43","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.43","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fb1e1db593b3222c0703fe791d5bbc8bf8a7677e","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.43.tgz","fileCount":1671,"integrity":"sha512-uOIOrC0M6Y1uWI1Oflcx4LI9ssVEao3fcR7fpMyfwlvepmy0zlRziBWs/cXbi5YiiQEa48lMhMG72SnOJhYVzA==","signatures":[{"sig":"MEUCIQDeM5vHE13f2nFadEv7DWXndCUCl/WrBT4zvooGEEfrqgIgES0+QMt+xjGG6Pyk8hVO4HsXJ/EO6mRg/k2xTZ1Ahs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54943998},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"e9aa677eac43baa3ec04ca8bfddc176e4b578a19","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2021 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt,dom,ES2021 ","addJsHeaders":"tsx build/transpile.ts --js-headers","build-go-cli":"go build -C go/cli","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.43_1773245462639_0.13946189948327192","host":"s3://npm-registry-packages-npm-production"}},"4.5.44":{"name":"ccxt","version":"4.5.44","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.44","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"43e31b6c1de6fa3454820a3f9a54fc662f9cb225","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.44.tgz","fileCount":1680,"integrity":"sha512-cumeM+Mmb2Gj103G7q3oyjLoJ6Wf8JGwdVZO2y9QSg2RVHWgTSTcZehJt4Etj44k39X82tVPSI4+w3zvHVgAjQ==","signatures":[{"sig":"MEQCIDpyp6hvBycMm2OVnrqlpIgro4ebL/q70YDjBsoiw3B7AiByvE8bwB/3QeUaCihAxEsxKkAyJo92rqlMKGQilYzu6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55274899},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"3975c284649fbe4e2318fadd7bdec0d5c8af186a","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2021 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt,dom,ES2021 ","addJsHeaders":"tsx build/transpile.ts --js-headers","build-go-cli":"go build -C go/cli","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","go-build-single":"tsx ./build/granular-go-build.ts","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.44_1773772042042_0.9409325606814827","host":"s3://npm-registry-packages-npm-production"}},"4.5.45":{"name":"ccxt","version":"4.5.45","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.45","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0839cc8b55ce82c14154af00b3e31c395ec6a0d0","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.45.tgz","fileCount":1659,"integrity":"sha512-SWegHSTosig++0bVhIJ6Qg5MMIrwOtOA8GT++GwksEB3GJ5fYl1mjdxqeozisSTsjCGhF9jAwsq+svnh6ABLBw==","signatures":[{"sig":"MEYCIQCB6PAvNXQXXzTOHP3B7Sn/lv6/2OhZK8i4nOEjfOSaDwIhALm7xWkESlqO42qJPYbaBiGnqByKwIj4qE2dobmaa6P6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54662004},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.ts","default":"./dist/ccxt.cjs"}}},"gitHead":"2043fe852edbce30aa3568bf38740646efa87a1e","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2021 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt,dom,ES2021 ","addJsHeaders":"tsx build/transpile.ts --js-headers","build-go-cli":"go build -C go/cli","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","go-build-single":"tsx ./build/granular-go-build.ts","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.45_1774386064623_0.6790414877068702","host":"s3://npm-registry-packages-npm-production"}},"4.5.46":{"name":"ccxt","version":"4.5.46","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.46","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a5afc6cadeb4655424bc8f4365aadccd936cf906","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.46.tgz","fileCount":1660,"integrity":"sha512-C0GJSOKWbF+u9tWKeyP1IatZPtFJ0ZQcEjX37lTz8PiFI9STtZbxvYNDReuShsjrtoHyTvMPm00Rgn7uW0MWpw==","signatures":[{"sig":"MEYCIQCIw6PXvOIBAtU/k64QOZ7k9kL8GDAxM63PfctMroxNYAIhAL9BXDBILeETSqlIMDr8vjcJzyRcM+IXd5uc8XwdUHHu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54687937},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.cts","default":"./dist/ccxt.cjs"}}},"gitHead":"856e055e7b66dd320df5c6134cef9a2b4c5ef2e8","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2021 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt,dom,ES2021 ","addJsHeaders":"tsx build/transpile.ts --js-headers","build-go-cli":"go build -C go/cli","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","go-build-single":"tsx ./build/granular-go-build.ts","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.46_1774956796719_0.48821618196096317","host":"s3://npm-registry-packages-npm-production"}},"4.5.47":{"name":"ccxt","version":"4.5.47","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.47","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"fbc7bcea82566bef2abd3cacf1a2b57ca162a1cc","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.47.tgz","fileCount":1651,"integrity":"sha512-YzF1IIoChhxditw6nLSVSEDyTaSGedUa48EFxFMz3abOXa9L1jDqi+sMbil2WJWuh+Adh+Be+aBInItTp7kcFQ==","signatures":[{"sig":"MEUCIG96oNBx9obpViA1Dl/ejpKzInn+Bngi08ZPt1AGe3jjAiEA8SsirjzCksxKSCPkLxl5Ug3/GY68GCkJlW8iP90u7NM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54120968},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.cts","default":"./dist/ccxt.cjs"}}},"gitHead":"5a5734e0afd70bc4306253e90fbfc4a990fd050a","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2021 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt,dom,ES2021 ","addJsHeaders":"tsx build/transpile.ts --js-headers","build-go-cli":"go build -C go/cli","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","go-build-single":"tsx ./build/granular-go-build.ts","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.47_1775487217726_0.35628531870123936","host":"s3://npm-registry-packages-npm-production"}},"4.5.48":{"name":"ccxt","version":"4.5.48","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.48","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4ff20a99ed350e1477bab626315f6a233d14938c","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.48.tgz","fileCount":1660,"integrity":"sha512-2a+nE+uCo6zW3jbXvWbyRLG9Q7VFrnRvxF7rm5sjRXUZpGuPjOIXQ3mz7ZPGvl2VTiIRwmL9RsQaKfh+FmUgxA==","signatures":[{"sig":"MEYCIQCt6dOW/m1WnElXdkPWEMCNEiUUmMIaQdSTrvSrRhcywAIhAKP9TU8RXJEY71HZquFS/2HBMJWsknrHM4NzH1nnIGFY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54843199},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.cts","default":"./dist/ccxt.cjs"}}},"gitHead":"8732a3e8f2a361116f7f110f6e2f2b836a1b65e9","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2021 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt,dom,ES2021 ","addJsHeaders":"tsx build/transpile.ts --js-headers","build-go-cli":"go build -C go/cli","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","go-build-single":"tsx ./build/granular-go-build.ts","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.48_1775822055585_0.09596653209154393","host":"s3://npm-registry-packages-npm-production"}},"4.5.49":{"name":"ccxt","version":"4.5.49","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.49","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7bfebddd98646fc4df4283998639f77d1e1d0207","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.49.tgz","fileCount":1669,"integrity":"sha512-fCMslegjMOahepGnhu/byVQ4Af6nVIY8jGKQniSwWstYmO9o62nrUTs1Wx0Yhb9CX1iF4fm6W5pqGrJqRHcKRw==","signatures":[{"sig":"MEQCIH1YQ9RoAXyJeuB1hhzjxLVMOhCaikt4dmNfsF4lp4Y4AiAnCIhDzoCqbP9Dx1v4CymcwoBB3lfBN4MgEkp+GtA5uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55551528},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.cts","default":"./dist/ccxt.cjs"}}},"gitHead":"3fe883c53cbfe2cf9493e83cba8d8c6d922be74f","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2021 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt,dom,ES2021 ","addJsHeaders":"tsx build/transpile.ts --js-headers","build-go-cli":"go build -C go/cli","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","go-build-single":"tsx ./build/granular-go-build.ts","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.49_1776278854313_0.44062273503134053","host":"s3://npm-registry-packages-npm-production"}},"4.5.50":{"name":"ccxt","version":"4.5.50","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt@4.5.50","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"319c17af1791a58e4c041c355765a93c84b83bc9","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.50.tgz","fileCount":1669,"integrity":"sha512-7xI1QeVtW+jgikRrzGJd4qhc7X0heWrH2Z+gWOJuj9N5fqn0ub7p0ZeUj3KWOPF/MO/hRFdNZX91xuEt4Alxjg==","signatures":[{"sig":"MEUCIQCcAHVbErsZNKp5ohw0ERzyoYnj3udJlkXJ/2FZp1uoegIgWFe8qoMCHbIDQ1zCKGLmxBIkp4ezoJFpJ+x9//Tieqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55636600},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.cts","default":"./dist/ccxt.cjs"}}},"gitHead":"0bbabcccd78325562117fb80b884feafb1c55ee8","scripts":{"go":"npm run transpileGO && npm run buildGO","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","formatGO":"go fmt -C go v4 tests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"npm run transpileGORest && npm run transpileGOWs","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2021 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt,dom,ES2021 ","addJsHeaders":"tsx build/transpile.ts --js-headers","build-go-cli":"go build -C go/cli","buildCSTests":"dotnet build cs/tests/tests.csproj","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","go-build-single":"tsx ./build/granular-go-build.ts","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","transpileGORest":"tsx build/goTranspiler.ts","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-go":"npm run live-tests -- --go --ws","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.2","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.com"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^9.0.0","tsx":"^4.7.2","open":"^10.2.0","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","blessed":"^0.1.81","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","commander":"^14.0.1","ts-loader":"^9.4.2","asciichart":"^1.5.25","clipboardy":"^5.0.0","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.71","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt_4.5.50_1776694847815_0.7116124000571897","host":"s3://npm-registry-packages-npm-production"}},"4.5.51":{"name":"ccxt","version":"4.5.51","description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","unpkg":"dist/ccxt.browser.min.js","type":"module","exports":{".":{"import":{"types":"./js/ccxt.d.ts","default":"./js/ccxt.js"},"require":{"types":"./index.d.cts","default":"./dist/ccxt.cjs"}}},"engines":{"node":">=15.0.0"},"publishConfig":{"registry":"https://registry.npmjs.com"},"repository":{"type":"git","url":"git+https://github.com/ccxt/ccxt.git"},"scripts":{"instrument":"nyc instrument js/ jsInstrumented/","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","docker":"docker-compose run --rm ccxt","fixTSBug":"node build/fixTSBug","transpileCsSingle":"tsx build/csharpTranspiler.ts","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4 && go build -C go ./v4/pro","build-go-cli":"go build -C go/cli","formatGO":"go fmt -C go v4 tests","transpileGOWs":"tsx build/goTranspiler.ts --ws","transpileGORest":"tsx build/goTranspiler.ts","transpileGO":"npm run transpileGORest && npm run transpileGOWs","buildCSTests":"dotnet build cs/tests/tests.csproj","buildCSRelease":"dotnet build cs --configuration Release","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","go":"npm run transpileGO && npm run buildGO","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","build-docs":"node jsdoc2md.js && node examples2md.js","serve-docs":"docsify serve ./wiki","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2021 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt,dom,ES2021 ","addJsHeaders":"tsx build/transpile.ts --js-headers","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","tsBuildExamples":"tsc -p ./examples/tsconfig.json","emitAPI":"tsx build/generateImplicitAPI.ts","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && npm run check-js-syntax && npm run bundle","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile":"npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","cli.ts":"tsx ./cli/ts/cli.ts","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.php":"php ./examples/php/cli.php","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run -C go ./cli/main.go","export-exchanges":"node build/export-exchanges","capabilities":"node ./examples/js/exchange-capabilities.js","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore","update-badges":"node build/update-badges","update-links":"node build/update-links","transpile":"npm run transpileRest && npm run transpileWs","transpileRest":"tsx build/transpile.ts","transpileWs":"tsx build/transpileWS.ts","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","force-transpile-fast":"npm run dev-force-transpile","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpileWs":"tsx build/transpileWS.ts --force","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","vss":"node build/vss","lint":"eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","eslint":"eslint","check-python-syntax":"cd python && tox -e qa && cd ..","check-python-types":"cd python && tox -e type && cd ..","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","check-rest-php-syntax":"php -f php/test/custom/syntax.php","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","bundle":"npm run bundle-cjs && npm run bundle-browser","bundle-cjs":"rollup -c rollup.config.js","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","copy-python-package":"node build/copy package.json python/package.json","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-keys":"node build/copy keys.json python/keys.json","copy-python-readme":"node build/copy README.md python/README.md","postinstall":"node postinstall.js","validate-types":"tsx build/validate-types.ts","runtests":"node run-tests","live-tests":"node run-tests --useProxy","live-tests-rest":"npm run live-tests","live-tests-ws":"npm run live-tests -- --ws","live-tests-rest-ts":"npm run live-tests -- --ts","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","live-tests-rest-js":"npm run live-tests -- --js","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-rest-py":"npm run live-tests -- --python","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-rest-php":"npm run live-tests -- --php","live-tests-ws-php":"npm run live-tests -- --php    --ws","live-tests-rest-csharp":"npm run live-tests -- --csharp","live-tests-rest-go":"npm run live-tests -- --go","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","live-tests-ws-go":"npm run live-tests -- --go --ws","ti-ts":"tsx ts/src/test/tests.init.ts","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-php":"php php/test/tests_init.php","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","request-ts":"npm run ti-ts  -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py-async":"npm run ti-py  -- --requestTests","request-py-sync":"npm run ti-py  -- --requestTests --sync","request-py":"npm run request-py-sync && npm run request-py-async","request-php-async":"npm run ti-php -- --requestTests","request-php-sync":"npm run ti-php -- --requestTests --sync","request-php":"npm run request-php-sync && npm run request-php-async","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","response-ts":"npm run ti-ts  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-php-async":"npm run ti-php -- --responseTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-php":"npm run response-php-sync && npm run response-php-async","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","static-updater":"tsx ./utils/update-static-json --update","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","id-tests-php":"npm run ti-php -- --idTests","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","test-base-rest-ts":"npm run ti-ts  -- --baseTests","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-php":"npm run ti-php -- --baseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-php":"npm run ti-php -- --baseTests --ws","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-go":"npm run ti-go  -- --baseTests --ws","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs && npm run test-base-ws-go","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","commonjs-test":"node ./utils/test-commonjs.cjs","package-test":"./utils/package-test.sh","test-freshness":"tsx ./utils/test-freshness.ts","benchmark":"tsx examples/ts/benchmark.ts","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","test-types-go":"go run -C go ./tests/types/types.go","test-go":"npm run test-types-go && npm run response-go && npm run request-go && npm run test-base-rest-go && npm run test-base-ws-go","go-build-single":"tsx ./build/granular-go-build.ts"},"types":"./js/ccxt.d.ts","devDependencies":{"@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^15.2.3","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^5.30.5","@typescript-eslint/parser":"^5.30.5","ansicolor":"^2.0.0","as-table":"^1.0.55","asciichart":"^1.5.25","assert":"^2.0.0","ast-transpiler":"^0.0.71","blessed":"^0.1.81","clipboardy":"^5.0.0","commander":"^14.0.1","docsify":"^4.13.1","eslint-config-airbnb-base":"15.0.0","eslint-plugin-import":"2.25.4","eslint-plugin-jsdoc":"^46.9.0","eslint":"8.22.0","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","ololog":"^1.1.175","open":"^10.2.0","ora":"^9.0.0","piscina":"^3.2.0","protobufjs":"^7.5.3","replace-in-file":"^6.3.5","rollup-plugin-execute":"1.1.1","rollup":"^2.70.1","terser-webpack-plugin":"^5.3.9","ts-loader":"^9.4.2","tsx":"^4.7.2","typescript":"4.7.4","webpack-cli":"^5.0.1","webpack":"^5.76.2"},"author":{"name":"Igor Kroitor","email":"igor.kroitor@gmail.com","url":"https://github.com/kroitor"},"license":"MIT","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"homepage":"https://ccxt.com","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"collective":{"type":"opencollective","url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","dependencies":{"ws":"^8.8.1"},"_id":"ccxt@4.5.51","gitHead":"9e4848a4e6119fab47fe8bd7c0533a0fa6d43d99","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-J8eidNLOU0eZHWtfDQvEbxKViuZN39WAlOWL57fWdk8T5vJyze69wFzq3wsl3j9OBIhwAb1yNv5VivUlUxTHMg==","shasum":"c02aa8d86a314f0bff0f1e7462ffcd718fa56975","tarball":"https://registry.npmjs.org/ccxt/-/ccxt-4.5.51.tgz","fileCount":1669,"unpackedSize":55607275,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/2O6MzpvPvqL9R5DbAm5guPi1taw1GZg4Z3nfjG8GKAIgFln5gBGgUVoT2rg7h+yQLe1GH+HfplQ402L4+mxCC38="}]},"_npmUser":{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"},"directories":{},"maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ccxt_4.5.51_1777298552592_0.9688449638509566"},"_hasShrinkwrap":false}},"time":{"created":"2017-06-28T14:39:51.669Z","modified":"2026-04-27T14:02:33.166Z","0.1.0":"2017-06-28T14:39:51.669Z","0.1.1":"2017-06-28T14:51:01.194Z","0.1.2":"2017-06-28T15:38:59.214Z","0.1.3":"2017-06-28T15:55:55.163Z","0.1.4":"2017-06-28T22:26:16.176Z","0.1.5":"2017-06-28T22:44:55.001Z","0.1.6":"2017-06-29T00:53:56.985Z","0.1.8":"2017-06-29T08:56:46.963Z","0.1.9":"2017-06-29T11:11:50.397Z","0.1.10":"2017-06-29T11:17:43.213Z","0.1.11":"2017-06-29T12:47:57.832Z","0.1.12":"2017-06-29T13:49:59.943Z","0.1.13":"2017-06-29T15:20:32.192Z","0.1.14":"2017-06-29T15:47:46.877Z","0.1.15":"2017-06-29T18:10:30.635Z","0.1.16":"2017-06-29T18:13:09.469Z","0.1.17":"2017-06-29T21:21:51.989Z","0.1.18":"2017-06-30T02:53:51.910Z","0.1.19":"2017-06-30T14:19:51.737Z","0.1.20":"2017-06-30T14:23:17.797Z","0.1.21":"2017-06-30T18:51:24.689Z","0.1.22":"2017-06-30T18:52:51.616Z","0.1.23":"2017-06-30T19:17:41.464Z","0.1.24":"2017-06-30T21:30:47.721Z","0.1.25":"2017-06-30T21:34:09.721Z","0.1.26":"2017-06-30T21:38:00.061Z","0.1.27":"2017-06-30T21:41:16.447Z","0.1.28":"2017-06-30T21:52:09.991Z","0.1.29":"2017-06-30T21:56:53.796Z","0.1.30":"2017-07-01T04:11:03.682Z","0.1.31":"2017-07-01T04:17:41.428Z","0.1.32":"2017-07-02T03:28:21.769Z","0.1.33":"2017-07-02T03:48:29.812Z","0.1.34":"2017-07-02T04:34:53.250Z","0.1.35":"2017-07-02T22:50:25.580Z","0.1.36":"2017-07-02T22:52:48.080Z","0.1.37":"2017-07-03T00:07:10.773Z","0.1.38":"2017-07-03T02:46:55.892Z","0.1.39":"2017-07-03T02:48:12.836Z","0.1.40":"2017-07-03T03:09:31.960Z","0.1.41":"2017-07-03T04:56:54.073Z","0.1.42":"2017-07-03T05:01:29.123Z","0.1.43":"2017-07-03T06:17:47.919Z","0.1.44":"2017-07-03T09:37:35.290Z","0.1.45":"2017-07-03T09:46:34.147Z","0.1.46":"2017-07-03T18:00:39.154Z","0.1.47":"2017-07-03T18:04:42.079Z","0.1.48":"2017-07-03T19:02:42.805Z","0.1.49":"2017-07-03T22:28:09.146Z","0.1.50":"2017-07-03T23:52:57.737Z","0.1.51":"2017-07-04T01:15:45.313Z","0.1.52":"2017-07-04T01:17:21.420Z","0.1.53":"2017-07-04T01:18:14.380Z","0.1.54":"2017-07-04T01:24:32.203Z","0.1.55":"2017-07-04T01:27:10.619Z","0.1.56":"2017-07-04T01:41:56.473Z","0.1.57":"2017-07-04T03:37:52.859Z","0.1.58":"2017-07-04T03:41:19.720Z","0.1.59":"2017-07-04T05:55:11.183Z","0.1.60":"2017-07-04T05:55:51.405Z","0.1.61":"2017-07-04T05:58:35.411Z","0.1.62":"2017-07-04T08:54:34.460Z","0.1.63":"2017-07-04T09:09:08.553Z","0.1.64":"2017-07-04T17:03:08.320Z","0.1.65":"2017-07-04T17:04:55.656Z","0.1.66":"2017-07-04T21:41:28.412Z","0.1.67":"2017-07-04T21:42:36.461Z","0.1.68":"2017-07-04T22:09:21.938Z","0.1.69":"2017-07-04T22:16:37.341Z","0.1.70":"2017-07-04T22:18:02.447Z","0.1.71":"2017-07-05T18:23:15.170Z","0.1.72":"2017-07-05T18:49:51.942Z","0.1.73":"2017-07-05T19:54:55.417Z","0.1.74":"2017-07-06T13:12:13.967Z","0.1.75":"2017-07-06T13:19:48.163Z","0.1.76":"2017-07-06T13:34:10.378Z","0.1.77":"2017-07-06T13:42:12.125Z","0.1.78":"2017-07-06T14:34:21.110Z","0.1.79":"2017-07-06T17:13:05.702Z","0.1.80":"2017-07-06T17:43:57.604Z","0.1.81":"2017-07-06T17:51:42.313Z","0.1.82":"2017-07-06T17:54:40.681Z","0.1.83":"2017-07-06T17:57:14.599Z","0.1.84":"2017-07-06T20:25:29.129Z","0.1.85":"2017-07-06T21:21:54.236Z","0.1.86":"2017-07-06T23:03:27.423Z","0.1.87":"2017-07-06T23:34:40.594Z","0.1.88":"2017-07-07T02:16:28.692Z","0.1.89":"2017-07-07T02:19:58.043Z","0.1.90":"2017-07-07T07:02:52.097Z","0.1.91":"2017-07-07T07:04:29.174Z","0.1.92":"2017-07-07T07:47:29.553Z","0.1.93":"2017-07-07T23:46:38.692Z","0.1.94":"2017-07-07T23:48:37.871Z","0.1.95":"2017-07-07T23:49:57.856Z","0.1.96":"2017-07-07T23:52:17.702Z","0.1.97":"2017-07-07T23:53:13.682Z","0.1.98":"2017-07-07T23:59:43.102Z","0.1.99":"2017-07-08T02:26:03.167Z","0.1.100":"2017-07-08T02:27:00.766Z","0.1.101":"2017-07-08T02:29:03.127Z","0.1.102":"2017-07-08T03:09:23.692Z","0.1.103":"2017-07-08T03:12:44.874Z","0.1.104":"2017-07-08T03:15:45.352Z","0.1.105":"2017-07-08T05:39:25.346Z","0.1.106":"2017-07-08T21:35:54.621Z","0.1.107":"2017-07-08T23:11:17.841Z","0.1.108":"2017-07-08T23:17:12.746Z","0.1.109":"2017-07-09T02:18:23.341Z","0.1.110":"2017-07-09T02:28:00.014Z","0.1.111":"2017-07-09T02:42:51.970Z","0.1.112":"2017-07-09T02:44:14.309Z","0.1.113":"2017-07-09T02:49:25.641Z","0.1.114":"2017-07-09T02:50:28.575Z","0.1.115":"2017-07-09T05:03:04.898Z","0.1.116":"2017-07-09T05:13:06.562Z","0.1.117":"2017-07-09T05:20:07.644Z","0.1.118":"2017-07-09T05:27:02.320Z","0.1.119":"2017-07-09T05:33:14.125Z","0.1.120":"2017-07-09T05:39:35.768Z","0.1.121":"2017-07-09T05:46:20.763Z","0.1.122":"2017-07-09T10:14:28.875Z","0.1.123":"2017-07-09T10:29:53.863Z","0.1.124":"2017-07-09T10:34:26.974Z","0.1.125":"2017-07-09T10:54:10.232Z","0.1.126":"2017-07-09T20:19:01.658Z","0.1.127":"2017-07-09T20:38:35.522Z","0.1.128":"2017-07-09T21:25:44.292Z","0.1.129":"2017-07-09T21:32:15.007Z","0.1.130":"2017-07-09T22:12:06.874Z","0.1.131":"2017-07-10T01:33:07.831Z","0.1.132":"2017-07-10T02:05:50.482Z","0.1.133":"2017-07-11T04:53:01.233Z","0.1.134":"2017-07-11T04:57:59.633Z","0.1.135":"2017-07-11T05:27:39.774Z","0.1.136":"2017-07-11T05:28:56.202Z","0.1.137":"2017-07-11T05:39:28.039Z","0.1.138":"2017-07-11T05:41:27.491Z","0.1.139":"2017-07-11T05:45:46.000Z","0.1.140":"2017-07-11T06:59:34.669Z","0.1.141":"2017-07-11T11:54:39.973Z","0.1.142":"2017-07-11T14:28:22.424Z","0.1.143":"2017-07-11T15:34:37.754Z","0.1.144":"2017-07-11T15:35:47.972Z","0.1.145":"2017-07-11T15:38:02.978Z","0.1.146":"2017-07-11T20:44:18.263Z","0.1.147":"2017-07-11T22:26:57.528Z","0.1.148":"2017-07-12T00:16:15.303Z","0.1.149":"2017-07-12T00:40:47.234Z","0.1.150":"2017-07-12T04:39:42.495Z","0.1.151":"2017-07-12T04:49:18.253Z","0.1.152":"2017-07-12T05:05:33.200Z","0.1.153":"2017-07-12T05:07:08.956Z","0.1.154":"2017-07-12T06:24:30.469Z","0.1.155":"2017-07-12T06:30:02.358Z","0.1.156":"2017-07-12T06:36:37.072Z","0.1.157":"2017-07-12T06:42:34.264Z","0.1.158":"2017-07-12T06:45:07.351Z","0.1.159":"2017-07-12T06:50:36.451Z","0.1.160":"2017-07-12T06:52:13.120Z","0.1.161":"2017-07-12T07:00:27.663Z","0.1.162":"2017-07-12T07:02:48.278Z","0.1.163":"2017-07-12T07:05:42.087Z","0.1.164":"2017-07-12T07:08:30.479Z","0.1.165":"2017-07-12T07:10:47.725Z","0.1.166":"2017-07-12T07:14:57.511Z","0.1.167":"2017-07-12T07:44:26.879Z","0.1.168":"2017-07-12T07:46:13.653Z","0.1.169":"2017-07-12T07:49:18.378Z","0.1.170":"2017-07-12T07:56:43.347Z","0.1.171":"2017-07-12T08:02:03.169Z","0.1.172":"2017-07-12T08:06:32.417Z","0.1.173":"2017-07-12T08:09:17.334Z","0.1.174":"2017-07-12T08:29:42.111Z","0.1.175":"2017-07-12T08:31:44.262Z","0.1.176":"2017-07-12T08:38:54.194Z","0.1.177":"2017-07-12T08:45:11.580Z","0.1.178":"2017-07-12T08:47:57.592Z","0.1.179":"2017-07-12T08:50:34.601Z","0.1.180":"2017-07-12T08:53:04.678Z","0.1.181":"2017-07-12T08:59:00.651Z","0.1.182":"2017-07-12T10:04:05.777Z","0.1.183":"2017-07-12T10:06:50.931Z","0.1.184":"2017-07-12T10:11:57.769Z","0.1.185":"2017-07-12T10:13:57.799Z","0.1.186":"2017-07-12T10:16:47.389Z","0.1.187":"2017-07-12T12:42:53.878Z","0.1.188":"2017-07-12T13:03:31.615Z","0.1.189":"2017-07-12T13:06:30.842Z","0.1.190":"2017-07-12T13:17:49.571Z","0.1.191":"2017-07-12T13:25:02.166Z","1.0.0":"2017-07-12T13:27:43.829Z","1.0.1":"2017-07-12T13:38:50.906Z","1.0.2":"2017-07-12T13:41:06.298Z","1.0.3":"2017-07-12T14:47:17.351Z","1.0.4":"2017-07-13T02:04:51.157Z","1.0.5":"2017-07-13T02:06:47.787Z","1.0.6":"2017-07-13T02:12:56.882Z","1.0.7":"2017-07-13T02:16:47.137Z","1.0.8":"2017-07-13T02:43:19.837Z","1.0.9":"2017-07-13T02:50:47.897Z","1.0.10":"2017-07-13T02:52:52.278Z","1.0.11":"2017-07-13T02:57:57.342Z","1.0.12":"2017-07-13T03:01:41.630Z","1.0.13":"2017-07-13T03:03:32.916Z","1.0.14":"2017-07-13T03:05:44.324Z","1.0.15":"2017-07-13T03:09:20.304Z","1.0.16":"2017-07-13T03:15:51.748Z","1.0.17":"2017-07-13T03:58:20.394Z","1.0.18":"2017-07-13T04:01:44.918Z","1.0.19":"2017-07-13T07:23:11.299Z","1.0.20":"2017-07-13T07:46:50.183Z","1.0.21":"2017-07-13T07:51:33.041Z","1.0.22":"2017-07-13T07:52:27.410Z","1.0.23":"2017-07-13T07:58:59.323Z","1.0.24":"2017-07-13T08:02:48.361Z","1.0.25":"2017-07-13T08:34:51.937Z","1.0.26":"2017-07-13T08:38:33.617Z","1.0.27":"2017-07-13T08:48:09.886Z","1.0.28":"2017-07-13T08:50:34.421Z","1.0.29":"2017-07-13T10:34:41.053Z","1.0.30":"2017-07-13T11:18:54.571Z","1.0.31":"2017-07-13T11:20:45.886Z","1.0.32":"2017-07-13T11:36:50.512Z","1.0.33":"2017-07-13T12:13:32.351Z","1.0.34":"2017-07-13T12:39:35.892Z","1.0.35":"2017-07-13T13:01:13.339Z","1.0.36":"2017-07-13T13:20:02.893Z","1.0.37":"2017-07-13T13:33:56.625Z","1.0.38":"2017-07-13T13:43:30.289Z","1.0.39":"2017-07-13T14:38:06.007Z","1.0.40":"2017-07-13T14:41:28.793Z","1.0.41":"2017-07-13T14:52:54.171Z","1.0.42":"2017-07-13T15:38:19.586Z","1.0.43":"2017-07-13T15:39:36.882Z","1.0.44":"2017-07-14T01:37:10.990Z","1.0.45":"2017-07-14T02:52:23.729Z","1.0.46":"2017-07-14T03:05:14.987Z","1.0.47":"2017-07-14T03:06:47.304Z","1.0.48":"2017-07-14T03:14:39.071Z","1.0.49":"2017-07-14T03:16:32.621Z","1.0.50":"2017-07-14T05:48:19.715Z","1.0.51":"2017-07-14T06:10:55.467Z","1.0.52":"2017-07-14T07:31:40.844Z","1.0.53":"2017-07-14T07:43:12.478Z","1.0.54":"2017-07-14T08:12:27.821Z","1.0.55":"2017-07-14T08:17:42.835Z","1.0.56":"2017-07-14T09:23:20.475Z","1.0.57":"2017-07-14T09:26:37.790Z","1.0.58":"2017-07-14T12:37:21.290Z","1.0.59":"2017-07-14T12:42:59.436Z","1.0.60":"2017-07-14T12:49:33.151Z","1.0.61":"2017-07-14T12:54:44.930Z","1.0.62":"2017-07-14T13:46:30.069Z","1.0.63":"2017-07-14T13:53:40.081Z","1.0.64":"2017-07-14T13:57:17.019Z","1.0.65":"2017-07-14T13:58:14.825Z","1.0.66":"2017-07-14T14:05:57.099Z","1.0.67":"2017-07-14T14:06:36.190Z","1.0.68":"2017-07-14T14:15:40.143Z","1.0.69":"2017-07-14T14:23:02.787Z","1.0.70":"2017-07-14T14:24:40.681Z","1.0.71":"2017-07-14T14:25:20.093Z","1.0.72":"2017-07-14T21:27:39.410Z","1.0.73":"2017-07-14T21:29:53.858Z","1.0.74":"2017-07-14T21:31:52.383Z","1.0.75":"2017-07-14T21:50:30.422Z","1.0.76":"2017-07-14T22:45:52.916Z","1.0.77":"2017-07-15T03:33:45.751Z","1.0.78":"2017-07-15T03:37:11.096Z","1.0.79":"2017-07-15T03:55:41.182Z","1.0.80":"2017-07-15T06:25:34.353Z","1.0.81":"2017-07-15T06:34:50.912Z","1.0.82":"2017-07-15T16:26:59.639Z","1.0.83":"2017-07-15T16:35:26.729Z","1.0.84":"2017-07-15T17:15:30.003Z","1.0.85":"2017-07-15T17:15:57.682Z","1.0.86":"2017-07-15T17:20:37.289Z","1.0.87":"2017-07-15T18:42:08.277Z","1.0.88":"2017-07-16T01:28:40.189Z","1.0.89":"2017-07-16T01:34:33.642Z","1.0.90":"2017-07-16T01:35:17.848Z","1.0.91":"2017-07-16T02:12:02.732Z","1.0.92":"2017-07-16T06:38:20.033Z","1.0.93":"2017-07-16T07:16:13.093Z","1.0.94":"2017-07-16T09:16:57.099Z","1.0.95":"2017-07-16T09:37:52.976Z","1.0.96":"2017-07-16T09:52:21.819Z","1.0.97":"2017-07-16T10:36:32.427Z","1.0.98":"2017-07-16T11:21:05.319Z","1.0.99":"2017-07-16T11:37:22.393Z","1.0.100":"2017-07-16T11:38:39.850Z","1.0.101":"2017-07-16T11:52:46.432Z","1.0.102":"2017-07-16T11:53:40.271Z","1.0.103":"2017-07-16T11:54:21.808Z","1.0.104":"2017-07-16T11:55:20.235Z","1.0.105":"2017-07-16T12:47:24.520Z","1.0.106":"2017-07-16T14:20:17.131Z","1.0.107":"2017-07-16T14:48:42.528Z","1.0.108":"2017-07-16T15:04:45.161Z","1.0.109":"2017-07-16T15:33:56.751Z","1.0.110":"2017-07-16T15:39:19.334Z","1.0.111":"2017-07-16T15:53:22.339Z","1.0.112":"2017-07-17T03:46:10.868Z","1.0.113":"2017-07-17T03:53:38.015Z","1.0.114":"2017-07-17T03:54:16.941Z","1.0.115":"2017-07-17T04:16:00.202Z","1.0.116":"2017-07-17T04:25:59.092Z","1.0.117":"2017-07-17T04:27:17.888Z","1.0.118":"2017-07-17T04:29:15.980Z","1.0.119":"2017-07-17T04:37:41.010Z","1.0.120":"2017-07-17T04:40:13.542Z","1.0.121":"2017-07-17T04:45:29.843Z","1.0.122":"2017-07-17T04:47:55.766Z","1.0.123":"2017-07-17T04:50:26.906Z","1.0.124":"2017-07-17T04:53:58.820Z","1.0.125":"2017-07-17T04:58:03.518Z","1.0.126":"2017-07-17T05:23:07.889Z","1.0.127":"2017-07-17T05:45:23.446Z","1.0.128":"2017-07-17T06:01:12.230Z","1.0.129":"2017-07-17T06:04:42.260Z","1.0.130":"2017-07-17T06:07:20.315Z","1.0.131":"2017-07-17T06:12:26.846Z","1.0.132":"2017-07-17T06:17:40.429Z","1.0.133":"2017-07-17T06:19:08.904Z","1.0.134":"2017-07-17T06:20:23.157Z","1.0.135":"2017-07-17T06:34:59.256Z","1.0.136":"2017-07-17T06:54:41.685Z","1.0.137":"2017-07-17T07:21:18.748Z","1.0.138":"2017-07-17T07:25:35.392Z","1.0.139":"2017-07-17T07:53:42.641Z","1.0.140":"2017-07-17T14:30:13.263Z","1.0.141":"2017-07-17T14:37:11.332Z","1.0.142":"2017-07-17T14:42:57.408Z","1.0.143":"2017-07-17T18:13:23.109Z","1.0.144":"2017-07-17T18:14:32.314Z","1.0.145":"2017-07-17T18:15:32.048Z","1.0.146":"2017-07-17T18:58:29.800Z","1.0.147":"2017-07-17T19:44:25.640Z","1.0.148":"2017-07-18T03:54:59.858Z","1.0.149":"2017-07-18T03:57:19.109Z","1.0.150":"2017-07-18T07:12:45.034Z","1.0.151":"2017-07-18T07:18:52.944Z","1.0.152":"2017-07-18T07:19:46.103Z","1.0.153":"2017-07-18T07:20:24.622Z","1.0.154":"2017-07-18T07:34:51.207Z","1.0.155":"2017-07-18T07:38:44.952Z","1.0.156":"2017-07-18T07:41:57.304Z","1.0.157":"2017-07-18T08:06:37.249Z","1.0.158":"2017-07-18T09:02:26.028Z","1.0.159":"2017-07-18T11:00:23.399Z","1.0.160":"2017-07-18T11:05:13.201Z","1.0.161":"2017-07-18T12:41:56.388Z","1.0.162":"2017-07-18T12:50:19.980Z","1.0.163":"2017-07-18T13:39:16.963Z","1.0.164":"2017-07-18T13:43:55.218Z","1.0.165":"2017-07-18T16:39:57.046Z","1.0.166":"2017-07-18T20:33:02.127Z","1.0.167":"2017-07-18T20:35:12.107Z","1.0.168":"2017-07-18T22:03:55.687Z","1.0.169":"2017-07-18T22:48:22.029Z","1.0.170":"2017-07-19T01:34:49.181Z","1.0.171":"2017-07-19T01:38:21.984Z","1.0.172":"2017-07-19T01:48:05.895Z","1.0.173":"2017-07-19T01:53:10.622Z","1.0.176":"2017-07-19T01:56:23.997Z","1.0.177":"2017-07-19T01:56:45.125Z","1.0.178":"2017-07-19T02:16:19.959Z","1.0.179":"2017-07-19T04:09:28.213Z","1.0.180":"2017-07-19T04:13:42.269Z","1.0.181":"2017-07-19T04:33:36.860Z","1.0.182":"2017-07-19T04:59:00.386Z","1.0.186":"2017-07-19T12:02:09.480Z","1.0.188":"2017-07-19T13:38:21.314Z","1.0.189":"2017-07-19T14:30:25.638Z","1.0.190":"2017-07-19T15:48:25.995Z","1.0.192":"2017-07-19T17:08:22.684Z","1.0.193":"2017-07-19T18:22:05.320Z","1.0.194":"2017-07-19T19:05:20.373Z","1.0.197":"2017-07-19T22:12:39.416Z","1.0.198":"2017-07-19T22:43:46.996Z","1.0.199":"2017-07-20T12:03:54.419Z","1.0.200":"2017-07-20T12:09:03.716Z","1.0.204":"2017-07-20T13:25:40.897Z","1.0.206":"2017-07-20T17:04:07.210Z","1.0.208":"2017-07-20T19:56:31.282Z","1.0.210":"2017-07-21T00:28:39.836Z","1.1.7":"2017-07-21T11:27:48.289Z","1.1.9":"2017-07-21T15:26:08.968Z","1.1.10":"2017-07-21T20:37:08.111Z","1.1.11":"2017-07-21T21:25:43.357Z","1.1.13":"2017-07-21T23:06:59.873Z","1.1.16":"2017-07-21T23:52:07.680Z","1.1.17":"2017-07-22T00:20:01.938Z","1.1.20":"2017-07-22T02:46:54.037Z","1.1.22":"2017-07-22T03:32:20.317Z","1.1.31":"2017-07-22T04:08:06.614Z","1.1.32":"2017-07-22T06:25:01.001Z","1.1.33":"2017-07-22T07:20:10.121Z","1.1.34":"2017-07-22T12:55:57.850Z","1.1.35":"2017-07-22T19:08:04.327Z","1.1.36":"2017-07-22T20:00:02.370Z","1.1.39":"2017-07-22T21:29:28.061Z","1.1.40":"2017-07-22T21:56:26.783Z","1.1.41":"2017-07-22T22:30:31.537Z","1.1.43":"2017-07-22T23:40:55.932Z","1.1.50":"2017-07-22T23:59:40.391Z","1.1.52":"2017-07-23T00:53:25.687Z","1.1.53":"2017-07-23T01:26:25.945Z","1.1.54":"2017-07-23T02:25:58.650Z","1.1.55":"2017-07-23T03:22:25.854Z","1.1.56":"2017-07-23T04:57:51.753Z","1.1.58":"2017-07-23T07:22:24.628Z","1.1.59":"2017-07-23T07:47:39.077Z","1.1.60":"2017-07-23T08:43:21.467Z","1.1.61":"2017-07-23T17:42:50.747Z","1.1.62":"2017-07-23T18:44:59.369Z","1.1.63":"2017-07-23T19:06:42.813Z","1.1.64":"2017-07-23T19:57:09.111Z","1.1.65":"2017-07-23T23:17:40.990Z","1.1.66":"2017-07-24T01:53:26.202Z","1.1.67":"2017-07-24T03:33:56.207Z","1.1.68":"2017-07-24T05:06:52.040Z","1.1.69":"2017-07-24T07:05:46.593Z","1.1.70":"2017-07-24T17:43:25.904Z","1.1.71":"2017-07-24T21:49:57.181Z","1.1.72":"2017-07-24T23:07:08.011Z","1.1.73":"2017-07-25T00:11:58.385Z","1.1.74":"2017-07-25T02:57:07.184Z","1.1.75":"2017-07-25T04:02:57.673Z","1.1.76":"2017-07-25T05:00:04.564Z","1.1.77":"2017-07-25T06:22:32.602Z","1.1.78":"2017-07-25T06:41:06.903Z","1.1.79":"2017-07-25T12:13:35.930Z","1.1.80":"2017-07-25T13:16:34.474Z","1.1.81":"2017-07-25T23:37:15.024Z","1.1.82":"2017-07-25T23:59:15.959Z","1.1.83":"2017-07-26T00:51:31.120Z","1.1.84":"2017-07-26T06:32:18.767Z","1.1.85":"2017-07-26T09:36:36.155Z","1.1.86":"2017-07-26T14:37:30.829Z","1.1.87":"2017-07-26T15:43:13.707Z","1.1.88":"2017-07-26T18:47:13.702Z","1.1.89":"2017-07-26T21:27:30.912Z","1.1.90":"2017-07-26T22:15:31.656Z","1.1.91":"2017-07-26T23:39:23.668Z","1.1.92":"2017-07-27T17:40:19.884Z","1.1.93":"2017-07-27T18:51:34.126Z","1.1.94":"2017-07-27T19:13:02.188Z","1.1.95":"2017-07-27T21:51:59.113Z","1.1.96":"2017-07-27T22:23:57.781Z","1.1.97":"2017-07-28T01:20:46.503Z","1.1.98":"2017-07-28T01:40:10.068Z","1.1.99":"2017-07-28T03:51:20.792Z","1.1.100":"2017-07-28T04:12:18.843Z","1.1.101":"2017-07-28T04:42:28.219Z","1.1.102":"2017-07-28T06:29:05.833Z","1.1.103":"2017-07-28T06:49:53.366Z","1.1.104":"2017-07-28T07:08:30.997Z","1.1.105":"2017-07-28T07:29:05.966Z","1.1.106":"2017-07-28T07:52:50.241Z","1.1.107":"2017-07-28T08:14:51.524Z","1.1.108":"2017-07-28T08:39:09.198Z","1.1.109":"2017-07-28T09:11:28.992Z","1.1.110":"2017-07-28T09:37:47.158Z","1.1.111":"2017-07-28T11:30:27.695Z","1.1.112":"2017-07-28T14:26:21.193Z","1.1.113":"2017-07-28T15:04:39.711Z","1.1.114":"2017-07-28T15:23:43.276Z","1.1.115":"2017-07-28T16:58:37.945Z","1.1.116":"2017-07-28T23:32:57.094Z","1.1.117":"2017-07-29T03:08:45.192Z","1.1.118":"2017-07-29T03:31:48.411Z","1.1.119":"2017-07-29T04:21:57.330Z","1.1.120":"2017-07-29T04:40:44.647Z","1.1.121":"2017-07-29T05:09:00.483Z","1.1.122":"2017-07-29T05:45:46.518Z","1.1.123":"2017-07-29T06:43:42.014Z","1.1.124":"2017-07-29T07:02:59.195Z","1.1.125":"2017-07-29T08:13:30.462Z","1.1.126":"2017-07-29T08:52:21.205Z","1.1.127":"2017-07-29T18:00:12.168Z","1.1.128":"2017-07-29T23:46:12.168Z","1.1.129":"2017-07-30T01:13:21.943Z","1.1.130":"2017-07-30T02:06:53.320Z","1.1.131":"2017-07-30T04:25:47.837Z","1.1.132":"2017-07-30T10:31:44.347Z","1.1.133":"2017-07-30T10:37:06.637Z","1.1.134":"2017-07-30T10:50:44.529Z","1.1.135":"2017-07-30T11:38:55.364Z","1.1.136":"2017-07-30T11:42:46.745Z","1.1.137":"2017-07-30T13:10:30.981Z","1.1.138":"2017-07-30T13:18:41.457Z","1.1.139":"2017-07-30T13:30:29.499Z","1.1.140":"2017-07-30T14:44:59.639Z","1.1.141":"2017-07-30T15:22:07.028Z","1.1.142":"2017-07-30T15:27:17.899Z","1.1.143":"2017-07-30T17:39:50.008Z","1.1.144":"2017-07-30T22:39:43.425Z","1.1.145":"2017-07-30T23:18:39.897Z","1.1.146":"2017-07-31T03:01:27.857Z","1.1.147":"2017-07-31T03:06:47.789Z","1.1.148":"2017-07-31T03:10:48.429Z","1.1.149":"2017-07-31T18:29:11.747Z","1.1.150":"2017-07-31T19:36:19.708Z","1.1.151":"2017-07-31T21:40:16.312Z","1.2.1":"2017-07-31T23:00:30.903Z","1.2.2":"2017-07-31T23:08:42.626Z","1.2.3":"2017-08-01T01:51:18.857Z","1.2.4":"2017-08-01T02:19:30.272Z","1.2.5":"2017-08-01T03:42:10.894Z","1.2.6":"2017-08-01T03:51:37.056Z","1.2.7":"2017-08-01T04:10:42.788Z","1.2.8":"2017-08-01T04:35:10.826Z","1.2.9":"2017-08-01T04:52:55.489Z","1.2.10":"2017-08-01T05:03:02.190Z","1.2.11":"2017-08-01T05:38:00.170Z","1.2.12":"2017-08-01T05:43:48.276Z","1.2.13":"2017-08-01T06:05:15.576Z","1.2.14":"2017-08-01T06:09:33.888Z","1.2.15":"2017-08-01T06:14:58.463Z","1.2.16":"2017-08-01T06:20:18.000Z","1.2.17":"2017-08-01T06:36:24.318Z","1.2.18":"2017-08-01T06:41:33.406Z","1.2.19":"2017-08-01T06:54:57.203Z","1.2.20":"2017-08-01T06:59:34.295Z","1.2.21":"2017-08-01T07:04:26.962Z","1.2.22":"2017-08-01T07:08:54.956Z","1.2.23":"2017-08-01T07:17:03.516Z","1.2.24":"2017-08-01T08:41:56.096Z","1.2.25":"2017-08-01T09:25:07.948Z","1.2.26":"2017-08-01T09:41:31.370Z","1.2.27":"2017-08-01T09:46:00.842Z","1.2.28":"2017-08-01T09:58:46.183Z","1.2.29":"2017-08-01T10:49:18.380Z","1.2.30":"2017-08-01T11:05:22.544Z","1.2.31":"2017-08-01T15:41:14.564Z","1.2.32":"2017-08-01T15:58:50.733Z","1.2.33":"2017-08-01T16:06:26.669Z","1.2.34":"2017-08-02T08:05:54.317Z","1.2.35":"2017-08-02T08:12:02.847Z","1.2.36":"2017-08-02T08:25:35.279Z","1.2.37":"2017-08-02T11:49:14.752Z","1.2.38":"2017-08-02T12:34:10.697Z","1.2.39":"2017-08-02T12:49:20.419Z","1.2.40":"2017-08-02T14:13:11.087Z","1.2.41":"2017-08-02T14:23:06.064Z","1.2.42":"2017-08-02T14:47:09.347Z","1.2.43":"2017-08-02T14:52:38.830Z","1.2.44":"2017-08-02T15:22:57.163Z","1.2.45":"2017-08-02T16:04:37.443Z","1.2.46":"2017-08-02T17:16:40.022Z","1.2.47":"2017-08-02T17:34:41.101Z","1.2.48":"2017-08-02T18:44:16.446Z","1.2.49":"2017-08-03T08:01:00.629Z","1.2.50":"2017-08-03T08:53:22.511Z","1.2.51":"2017-08-03T09:23:16.650Z","1.2.52":"2017-08-03T18:52:54.499Z","1.2.53":"2017-08-04T05:28:08.994Z","1.2.54":"2017-08-04T11:21:50.843Z","1.2.55":"2017-08-04T12:28:32.518Z","1.2.56":"2017-08-04T13:05:50.485Z","1.2.57":"2017-08-04T23:08:00.106Z","1.2.58":"2017-08-05T06:20:23.547Z","1.2.59":"2017-08-05T06:29:09.373Z","1.2.60":"2017-08-05T06:34:18.935Z","1.2.61":"2017-08-05T07:00:36.920Z","1.2.62":"2017-08-05T07:42:15.315Z","1.2.63":"2017-08-05T07:49:23.666Z","1.2.64":"2017-08-05T08:05:25.258Z","1.2.65":"2017-08-05T08:09:52.063Z","1.2.66":"2017-08-05T08:17:49.937Z","1.2.67":"2017-08-05T08:24:27.743Z","1.2.68":"2017-08-05T08:30:07.360Z","1.2.69":"2017-08-05T08:44:55.276Z","1.2.70":"2017-08-05T08:50:41.771Z","1.2.71":"2017-08-05T09:24:05.330Z","1.2.72":"2017-08-05T09:31:58.642Z","1.2.73":"2017-08-05T09:40:15.778Z","1.2.74":"2017-08-05T09:47:35.350Z","1.2.75":"2017-08-05T10:11:35.363Z","1.2.76":"2017-08-05T10:20:14.643Z","1.2.77":"2017-08-05T10:57:42.401Z","1.2.78":"2017-08-05T11:53:09.639Z","1.2.79":"2017-08-05T18:53:42.703Z","1.2.80":"2017-08-05T20:08:49.474Z","1.2.81":"2017-08-05T20:19:29.714Z","1.2.82":"2017-08-05T20:34:42.479Z","1.2.83":"2017-08-05T20:42:20.398Z","1.2.84":"2017-08-05T22:38:04.214Z","1.2.85":"2017-08-06T06:23:26.843Z","1.2.86":"2017-08-06T14:44:18.962Z","1.2.87":"2017-08-06T16:38:58.048Z","1.2.88":"2017-08-07T07:48:51.567Z","1.2.89":"2017-08-07T12:27:45.216Z","1.2.90":"2017-08-07T16:58:09.903Z","1.2.91":"2017-08-07T17:03:09.528Z","1.2.92":"2017-08-07T17:14:45.110Z","1.2.93":"2017-08-07T17:19:30.278Z","1.2.94":"2017-08-07T17:29:57.940Z","1.2.95":"2017-08-07T18:00:35.299Z","1.3.1":"2017-08-08T02:06:14.719Z","1.3.3":"2017-08-08T02:51:02.873Z","1.3.4":"2017-08-08T12:24:25.647Z","1.3.5":"2017-08-08T13:55:25.063Z","1.3.6":"2017-08-08T15:25:22.423Z","1.3.7":"2017-08-08T18:34:34.722Z","1.3.8":"2017-08-08T19:21:58.455Z","1.3.9":"2017-08-08T19:26:49.924Z","1.3.10":"2017-08-08T20:18:45.957Z","1.3.11":"2017-08-08T20:25:00.414Z","1.3.12":"2017-08-08T20:52:21.998Z","1.3.13":"2017-08-08T20:58:57.074Z","1.3.14":"2017-08-08T21:06:30.606Z","1.3.15":"2017-08-09T02:52:24.199Z","1.3.16":"2017-08-09T15:18:37.443Z","1.3.17":"2017-08-09T15:36:40.335Z","1.3.18":"2017-08-09T15:51:31.708Z","1.3.19":"2017-08-09T18:00:29.617Z","1.3.20":"2017-08-09T22:29:09.903Z","1.3.21":"2017-08-10T02:03:57.258Z","1.3.22":"2017-08-10T10:07:36.906Z","1.3.23":"2017-08-10T10:18:16.380Z","1.3.24":"2017-08-10T10:25:58.625Z","1.3.25":"2017-08-10T19:14:19.986Z","1.3.26":"2017-08-10T19:50:40.506Z","1.3.27":"2017-08-10T21:24:44.649Z","1.3.28":"2017-08-10T21:52:09.827Z","1.3.29":"2017-08-10T22:10:14.804Z","1.3.30":"2017-08-10T22:18:19.861Z","1.3.31":"2017-08-10T22:30:29.535Z","1.3.32":"2017-08-10T22:37:00.598Z","1.3.33":"2017-08-10T22:45:11.229Z","1.3.34":"2017-08-10T23:00:26.015Z","1.3.35":"2017-08-10T23:04:56.866Z","1.3.36":"2017-08-11T03:13:22.268Z","1.3.37":"2017-08-11T03:20:13.327Z","1.3.38":"2017-08-11T03:25:59.914Z","1.3.39":"2017-08-11T03:32:36.557Z","1.3.40":"2017-08-11T03:43:04.030Z","1.3.41":"2017-08-11T03:48:03.509Z","1.3.42":"2017-08-11T03:55:52.299Z","1.3.43":"2017-08-11T04:04:44.384Z","1.3.44":"2017-08-11T20:52:52.238Z","1.3.45":"2017-08-11T21:00:51.354Z","1.3.46":"2017-08-11T21:07:46.622Z","1.3.47":"2017-08-11T21:15:20.122Z","1.3.48":"2017-08-11T21:22:05.443Z","1.3.49":"2017-08-11T21:30:29.126Z","1.3.50":"2017-08-11T22:13:10.587Z","1.3.51":"2017-08-11T23:12:54.785Z","1.3.52":"2017-08-12T05:15:04.097Z","1.3.53":"2017-08-12T05:26:33.663Z","1.3.54":"2017-08-12T05:32:33.904Z","1.3.55":"2017-08-12T05:38:44.869Z","1.3.56":"2017-08-12T05:45:30.018Z","1.3.57":"2017-08-12T05:51:27.118Z","1.3.58":"2017-08-12T06:03:05.399Z","1.3.59":"2017-08-12T18:46:20.440Z","1.3.60":"2017-08-12T18:55:37.510Z","1.3.61":"2017-08-12T19:06:55.054Z","1.3.62":"2017-08-12T19:15:11.766Z","1.3.63":"2017-08-12T19:47:08.708Z","1.3.64":"2017-08-12T20:09:46.082Z","1.3.65":"2017-08-13T09:42:13.765Z","1.3.66":"2017-08-13T10:21:37.448Z","1.3.67":"2017-08-13T10:29:51.035Z","1.3.68":"2017-08-13T12:56:08.799Z","1.3.69":"2017-08-13T15:41:30.291Z","1.3.70":"2017-08-13T15:50:07.508Z","1.3.71":"2017-08-13T15:56:41.366Z","1.3.72":"2017-08-13T16:08:38.196Z","1.3.73":"2017-08-13T16:25:47.097Z","1.3.74":"2017-08-13T22:06:33.474Z","1.3.75":"2017-08-14T02:20:03.783Z","1.3.76":"2017-08-14T02:31:52.818Z","1.3.77":"2017-08-14T02:39:24.951Z","1.3.78":"2017-08-14T02:52:08.551Z","1.3.79":"2017-08-14T04:04:36.866Z","1.3.80":"2017-08-14T04:18:51.543Z","1.3.81":"2017-08-14T06:16:52.274Z","1.3.82":"2017-08-14T06:23:30.338Z","1.3.83":"2017-08-14T10:20:08.606Z","1.3.84":"2017-08-14T23:40:55.604Z","1.3.85":"2017-08-15T15:23:48.017Z","1.3.86":"2017-08-15T15:36:42.228Z","1.3.87":"2017-08-15T17:13:34.862Z","1.3.89":"2017-08-15T18:07:30.414Z","1.3.91":"2017-08-15T18:54:03.496Z","1.3.92":"2017-08-15T20:09:57.925Z","1.3.93":"2017-08-15T20:32:52.165Z","1.3.94":"2017-08-15T20:47:03.693Z","1.3.95":"2017-08-15T21:17:32.293Z","1.3.96":"2017-08-15T21:27:54.810Z","1.3.97":"2017-08-15T21:41:03.266Z","1.3.98":"2017-08-15T21:53:25.155Z","1.3.99":"2017-08-15T23:13:32.730Z","1.3.100":"2017-08-15T23:19:47.128Z","1.3.101":"2017-08-15T23:27:26.785Z","1.3.102":"2017-08-15T23:56:46.889Z","1.3.103":"2017-08-16T00:05:47.643Z","1.3.104":"2017-08-16T00:26:52.025Z","1.3.105":"2017-08-16T01:07:16.019Z","1.3.106":"2017-08-16T02:13:18.634Z","1.3.107":"2017-08-16T04:08:46.940Z","1.3.108":"2017-08-16T05:08:56.998Z","1.3.109":"2017-08-16T08:59:48.675Z","1.3.110":"2017-08-16T09:05:30.303Z","1.3.111":"2017-08-16T09:15:40.684Z","1.3.112":"2017-08-16T19:44:37.885Z","1.3.113":"2017-08-16T20:27:40.492Z","1.3.114":"2017-08-16T21:00:35.287Z","1.3.115":"2017-08-16T21:37:27.248Z","1.3.116":"2017-08-16T21:43:53.872Z","1.3.117":"2017-08-16T23:40:28.836Z","1.3.118":"2017-08-17T00:17:21.061Z","1.4.1":"2017-08-17T00:26:18.374Z","1.4.2":"2017-08-17T02:59:25.497Z","1.4.3":"2017-08-17T03:07:16.349Z","1.4.4":"2017-08-17T03:11:41.976Z","1.4.5":"2017-08-17T03:19:01.997Z","1.4.6":"2017-08-17T09:02:34.370Z","1.4.7":"2017-08-17T09:28:00.273Z","1.4.8":"2017-08-17T10:11:29.106Z","1.4.9":"2017-08-17T15:41:48.330Z","1.4.10":"2017-08-17T16:13:57.447Z","1.4.11":"2017-08-17T18:48:23.613Z","1.4.12":"2017-08-17T18:53:51.053Z","1.4.13":"2017-08-18T20:21:49.334Z","1.4.14":"2017-08-18T20:27:06.520Z","1.4.15":"2017-08-18T20:32:38.625Z","1.4.16":"2017-08-18T23:38:12.085Z","1.4.17":"2017-08-19T00:53:03.055Z","1.4.18":"2017-08-19T02:25:16.340Z","1.4.19":"2017-08-19T02:51:30.186Z","1.4.20":"2017-08-19T03:08:38.135Z","1.4.21":"2017-08-19T03:13:57.513Z","1.4.22":"2017-08-19T04:13:54.520Z","1.4.23":"2017-08-19T05:59:22.576Z","1.4.24":"2017-08-19T07:11:48.405Z","1.4.25":"2017-08-19T09:27:04.249Z","1.4.26":"2017-08-19T09:39:16.040Z","1.4.27":"2017-08-19T10:20:19.414Z","1.4.28":"2017-08-19T10:45:06.059Z","1.4.29":"2017-08-19T11:48:47.053Z","1.4.30":"2017-08-19T17:48:49.060Z","1.4.31":"2017-08-19T18:06:01.146Z","1.4.32":"2017-08-19T18:45:24.317Z","1.4.33":"2017-08-19T18:54:47.327Z","1.4.34":"2017-08-19T19:49:17.074Z","1.4.35":"2017-08-20T06:43:30.471Z","1.4.36":"2017-08-20T09:46:03.903Z","1.4.37":"2017-08-20T15:54:50.925Z","1.4.38":"2017-08-20T16:02:10.948Z","1.4.39":"2017-08-20T17:00:10.501Z","1.4.40":"2017-08-20T17:26:40.982Z","1.4.41":"2017-08-20T17:40:44.219Z","1.4.42":"2017-08-20T18:49:18.332Z","1.4.43":"2017-08-20T18:56:12.552Z","1.4.44":"2017-08-20T19:18:43.592Z","1.4.45":"2017-08-20T19:55:51.292Z","1.4.46":"2017-08-20T20:55:19.447Z","1.4.47":"2017-08-20T21:24:32.993Z","1.4.48":"2017-08-20T21:29:28.349Z","1.4.49":"2017-08-20T22:09:35.519Z","1.4.50":"2017-08-20T23:09:05.247Z","1.4.51":"2017-08-20T23:26:51.133Z","1.4.52":"2017-08-20T23:31:50.447Z","1.4.53":"2017-08-21T09:02:51.265Z","1.4.54":"2017-08-21T09:56:42.140Z","1.4.55":"2017-08-21T10:07:50.485Z","1.4.56":"2017-08-21T10:46:41.841Z","1.4.57":"2017-08-21T11:15:21.799Z","1.4.58":"2017-08-21T11:33:40.774Z","1.4.59":"2017-08-21T11:42:43.300Z","1.4.60":"2017-08-21T11:49:00.523Z","1.4.61":"2017-08-21T12:15:13.405Z","1.4.62":"2017-08-21T12:20:37.939Z","1.4.63":"2017-08-21T14:51:03.494Z","1.4.64":"2017-08-21T15:09:28.929Z","1.4.65":"2017-08-21T15:15:35.816Z","1.4.66":"2017-08-21T15:39:47.781Z","1.4.67":"2017-08-21T15:55:54.892Z","1.4.68":"2017-08-21T16:16:24.708Z","1.4.69":"2017-08-21T16:24:57.968Z","1.4.70":"2017-08-21T16:30:30.896Z","1.4.71":"2017-08-21T16:45:24.323Z","1.4.72":"2017-08-21T17:16:32.368Z","1.4.73":"2017-08-21T17:53:03.467Z","1.4.74":"2017-08-21T20:25:35.652Z","1.4.75":"2017-08-21T20:31:52.376Z","1.4.76":"2017-08-21T21:30:54.163Z","1.4.77":"2017-08-21T21:42:44.924Z","1.4.78":"2017-08-22T02:35:40.534Z","1.4.79":"2017-08-22T02:47:07.553Z","1.4.80":"2017-08-22T05:31:28.709Z","1.4.81":"2017-08-22T06:52:36.035Z","1.4.82":"2017-08-22T07:35:39.198Z","1.4.83":"2017-08-22T07:41:15.057Z","1.4.84":"2017-08-22T15:08:48.613Z","1.4.85":"2017-08-22T22:38:29.841Z","1.4.86":"2017-08-22T22:49:19.427Z","1.4.87":"2017-08-22T23:22:59.355Z","1.4.88":"2017-08-23T00:45:11.317Z","1.4.89":"2017-08-23T01:28:46.155Z","1.4.90":"2017-08-23T07:03:34.130Z","1.4.91":"2017-08-23T07:22:50.960Z","1.4.92":"2017-08-23T11:51:22.019Z","1.4.93":"2017-08-23T11:57:43.623Z","1.4.94":"2017-08-23T13:54:02.206Z","1.4.95":"2017-08-23T14:26:53.564Z","1.4.96":"2017-08-23T15:00:52.773Z","1.4.97":"2017-08-23T15:10:04.321Z","1.4.98":"2017-08-24T02:28:37.721Z","1.4.99":"2017-08-24T03:41:30.349Z","1.4.100":"2017-08-24T06:36:30.599Z","1.5.1":"2017-08-24T06:51:26.296Z","1.5.2":"2017-08-24T10:04:05.209Z","1.5.3":"2017-08-24T10:48:08.783Z","1.5.4":"2017-08-24T10:54:44.848Z","1.5.5":"2017-08-24T11:15:08.008Z","1.5.6":"2017-08-24T12:46:18.548Z","1.5.7":"2017-08-24T15:31:31.234Z","1.5.8":"2017-08-24T20:35:08.485Z","1.5.9":"2017-08-25T08:22:54.576Z","1.5.10":"2017-08-25T09:59:38.678Z","1.5.11":"2017-08-25T16:27:15.414Z","1.5.12":"2017-08-25T17:19:57.366Z","1.5.13":"2017-08-25T17:34:48.884Z","1.5.14":"2017-08-25T19:55:40.804Z","1.5.15":"2017-08-25T20:05:41.117Z","1.5.16":"2017-08-25T21:06:52.207Z","1.5.17":"2017-08-25T21:19:20.935Z","1.5.18":"2017-08-25T21:30:41.104Z","1.5.19":"2017-08-26T05:25:34.592Z","1.5.20":"2017-08-26T05:50:45.702Z","1.5.21":"2017-08-26T06:08:49.739Z","1.5.22":"2017-08-26T07:23:33.874Z","1.5.23":"2017-08-26T08:32:54.836Z","1.5.24":"2017-08-26T08:45:04.425Z","1.5.25":"2017-08-26T09:32:55.818Z","1.5.26":"2017-08-26T10:52:21.638Z","1.5.27":"2017-08-26T10:58:47.201Z","1.5.28":"2017-08-26T11:28:55.330Z","1.5.29":"2017-08-26T11:48:39.531Z","1.5.30":"2017-08-26T11:56:16.541Z","1.5.31":"2017-08-26T18:39:57.188Z","1.5.32":"2017-08-26T20:22:32.881Z","1.5.33":"2017-08-27T08:18:54.684Z","1.5.34":"2017-08-27T09:27:13.356Z","1.5.35":"2017-08-27T17:26:20.191Z","1.5.36":"2017-08-28T06:19:54.704Z","1.5.37":"2017-08-28T17:59:19.850Z","1.5.38":"2017-08-28T18:49:59.840Z","1.5.39":"2017-08-28T19:12:19.238Z","1.5.40":"2017-08-28T20:00:31.728Z","1.5.41":"2017-08-28T20:19:47.463Z","1.5.42":"2017-08-28T20:51:10.665Z","1.5.43":"2017-08-29T07:02:08.842Z","1.5.45":"2017-08-29T16:38:21.767Z","1.5.46":"2017-08-29T17:03:12.661Z","1.5.47":"2017-08-29T18:03:03.516Z","1.5.48":"2017-08-30T01:23:20.936Z","1.5.49":"2017-08-30T05:00:33.984Z","1.5.50":"2017-08-30T18:15:47.190Z","1.5.51":"2017-08-30T20:56:48.401Z","1.5.52":"2017-08-30T22:06:29.333Z","1.5.53":"2017-08-30T22:20:42.033Z","1.5.54":"2017-08-30T23:24:48.143Z","1.5.55":"2017-08-31T14:41:09.906Z","1.5.56":"2017-08-31T14:50:43.690Z","1.5.57":"2017-08-31T16:43:10.503Z","1.5.58":"2017-08-31T21:37:05.093Z","1.5.59":"2017-08-31T22:38:13.038Z","1.5.60":"2017-08-31T23:17:30.828Z","1.5.61":"2017-09-01T16:31:01.856Z","1.5.62":"2017-09-01T16:37:47.677Z","1.5.63":"2017-09-01T17:09:19.942Z","1.5.64":"2017-09-01T17:15:32.422Z","1.5.65":"2017-09-01T18:33:32.135Z","1.5.66":"2017-09-01T18:39:32.747Z","1.5.67":"2017-09-01T18:59:41.697Z","1.5.68":"2017-09-01T19:19:36.209Z","1.5.69":"2017-09-01T19:30:50.617Z","1.5.70":"2017-09-01T19:39:59.839Z","1.5.71":"2017-09-01T19:55:48.384Z","1.5.72":"2017-09-01T21:10:03.540Z","1.5.73":"2017-09-01T21:49:17.640Z","1.5.74":"2017-09-01T22:07:35.827Z","1.5.75":"2017-09-01T23:06:50.200Z","1.5.76":"2017-09-01T23:13:57.238Z","1.5.77":"2017-09-01T23:23:10.199Z","1.5.78":"2017-09-02T00:35:27.539Z","1.5.79":"2017-09-02T01:31:27.706Z","1.5.80":"2017-09-02T04:23:08.576Z","1.5.81":"2017-09-02T04:40:11.351Z","1.5.82":"2017-09-02T05:05:45.441Z","1.5.83":"2017-09-02T19:37:12.980Z","1.5.84":"2017-09-02T20:01:17.565Z","1.5.85":"2017-09-02T20:39:20.551Z","1.5.86":"2017-09-02T20:53:23.520Z","1.5.87":"2017-09-03T00:04:49.678Z","1.5.88":"2017-09-03T00:28:59.660Z","1.5.89":"2017-09-03T00:38:37.378Z","1.5.90":"2017-09-03T00:49:51.292Z","1.5.91":"2017-09-03T15:12:31.637Z","1.5.92":"2017-09-03T15:28:52.622Z","1.5.93":"2017-09-03T15:37:35.385Z","1.5.94":"2017-09-03T15:50:11.624Z","1.5.95":"2017-09-03T16:04:39.375Z","1.5.96":"2017-09-03T16:11:09.113Z","1.5.97":"2017-09-03T16:17:38.512Z","1.5.98":"2017-09-03T16:35:22.428Z","1.5.99":"2017-09-03T16:46:24.407Z","1.5.100":"2017-09-03T17:19:38.987Z","1.5.101":"2017-09-03T17:26:39.221Z","1.5.102":"2017-09-03T17:34:24.135Z","1.5.103":"2017-09-03T17:40:31.513Z","1.5.104":"2017-09-03T19:13:45.717Z","1.5.105":"2017-09-03T20:08:08.398Z","1.5.106":"2017-09-03T20:20:32.092Z","1.5.107":"2017-09-03T20:41:37.707Z","1.5.108":"2017-09-03T21:03:34.194Z","1.5.109":"2017-09-03T21:26:50.933Z","1.5.110":"2017-09-03T21:37:40.356Z","1.6.1":"2017-09-03T22:08:58.070Z","1.6.2":"2017-09-03T22:33:17.445Z","1.6.3":"2017-09-03T22:44:15.621Z","1.6.4":"2017-09-03T22:54:19.045Z","1.6.5":"2017-09-03T23:02:48.780Z","1.6.7":"2017-09-03T23:23:26.785Z","1.6.8":"2017-09-03T23:38:20.472Z","1.6.9":"2017-09-03T23:47:00.129Z","1.6.10":"2017-09-04T00:51:17.460Z","1.6.11":"2017-09-04T01:04:38.393Z","1.6.12":"2017-09-04T01:29:29.243Z","1.6.13":"2017-09-04T01:35:20.362Z","1.6.14":"2017-09-04T02:18:13.621Z","1.6.15":"2017-09-04T02:51:36.386Z","1.6.16":"2017-09-04T03:16:21.283Z","1.6.17":"2017-09-04T03:22:23.418Z","1.6.18":"2017-09-04T03:29:50.361Z","1.6.19":"2017-09-04T04:12:51.563Z","1.6.20":"2017-09-04T07:42:39.584Z","1.6.21":"2017-09-04T13:51:23.667Z","1.6.22":"2017-09-04T16:38:35.997Z","1.6.23":"2017-09-04T21:16:22.482Z","1.6.24":"2017-09-04T21:37:59.025Z","1.6.25":"2017-09-04T22:00:39.086Z","1.6.26":"2017-09-04T23:44:33.060Z","1.6.27":"2017-09-05T00:40:14.938Z","1.6.28":"2017-09-05T02:31:10.884Z","1.6.29":"2017-09-05T04:22:45.968Z","1.6.30":"2017-09-05T05:30:01.987Z","1.6.31":"2017-09-05T05:42:21.661Z","1.6.32":"2017-09-06T01:50:30.250Z","1.6.33":"2017-09-06T02:49:10.264Z","1.6.34":"2017-09-06T02:55:02.867Z","1.6.35":"2017-09-06T03:08:57.328Z","1.6.36":"2017-09-06T04:20:08.129Z","1.6.37":"2017-09-06T04:26:58.273Z","1.6.38":"2017-09-06T04:33:21.753Z","1.6.39":"2017-09-06T05:48:38.614Z","1.6.40":"2017-09-06T06:40:59.970Z","1.6.41":"2017-09-06T07:33:17.576Z","1.6.42":"2017-09-06T08:16:36.281Z","1.6.43":"2017-09-06T10:23:45.308Z","1.6.44":"2017-09-06T11:23:28.794Z","1.6.45":"2017-09-06T11:38:24.921Z","1.6.46":"2017-09-06T12:17:28.332Z","1.6.47":"2017-09-06T12:26:02.059Z","1.6.48":"2017-09-06T12:34:48.537Z","1.6.49":"2017-09-06T12:41:14.401Z","1.6.50":"2017-09-06T15:23:18.558Z","1.6.51":"2017-09-07T13:52:30.112Z","1.6.52":"2017-09-07T15:43:21.109Z","1.6.53":"2017-09-07T16:53:07.594Z","1.6.54":"2017-09-07T17:48:34.733Z","1.6.55":"2017-09-07T17:55:11.969Z","1.6.58":"2017-09-08T03:53:21.478Z","1.6.59":"2017-09-08T05:32:00.528Z","1.6.60":"2017-09-08T05:39:38.359Z","1.6.61":"2017-09-08T05:47:48.063Z","1.6.62":"2017-09-08T05:58:21.186Z","1.6.63":"2017-09-08T07:51:00.920Z","1.6.64":"2017-09-08T09:17:16.563Z","1.6.65":"2017-09-08T09:40:44.651Z","1.6.66":"2017-09-08T09:58:16.930Z","1.6.67":"2017-09-08T10:08:57.361Z","1.6.68":"2017-09-08T12:41:56.872Z","1.6.69":"2017-09-08T19:22:22.692Z","1.6.70":"2017-09-08T19:27:52.402Z","1.6.71":"2017-09-08T19:48:11.389Z","1.6.72":"2017-09-08T20:16:34.734Z","1.6.73":"2017-09-08T20:28:34.557Z","1.6.74":"2017-09-08T21:24:06.922Z","1.6.75":"2017-09-08T22:08:05.619Z","1.6.76":"2017-09-09T01:04:06.545Z","1.6.77":"2017-09-09T03:57:19.106Z","1.6.78":"2017-09-09T04:52:34.671Z","1.6.79":"2017-09-09T06:18:02.077Z","1.6.80":"2017-09-09T06:23:41.395Z","1.6.81":"2017-09-09T07:41:16.464Z","1.6.82":"2017-09-09T12:29:29.284Z","1.6.83":"2017-09-09T13:01:55.265Z","1.6.84":"2017-09-10T09:25:19.846Z","1.6.85":"2017-09-10T09:30:16.070Z","1.6.86":"2017-09-10T09:43:49.718Z","1.6.87":"2017-09-10T12:48:44.557Z","1.6.88":"2017-09-10T22:08:30.032Z","1.6.89":"2017-09-11T22:40:35.217Z","1.6.90":"2017-09-11T23:01:44.487Z","1.6.91":"2017-09-11T23:10:22.817Z","1.6.92":"2017-09-12T01:19:21.860Z","1.6.93":"2017-09-12T05:11:53.203Z","1.6.94":"2017-09-12T06:49:35.207Z","1.6.95":"2017-09-12T14:37:00.361Z","1.6.96":"2017-09-12T17:38:30.715Z","1.6.97":"2017-09-13T06:34:51.852Z","1.6.98":"2017-09-13T07:40:34.203Z","1.6.99":"2017-09-13T08:39:49.037Z","1.6.100":"2017-09-13T09:11:35.808Z","1.6.101":"2017-09-13T09:41:06.946Z","1.6.102":"2017-09-13T10:01:46.070Z","1.6.103":"2017-09-13T10:37:15.436Z","1.6.104":"2017-09-13T16:02:52.166Z","1.6.105":"2017-09-13T16:16:55.578Z","1.6.106":"2017-09-13T22:14:17.105Z","1.6.107":"2017-09-14T01:52:05.144Z","1.6.108":"2017-09-14T13:02:59.519Z","1.6.109":"2017-09-14T15:48:46.941Z","1.7.1":"2017-09-14T16:24:27.602Z","1.7.2":"2017-09-14T18:08:52.146Z","1.7.3":"2017-09-14T18:19:47.034Z","1.7.4":"2017-09-14T20:02:25.754Z","1.7.5":"2017-09-15T04:38:39.354Z","1.7.6":"2017-09-15T07:46:44.963Z","1.7.7":"2017-09-15T08:27:07.983Z","1.7.8":"2017-09-15T17:32:51.945Z","1.7.9":"2017-09-15T17:45:36.011Z","1.7.10":"2017-09-15T21:07:25.954Z","1.7.11":"2017-09-15T21:40:07.561Z","1.7.12":"2017-09-16T05:29:20.028Z","1.7.13":"2017-09-16T06:31:34.166Z","1.7.14":"2017-09-16T07:16:44.956Z","1.7.15":"2017-09-16T10:00:32.952Z","1.7.16":"2017-09-16T10:26:35.313Z","1.7.17":"2017-09-16T11:45:23.303Z","1.7.18":"2017-09-16T17:59:42.178Z","1.7.19":"2017-09-17T08:53:07.250Z","1.7.20":"2017-09-17T11:44:18.673Z","1.7.21":"2017-09-17T11:50:19.664Z","1.7.22":"2017-09-17T12:04:40.734Z","1.7.23":"2017-09-17T12:18:36.372Z","1.7.24":"2017-09-17T12:25:22.305Z","1.7.25":"2017-09-17T14:29:51.413Z","1.7.26":"2017-09-17T14:37:16.625Z","1.7.27":"2017-09-17T15:14:10.795Z","1.7.28":"2017-09-17T15:20:11.371Z","1.7.29":"2017-09-17T16:10:57.917Z","1.7.30":"2017-09-17T16:48:23.624Z","1.7.31":"2017-09-17T17:02:24.132Z","1.7.32":"2017-09-17T17:13:37.346Z","1.7.33":"2017-09-17T17:23:37.959Z","1.7.34":"2017-09-17T18:16:45.256Z","1.7.35":"2017-09-17T20:51:49.970Z","1.7.36":"2017-09-17T21:00:50.633Z","1.7.37":"2017-09-18T00:51:07.723Z","1.7.38":"2017-09-18T01:54:17.415Z","1.7.39":"2017-09-18T03:23:31.586Z","1.7.40":"2017-09-18T03:30:20.556Z","1.7.41":"2017-09-18T03:48:20.720Z","1.7.42":"2017-09-18T10:10:50.391Z","1.7.43":"2017-09-18T12:58:21.698Z","1.7.44":"2017-09-18T13:52:25.406Z","1.7.47":"2017-09-18T16:37:54.528Z","1.7.51":"2017-09-18T19:50:39.023Z","1.7.52":"2017-09-18T20:12:52.095Z","1.7.53":"2017-09-18T20:19:23.690Z","1.7.54":"2017-09-18T20:30:38.830Z","1.7.55":"2017-09-18T20:36:24.635Z","1.7.56":"2017-09-18T21:39:20.467Z","1.7.57":"2017-09-18T21:47:01.879Z","1.7.58":"2017-09-18T22:00:30.085Z","1.7.59":"2017-09-18T22:47:37.749Z","1.7.60":"2017-09-18T22:57:48.110Z","1.7.61":"2017-09-19T01:27:26.853Z","1.7.62":"2017-09-19T01:33:52.737Z","1.7.63":"2017-09-19T03:07:05.281Z","1.7.64":"2017-09-19T03:12:56.922Z","1.7.65":"2017-09-19T04:01:17.247Z","1.7.66":"2017-09-19T13:38:20.416Z","1.7.67":"2017-09-19T15:15:35.116Z","1.7.68":"2017-09-19T17:04:15.381Z","1.7.69":"2017-09-19T17:35:31.222Z","1.7.72":"2017-09-19T18:04:29.564Z","1.7.74":"2017-09-19T20:04:19.869Z","1.7.75":"2017-09-19T20:14:33.924Z","1.7.76":"2017-09-19T20:20:33.705Z","1.7.77":"2017-09-19T20:47:33.682Z","1.7.78":"2017-09-19T22:20:26.156Z","1.7.79":"2017-09-19T22:46:33.312Z","1.7.80":"2017-09-19T23:02:17.672Z","1.7.81":"2017-09-20T00:19:59.458Z","1.7.82":"2017-09-20T00:36:54.005Z","1.7.83":"2017-09-20T01:26:50.790Z","1.7.84":"2017-09-20T02:12:52.805Z","1.7.85":"2017-09-20T02:32:02.904Z","1.7.86":"2017-09-20T04:27:17.520Z","1.7.87":"2017-09-20T04:55:11.151Z","1.7.88":"2017-09-20T15:39:01.117Z","1.7.91":"2017-09-20T16:05:41.421Z","1.7.92":"2017-09-20T16:16:58.029Z","1.7.93":"2017-09-20T20:45:32.689Z","1.7.94":"2017-09-20T23:11:53.371Z","1.7.95":"2017-09-20T23:37:43.431Z","1.7.96":"2017-09-21T04:00:08.003Z","1.7.97":"2017-09-21T04:27:38.222Z","1.7.98":"2017-09-21T05:47:11.224Z","1.7.99":"2017-09-21T05:54:56.819Z","1.7.101":"2017-09-21T06:12:46.313Z","1.7.102":"2017-09-21T08:26:45.890Z","1.7.103":"2017-09-21T10:40:44.267Z","1.7.104":"2017-09-21T12:14:32.380Z","1.7.105":"2017-09-21T12:51:26.084Z","1.7.106":"2017-09-21T13:30:37.107Z","1.7.107":"2017-09-21T13:38:31.025Z","1.7.108":"2017-09-21T19:39:13.534Z","1.7.109":"2017-09-21T20:19:18.689Z","1.7.110":"2017-09-21T21:59:26.449Z","1.7.111":"2017-09-22T16:12:09.787Z","1.7.112":"2017-09-22T17:46:41.974Z","1.7.113":"2017-09-22T20:42:45.397Z","1.7.114":"2017-09-22T20:53:09.538Z","1.7.115":"2017-09-22T22:11:46.840Z","1.7.116":"2017-09-23T01:33:37.754Z","1.7.117":"2017-09-23T01:49:58.712Z","1.7.118":"2017-09-23T03:11:33.213Z","1.7.119":"2017-09-23T04:43:26.573Z","1.7.120":"2017-09-23T04:57:12.408Z","1.7.121":"2017-09-23T05:07:53.580Z","1.7.122":"2017-09-23T05:50:37.697Z","1.7.123":"2017-09-23T09:36:39.696Z","1.7.124":"2017-09-23T10:07:27.785Z","1.7.125":"2017-09-23T18:58:10.233Z","1.7.126":"2017-09-23T19:18:20.577Z","1.7.127":"2017-09-23T20:10:01.636Z","1.7.128":"2017-09-24T09:16:22.359Z","1.7.129":"2017-09-24T09:43:59.818Z","1.7.130":"2017-09-24T10:32:28.043Z","1.7.131":"2017-09-24T12:46:28.063Z","1.7.132":"2017-09-24T13:36:28.435Z","1.7.133":"2017-09-24T13:53:27.632Z","1.8.1":"2017-09-24T14:42:43.365Z","1.8.2":"2017-09-24T14:53:24.433Z","1.8.3":"2017-09-24T15:02:29.170Z","1.8.4":"2017-09-24T15:17:18.660Z","1.8.5":"2017-09-24T16:13:51.203Z","1.8.6":"2017-09-24T16:29:43.009Z","1.8.7":"2017-09-24T16:47:11.907Z","1.8.8":"2017-09-24T17:49:03.044Z","1.8.9":"2017-09-24T18:26:45.194Z","1.8.10":"2017-09-24T21:02:03.820Z","1.8.11":"2017-09-24T21:47:51.610Z","1.8.12":"2017-09-25T01:38:34.207Z","1.8.13":"2017-09-25T02:50:38.566Z","1.8.14":"2017-09-25T03:19:31.547Z","1.8.15":"2017-09-25T03:56:16.434Z","1.8.17":"2017-09-25T17:00:16.239Z","1.8.18":"2017-09-25T19:31:22.840Z","1.8.19":"2017-09-25T19:45:05.046Z","1.8.20":"2017-09-25T21:18:58.992Z","1.8.21":"2017-09-25T23:17:09.033Z","1.8.22":"2017-09-26T01:36:44.989Z","1.8.23":"2017-09-26T03:12:00.134Z","1.8.24":"2017-09-26T05:47:40.028Z","1.8.25":"2017-09-26T06:05:55.162Z","1.8.26":"2017-09-26T10:43:15.499Z","1.8.27":"2017-09-26T12:12:22.817Z","1.8.28":"2017-09-26T12:22:33.297Z","1.8.29":"2017-09-26T23:20:04.291Z","1.8.30":"2017-09-27T01:36:08.137Z","1.8.31":"2017-09-27T01:52:13.062Z","1.8.32":"2017-09-27T02:46:41.587Z","1.8.33":"2017-09-27T04:37:49.784Z","1.8.34":"2017-09-27T06:03:19.675Z","1.8.35":"2017-09-27T06:50:40.352Z","1.8.36":"2017-09-27T07:32:15.891Z","1.8.37":"2017-09-27T11:50:24.865Z","1.8.38":"2017-09-27T13:53:25.789Z","1.8.39":"2017-09-27T14:01:29.828Z","1.8.40":"2017-09-27T14:17:44.567Z","1.8.42":"2017-09-27T15:52:15.327Z","1.8.43":"2017-09-27T16:33:17.739Z","1.8.44":"2017-09-27T17:02:53.844Z","1.8.45":"2017-09-27T18:49:07.952Z","1.8.47":"2017-09-27T21:21:05.861Z","1.8.48":"2017-09-28T03:21:47.288Z","1.8.49":"2017-09-28T04:48:03.518Z","1.8.50":"2017-09-28T05:54:40.130Z","1.8.51":"2017-09-28T06:30:32.278Z","1.8.52":"2017-09-28T06:59:08.530Z","1.8.53":"2017-09-28T07:27:44.543Z","1.8.54":"2017-09-28T07:39:22.569Z","1.8.55":"2017-09-28T08:07:13.494Z","1.8.56":"2017-09-28T08:21:18.804Z","1.8.57":"2017-09-28T09:16:44.061Z","1.8.58":"2017-09-28T10:14:26.610Z","1.8.59":"2017-09-28T10:31:59.771Z","1.8.60":"2017-09-28T11:05:28.328Z","1.8.61":"2017-09-28T12:18:32.554Z","1.8.62":"2017-09-28T12:24:11.130Z","1.8.63":"2017-09-28T12:41:41.629Z","1.8.64":"2017-09-28T23:07:39.287Z","1.8.65":"2017-09-28T23:17:18.941Z","1.8.66":"2017-09-28T23:40:30.097Z","1.8.67":"2017-09-28T23:47:00.240Z","1.8.68":"2017-09-29T01:15:12.549Z","1.8.69":"2017-09-29T01:39:45.246Z","1.8.70":"2017-09-29T01:58:54.365Z","1.8.71":"2017-09-29T05:12:10.819Z","1.8.72":"2017-09-29T07:51:00.876Z","1.8.73":"2017-09-29T08:01:27.763Z","1.8.74":"2017-09-29T09:03:31.230Z","1.8.75":"2017-09-29T10:47:24.916Z","1.8.76":"2017-09-29T13:47:20.275Z","1.8.77":"2017-09-29T14:04:31.572Z","1.8.78":"2017-09-29T15:38:41.160Z","1.8.79":"2017-09-29T16:05:13.085Z","1.8.80":"2017-09-30T02:31:15.469Z","1.8.81":"2017-09-30T04:11:26.501Z","1.8.82":"2017-09-30T06:14:37.651Z","1.8.83":"2017-09-30T06:20:56.950Z","1.8.84":"2017-09-30T09:52:27.616Z","1.8.85":"2017-09-30T10:48:21.025Z","1.8.86":"2017-09-30T12:18:13.633Z","1.8.87":"2017-09-30T12:30:48.145Z","1.8.88":"2017-09-30T12:36:48.254Z","1.8.89":"2017-09-30T12:57:21.688Z","1.8.90":"2017-09-30T13:04:46.118Z","1.8.91":"2017-09-30T14:01:50.744Z","1.8.93":"2017-09-30T14:31:40.488Z","1.8.94":"2017-09-30T14:41:22.144Z","1.8.95":"2017-09-30T14:47:02.436Z","1.8.96":"2017-09-30T15:25:03.113Z","1.8.97":"2017-09-30T15:52:09.124Z","1.8.98":"2017-09-30T22:03:06.652Z","1.8.99":"2017-10-01T08:17:39.782Z","1.8.100":"2017-10-01T09:48:39.668Z","1.8.101":"2017-10-01T10:04:02.085Z","1.8.102":"2017-10-01T10:12:22.154Z","1.8.103":"2017-10-01T14:43:15.624Z","1.8.104":"2017-10-01T15:14:26.974Z","1.8.105":"2017-10-01T15:33:28.325Z","1.8.106":"2017-10-01T15:44:25.534Z","1.8.107":"2017-10-01T15:51:27.110Z","1.8.108":"2017-10-01T18:22:17.498Z","1.8.109":"2017-10-01T19:31:33.153Z","1.8.110":"2017-10-01T20:16:44.364Z","1.8.111":"2017-10-01T20:27:46.418Z","1.9.1":"2017-10-01T20:44:55.899Z","1.9.2":"2017-10-01T21:05:31.439Z","1.9.3":"2017-10-02T05:45:02.965Z","1.9.4":"2017-10-02T08:52:13.239Z","1.9.5":"2017-10-02T11:26:48.038Z","1.9.6":"2017-10-02T12:11:08.393Z","1.9.7":"2017-10-02T13:34:21.018Z","1.9.8":"2017-10-02T13:53:29.157Z","1.9.9":"2017-10-02T15:24:29.513Z","1.9.10":"2017-10-02T18:38:54.185Z","1.9.11":"2017-10-02T18:50:54.972Z","1.9.12":"2017-10-02T18:58:38.016Z","1.9.13":"2017-10-02T19:28:23.241Z","1.9.14":"2017-10-02T23:02:47.722Z","1.9.15":"2017-10-02T23:11:26.192Z","1.9.16":"2017-10-03T07:19:32.095Z","1.9.17":"2017-10-03T09:25:13.447Z","1.9.18":"2017-10-03T11:07:47.395Z","1.9.19":"2017-10-03T12:33:58.666Z","1.9.20":"2017-10-03T13:32:18.681Z","1.9.21":"2017-10-03T17:16:56.117Z","1.9.22":"2017-10-03T19:01:58.221Z","1.9.23":"2017-10-04T01:45:57.891Z","1.9.24":"2017-10-04T02:42:04.772Z","1.9.25":"2017-10-04T04:06:20.688Z","1.9.26":"2017-10-04T05:15:22.642Z","1.9.27":"2017-10-04T14:21:41.102Z","1.9.28":"2017-10-04T16:06:01.212Z","1.9.29":"2017-10-04T19:38:02.994Z","1.9.30":"2017-10-05T09:07:35.492Z","1.9.31":"2017-10-05T09:42:35.328Z","1.9.32":"2017-10-05T09:49:26.489Z","1.9.33":"2017-10-05T12:37:51.908Z","1.9.34":"2017-10-05T12:58:56.030Z","1.9.36":"2017-10-05T13:18:09.027Z","1.9.37":"2017-10-05T17:17:37.679Z","1.9.38":"2017-10-06T01:09:52.434Z","1.9.39":"2017-10-06T05:04:49.848Z","1.9.40":"2017-10-06T11:31:29.517Z","1.9.41":"2017-10-06T11:42:31.690Z","1.9.42":"2017-10-06T12:52:55.493Z","1.9.43":"2017-10-06T16:46:34.192Z","1.9.44":"2017-10-06T18:58:27.488Z","1.9.45":"2017-10-06T19:39:08.892Z","1.9.46":"2017-10-06T19:45:58.712Z","1.9.47":"2017-10-06T20:05:01.581Z","1.9.48":"2017-10-06T20:22:38.364Z","1.9.49":"2017-10-07T02:47:42.174Z","1.9.50":"2017-10-07T09:40:05.293Z","1.9.51":"2017-10-07T09:48:03.975Z","1.9.52":"2017-10-07T10:02:51.441Z","1.9.53":"2017-10-07T10:09:30.816Z","1.9.54":"2017-10-07T11:19:13.311Z","1.9.55":"2017-10-07T12:20:08.425Z","1.9.56":"2017-10-07T13:36:49.939Z","1.9.57":"2017-10-07T13:48:16.209Z","1.9.58":"2017-10-07T14:21:28.226Z","1.9.59":"2017-10-07T14:47:25.265Z","1.9.60":"2017-10-07T15:06:34.694Z","1.9.61":"2017-10-07T15:24:37.260Z","1.9.62":"2017-10-07T15:57:10.704Z","1.9.63":"2017-10-07T16:05:09.943Z","1.9.64":"2017-10-07T20:35:56.568Z","1.9.65":"2017-10-07T21:56:06.151Z","1.9.66":"2017-10-08T01:52:54.512Z","1.9.67":"2017-10-08T13:14:16.104Z","1.9.68":"2017-10-08T13:42:49.681Z","1.9.69":"2017-10-09T01:02:18.818Z","1.9.70":"2017-10-09T03:54:22.078Z","1.9.71":"2017-10-09T06:19:07.205Z","1.9.72":"2017-10-09T14:56:45.044Z","1.9.73":"2017-10-09T15:24:42.428Z","1.9.74":"2017-10-09T15:31:35.850Z","1.9.75":"2017-10-09T17:38:19.937Z","1.9.76":"2017-10-09T17:51:31.513Z","1.9.77":"2017-10-09T19:27:04.826Z","1.9.78":"2017-10-09T20:11:28.168Z","1.9.79":"2017-10-09T21:41:20.290Z","1.9.80":"2017-10-10T01:45:43.188Z","1.9.81":"2017-10-10T02:33:01.245Z","1.9.82":"2017-10-10T02:42:42.437Z","1.9.83":"2017-10-10T03:07:12.262Z","1.9.84":"2017-10-10T05:00:26.225Z","1.9.85":"2017-10-10T05:13:49.889Z","1.9.86":"2017-10-10T05:35:23.200Z","1.9.87":"2017-10-10T05:59:23.672Z","1.9.88":"2017-10-10T08:51:27.578Z","1.9.89":"2017-10-10T09:17:16.658Z","1.9.90":"2017-10-10T10:15:11.499Z","1.9.91":"2017-10-10T10:22:08.777Z","1.9.92":"2017-10-10T11:45:39.807Z","1.9.93":"2017-10-10T11:53:08.352Z","1.9.94":"2017-10-10T12:05:21.152Z","1.9.95":"2017-10-10T15:24:17.060Z","1.9.96":"2017-10-10T17:36:47.380Z","1.9.97":"2017-10-10T17:48:41.558Z","1.9.98":"2017-10-10T20:19:30.846Z","1.9.99":"2017-10-10T20:27:40.144Z","1.9.100":"2017-10-10T20:59:46.999Z","1.9.101":"2017-10-10T22:13:12.777Z","1.9.102":"2017-10-11T01:56:15.590Z","1.9.103":"2017-10-11T03:44:44.976Z","1.9.104":"2017-10-11T04:00:52.581Z","1.9.105":"2017-10-11T04:34:34.018Z","1.9.106":"2017-10-11T04:48:45.397Z","1.9.107":"2017-10-11T17:33:47.197Z","1.9.108":"2017-10-11T17:45:52.156Z","1.9.109":"2017-10-11T18:52:43.621Z","1.9.110":"2017-10-11T19:16:48.935Z","1.9.111":"2017-10-11T22:29:59.400Z","1.9.112":"2017-10-12T00:00:28.824Z","1.9.113":"2017-10-12T01:30:31.133Z","1.9.114":"2017-10-12T01:48:48.420Z","1.9.115":"2017-10-12T02:31:45.103Z","1.9.116":"2017-10-12T05:28:13.420Z","1.9.117":"2017-10-12T05:35:03.117Z","1.9.118":"2017-10-12T05:45:39.771Z","1.9.119":"2017-10-12T05:55:43.674Z","1.9.120":"2017-10-12T06:06:28.877Z","1.9.121":"2017-10-12T06:33:56.435Z","1.9.122":"2017-10-12T07:04:03.360Z","1.9.123":"2017-10-12T07:33:45.264Z","1.9.124":"2017-10-12T12:23:29.132Z","1.9.125":"2017-10-12T12:31:19.141Z","1.9.126":"2017-10-12T13:33:59.297Z","1.9.127":"2017-10-12T22:54:40.180Z","1.9.128":"2017-10-13T01:42:05.100Z","1.9.129":"2017-10-13T02:13:31.766Z","1.9.130":"2017-10-13T06:30:57.611Z","1.9.131":"2017-10-13T12:42:07.231Z","1.9.132":"2017-10-13T13:34:36.638Z","1.9.133":"2017-10-13T15:46:03.110Z","1.9.134":"2017-10-13T16:51:38.884Z","1.9.135":"2017-10-13T19:07:18.514Z","1.9.136":"2017-10-13T22:57:10.551Z","1.9.137":"2017-10-13T23:02:48.780Z","1.9.138":"2017-10-13T23:15:56.843Z","1.9.139":"2017-10-14T18:38:51.897Z","1.9.140":"2017-10-14T19:52:22.276Z","1.9.141":"2017-10-14T20:02:40.247Z","1.9.142":"2017-10-14T20:36:46.620Z","1.9.143":"2017-10-14T23:38:25.201Z","1.9.144":"2017-10-14T23:54:38.272Z","1.9.145":"2017-10-15T00:30:54.564Z","1.9.146":"2017-10-15T03:16:12.147Z","1.9.147":"2017-10-15T04:00:30.188Z","1.9.148":"2017-10-15T07:16:42.302Z","1.9.149":"2017-10-15T08:47:00.104Z","1.9.150":"2017-10-15T12:50:12.619Z","1.9.151":"2017-10-16T11:04:32.353Z","1.9.152":"2017-10-16T12:48:02.909Z","1.9.153":"2017-10-16T13:02:26.116Z","1.9.154":"2017-10-16T22:26:47.210Z","1.9.155":"2017-10-17T01:34:56.468Z","1.9.156":"2017-10-17T03:16:05.606Z","1.9.157":"2017-10-17T04:20:44.788Z","1.9.158":"2017-10-17T04:54:43.948Z","1.9.159":"2017-10-17T05:07:39.038Z","1.9.160":"2017-10-17T06:16:28.726Z","1.9.161":"2017-10-17T07:16:33.912Z","1.9.162":"2017-10-17T07:54:15.508Z","1.9.163":"2017-10-17T10:55:00.564Z","1.9.165":"2017-10-17T16:43:35.656Z","1.9.166":"2017-10-17T17:30:06.691Z","1.9.167":"2017-10-17T17:58:48.590Z","1.9.168":"2017-10-17T19:15:22.971Z","1.9.169":"2017-10-18T02:51:51.005Z","1.9.170":"2017-10-18T05:33:30.612Z","1.9.171":"2017-10-18T06:39:47.499Z","1.9.172":"2017-10-18T07:20:51.612Z","1.9.173":"2017-10-18T08:15:44.338Z","1.9.174":"2017-10-18T09:00:59.430Z","1.9.175":"2017-10-18T11:00:35.946Z","1.9.176":"2017-10-18T11:41:55.065Z","1.9.177":"2017-10-18T13:26:54.573Z","1.9.178":"2017-10-18T14:46:55.083Z","1.9.179":"2017-10-18T15:11:42.280Z","1.9.180":"2017-10-18T15:24:17.422Z","1.9.181":"2017-10-18T15:44:49.951Z","1.9.182":"2017-10-18T16:09:31.497Z","1.9.183":"2017-10-18T16:31:42.092Z","1.9.184":"2017-10-18T17:32:44.047Z","1.9.185":"2017-10-18T18:44:05.847Z","1.9.186":"2017-10-18T19:06:05.771Z","1.9.187":"2017-10-19T06:16:46.372Z","1.9.188":"2017-10-19T06:57:21.993Z","1.9.189":"2017-10-19T07:04:00.398Z","1.9.190":"2017-10-19T07:17:11.624Z","1.9.191":"2017-10-19T07:25:49.821Z","1.9.192":"2017-10-19T07:50:01.005Z","1.9.193":"2017-10-19T10:06:50.150Z","1.9.194":"2017-10-19T10:48:26.735Z","1.9.195":"2017-10-19T10:59:29.826Z","1.9.196":"2017-10-19T11:32:19.979Z","1.9.197":"2017-10-19T12:04:18.408Z","1.9.198":"2017-10-19T13:01:20.069Z","1.9.199":"2017-10-19T16:06:41.330Z","1.9.200":"2017-10-19T16:32:54.050Z","1.9.201":"2017-10-19T17:57:31.611Z","1.9.202":"2017-10-19T18:27:10.743Z","1.9.203":"2017-10-19T21:00:36.300Z","1.9.204":"2017-10-19T21:09:37.103Z","1.9.205":"2017-10-19T21:35:27.900Z","1.9.206":"2017-10-19T21:58:09.723Z","1.9.207":"2017-10-19T22:20:21.849Z","1.9.208":"2017-10-19T23:13:43.029Z","1.9.209":"2017-10-19T23:30:45.600Z","1.9.210":"2017-10-20T02:57:15.845Z","1.9.211":"2017-10-20T08:26:50.387Z","1.9.212":"2017-10-20T08:34:41.650Z","1.9.213":"2017-10-20T09:38:23.958Z","1.9.214":"2017-10-20T09:58:20.140Z","1.9.215":"2017-10-20T10:35:28.654Z","1.9.216":"2017-10-20T20:40:10.890Z","1.9.217":"2017-10-20T20:47:08.755Z","1.9.218":"2017-10-20T21:20:05.392Z","1.9.219":"2017-10-20T22:48:28.063Z","1.9.220":"2017-10-20T22:54:15.497Z","1.9.221":"2017-10-20T23:10:25.277Z","1.9.222":"2017-10-21T11:29:42.058Z","1.9.223":"2017-10-21T12:42:47.567Z","1.9.224":"2017-10-21T16:40:33.603Z","1.9.225":"2017-10-21T18:34:19.819Z","1.9.226":"2017-10-21T19:37:57.025Z","1.9.227":"2017-10-22T04:22:59.866Z","1.9.228":"2017-10-22T12:40:57.589Z","1.9.229":"2017-10-22T19:44:49.665Z","1.9.230":"2017-10-23T06:40:34.036Z","1.9.231":"2017-10-23T09:51:11.460Z","1.9.232":"2017-10-23T15:23:28.272Z","1.9.233":"2017-10-23T17:45:49.050Z","1.9.234":"2017-10-23T20:20:48.139Z","1.9.235":"2017-10-23T20:49:59.670Z","1.9.236":"2017-10-23T21:44:18.890Z","1.9.237":"2017-10-23T22:11:12.113Z","1.9.238":"2017-10-24T08:27:36.482Z","1.9.239":"2017-10-24T10:53:53.774Z","1.9.240":"2017-10-24T11:42:29.309Z","1.9.241":"2017-10-24T11:51:47.246Z","1.9.242":"2017-10-24T12:13:52.990Z","1.9.243":"2017-10-24T16:22:11.648Z","1.9.244":"2017-10-24T16:36:34.394Z","1.9.245":"2017-10-24T17:38:14.928Z","1.9.246":"2017-10-24T17:59:24.304Z","1.9.247":"2017-10-24T18:55:26.941Z","1.9.248":"2017-10-24T19:03:26.046Z","1.9.249":"2017-10-24T20:23:26.320Z","1.9.250":"2017-10-24T21:46:40.733Z","1.9.251":"2017-10-24T22:45:32.233Z","1.9.252":"2017-10-25T00:04:47.911Z","1.9.253":"2017-10-25T00:23:01.039Z","1.9.254":"2017-10-25T00:48:52.906Z","1.9.255":"2017-10-25T00:57:39.658Z","1.9.256":"2017-10-25T09:32:57.418Z","1.9.257":"2017-10-25T11:39:26.482Z","1.9.258":"2017-10-25T11:54:10.665Z","1.9.259":"2017-10-25T12:26:02.029Z","1.9.260":"2017-10-25T13:57:15.545Z","1.9.261":"2017-10-25T14:38:32.908Z","1.9.262":"2017-10-25T14:50:47.049Z","1.9.263":"2017-10-25T17:51:36.198Z","1.9.264":"2017-10-25T18:34:13.221Z","1.9.265":"2017-10-25T20:58:19.442Z","1.9.266":"2017-10-25T21:35:34.272Z","1.9.267":"2017-10-26T00:57:58.753Z","1.9.268":"2017-10-26T02:40:31.986Z","1.9.269":"2017-10-26T13:30:56.473Z","1.9.270":"2017-10-26T14:54:33.577Z","1.9.271":"2017-10-26T15:35:53.709Z","1.9.272":"2017-10-26T16:24:45.066Z","1.9.273":"2017-10-26T17:49:06.091Z","1.9.274":"2017-10-26T19:43:20.444Z","1.9.275":"2017-10-27T01:04:35.254Z","1.9.276":"2017-10-27T15:43:16.806Z","1.9.277":"2017-10-27T15:58:53.406Z","1.9.278":"2017-10-27T18:08:27.889Z","1.9.279":"2017-10-28T04:39:31.853Z","1.9.281":"2017-10-28T07:51:27.993Z","1.9.282":"2017-10-28T12:01:35.958Z","1.9.284":"2017-10-29T18:33:13.987Z","1.9.285":"2017-10-30T16:53:29.261Z","1.9.286":"2017-10-31T05:03:28.258Z","1.9.287":"2017-10-31T06:14:52.975Z","1.9.288":"2017-10-31T11:15:13.615Z","1.9.289":"2017-10-31T11:22:43.472Z","1.9.290":"2017-10-31T18:23:32.190Z","1.9.291":"2017-10-31T18:40:02.229Z","1.9.292":"2017-10-31T18:46:38.923Z","1.9.293":"2017-10-31T19:23:38.694Z","1.9.294":"2017-10-31T20:19:55.961Z","1.9.296":"2017-10-31T20:49:18.780Z","1.9.297":"2017-10-31T21:18:20.957Z","1.9.298":"2017-10-31T21:35:43.630Z","1.9.299":"2017-10-31T21:50:50.015Z","1.9.300":"2017-10-31T22:07:07.529Z","1.9.301":"2017-10-31T22:14:44.722Z","1.9.302":"2017-10-31T23:03:09.429Z","1.9.303":"2017-11-01T00:04:21.854Z","1.9.304":"2017-11-01T00:20:03.814Z","1.9.305":"2017-11-01T02:49:53.163Z","1.9.306":"2017-11-01T03:48:01.330Z","1.9.307":"2017-11-01T05:07:51.291Z","1.9.308":"2017-11-01T06:56:23.881Z","1.9.309":"2017-11-01T07:48:18.120Z","1.9.310":"2017-11-01T08:03:51.126Z","1.9.311":"2017-11-01T08:31:23.071Z","1.9.312":"2017-11-01T08:55:49.718Z","1.9.313":"2017-11-01T09:31:36.857Z","1.9.314":"2017-11-01T09:40:41.838Z","1.9.315":"2017-11-01T10:25:52.841Z","1.9.316":"2017-11-01T10:35:44.763Z","1.9.317":"2017-11-01T10:41:38.029Z","1.9.318":"2017-11-01T11:31:25.501Z","1.9.319":"2017-11-01T11:46:57.228Z","1.9.320":"2017-11-01T12:13:39.270Z","1.9.321":"2017-11-01T12:24:14.544Z","1.9.322":"2017-11-01T13:15:49.556Z","1.9.323":"2017-11-01T14:09:47.035Z","1.9.326":"2017-11-01T15:26:18.916Z","1.9.327":"2017-11-01T20:59:34.101Z","1.9.328":"2017-11-01T21:55:10.452Z","1.9.329":"2017-11-01T22:50:00.336Z","1.9.331":"2017-11-01T23:38:45.748Z","1.9.332":"2017-11-02T00:28:48.533Z","1.9.333":"2017-11-02T01:04:32.685Z","1.9.334":"2017-11-02T01:32:05.407Z","1.9.335":"2017-11-02T05:20:05.618Z","1.9.336":"2017-11-02T08:03:09.009Z","1.9.337":"2017-11-02T10:43:46.187Z","1.9.338":"2017-11-02T11:24:40.811Z","1.9.339":"2017-11-02T11:38:51.831Z","1.9.340":"2017-11-02T12:59:21.287Z","1.9.341":"2017-11-02T13:19:11.027Z","1.9.342":"2017-11-02T13:49:34.493Z","1.9.343":"2017-11-02T13:57:08.525Z","1.9.344":"2017-11-02T14:03:03.047Z","1.9.345":"2017-11-02T14:12:31.873Z","1.9.346":"2017-11-02T16:12:22.572Z","1.9.347":"2017-11-02T23:01:33.733Z","1.9.348":"2017-11-02T23:13:35.541Z","1.9.349":"2017-11-02T23:47:44.013Z","1.9.350":"2017-11-03T00:09:41.610Z","1.9.351":"2017-11-03T01:24:13.470Z","1.9.352":"2017-11-03T10:32:15.992Z","1.9.353":"2017-11-03T15:49:10.228Z","1.9.354":"2017-11-03T16:20:18.103Z","1.9.355":"2017-11-03T16:42:40.621Z","1.9.356":"2017-11-03T17:06:52.303Z","1.9.357":"2017-11-03T18:32:14.519Z","1.9.358":"2017-11-03T19:08:50.826Z","1.9.359":"2017-11-03T23:52:41.944Z","1.9.360":"2017-11-04T01:16:56.463Z","1.9.361":"2017-11-04T06:38:36.526Z","1.9.362":"2017-11-04T16:50:09.012Z","1.9.363":"2017-11-04T17:39:22.246Z","1.9.364":"2017-11-04T18:27:43.407Z","1.9.365":"2017-11-04T18:50:38.673Z","1.9.366":"2017-11-04T19:09:30.674Z","1.9.367":"2017-11-05T00:18:13.974Z","1.9.368":"2017-11-05T00:42:30.780Z","1.9.369":"2017-11-05T01:49:05.668Z","1.9.370":"2017-11-05T01:57:30.713Z","1.9.371":"2017-11-05T02:06:58.926Z","1.9.372":"2017-11-05T03:04:40.682Z","1.9.374":"2017-11-05T03:50:55.339Z","1.9.375":"2017-11-05T04:53:12.344Z","1.9.376":"2017-11-05T06:51:56.172Z","1.9.377":"2017-11-05T07:31:53.432Z","1.9.378":"2017-11-05T07:40:00.931Z","1.9.379":"2017-11-05T08:09:49.847Z","1.9.380":"2017-11-05T09:09:03.815Z","1.9.381":"2017-11-05T09:48:25.785Z","1.9.382":"2017-11-05T12:54:56.073Z","1.9.383":"2017-11-05T13:06:12.886Z","1.9.384":"2017-11-05T16:44:29.892Z","1.9.385":"2017-11-05T17:01:54.407Z","1.9.386":"2017-11-06T05:00:03.593Z","1.9.387":"2017-11-06T05:13:22.019Z","1.9.388":"2017-11-06T05:32:45.138Z","1.9.389":"2017-11-06T05:41:08.793Z","1.10.1":"2017-11-06T06:54:01.464Z","1.10.2":"2017-11-06T09:03:22.415Z","1.10.3":"2017-11-06T10:09:12.814Z","1.10.4":"2017-11-06T17:00:05.544Z","1.10.5":"2017-11-06T17:37:55.742Z","1.10.6":"2017-11-06T17:52:07.588Z","1.10.7":"2017-11-07T00:57:39.021Z","1.10.8":"2017-11-07T08:01:31.234Z","1.10.9":"2017-11-07T09:24:44.852Z","1.10.10":"2017-11-07T11:01:18.390Z","1.10.11":"2017-11-07T11:21:38.185Z","1.10.12":"2017-11-07T11:44:55.701Z","1.10.13":"2017-11-07T11:50:20.214Z","1.10.14":"2017-11-07T16:39:46.606Z","1.10.15":"2017-11-07T18:16:31.287Z","1.10.16":"2017-11-08T05:16:54.378Z","1.10.17":"2017-11-08T07:43:31.150Z","1.10.18":"2017-11-08T07:49:08.973Z","1.10.19":"2017-11-08T08:22:05.410Z","1.10.20":"2017-11-08T08:34:43.280Z","1.10.21":"2017-11-08T08:42:23.185Z","1.10.22":"2017-11-08T10:00:36.069Z","1.10.23":"2017-11-08T12:22:01.830Z","1.10.24":"2017-11-08T14:20:53.343Z","1.10.25":"2017-11-08T16:23:59.403Z","1.10.26":"2017-11-08T18:41:55.520Z","1.10.27":"2017-11-09T07:48:26.772Z","1.10.28":"2017-11-09T08:13:32.940Z","1.10.29":"2017-11-09T08:32:04.813Z","1.10.30":"2017-11-09T08:43:55.849Z","1.10.31":"2017-11-09T08:50:05.129Z","1.10.32":"2017-11-09T09:38:05.843Z","1.10.33":"2017-11-09T09:47:13.663Z","1.10.34":"2017-11-09T10:07:43.832Z","1.10.35":"2017-11-09T10:17:00.621Z","1.10.36":"2017-11-09T10:25:33.740Z","1.10.37":"2017-11-09T10:44:35.201Z","1.10.38":"2017-11-09T11:02:17.735Z","1.10.39":"2017-11-09T11:09:58.246Z","1.10.40":"2017-11-09T11:18:09.189Z","1.10.41":"2017-11-09T11:33:34.867Z","1.10.42":"2017-11-09T11:42:08.961Z","1.10.43":"2017-11-09T11:49:47.956Z","1.10.44":"2017-11-09T12:06:58.480Z","1.10.45":"2017-11-09T12:13:57.713Z","1.10.46":"2017-11-09T12:21:23.446Z","1.10.47":"2017-11-09T12:52:34.877Z","1.10.48":"2017-11-09T13:02:46.168Z","1.10.49":"2017-11-09T13:10:51.386Z","1.10.50":"2017-11-10T06:00:42.098Z","1.10.51":"2017-11-10T07:21:40.399Z","1.10.52":"2017-11-10T07:56:03.477Z","1.10.53":"2017-11-10T12:20:59.864Z","1.10.54":"2017-11-10T14:23:38.341Z","1.10.55":"2017-11-10T17:21:04.003Z","1.10.56":"2017-11-10T22:09:51.436Z","1.10.57":"2017-11-11T00:48:23.755Z","1.10.58":"2017-11-11T01:45:39.852Z","1.10.59":"2017-11-11T02:02:32.801Z","1.10.60":"2017-11-11T02:39:19.146Z","1.10.61":"2017-11-11T07:56:39.316Z","1.10.62":"2017-11-11T08:36:06.844Z","1.10.63":"2017-11-11T09:12:28.603Z","1.10.64":"2017-11-12T09:38:16.420Z","1.10.65":"2017-11-12T09:45:07.607Z","1.10.66":"2017-11-12T13:47:42.561Z","1.10.67":"2017-11-12T14:20:41.216Z","1.10.68":"2017-11-12T14:43:47.097Z","1.10.69":"2017-11-12T14:50:35.390Z","1.10.70":"2017-11-12T15:05:17.342Z","1.10.71":"2017-11-12T15:13:04.564Z","1.10.72":"2017-11-12T16:24:16.038Z","1.10.73":"2017-11-12T16:57:24.466Z","1.10.74":"2017-11-12T18:52:02.843Z","1.10.75":"2017-11-12T19:11:14.946Z","1.10.76":"2017-11-12T19:25:03.032Z","1.10.77":"2017-11-12T21:07:38.047Z","1.10.78":"2017-11-13T12:49:37.658Z","1.10.79":"2017-11-13T15:18:06.346Z","1.10.80":"2017-11-13T19:33:38.910Z","1.10.81":"2017-11-13T19:57:41.865Z","1.10.82":"2017-11-13T20:17:27.211Z","1.10.83":"2017-11-13T21:21:13.816Z","1.10.84":"2017-11-13T21:32:39.164Z","1.10.85":"2017-11-13T21:50:53.209Z","1.10.86":"2017-11-13T22:08:26.565Z","1.10.87":"2017-11-13T23:14:54.078Z","1.10.88":"2017-11-14T00:11:06.912Z","1.10.89":"2017-11-14T00:19:25.428Z","1.10.90":"2017-11-14T00:28:41.037Z","1.10.91":"2017-11-14T00:36:28.384Z","1.10.92":"2017-11-14T00:43:30.214Z","1.10.93":"2017-11-14T00:53:54.085Z","1.10.94":"2017-11-14T01:15:51.949Z","1.10.95":"2017-11-14T01:42:48.773Z","1.10.96":"2017-11-14T01:50:24.571Z","1.10.97":"2017-11-14T02:08:00.907Z","1.10.98":"2017-11-14T09:28:33.935Z","1.10.99":"2017-11-14T13:03:33.862Z","1.10.100":"2017-11-14T13:43:37.090Z","1.10.101":"2017-11-14T14:45:16.870Z","1.10.102":"2017-11-14T14:54:27.681Z","1.10.103":"2017-11-14T15:02:26.125Z","1.10.104":"2017-11-14T15:09:34.985Z","1.10.105":"2017-11-14T15:49:49.551Z","1.10.106":"2017-11-14T16:05:33.932Z","1.10.107":"2017-11-14T16:27:47.876Z","1.10.108":"2017-11-14T16:52:04.226Z","1.10.109":"2017-11-14T17:04:11.410Z","1.10.110":"2017-11-14T18:27:15.346Z","1.10.111":"2017-11-14T20:07:59.993Z","1.10.112":"2017-11-14T20:20:18.865Z","1.10.113":"2017-11-14T20:28:33.618Z","1.10.114":"2017-11-14T20:37:18.988Z","1.10.115":"2017-11-14T20:47:45.209Z","1.10.116":"2017-11-14T20:54:49.240Z","1.10.117":"2017-11-14T21:04:18.661Z","1.10.118":"2017-11-14T21:19:30.732Z","1.10.119":"2017-11-14T21:36:07.753Z","1.10.120":"2017-11-14T22:00:45.996Z","1.10.121":"2017-11-14T22:07:36.182Z","1.10.122":"2017-11-14T22:19:17.472Z","1.10.123":"2017-11-14T22:27:06.655Z","1.10.124":"2017-11-14T22:56:34.502Z","1.10.125":"2017-11-14T23:02:57.017Z","1.10.126":"2017-11-14T23:14:33.327Z","1.10.127":"2017-11-14T23:23:12.970Z","1.10.128":"2017-11-15T00:41:14.481Z","1.10.129":"2017-11-15T01:34:35.558Z","1.10.130":"2017-11-15T13:22:14.669Z","1.10.131":"2017-11-15T14:16:01.908Z","1.10.132":"2017-11-15T14:46:46.143Z","1.10.133":"2017-11-15T16:51:09.859Z","1.10.134":"2017-11-15T18:47:15.457Z","1.10.135":"2017-11-15T19:50:40.890Z","1.10.136":"2017-11-15T21:10:30.472Z","1.10.137":"2017-11-15T22:36:09.484Z","1.10.138":"2017-11-16T00:45:34.405Z","1.10.139":"2017-11-16T01:29:48.968Z","1.10.140":"2017-11-16T03:14:45.266Z","1.10.141":"2017-11-16T07:57:25.581Z","1.10.142":"2017-11-16T18:50:52.454Z","1.10.143":"2017-11-16T19:01:18.846Z","1.10.144":"2017-11-16T19:28:38.050Z","1.10.145":"2017-11-16T19:42:25.841Z","1.10.146":"2017-11-16T20:39:45.191Z","1.10.147":"2017-11-16T22:34:50.463Z","1.10.148":"2017-11-16T22:59:47.938Z","1.10.149":"2017-11-17T00:42:42.161Z","1.10.150":"2017-11-17T01:09:04.122Z","1.10.151":"2017-11-17T01:17:54.995Z","1.10.152":"2017-11-17T01:56:40.511Z","1.10.153":"2017-11-17T02:14:49.932Z","1.10.154":"2017-11-17T04:01:28.979Z","1.10.156":"2017-11-17T05:50:04.420Z","1.10.157":"2017-11-17T07:46:43.200Z","1.10.158":"2017-11-17T09:14:08.291Z","1.10.159":"2017-11-17T12:03:43.741Z","1.10.160":"2017-11-17T12:18:09.814Z","1.10.161":"2017-11-17T15:55:55.436Z","1.10.162":"2017-11-17T16:14:54.704Z","1.10.163":"2017-11-17T16:59:53.522Z","1.10.164":"2017-11-17T17:15:42.669Z","1.10.165":"2017-11-17T21:50:59.536Z","1.10.166":"2017-11-18T15:47:29.132Z","1.10.167":"2017-11-18T16:27:04.313Z","1.10.168":"2017-11-18T18:32:10.014Z","1.10.169":"2017-11-18T18:42:30.040Z","1.10.170":"2017-11-18T20:46:24.365Z","1.10.171":"2017-11-18T22:36:25.160Z","1.10.172":"2017-11-19T18:34:11.142Z","1.10.173":"2017-11-19T19:06:58.702Z","1.10.174":"2017-11-19T20:12:18.061Z","1.10.175":"2017-11-19T21:34:46.896Z","1.10.176":"2017-11-20T12:57:08.555Z","1.10.177":"2017-11-20T21:51:07.573Z","1.10.178":"2017-11-21T01:31:18.987Z","1.10.179":"2017-11-21T01:42:07.223Z","1.10.180":"2017-11-21T02:57:06.662Z","1.10.181":"2017-11-21T07:44:05.892Z","1.10.182":"2017-11-21T12:49:40.461Z","1.10.183":"2017-11-21T13:28:10.034Z","1.10.184":"2017-11-21T14:47:24.681Z","1.10.185":"2017-11-22T03:12:30.109Z","1.10.186":"2017-11-22T03:19:41.600Z","1.10.187":"2017-11-22T07:03:01.711Z","1.10.188":"2017-11-22T08:34:05.694Z","1.10.189":"2017-11-22T09:03:05.960Z","1.10.190":"2017-11-22T17:57:53.873Z","1.10.191":"2017-11-22T18:45:17.233Z","1.10.192":"2017-11-22T19:34:05.505Z","1.10.193":"2017-11-23T11:09:12.282Z","1.10.194":"2017-11-23T11:23:29.209Z","1.10.195":"2017-11-23T11:31:52.484Z","1.10.196":"2017-11-23T12:55:42.109Z","1.10.197":"2017-11-24T00:04:15.674Z","1.10.198":"2017-11-24T00:25:33.076Z","1.10.199":"2017-11-24T00:56:02.127Z","1.10.200":"2017-11-24T06:09:53.501Z","1.10.201":"2017-11-24T06:40:56.518Z","1.10.202":"2017-11-24T09:22:27.492Z","1.10.203":"2017-11-24T11:24:03.366Z","1.10.205":"2017-11-24T14:43:00.865Z","1.10.206":"2017-11-24T14:53:42.221Z","1.10.207":"2017-11-24T15:09:54.995Z","1.10.208":"2017-11-24T16:06:16.225Z","1.10.209":"2017-11-24T16:25:07.428Z","1.10.210":"2017-11-24T17:56:40.419Z","1.10.211":"2017-11-24T19:56:24.665Z","1.10.212":"2017-11-25T00:34:11.877Z","1.10.213":"2017-11-25T00:44:55.639Z","1.10.214":"2017-11-25T01:31:24.196Z","1.10.215":"2017-11-25T16:24:09.030Z","1.10.216":"2017-11-25T16:30:06.760Z","1.10.217":"2017-11-25T18:15:29.038Z","1.10.218":"2017-11-26T03:36:23.584Z","1.10.219":"2017-11-26T05:57:32.351Z","1.10.220":"2017-11-26T07:13:13.723Z","1.10.221":"2017-11-26T09:28:59.051Z","1.10.222":"2017-11-26T12:04:06.429Z","1.10.223":"2017-11-27T03:51:08.912Z","1.10.224":"2017-11-27T08:18:07.442Z","1.10.225":"2017-11-27T10:42:54.298Z","1.10.226":"2017-11-27T11:04:08.223Z","1.10.227":"2017-11-27T11:29:11.798Z","1.10.228":"2017-11-27T11:48:43.554Z","1.10.229":"2017-11-27T12:40:43.724Z","1.10.230":"2017-11-27T13:00:06.689Z","1.10.231":"2017-11-27T13:26:22.570Z","1.10.232":"2017-11-27T13:46:59.508Z","1.10.233":"2017-11-27T15:19:01.241Z","1.10.234":"2017-11-27T15:30:42.685Z","1.10.235":"2017-11-27T16:11:11.903Z","1.10.236":"2017-11-27T20:28:16.210Z","1.10.237":"2017-11-28T05:54:43.190Z","1.10.238":"2017-11-28T08:48:34.339Z","1.10.239":"2017-11-28T09:03:24.965Z","1.10.240":"2017-11-28T09:15:18.010Z","1.10.241":"2017-11-28T09:30:02.562Z","1.10.242":"2017-11-28T12:23:06.712Z","1.10.243":"2017-11-28T13:08:02.837Z","1.10.244":"2017-11-28T13:26:39.864Z","1.10.245":"2017-11-28T15:05:33.089Z","1.10.246":"2017-11-28T15:19:06.169Z","1.10.247":"2017-11-28T15:34:00.019Z","1.10.248":"2017-11-28T16:29:28.608Z","1.10.249":"2017-11-28T17:12:34.383Z","1.10.250":"2017-11-28T17:21:43.393Z","1.10.251":"2017-11-28T18:03:12.782Z","1.10.252":"2017-11-28T22:51:04.819Z","1.10.253":"2017-11-29T12:45:43.869Z","1.10.254":"2017-11-29T13:25:16.185Z","1.10.255":"2017-11-29T14:18:20.516Z","1.10.256":"2017-11-29T16:30:19.279Z","1.10.257":"2017-11-29T20:20:50.986Z","1.10.258":"2017-11-30T02:35:44.553Z","1.10.259":"2017-11-30T14:49:32.048Z","1.10.260":"2017-11-30T17:28:41.698Z","1.10.261":"2017-11-30T17:44:29.944Z","1.10.262":"2017-11-30T20:49:56.262Z","1.10.263":"2017-11-30T22:04:57.234Z","1.10.264":"2017-12-01T13:00:47.942Z","1.10.265":"2017-12-01T16:20:51.500Z","1.10.266":"2017-12-01T22:32:36.432Z","1.10.267":"2017-12-02T00:33:39.208Z","1.10.268":"2017-12-02T01:12:10.183Z","1.10.269":"2017-12-02T01:28:52.187Z","1.10.270":"2017-12-02T11:50:49.647Z","1.10.271":"2017-12-02T19:04:21.356Z","1.10.272":"2017-12-02T21:32:25.796Z","1.10.273":"2017-12-03T14:28:47.117Z","1.10.274":"2017-12-03T18:31:51.813Z","1.10.275":"2017-12-03T21:47:19.239Z","1.10.276":"2017-12-04T01:27:36.249Z","1.10.277":"2017-12-04T01:34:48.555Z","1.10.278":"2017-12-04T07:56:50.130Z","1.10.279":"2017-12-04T08:04:28.740Z","1.10.280":"2017-12-04T11:46:03.616Z","1.10.281":"2017-12-04T11:56:00.640Z","1.10.282":"2017-12-04T12:09:03.725Z","1.10.283":"2017-12-04T17:25:16.480Z","1.10.284":"2017-12-05T01:44:19.568Z","1.10.286":"2017-12-05T05:01:30.589Z","1.10.287":"2017-12-05T08:58:24.716Z","1.10.288":"2017-12-05T09:40:03.519Z","1.10.289":"2017-12-05T09:58:30.826Z","1.10.290":"2017-12-05T11:01:05.695Z","1.10.291":"2017-12-05T21:19:22.151Z","1.10.292":"2017-12-05T22:40:20.292Z","1.10.293":"2017-12-06T00:47:34.675Z","1.10.294":"2017-12-06T03:25:59.611Z","1.10.295":"2017-12-06T04:34:13.513Z","1.10.296":"2017-12-06T04:51:55.256Z","1.10.297":"2017-12-06T06:35:15.860Z","1.10.298":"2017-12-06T07:42:17.519Z","1.10.299":"2017-12-06T09:16:02.900Z","1.10.300":"2017-12-06T18:04:50.889Z","1.10.301":"2017-12-06T18:26:13.428Z","1.10.302":"2017-12-06T18:48:25.291Z","1.10.303":"2017-12-06T19:18:50.447Z","1.10.304":"2017-12-06T19:45:01.745Z","1.10.305":"2017-12-06T21:38:30.720Z","1.10.306":"2017-12-06T21:48:21.280Z","1.10.307":"2017-12-06T23:25:10.750Z","1.10.308":"2017-12-06T23:34:32.237Z","1.10.309":"2017-12-07T01:26:49.769Z","1.10.310":"2017-12-07T02:18:36.966Z","1.10.311":"2017-12-07T22:05:13.258Z","1.10.312":"2017-12-07T22:21:24.492Z","1.10.313":"2017-12-07T22:34:05.579Z","1.10.314":"2017-12-07T23:33:28.179Z","1.10.315":"2017-12-07T23:53:05.170Z","1.10.316":"2017-12-08T00:13:51.637Z","1.10.317":"2017-12-08T00:49:21.803Z","1.10.318":"2017-12-08T04:21:33.527Z","1.10.319":"2017-12-08T04:31:49.763Z","1.10.320":"2017-12-08T09:58:46.734Z","1.10.321":"2017-12-08T10:19:45.991Z","1.10.322":"2017-12-08T10:53:37.708Z","1.10.323":"2017-12-08T11:10:28.797Z","1.10.324":"2017-12-08T13:45:06.036Z","1.10.325":"2017-12-08T14:17:43.210Z","1.10.326":"2017-12-08T22:10:32.228Z","1.10.327":"2017-12-08T22:26:03.679Z","1.10.328":"2017-12-08T22:39:59.364Z","1.10.329":"2017-12-08T22:56:16.636Z","1.10.330":"2017-12-08T23:03:12.098Z","1.10.331":"2017-12-08T23:17:52.559Z","1.10.332":"2017-12-09T00:43:17.414Z","1.10.333":"2017-12-09T04:53:26.203Z","1.10.334":"2017-12-09T12:08:59.029Z","1.10.335":"2017-12-09T12:59:37.584Z","1.10.336":"2017-12-09T14:57:39.644Z","1.10.337":"2017-12-09T18:01:41.032Z","1.10.338":"2017-12-10T02:35:37.550Z","1.10.339":"2017-12-10T03:01:27.039Z","1.10.340":"2017-12-10T03:23:40.972Z","1.10.341":"2017-12-10T03:58:41.462Z","1.10.342":"2017-12-10T04:13:49.504Z","1.10.343":"2017-12-10T04:24:46.852Z","1.10.344":"2017-12-10T09:01:38.034Z","1.10.345":"2017-12-10T18:32:08.816Z","1.10.346":"2017-12-10T19:56:33.866Z","1.10.347":"2017-12-10T20:04:10.499Z","1.10.348":"2017-12-10T20:19:12.855Z","1.10.349":"2017-12-10T20:34:39.588Z","1.10.350":"2017-12-11T01:03:22.921Z","1.10.351":"2017-12-11T01:11:23.329Z","1.10.352":"2017-12-11T04:13:56.927Z","1.10.353":"2017-12-11T06:34:02.448Z","1.10.354":"2017-12-11T14:08:56.032Z","1.10.355":"2017-12-11T14:54:12.523Z","1.10.356":"2017-12-11T15:29:11.781Z","1.10.357":"2017-12-11T15:54:20.217Z","1.10.358":"2017-12-11T16:37:00.538Z","1.10.359":"2017-12-11T16:50:41.686Z","1.10.360":"2017-12-12T03:58:25.447Z","1.10.361":"2017-12-12T04:17:03.429Z","1.10.363":"2017-12-12T05:02:09.613Z","1.10.364":"2017-12-12T07:33:52.963Z","1.10.365":"2017-12-12T07:50:59.520Z","1.10.366":"2017-12-12T09:32:36.238Z","1.10.367":"2017-12-12T10:55:55.917Z","1.10.368":"2017-12-12T12:07:02.435Z","1.10.369":"2017-12-12T12:14:57.682Z","1.10.370":"2017-12-12T12:24:47.201Z","1.10.371":"2017-12-12T16:43:46.824Z","1.10.372":"2017-12-12T18:50:17.405Z","1.10.373":"2017-12-13T09:01:32.472Z","1.10.374":"2017-12-13T09:10:13.038Z","1.10.375":"2017-12-13T17:41:01.292Z","1.10.376":"2017-12-13T21:25:23.721Z","1.10.377":"2017-12-14T09:33:46.626Z","1.10.378":"2017-12-14T10:54:14.193Z","1.10.379":"2017-12-14T11:52:12.220Z","1.10.380":"2017-12-14T12:04:30.363Z","1.10.381":"2017-12-14T13:50:41.653Z","1.10.382":"2017-12-14T14:20:35.870Z","1.10.383":"2017-12-14T16:40:47.028Z","1.10.384":"2017-12-14T17:33:16.921Z","1.10.385":"2017-12-14T17:48:26.542Z","1.10.386":"2017-12-14T18:02:00.710Z","1.10.387":"2017-12-14T18:10:27.365Z","1.10.388":"2017-12-14T22:59:41.585Z","1.10.389":"2017-12-15T10:09:19.489Z","1.10.390":"2017-12-15T17:28:32.224Z","1.10.391":"2017-12-15T22:55:26.790Z","1.10.392":"2017-12-16T18:51:08.881Z","1.10.393":"2017-12-16T19:43:02.828Z","1.10.394":"2017-12-16T23:19:45.194Z","1.10.395":"2017-12-17T15:06:34.757Z","1.10.396":"2017-12-17T15:25:36.644Z","1.10.397":"2017-12-17T16:29:07.086Z","1.10.398":"2017-12-17T21:21:27.225Z","1.10.399":"2017-12-17T21:36:03.781Z","1.10.400":"2017-12-17T22:37:46.764Z","1.10.401":"2017-12-17T22:58:57.017Z","1.10.402":"2017-12-18T01:56:50.909Z","1.10.403":"2017-12-18T03:07:23.005Z","1.10.404":"2017-12-18T05:55:24.391Z","1.10.405":"2017-12-18T16:39:58.818Z","1.10.408":"2017-12-18T18:05:35.998Z","1.10.409":"2017-12-18T21:14:07.530Z","1.10.410":"2017-12-18T22:11:52.805Z","1.10.411":"2017-12-18T22:33:08.966Z","1.10.412":"2017-12-18T23:46:14.769Z","1.10.413":"2017-12-19T00:52:30.747Z","1.10.414":"2017-12-19T02:30:18.400Z","1.10.415":"2017-12-19T05:13:06.350Z","1.10.416":"2017-12-19T08:35:05.864Z","1.10.417":"2017-12-19T12:46:42.847Z","1.10.418":"2017-12-19T13:21:08.339Z","1.10.419":"2017-12-19T13:54:53.683Z","1.10.420":"2017-12-19T14:27:25.199Z","1.10.421":"2017-12-19T16:47:20.494Z","1.10.422":"2017-12-19T17:08:39.141Z","1.10.423":"2017-12-19T17:23:36.903Z","1.10.424":"2017-12-19T18:44:22.337Z","1.10.425":"2017-12-19T21:47:55.390Z","1.10.426":"2017-12-20T00:14:47.761Z","1.10.427":"2017-12-20T01:17:41.719Z","1.10.428":"2017-12-20T05:08:01.757Z","1.10.429":"2017-12-20T08:10:03.109Z","1.10.430":"2017-12-20T18:10:55.202Z","1.10.432":"2017-12-20T23:10:40.417Z","1.10.433":"2017-12-21T00:27:41.954Z","1.10.434":"2017-12-21T02:29:10.777Z","1.10.435":"2017-12-21T02:44:06.545Z","1.10.436":"2017-12-21T04:50:33.022Z","1.10.437":"2017-12-21T05:48:46.672Z","1.10.438":"2017-12-21T19:42:32.439Z","1.10.439":"2017-12-21T19:56:46.331Z","1.10.440":"2017-12-21T20:15:47.439Z","1.10.441":"2017-12-21T20:40:15.423Z","1.10.442":"2017-12-21T21:24:57.237Z","1.10.443":"2017-12-21T21:33:51.276Z","1.10.444":"2017-12-21T22:44:56.552Z","1.10.445":"2017-12-22T02:00:15.478Z","1.10.446":"2017-12-22T03:13:13.322Z","1.10.447":"2017-12-22T03:50:00.829Z","1.10.448":"2017-12-22T04:37:32.184Z","1.10.449":"2017-12-22T08:52:25.287Z","1.10.450":"2017-12-22T09:12:47.449Z","1.10.452":"2017-12-22T12:01:36.290Z","1.10.453":"2017-12-22T12:17:40.703Z","1.10.454":"2017-12-22T23:07:43.543Z","1.10.455":"2017-12-23T00:25:20.237Z","1.10.456":"2017-12-23T00:45:04.241Z","1.10.457":"2017-12-23T17:35:24.108Z","1.10.458":"2017-12-23T17:55:17.504Z","1.10.459":"2017-12-23T19:25:25.735Z","1.10.460":"2017-12-24T02:22:54.128Z","1.10.461":"2017-12-24T02:38:47.424Z","1.10.462":"2017-12-24T03:03:14.061Z","1.10.463":"2017-12-24T04:17:47.459Z","1.10.464":"2017-12-24T09:49:39.001Z","1.10.465":"2017-12-24T10:31:31.951Z","1.10.466":"2017-12-24T11:14:48.760Z","1.10.467":"2017-12-24T14:02:58.603Z","1.10.468":"2017-12-24T14:50:18.857Z","1.10.469":"2017-12-25T09:18:25.073Z","1.10.470":"2017-12-25T12:32:54.159Z","1.10.471":"2017-12-25T12:53:28.074Z","1.10.472":"2017-12-25T13:02:34.877Z","1.10.473":"2017-12-25T13:11:04.001Z","1.10.474":"2017-12-25T14:29:51.870Z","1.10.475":"2017-12-25T15:04:13.875Z","1.10.476":"2017-12-25T17:02:13.332Z","1.10.477":"2017-12-25T19:03:31.492Z","1.10.478":"2017-12-26T07:25:43.791Z","1.10.479":"2017-12-26T08:13:33.145Z","1.10.480":"2017-12-26T09:08:05.747Z","1.10.481":"2017-12-26T09:54:47.301Z","1.10.482":"2017-12-26T11:08:30.604Z","1.10.483":"2017-12-26T11:58:36.957Z","1.10.484":"2017-12-26T12:37:42.581Z","1.10.485":"2017-12-26T14:19:49.858Z","1.10.486":"2017-12-26T16:57:17.919Z","1.10.487":"2017-12-26T18:12:10.725Z","1.10.488":"2017-12-26T20:44:17.937Z","1.10.489":"2017-12-27T00:35:26.866Z","1.10.490":"2017-12-27T01:48:11.122Z","1.10.491":"2017-12-27T07:25:21.093Z","1.10.492":"2017-12-27T09:10:48.181Z","1.10.493":"2017-12-27T10:42:26.374Z","1.10.494":"2017-12-27T11:07:47.076Z","1.10.495":"2017-12-27T12:12:57.649Z","1.10.496":"2017-12-28T04:33:19.094Z","1.10.497":"2017-12-28T06:56:36.085Z","1.10.498":"2017-12-28T10:37:39.726Z","1.10.499":"2017-12-28T12:09:13.411Z","1.10.500":"2017-12-28T12:23:25.683Z","1.10.501":"2017-12-28T12:52:35.006Z","1.10.502":"2017-12-28T13:04:32.100Z","1.10.503":"2017-12-28T17:04:02.193Z","1.10.504":"2017-12-29T07:48:25.778Z","1.10.505":"2017-12-29T08:37:35.348Z","1.10.506":"2017-12-29T08:45:17.634Z","1.10.507":"2017-12-29T11:29:50.323Z","1.10.508":"2017-12-29T11:44:07.269Z","1.10.509":"2017-12-29T14:35:41.588Z","1.10.510":"2017-12-29T15:09:08.852Z","1.10.511":"2017-12-29T15:35:56.531Z","1.10.512":"2017-12-29T15:50:57.083Z","1.10.513":"2017-12-29T16:03:15.946Z","1.10.514":"2017-12-29T21:32:03.393Z","1.10.515":"2017-12-29T21:59:44.971Z","1.10.516":"2017-12-29T22:49:17.242Z","1.10.517":"2017-12-30T00:21:21.739Z","1.10.518":"2017-12-30T01:49:21.522Z","1.10.519":"2017-12-30T02:13:32.775Z","1.10.520":"2017-12-30T02:44:17.438Z","1.10.521":"2017-12-30T02:54:00.704Z","1.10.522":"2017-12-30T12:40:37.554Z","1.10.523":"2017-12-30T12:53:25.082Z","1.10.524":"2017-12-30T13:42:18.863Z","1.10.525":"2017-12-30T15:03:42.432Z","1.10.526":"2017-12-30T15:51:20.292Z","1.10.527":"2017-12-30T16:03:20.169Z","1.10.528":"2017-12-30T16:22:45.484Z","1.10.529":"2017-12-30T17:59:55.202Z","1.10.530":"2017-12-30T18:08:27.867Z","1.10.531":"2017-12-30T21:42:37.905Z","1.10.532":"2017-12-30T21:55:57.037Z","1.10.533":"2017-12-30T23:01:43.641Z","1.10.534":"2017-12-31T02:46:08.665Z","1.10.535":"2017-12-31T04:24:59.307Z","1.10.536":"2017-12-31T12:49:13.491Z","1.10.537":"2017-12-31T13:58:49.065Z","1.10.538":"2017-12-31T16:57:01.055Z","1.10.539":"2017-12-31T21:12:25.854Z","1.10.540":"2018-01-01T18:52:23.956Z","1.10.541":"2018-01-01T20:27:19.276Z","1.10.542":"2018-01-01T21:39:24.310Z","1.10.543":"2018-01-02T15:13:36.482Z","1.10.544":"2018-01-02T18:55:35.453Z","1.10.545":"2018-01-03T00:43:50.678Z","1.10.546":"2018-01-03T04:18:18.061Z","1.10.548":"2018-01-03T05:25:01.544Z","1.10.549":"2018-01-03T06:54:48.753Z","1.10.550":"2018-01-03T07:09:42.007Z","1.10.551":"2018-01-03T07:19:49.181Z","1.10.552":"2018-01-03T09:21:31.045Z","1.10.553":"2018-01-03T10:49:20.799Z","1.10.554":"2018-01-03T11:05:25.375Z","1.10.555":"2018-01-03T15:29:52.793Z","1.10.556":"2018-01-03T15:38:45.517Z","1.10.557":"2018-01-03T18:08:57.813Z","1.10.558":"2018-01-03T18:28:53.245Z","1.10.559":"2018-01-04T02:32:57.198Z","1.10.560":"2018-01-04T02:48:01.488Z","1.10.561":"2018-01-04T05:28:14.548Z","1.10.562":"2018-01-04T20:32:06.538Z","1.10.563":"2018-01-04T20:41:08.793Z","1.10.564":"2018-01-04T21:27:05.703Z","1.10.565":"2018-01-04T22:19:28.302Z","1.10.566":"2018-01-04T22:59:52.829Z","1.10.567":"2018-01-05T04:16:37.608Z","1.10.568":"2018-01-05T19:24:07.049Z","1.10.569":"2018-01-05T19:55:14.165Z","1.10.570":"2018-01-05T20:57:13.522Z","1.10.571":"2018-01-05T21:42:56.753Z","1.10.572":"2018-01-05T23:31:37.233Z","1.10.573":"2018-01-05T23:39:07.333Z","1.10.574":"2018-01-06T00:39:38.417Z","1.10.575":"2018-01-06T00:50:31.646Z","1.10.576":"2018-01-06T08:07:56.426Z","1.10.577":"2018-01-06T09:17:42.701Z","1.10.578":"2018-01-06T09:59:19.931Z","1.10.579":"2018-01-06T11:18:15.955Z","1.10.580":"2018-01-07T12:50:36.343Z","1.10.581":"2018-01-07T13:15:02.040Z","1.10.582":"2018-01-07T13:44:02.030Z","1.10.583":"2018-01-07T15:02:37.768Z","1.10.584":"2018-01-07T15:15:14.815Z","1.10.585":"2018-01-07T15:27:42.704Z","1.10.587":"2018-01-07T16:24:12.660Z","1.10.588":"2018-01-07T17:31:08.573Z","1.10.589":"2018-01-07T20:14:28.655Z","1.10.590":"2018-01-07T20:28:02.670Z","1.10.591":"2018-01-07T20:50:43.501Z","1.10.592":"2018-01-07T23:14:18.404Z","1.10.593":"2018-01-08T04:53:24.934Z","1.10.594":"2018-01-08T19:58:48.945Z","1.10.595":"2018-01-08T22:58:49.858Z","1.10.596":"2018-01-09T01:28:22.176Z","1.10.597":"2018-01-09T04:20:00.261Z","1.10.598":"2018-01-09T05:24:08.511Z","1.10.599":"2018-01-09T06:24:52.812Z","1.10.600":"2018-01-09T07:41:42.062Z","1.10.602":"2018-01-09T08:21:47.903Z","1.10.603":"2018-01-09T08:50:29.926Z","1.10.604":"2018-01-09T09:01:48.222Z","1.10.605":"2018-01-09T09:09:29.358Z","1.10.606":"2018-01-09T10:22:26.130Z","1.10.608":"2018-01-09T10:40:11.633Z","1.10.610":"2018-01-09T11:33:03.788Z","1.10.611":"2018-01-09T12:16:40.735Z","1.10.613":"2018-01-09T13:47:17.482Z","1.10.616":"2018-01-09T14:57:14.098Z","1.10.618":"2018-01-09T15:24:15.164Z","1.10.619":"2018-01-09T16:12:50.081Z","1.10.620":"2018-01-09T16:33:47.405Z","1.10.621":"2018-01-09T17:01:49.228Z","1.10.622":"2018-01-09T23:51:25.431Z","1.10.624":"2018-01-10T01:31:59.927Z","1.10.625":"2018-01-10T01:48:00.771Z","1.10.626":"2018-01-10T05:11:06.107Z","1.10.627":"2018-01-10T06:40:20.279Z","1.10.628":"2018-01-10T08:06:56.970Z","1.10.629":"2018-01-10T09:17:15.302Z","1.10.630":"2018-01-10T10:11:24.656Z","1.10.631":"2018-01-10T10:28:32.426Z","1.10.632":"2018-01-10T22:25:20.710Z","1.10.633":"2018-01-10T23:03:50.120Z","1.10.634":"2018-01-10T23:22:58.453Z","1.10.635":"2018-01-11T01:35:24.387Z","1.10.636":"2018-01-11T02:08:09.691Z","1.10.637":"2018-01-11T02:41:15.647Z","1.10.638":"2018-01-11T09:14:56.920Z","1.10.639":"2018-01-11T09:50:20.074Z","1.10.640":"2018-01-11T10:47:05.677Z","1.10.641":"2018-01-11T11:50:40.014Z","1.10.642":"2018-01-11T12:33:40.147Z","1.10.643":"2018-01-11T13:19:19.650Z","1.10.644":"2018-01-11T13:29:17.845Z","1.10.645":"2018-01-11T13:55:00.879Z","1.10.646":"2018-01-11T14:03:48.963Z","1.10.650":"2018-01-11T14:55:54.275Z","1.10.651":"2018-01-11T15:47:21.642Z","1.10.652":"2018-01-11T15:58:25.282Z","1.10.653":"2018-01-11T16:23:37.017Z","1.10.654":"2018-01-11T17:05:20.926Z","1.10.655":"2018-01-11T17:13:06.739Z","1.10.656":"2018-01-11T19:01:58.442Z","1.10.658":"2018-01-11T19:40:29.757Z","1.10.659":"2018-01-12T04:31:22.654Z","1.10.660":"2018-01-12T06:04:08.440Z","1.10.661":"2018-01-12T06:39:40.209Z","1.10.662":"2018-01-12T07:05:19.707Z","1.10.663":"2018-01-12T09:03:15.531Z","1.10.665":"2018-01-12T09:29:37.874Z","1.10.667":"2018-01-12T10:00:46.229Z","1.10.668":"2018-01-12T11:05:45.743Z","1.10.669":"2018-01-12T15:07:56.454Z","1.10.670":"2018-01-12T17:44:40.533Z","1.10.671":"2018-01-12T19:00:14.010Z","1.10.672":"2018-01-13T02:58:01.414Z","1.10.673":"2018-01-13T03:17:45.916Z","1.10.674":"2018-01-13T03:26:52.578Z","1.10.675":"2018-01-13T04:03:38.151Z","1.10.676":"2018-01-13T05:07:30.975Z","1.10.677":"2018-01-13T10:35:31.705Z","1.10.678":"2018-01-13T11:34:00.247Z","1.10.679":"2018-01-13T11:55:38.626Z","1.10.680":"2018-01-13T12:04:59.694Z","1.10.681":"2018-01-13T12:12:58.688Z","1.10.682":"2018-01-13T12:47:30.196Z","1.10.683":"2018-01-13T13:36:09.038Z","1.10.684":"2018-01-13T14:59:42.275Z","1.10.686":"2018-01-13T15:47:21.976Z","1.10.690":"2018-01-13T20:52:42.703Z","1.10.691":"2018-01-13T20:59:31.351Z","1.10.692":"2018-01-13T21:18:14.357Z","1.10.694":"2018-01-14T05:47:44.161Z","1.10.695":"2018-01-14T08:11:44.837Z","1.10.696":"2018-01-14T08:19:46.538Z","1.10.697":"2018-01-14T08:33:15.964Z","1.10.698":"2018-01-14T08:48:21.869Z","1.10.699":"2018-01-14T08:58:46.537Z","1.10.700":"2018-01-14T09:05:37.526Z","1.10.702":"2018-01-14T09:36:19.813Z","1.10.703":"2018-01-14T10:41:46.237Z","1.10.704":"2018-01-14T12:33:15.403Z","1.10.705":"2018-01-14T13:53:14.656Z","1.10.706":"2018-01-14T16:06:31.613Z","1.10.707":"2018-01-14T17:57:40.572Z","1.10.709":"2018-01-14T19:16:11.197Z","1.10.710":"2018-01-14T20:15:32.945Z","1.10.711":"2018-01-14T20:38:26.725Z","1.10.713":"2018-01-14T21:19:13.157Z","1.10.714":"2018-01-15T07:22:04.835Z","1.10.716":"2018-01-15T10:42:29.118Z","1.10.717":"2018-01-15T11:52:25.012Z","1.10.718":"2018-01-15T13:13:47.207Z","1.10.719":"2018-01-15T13:51:37.785Z","1.10.720":"2018-01-15T14:56:21.973Z","1.10.721":"2018-01-15T15:27:28.647Z","1.10.726":"2018-01-15T17:06:02.024Z","1.10.727":"2018-01-15T19:43:41.405Z","1.10.728":"2018-01-15T22:28:37.430Z","1.10.729":"2018-01-15T22:48:45.934Z","1.10.730":"2018-01-16T01:14:45.973Z","1.10.731":"2018-01-16T11:37:31.753Z","1.10.733":"2018-01-16T12:59:35.597Z","1.10.735":"2018-01-16T13:29:59.007Z","1.10.736":"2018-01-16T16:05:37.868Z","1.10.737":"2018-01-16T16:39:46.017Z","1.10.738":"2018-01-16T16:56:02.832Z","1.10.740":"2018-01-17T11:55:07.827Z","1.10.741":"2018-01-17T12:14:46.740Z","1.10.742":"2018-01-17T12:55:24.042Z","1.10.743":"2018-01-17T13:05:51.516Z","1.10.744":"2018-01-17T14:13:16.753Z","1.10.745":"2018-01-17T14:21:35.326Z","1.10.746":"2018-01-17T14:29:15.131Z","1.10.747":"2018-01-17T14:38:23.615Z","1.10.748":"2018-01-17T14:45:51.056Z","1.10.749":"2018-01-17T15:27:33.717Z","1.10.750":"2018-01-17T17:03:07.824Z","1.10.751":"2018-01-17T17:35:40.992Z","1.10.752":"2018-01-17T18:05:29.056Z","1.10.753":"2018-01-17T19:47:13.580Z","1.10.754":"2018-01-17T20:33:07.928Z","1.10.755":"2018-01-17T20:43:39.288Z","1.10.756":"2018-01-17T21:00:20.324Z","1.10.757":"2018-01-17T22:06:08.799Z","1.10.758":"2018-01-17T22:55:31.612Z","1.10.759":"2018-01-18T00:24:38.651Z","1.10.760":"2018-01-18T01:18:21.551Z","1.10.761":"2018-01-18T14:49:52.775Z","1.10.762":"2018-01-18T15:15:35.766Z","1.10.763":"2018-01-18T15:32:16.804Z","1.10.764":"2018-01-18T16:16:02.389Z","1.10.765":"2018-01-18T17:16:08.465Z","1.10.766":"2018-01-18T17:24:49.176Z","1.10.767":"2018-01-18T17:36:19.806Z","1.10.768":"2018-01-18T21:27:06.429Z","1.10.769":"2018-01-18T22:12:20.411Z","1.10.770":"2018-01-18T22:45:58.471Z","1.10.771":"2018-01-18T23:32:41.362Z","1.10.772":"2018-01-19T00:49:21.066Z","1.10.774":"2018-01-19T02:16:37.299Z","1.10.775":"2018-01-19T06:15:36.748Z","1.10.776":"2018-01-19T18:16:17.968Z","1.10.777":"2018-01-19T21:24:45.008Z","1.10.778":"2018-01-19T21:37:40.889Z","1.10.779":"2018-01-19T22:43:27.020Z","1.10.780":"2018-01-20T03:01:17.030Z","1.10.781":"2018-01-20T18:09:38.257Z","1.10.782":"2018-01-20T19:05:24.725Z","1.10.783":"2018-01-20T19:17:27.023Z","1.10.784":"2018-01-20T20:09:37.831Z","1.10.785":"2018-01-20T21:56:07.344Z","1.10.786":"2018-01-20T22:05:46.262Z","1.10.787":"2018-01-20T22:18:11.641Z","1.10.788":"2018-01-20T22:47:48.761Z","1.10.789":"2018-01-20T23:35:45.334Z","1.10.790":"2018-01-21T00:10:18.301Z","1.10.791":"2018-01-21T00:36:59.214Z","1.10.792":"2018-01-21T00:45:39.909Z","1.10.793":"2018-01-21T01:50:30.473Z","1.10.794":"2018-01-21T04:28:31.643Z","1.10.795":"2018-01-21T05:25:41.716Z","1.10.796":"2018-01-21T05:44:25.242Z","1.10.798":"2018-01-21T11:12:01.073Z","1.10.799":"2018-01-21T13:35:50.622Z","1.10.800":"2018-01-21T18:08:11.385Z","1.10.801":"2018-01-21T18:52:05.029Z","1.10.802":"2018-01-21T19:10:55.876Z","1.10.803":"2018-01-22T03:01:34.219Z","1.10.804":"2018-01-22T06:58:29.872Z","1.10.805":"2018-01-22T13:28:19.167Z","1.10.806":"2018-01-22T13:45:26.328Z","1.10.807":"2018-01-22T14:52:31.559Z","1.10.809":"2018-01-22T19:37:47.060Z","1.10.810":"2018-01-22T22:42:15.462Z","1.10.811":"2018-01-23T21:05:23.408Z","1.10.812":"2018-01-23T21:41:50.710Z","1.10.813":"2018-01-23T22:29:13.519Z","1.10.815":"2018-01-23T23:59:26.074Z","1.10.816":"2018-01-24T01:39:03.578Z","1.10.817":"2018-01-24T02:30:11.550Z","1.10.818":"2018-01-24T04:02:49.824Z","1.10.819":"2018-01-24T04:49:57.020Z","1.10.820":"2018-01-24T06:21:17.333Z","1.10.821":"2018-01-24T07:36:51.315Z","1.10.822":"2018-01-24T09:07:53.261Z","1.10.823":"2018-01-24T10:05:47.161Z","1.10.824":"2018-01-24T10:17:50.502Z","1.10.825":"2018-01-24T10:30:46.601Z","1.10.826":"2018-01-24T11:07:00.145Z","1.10.827":"2018-01-24T11:30:48.479Z","1.10.828":"2018-01-24T12:02:26.993Z","1.10.833":"2018-01-24T13:30:51.067Z","1.10.834":"2018-01-24T17:13:06.225Z","1.10.835":"2018-01-24T17:33:13.445Z","1.10.836":"2018-01-24T17:42:27.008Z","1.10.837":"2018-01-24T18:00:04.853Z","1.10.838":"2018-01-25T08:40:05.201Z","1.10.839":"2018-01-25T09:39:32.612Z","1.10.840":"2018-01-25T10:10:11.646Z","1.10.841":"2018-01-25T14:28:40.308Z","1.10.842":"2018-01-25T15:41:32.314Z","1.10.843":"2018-01-25T16:38:23.070Z","1.10.844":"2018-01-25T17:25:47.640Z","1.10.845":"2018-01-25T18:23:19.661Z","1.10.846":"2018-01-25T20:13:00.882Z","1.10.847":"2018-01-25T20:24:42.395Z","1.10.848":"2018-01-25T23:32:23.850Z","1.10.849":"2018-01-25T23:52:26.193Z","1.10.850":"2018-01-26T18:59:51.856Z","1.10.851":"2018-01-26T20:37:02.135Z","1.10.852":"2018-01-26T21:23:18.500Z","1.10.853":"2018-01-26T22:08:39.098Z","1.10.854":"2018-01-26T23:12:24.304Z","1.10.855":"2018-01-27T01:36:44.264Z","1.10.856":"2018-01-27T01:48:01.788Z","1.10.857":"2018-01-27T02:07:41.667Z","1.10.858":"2018-01-27T05:57:25.121Z","1.10.859":"2018-01-27T09:05:49.439Z","1.10.860":"2018-01-27T09:20:35.518Z","1.10.861":"2018-01-27T10:08:30.716Z","1.10.863":"2018-01-27T10:43:28.555Z","1.10.864":"2018-01-27T10:50:55.783Z","1.10.866":"2018-01-27T11:46:49.092Z","1.10.867":"2018-01-27T12:12:00.573Z","1.10.868":"2018-01-27T14:00:56.419Z","1.10.869":"2018-01-27T14:27:33.596Z","1.10.870":"2018-01-27T15:08:11.846Z","1.10.871":"2018-01-27T15:42:08.304Z","1.10.872":"2018-01-27T16:08:33.450Z","1.10.873":"2018-01-27T17:17:02.429Z","1.10.874":"2018-01-27T17:42:33.707Z","1.10.875":"2018-01-27T18:02:23.757Z","1.10.877":"2018-01-27T19:15:22.468Z","1.10.878":"2018-01-27T20:39:49.088Z","1.10.879":"2018-01-28T06:18:01.370Z","1.10.880":"2018-01-28T07:59:16.779Z","1.10.881":"2018-01-28T08:11:12.113Z","1.10.882":"2018-01-28T08:42:26.213Z","1.10.883":"2018-01-28T09:29:44.414Z","1.10.884":"2018-01-28T09:37:37.839Z","1.10.885":"2018-01-28T10:02:17.619Z","1.10.886":"2018-01-28T12:02:03.592Z","1.10.888":"2018-01-28T12:52:08.957Z","1.10.889":"2018-01-29T00:28:34.102Z","1.10.890":"2018-01-29T00:35:37.881Z","1.10.891":"2018-01-29T01:00:59.692Z","1.10.892":"2018-01-29T03:26:56.408Z","1.10.893":"2018-01-29T03:38:05.415Z","1.10.894":"2018-01-29T05:40:25.897Z","1.10.895":"2018-01-29T06:09:42.308Z","1.10.896":"2018-01-29T08:18:16.134Z","1.10.897":"2018-01-29T08:38:58.278Z","1.10.898":"2018-01-29T08:47:04.926Z","1.10.899":"2018-01-29T09:47:36.982Z","1.10.900":"2018-01-29T10:15:43.843Z","1.10.901":"2018-01-29T11:39:59.571Z","1.10.902":"2018-01-29T12:12:09.141Z","1.10.903":"2018-01-29T16:27:21.065Z","1.10.904":"2018-01-29T16:39:50.238Z","1.10.905":"2018-01-29T17:37:48.315Z","1.10.906":"2018-01-29T18:01:35.016Z","1.10.907":"2018-01-29T18:44:40.081Z","1.10.908":"2018-01-29T18:59:17.378Z","1.10.909":"2018-01-29T20:37:56.027Z","1.10.910":"2018-01-30T07:43:56.257Z","1.10.911":"2018-01-30T08:19:44.913Z","1.10.912":"2018-01-30T09:44:51.215Z","1.10.913":"2018-01-30T19:39:26.396Z","1.10.914":"2018-01-30T19:54:29.419Z","1.10.915":"2018-01-30T20:05:58.243Z","1.10.916":"2018-01-30T20:59:04.479Z","1.10.917":"2018-01-30T21:09:44.065Z","1.10.918":"2018-01-31T06:05:33.200Z","1.10.919":"2018-01-31T07:11:15.127Z","1.10.920":"2018-01-31T07:22:21.680Z","1.10.922":"2018-01-31T07:58:58.320Z","1.10.924":"2018-01-31T08:22:04.207Z","1.10.925":"2018-01-31T08:30:56.741Z","1.10.926":"2018-01-31T08:41:13.682Z","1.10.927":"2018-01-31T08:50:13.831Z","1.10.928":"2018-01-31T08:57:11.540Z","1.10.929":"2018-01-31T09:37:31.399Z","1.10.930":"2018-01-31T09:50:01.301Z","1.10.931":"2018-01-31T09:56:40.015Z","1.10.932":"2018-01-31T10:08:51.478Z","1.10.933":"2018-01-31T10:51:20.075Z","1.10.934":"2018-01-31T11:03:37.636Z","1.10.935":"2018-01-31T11:24:20.169Z","1.10.936":"2018-01-31T11:32:34.337Z","1.10.937":"2018-01-31T12:08:38.851Z","1.10.938":"2018-01-31T12:27:40.984Z","1.10.939":"2018-01-31T12:40:16.646Z","1.10.940":"2018-01-31T12:47:15.756Z","1.10.941":"2018-01-31T14:01:34.611Z","1.10.942":"2018-01-31T14:44:41.636Z","1.10.943":"2018-01-31T14:55:37.564Z","1.10.944":"2018-01-31T17:31:09.250Z","1.10.945":"2018-02-01T07:55:50.483Z","1.10.946":"2018-02-01T08:14:54.530Z","1.10.947":"2018-02-01T08:25:21.310Z","1.10.948":"2018-02-01T08:47:28.874Z","1.10.949":"2018-02-01T08:54:48.593Z","1.10.950":"2018-02-01T09:10:35.355Z","1.10.951":"2018-02-01T12:15:06.096Z","1.10.952":"2018-02-01T12:29:17.550Z","1.10.954":"2018-02-01T13:06:28.072Z","1.10.955":"2018-02-01T13:30:40.472Z","1.10.956":"2018-02-01T14:43:51.600Z","1.10.957":"2018-02-01T15:53:05.269Z","1.10.958":"2018-02-01T16:09:32.483Z","1.10.959":"2018-02-01T16:32:07.878Z","1.10.960":"2018-02-01T16:45:03.896Z","1.10.961":"2018-02-01T16:55:48.867Z","1.10.962":"2018-02-01T17:15:14.758Z","1.10.963":"2018-02-01T17:40:46.115Z","1.10.964":"2018-02-01T17:57:20.562Z","1.10.965":"2018-02-01T21:14:04.681Z","1.10.966":"2018-02-01T21:27:14.827Z","1.10.967":"2018-02-01T21:48:15.124Z","1.10.968":"2018-02-02T07:25:35.961Z","1.10.969":"2018-02-02T07:50:49.516Z","1.10.970":"2018-02-02T10:39:23.990Z","1.10.971":"2018-02-02T13:02:36.972Z","1.10.972":"2018-02-02T14:16:10.893Z","1.10.973":"2018-02-02T14:31:46.436Z","1.10.974":"2018-02-02T14:40:14.294Z","1.10.975":"2018-02-02T14:48:44.709Z","1.10.976":"2018-02-02T14:56:34.037Z","1.10.977":"2018-02-02T16:49:46.086Z","1.10.978":"2018-02-02T20:08:54.462Z","1.10.979":"2018-02-02T21:15:25.234Z","1.10.980":"2018-02-02T21:40:55.107Z","1.10.981":"2018-02-02T22:18:15.538Z","1.10.982":"2018-02-04T02:19:14.372Z","1.10.983":"2018-02-04T02:30:39.899Z","1.10.984":"2018-02-04T02:45:00.490Z","1.10.985":"2018-02-04T03:34:52.630Z","1.10.986":"2018-02-04T03:44:29.920Z","1.10.987":"2018-02-04T04:08:17.319Z","1.10.988":"2018-02-04T04:17:07.123Z","1.10.989":"2018-02-04T04:51:55.139Z","1.10.990":"2018-02-04T05:01:18.455Z","1.10.991":"2018-02-04T05:08:25.102Z","1.10.992":"2018-02-04T14:17:16.162Z","1.10.993":"2018-02-04T14:24:31.839Z","1.10.994":"2018-02-04T14:39:07.616Z","1.10.995":"2018-02-04T14:48:20.789Z","1.10.996":"2018-02-04T15:57:31.446Z","1.10.997":"2018-02-04T16:06:29.525Z","1.10.998":"2018-02-04T17:03:51.977Z","1.10.999":"2018-02-04T17:58:11.361Z","1.10.1000":"2018-02-04T18:08:22.317Z","1.10.1001":"2018-02-04T23:14:47.840Z","1.10.1002":"2018-02-05T04:08:56.686Z","1.10.1003":"2018-02-05T20:22:16.995Z","1.10.1004":"2018-02-05T20:31:08.446Z","1.10.1005":"2018-02-05T22:04:24.593Z","1.10.1006":"2018-02-06T00:30:04.459Z","1.10.1007":"2018-02-06T11:10:43.650Z","1.10.1008":"2018-02-06T11:43:15.470Z","1.10.1009":"2018-02-06T12:01:01.027Z","1.10.1010":"2018-02-06T12:21:47.494Z","1.10.1011":"2018-02-06T13:16:12.626Z","1.10.1012":"2018-02-06T13:54:37.645Z","1.10.1013":"2018-02-06T14:06:32.403Z","1.10.1014":"2018-02-06T14:44:58.867Z","1.10.1015":"2018-02-06T14:52:00.236Z","1.10.1016":"2018-02-06T15:02:39.954Z","1.10.1017":"2018-02-06T16:45:50.904Z","1.10.1019":"2018-02-06T16:58:54.541Z","1.10.1020":"2018-02-06T18:56:03.455Z","1.10.1021":"2018-02-06T20:07:36.061Z","1.10.1022":"2018-02-06T22:29:49.388Z","1.10.1024":"2018-02-07T02:49:56.000Z","1.10.1025":"2018-02-07T04:07:12.250Z","1.10.1026":"2018-02-07T04:15:13.929Z","1.10.1027":"2018-02-07T13:48:02.096Z","1.10.1028":"2018-02-07T14:05:23.353Z","1.10.1029":"2018-02-07T14:25:01.665Z","1.10.1030":"2018-02-07T15:54:34.471Z","1.10.1031":"2018-02-07T16:09:13.061Z","1.10.1032":"2018-02-07T16:17:30.776Z","1.10.1033":"2018-02-07T16:50:01.971Z","1.10.1034":"2018-02-07T18:28:14.276Z","1.10.1035":"2018-02-07T19:13:40.173Z","1.10.1036":"2018-02-07T19:26:57.720Z","1.10.1037":"2018-02-07T20:35:25.888Z","1.10.1038":"2018-02-07T20:53:27.571Z","1.10.1039":"2018-02-07T21:11:14.870Z","1.10.1040":"2018-02-07T22:31:59.097Z","1.10.1041":"2018-02-07T23:07:58.474Z","1.10.1042":"2018-02-07T23:19:24.911Z","1.10.1043":"2018-02-07T23:30:05.765Z","1.10.1044":"2018-02-07T23:41:05.613Z","1.10.1045":"2018-02-08T01:05:05.311Z","1.10.1046":"2018-02-08T04:07:54.242Z","1.10.1047":"2018-02-08T04:20:54.179Z","1.10.1048":"2018-02-08T04:34:43.166Z","1.10.1049":"2018-02-08T05:03:51.155Z","1.10.1050":"2018-02-08T05:50:31.998Z","1.10.1051":"2018-02-08T07:28:19.140Z","1.10.1052":"2018-02-08T08:08:42.123Z","1.10.1053":"2018-02-08T08:24:16.801Z","1.10.1054":"2018-02-08T09:54:19.461Z","1.10.1055":"2018-02-08T13:06:39.645Z","1.10.1056":"2018-02-08T13:15:55.673Z","1.10.1057":"2018-02-09T00:05:57.001Z","1.10.1058":"2018-02-09T00:26:50.693Z","1.10.1059":"2018-02-09T00:57:08.435Z","1.10.1060":"2018-02-09T02:26:45.428Z","1.10.1061":"2018-02-09T02:52:50.628Z","1.10.1062":"2018-02-09T03:53:54.165Z","1.10.1063":"2018-02-09T04:56:13.158Z","1.10.1064":"2018-02-09T07:25:52.851Z","1.10.1065":"2018-02-09T07:38:30.876Z","1.10.1066":"2018-02-09T08:41:39.725Z","1.10.1067":"2018-02-09T09:33:30.936Z","1.10.1068":"2018-02-09T11:18:52.281Z","1.10.1069":"2018-02-09T11:31:46.298Z","1.10.1070":"2018-02-10T01:02:46.502Z","1.10.1071":"2018-02-10T01:11:35.912Z","1.10.1072":"2018-02-10T01:42:05.423Z","1.10.1073":"2018-02-10T02:48:38.777Z","1.10.1074":"2018-02-10T03:57:26.980Z","1.10.1075":"2018-02-10T20:06:55.464Z","1.10.1076":"2018-02-10T20:22:38.787Z","1.10.1077":"2018-02-11T19:07:56.235Z","1.10.1078":"2018-02-11T19:22:37.673Z","1.10.1079":"2018-02-11T20:06:44.859Z","1.10.1080":"2018-02-11T20:33:02.262Z","1.10.1081":"2018-02-11T22:37:32.069Z","1.10.1082":"2018-02-11T23:20:20.902Z","1.10.1083":"2018-02-11T23:26:50.978Z","1.10.1084":"2018-02-12T00:47:53.337Z","1.10.1085":"2018-02-12T02:19:57.332Z","1.10.1086":"2018-02-12T08:15:18.589Z","1.10.1087":"2018-02-12T08:24:52.459Z","1.10.1088":"2018-02-12T08:52:01.398Z","1.10.1090":"2018-02-12T13:12:23.788Z","1.10.1091":"2018-02-12T13:22:33.827Z","1.10.1092":"2018-02-12T13:53:46.201Z","1.10.1093":"2018-02-12T14:08:59.968Z","1.10.1094":"2018-02-12T16:22:06.503Z","1.10.1095":"2018-02-13T02:29:20.078Z","1.10.1096":"2018-02-13T05:57:08.242Z","1.10.1097":"2018-02-13T12:10:56.295Z","1.10.1098":"2018-02-13T15:28:41.840Z","1.10.1099":"2018-02-13T15:59:15.852Z","1.10.1100":"2018-02-13T16:08:11.445Z","1.10.1101":"2018-02-13T16:19:21.607Z","1.10.1102":"2018-02-13T16:28:15.470Z","1.10.1103":"2018-02-14T09:00:16.157Z","1.10.1104":"2018-02-14T16:58:27.662Z","1.10.1105":"2018-02-14T17:34:30.395Z","1.10.1106":"2018-02-14T21:45:59.979Z","1.10.1107":"2018-02-14T23:29:55.862Z","1.10.1108":"2018-02-15T00:29:45.808Z","1.10.1109":"2018-02-15T00:50:26.276Z","1.10.1110":"2018-02-15T02:47:18.922Z","1.10.1111":"2018-02-15T10:03:59.624Z","1.10.1112":"2018-02-15T10:42:05.860Z","1.10.1113":"2018-02-15T10:53:14.788Z","1.10.1114":"2018-02-15T12:29:43.616Z","1.10.1115":"2018-02-15T15:38:47.132Z","1.10.1116":"2018-02-15T16:50:29.705Z","1.10.1118":"2018-02-15T20:40:11.569Z","1.10.1119":"2018-02-15T20:59:20.120Z","1.10.1120":"2018-02-15T21:11:02.088Z","1.10.1121":"2018-02-16T11:43:36.390Z","1.10.1122":"2018-02-16T12:02:34.129Z","1.10.1123":"2018-02-16T13:05:18.761Z","1.10.1124":"2018-02-16T13:53:27.872Z","1.10.1125":"2018-02-16T15:24:47.781Z","1.10.1126":"2018-02-16T15:35:36.345Z","1.10.1127":"2018-02-16T16:13:44.853Z","1.10.1128":"2018-02-16T16:45:01.718Z","1.10.1129":"2018-02-16T19:07:37.427Z","1.10.1130":"2018-02-17T04:14:57.016Z","1.10.1131":"2018-02-17T05:18:56.387Z","1.10.1132":"2018-02-17T06:30:50.909Z","1.10.1133":"2018-02-17T08:13:32.284Z","1.10.1134":"2018-02-17T08:22:09.712Z","1.10.1135":"2018-02-17T09:28:09.602Z","1.10.1136":"2018-02-17T09:56:39.650Z","1.10.1137":"2018-02-17T11:05:11.275Z","1.10.1138":"2018-02-17T18:53:23.223Z","1.10.1139":"2018-02-18T11:09:05.800Z","1.10.1140":"2018-02-18T11:36:50.392Z","1.10.1141":"2018-02-18T13:38:19.766Z","1.10.1142":"2018-02-18T18:14:33.505Z","1.10.1143":"2018-02-18T19:20:36.225Z","1.10.1144":"2018-02-18T20:19:21.367Z","1.10.1145":"2018-02-18T22:48:55.348Z","1.10.1146":"2018-02-19T12:21:35.697Z","1.10.1147":"2018-02-19T12:44:11.702Z","1.10.1148":"2018-02-19T12:53:15.821Z","1.10.1149":"2018-02-19T15:02:33.620Z","1.10.1150":"2018-02-19T15:17:32.683Z","1.10.1151":"2018-02-19T15:32:15.585Z","1.10.1152":"2018-02-19T15:59:26.312Z","1.10.1153":"2018-02-19T17:42:25.996Z","1.10.1154":"2018-02-19T17:58:12.325Z","1.10.1155":"2018-02-19T18:06:37.459Z","1.10.1156":"2018-02-19T18:24:58.387Z","1.10.1157":"2018-02-19T21:03:36.206Z","1.10.1158":"2018-02-19T23:29:04.793Z","1.10.1159":"2018-02-20T01:41:43.775Z","1.10.1160":"2018-02-20T01:55:53.644Z","1.10.1161":"2018-02-20T04:27:25.770Z","1.10.1162":"2018-02-20T04:40:44.226Z","1.10.1163":"2018-02-20T04:51:37.454Z","1.10.1164":"2018-02-20T10:38:20.550Z","1.10.1165":"2018-02-20T13:32:50.399Z","1.10.1166":"2018-02-20T13:42:33.112Z","1.10.1167":"2018-02-20T20:06:24.933Z","1.10.1168":"2018-02-20T21:44:58.017Z","1.10.1169":"2018-02-20T23:07:16.171Z","1.10.1170":"2018-02-21T15:16:47.091Z","1.10.1171":"2018-02-21T16:22:45.109Z","1.10.1173":"2018-02-21T16:55:20.244Z","1.10.1174":"2018-02-21T19:41:31.615Z","1.10.1175":"2018-02-21T21:28:52.835Z","1.10.1176":"2018-02-21T23:05:19.523Z","1.10.1177":"2018-02-22T02:30:34.057Z","1.10.1178":"2018-02-22T04:24:24.468Z","1.10.1179":"2018-02-22T17:39:59.509Z","1.10.1180":"2018-02-22T20:43:01.090Z","1.10.1181":"2018-02-22T20:55:24.630Z","1.10.1182":"2018-02-22T21:50:19.818Z","1.10.1183":"2018-02-22T22:03:50.192Z","1.10.1184":"2018-02-22T22:39:13.377Z","1.10.1185":"2018-02-22T23:57:53.368Z","1.10.1186":"2018-02-23T12:29:18.061Z","1.10.1187":"2018-02-23T12:41:16.401Z","1.10.1188":"2018-02-24T02:54:19.522Z","1.10.1189":"2018-02-24T03:17:16.891Z","1.10.1190":"2018-02-25T02:24:15.832Z","1.10.1191":"2018-02-25T02:54:44.486Z","1.10.1192":"2018-02-25T03:23:23.346Z","1.10.1193":"2018-02-25T03:43:16.055Z","1.10.1194":"2018-02-25T04:00:14.130Z","1.10.1195":"2018-02-25T04:31:05.989Z","1.10.1196":"2018-02-25T04:47:36.612Z","1.10.1197":"2018-02-25T04:55:48.663Z","1.10.1198":"2018-02-25T05:15:12.888Z","1.10.1199":"2018-02-25T15:47:41.451Z","1.10.1200":"2018-02-25T15:57:58.466Z","1.10.1201":"2018-02-25T16:09:40.289Z","1.10.1202":"2018-02-25T18:06:31.386Z","1.10.1203":"2018-02-25T19:07:36.491Z","1.10.1204":"2018-02-25T20:04:28.990Z","1.10.1205":"2018-02-25T20:48:14.097Z","1.10.1206":"2018-02-25T20:56:37.946Z","1.10.1207":"2018-02-25T22:28:00.274Z","1.10.1208":"2018-02-25T23:23:34.647Z","1.10.1209":"2018-02-25T23:40:31.042Z","1.10.1210":"2018-02-25T23:55:17.102Z","1.10.1211":"2018-02-26T01:23:41.337Z","1.10.1212":"2018-02-26T03:58:06.219Z","1.10.1213":"2018-02-26T05:50:20.942Z","1.10.1214":"2018-02-26T06:19:27.190Z","1.10.1215":"2018-02-26T07:53:29.623Z","1.10.1216":"2018-02-26T08:24:48.669Z","1.10.1217":"2018-02-26T18:57:20.980Z","1.10.1218":"2018-02-26T19:09:11.113Z","1.10.1219":"2018-02-26T20:13:46.090Z","1.10.1220":"2018-02-26T20:32:06.533Z","1.10.1221":"2018-02-26T20:39:02.741Z","1.10.1222":"2018-02-26T20:46:45.350Z","1.10.1223":"2018-02-26T21:04:16.281Z","1.10.1224":"2018-02-26T21:21:21.736Z","1.10.1225":"2018-02-26T22:33:40.163Z","1.10.1226":"2018-02-26T22:56:20.155Z","1.10.1227":"2018-02-26T23:04:56.144Z","1.10.1228":"2018-02-27T00:50:10.538Z","1.10.1229":"2018-02-27T01:28:26.034Z","1.10.1230":"2018-02-27T02:39:16.497Z","1.10.1231":"2018-02-27T04:55:19.777Z","1.10.1232":"2018-02-27T05:26:38.673Z","1.10.1233":"2018-02-27T06:10:12.385Z","1.10.1234":"2018-02-27T07:04:37.108Z","1.10.1235":"2018-02-27T07:25:35.116Z","1.10.1236":"2018-02-27T08:46:26.339Z","1.10.1237":"2018-02-27T08:58:35.882Z","1.10.1238":"2018-02-27T22:02:51.051Z","1.10.1239":"2018-02-27T22:12:32.675Z","1.10.1240":"2018-02-27T22:25:09.414Z","1.10.1241":"2018-02-27T22:31:36.019Z","1.10.1242":"2018-02-27T22:55:57.574Z","1.10.1243":"2018-02-28T00:22:08.899Z","1.10.1244":"2018-02-28T00:45:59.335Z","1.10.1245":"2018-02-28T02:35:23.453Z","1.10.1246":"2018-02-28T02:41:58.831Z","1.10.1247":"2018-02-28T03:31:24.109Z","1.10.1248":"2018-02-28T03:39:33.276Z","1.10.1249":"2018-02-28T03:57:56.040Z","1.10.1250":"2018-02-28T04:07:23.306Z","1.10.1251":"2018-02-28T04:42:36.291Z","1.10.1252":"2018-02-28T06:25:49.254Z","1.10.1253":"2018-02-28T06:36:25.988Z","1.10.1254":"2018-02-28T08:41:20.275Z","1.10.1255":"2018-02-28T09:29:07.913Z","1.10.1256":"2018-02-28T09:53:02.934Z","1.10.1257":"2018-02-28T10:02:18.756Z","1.10.1258":"2018-02-28T11:13:00.229Z","1.10.1259":"2018-02-28T22:01:33.368Z","1.10.1260":"2018-02-28T22:13:56.970Z","1.10.1261":"2018-02-28T22:44:36.827Z","1.10.1263":"2018-03-01T00:31:44.838Z","1.10.1264":"2018-03-01T04:31:08.224Z","1.10.1265":"2018-03-01T05:27:36.941Z","1.10.1266":"2018-03-01T14:21:42.951Z","1.10.1267":"2018-03-02T01:06:23.827Z","1.10.1268":"2018-03-02T01:20:06.999Z","1.10.1269":"2018-03-02T01:51:41.055Z","1.10.1270":"2018-03-02T04:17:26.677Z","1.10.1271":"2018-03-02T20:23:18.066Z","1.10.1272":"2018-03-03T06:13:39.576Z","1.10.1273":"2018-03-03T08:18:10.519Z","1.10.1274":"2018-03-03T09:36:06.819Z","1.10.1275":"2018-03-03T13:10:44.563Z","1.10.1276":"2018-03-03T20:13:29.043Z","1.10.1277":"2018-03-04T10:35:49.544Z","1.11.1":"2018-03-04T11:28:08.823Z","1.11.2":"2018-03-04T12:23:23.123Z","1.11.3":"2018-03-04T15:51:47.515Z","1.11.4":"2018-03-04T16:05:05.937Z","1.11.5":"2018-03-04T17:04:43.251Z","1.11.6":"2018-03-04T17:14:47.035Z","1.11.7":"2018-03-04T17:50:03.346Z","1.11.8":"2018-03-04T19:25:06.925Z","1.11.9":"2018-03-04T20:39:29.582Z","1.11.10":"2018-03-04T23:29:00.369Z","1.11.11":"2018-03-05T13:14:06.413Z","1.11.12":"2018-03-05T15:02:57.364Z","1.11.13":"2018-03-05T17:50:55.353Z","1.11.14":"2018-03-05T17:58:44.849Z","1.11.15":"2018-03-05T18:15:07.202Z","1.11.16":"2018-03-05T20:48:59.873Z","1.11.17":"2018-03-05T21:17:04.594Z","1.11.18":"2018-03-05T21:33:09.667Z","1.11.19":"2018-03-05T21:56:43.598Z","1.11.20":"2018-03-05T22:18:04.713Z","1.11.21":"2018-03-05T22:31:54.350Z","1.11.22":"2018-03-05T22:58:05.232Z","1.11.23":"2018-03-06T08:03:41.067Z","1.11.24":"2018-03-06T08:12:14.630Z","1.11.25":"2018-03-06T08:36:29.668Z","1.11.26":"2018-03-06T10:12:07.749Z","1.11.28":"2018-03-06T14:03:31.221Z","1.11.29":"2018-03-06T14:54:04.014Z","1.11.30":"2018-03-06T15:19:26.187Z","1.11.31":"2018-03-06T16:21:48.555Z","1.11.32":"2018-03-06T17:15:50.891Z","1.11.33":"2018-03-06T18:08:10.196Z","1.11.34":"2018-03-06T20:37:02.484Z","1.11.35":"2018-03-06T23:32:17.519Z","1.11.36":"2018-03-07T04:03:25.460Z","1.11.37":"2018-03-07T09:45:15.633Z","1.11.38":"2018-03-07T10:46:00.485Z","1.11.39":"2018-03-07T13:02:28.351Z","1.11.40":"2018-03-07T14:00:24.435Z","1.11.41":"2018-03-07T15:10:55.857Z","1.11.42":"2018-03-07T19:09:11.518Z","1.11.43":"2018-03-07T20:23:43.321Z","1.11.44":"2018-03-07T21:22:23.879Z","1.11.45":"2018-03-08T00:47:52.814Z","1.11.46":"2018-03-08T20:11:25.283Z","1.11.47":"2018-03-08T21:43:19.562Z","1.11.48":"2018-03-08T21:55:33.126Z","1.11.49":"2018-03-08T22:07:13.683Z","1.11.50":"2018-03-08T22:14:21.807Z","1.11.51":"2018-03-09T01:22:57.655Z","1.11.52":"2018-03-09T01:30:17.518Z","1.11.53":"2018-03-09T01:48:52.305Z","1.11.54":"2018-03-09T17:57:31.517Z","1.11.55":"2018-03-09T18:45:16.901Z","1.11.56":"2018-03-09T19:36:00.331Z","1.11.57":"2018-03-09T20:14:17.061Z","1.11.58":"2018-03-10T03:58:14.714Z","1.11.59":"2018-03-10T04:10:33.000Z","1.11.60":"2018-03-10T05:16:21.183Z","1.11.61":"2018-03-10T05:39:54.923Z","1.11.62":"2018-03-10T06:32:24.758Z","1.11.63":"2018-03-10T18:20:13.444Z","1.11.64":"2018-03-10T18:42:42.949Z","1.11.65":"2018-03-10T19:04:47.222Z","1.11.66":"2018-03-10T19:53:45.728Z","1.11.67":"2018-03-11T00:33:07.198Z","1.11.68":"2018-03-11T00:45:17.032Z","1.11.69":"2018-03-11T02:19:26.288Z","1.11.70":"2018-03-11T20:21:53.337Z","1.11.71":"2018-03-11T21:06:05.668Z","1.11.72":"2018-03-11T22:13:42.609Z","1.11.73":"2018-03-11T22:52:07.665Z","1.11.74":"2018-03-12T00:52:56.331Z","1.11.75":"2018-03-12T01:00:47.168Z","1.11.76":"2018-03-12T01:19:36.513Z","1.11.77":"2018-03-12T01:29:15.359Z","1.11.78":"2018-03-12T05:53:29.945Z","1.11.79":"2018-03-12T17:47:20.860Z","1.11.80":"2018-03-12T17:55:50.937Z","1.11.81":"2018-03-12T21:00:11.931Z","1.11.82":"2018-03-12T21:25:01.332Z","1.11.83":"2018-03-13T03:01:21.658Z","1.11.84":"2018-03-13T10:50:15.237Z","1.11.85":"2018-03-13T21:18:08.102Z","1.11.86":"2018-03-13T21:37:18.433Z","1.11.87":"2018-03-13T22:45:10.054Z","1.11.88":"2018-03-13T23:55:06.335Z","1.11.89":"2018-03-14T00:15:53.617Z","1.11.90":"2018-03-14T03:52:04.870Z","1.11.91":"2018-03-14T06:54:31.720Z","1.11.92":"2018-03-14T08:08:48.702Z","1.11.93":"2018-03-14T09:29:22.665Z","1.11.94":"2018-03-14T09:59:56.674Z","1.11.95":"2018-03-15T00:45:13.351Z","1.11.96":"2018-03-15T01:30:53.702Z","1.11.97":"2018-03-15T02:23:00.684Z","1.11.98":"2018-03-15T03:14:43.533Z","1.11.99":"2018-03-15T03:40:43.753Z","1.11.100":"2018-03-15T04:19:14.207Z","1.11.101":"2018-03-15T04:35:50.186Z","1.11.102":"2018-03-15T11:18:30.636Z","1.11.103":"2018-03-15T11:32:52.248Z","1.11.104":"2018-03-15T19:27:01.754Z","1.11.105":"2018-03-16T17:27:28.339Z","1.11.106":"2018-03-16T17:35:24.315Z","1.11.107":"2018-03-16T19:36:20.711Z","1.11.108":"2018-03-16T22:40:46.355Z","1.11.109":"2018-03-16T23:49:54.776Z","1.11.110":"2018-03-17T01:57:10.277Z","1.11.111":"2018-03-17T02:17:43.161Z","1.11.112":"2018-03-17T02:41:08.007Z","1.11.113":"2018-03-17T03:21:46.462Z","1.11.114":"2018-03-17T03:37:59.484Z","1.11.115":"2018-03-17T09:12:31.396Z","1.11.116":"2018-03-17T09:20:51.140Z","1.11.117":"2018-03-17T12:48:39.364Z","1.11.118":"2018-03-18T02:16:59.028Z","1.11.119":"2018-03-18T11:46:20.592Z","1.11.120":"2018-03-18T12:57:24.723Z","1.11.121":"2018-03-18T13:26:19.424Z","1.11.122":"2018-03-18T13:33:20.460Z","1.11.123":"2018-03-18T13:42:30.793Z","1.11.124":"2018-03-18T14:02:28.412Z","1.11.125":"2018-03-18T14:09:11.914Z","1.11.126":"2018-03-18T14:16:07.115Z","1.11.127":"2018-03-18T14:24:10.355Z","1.11.128":"2018-03-18T14:32:16.182Z","1.11.129":"2018-03-18T14:42:09.571Z","1.11.130":"2018-03-18T15:05:38.014Z","1.11.131":"2018-03-18T15:30:08.162Z","1.11.132":"2018-03-18T15:48:18.786Z","1.11.133":"2018-03-18T16:27:55.689Z","1.11.134":"2018-03-18T16:48:09.977Z","1.11.135":"2018-03-18T16:54:54.769Z","1.11.136":"2018-03-18T19:05:44.013Z","1.11.137":"2018-03-18T21:32:23.330Z","1.11.138":"2018-03-19T21:26:21.152Z","1.11.139":"2018-03-19T21:35:50.029Z","1.11.140":"2018-03-19T21:47:16.602Z","1.11.141":"2018-03-20T00:36:00.043Z","1.11.142":"2018-03-20T00:46:22.052Z","1.11.143":"2018-03-20T05:25:46.664Z","1.11.144":"2018-03-20T16:36:54.301Z","1.11.145":"2018-03-21T03:37:58.138Z","1.11.146":"2018-03-21T04:25:16.155Z","1.11.147":"2018-03-21T05:57:24.786Z","1.11.148":"2018-03-21T12:47:30.048Z","1.11.149":"2018-03-21T15:09:52.729Z","1.11.150":"2018-03-22T05:23:10.157Z","1.11.151":"2018-03-22T07:26:41.842Z","1.11.152":"2018-03-22T07:50:46.532Z","1.11.153":"2018-03-22T12:32:13.487Z","1.11.154":"2018-03-22T12:48:02.066Z","1.11.155":"2018-03-22T12:54:42.226Z","1.11.156":"2018-03-22T17:11:42.499Z","1.11.157":"2018-03-22T17:35:08.823Z","1.11.158":"2018-03-22T18:00:03.564Z","1.11.159":"2018-03-22T18:20:21.392Z","1.11.160":"2018-03-22T20:30:35.154Z","1.11.161":"2018-03-22T22:39:59.918Z","1.11.162":"2018-03-23T03:22:50.412Z","1.11.163":"2018-03-23T03:32:06.338Z","1.11.164":"2018-03-23T10:47:24.454Z","1.11.165":"2018-03-23T11:16:21.814Z","1.11.166":"2018-03-23T13:55:02.600Z","1.11.167":"2018-03-23T14:12:18.038Z","1.11.168":"2018-03-23T16:12:34.575Z","1.11.169":"2018-03-23T17:05:19.023Z","1.11.170":"2018-03-23T21:05:39.608Z","1.11.171":"2018-03-23T22:36:09.174Z","1.11.172":"2018-03-24T20:16:11.660Z","1.11.173":"2018-03-25T17:36:33.347Z","1.11.174":"2018-03-25T20:35:13.531Z","1.11.175":"2018-03-25T20:51:31.884Z","1.11.177":"2018-03-25T21:10:53.445Z","1.11.178":"2018-03-26T01:23:03.717Z","1.11.179":"2018-03-26T01:37:57.240Z","1.11.180":"2018-03-26T02:08:05.982Z","1.12.1":"2018-03-26T03:10:31.021Z","1.12.2":"2018-03-26T03:45:53.079Z","1.12.3":"2018-03-26T04:06:05.150Z","1.12.4":"2018-03-26T05:46:15.204Z","1.12.5":"2018-03-26T05:53:58.527Z","1.12.6":"2018-03-26T11:11:59.465Z","1.12.7":"2018-03-26T12:07:21.661Z","1.12.8":"2018-03-26T14:29:07.384Z","1.12.9":"2018-03-26T15:42:30.691Z","1.12.10":"2018-03-26T21:04:17.772Z","1.12.11":"2018-03-27T19:28:00.405Z","1.12.12":"2018-03-27T21:21:55.863Z","1.12.13":"2018-03-27T22:44:57.058Z","1.12.14":"2018-03-28T02:19:04.549Z","1.12.15":"2018-03-28T03:17:55.249Z","1.12.16":"2018-03-28T03:52:45.580Z","1.12.17":"2018-03-28T04:42:47.714Z","1.12.18":"2018-03-28T06:32:39.708Z","1.12.19":"2018-03-28T06:40:13.273Z","1.12.20":"2018-03-28T06:52:18.478Z","1.12.21":"2018-03-28T07:21:28.883Z","1.12.22":"2018-03-28T08:20:27.823Z","1.12.23":"2018-03-28T09:32:46.557Z","1.12.24":"2018-03-28T11:34:13.636Z","1.12.25":"2018-03-28T16:30:12.005Z","1.12.26":"2018-03-28T16:39:43.281Z","1.12.27":"2018-03-28T17:05:24.733Z","1.12.28":"2018-03-28T17:16:51.484Z","1.12.29":"2018-03-28T17:58:20.498Z","1.12.30":"2018-03-28T18:16:19.318Z","1.12.31":"2018-03-28T23:09:29.983Z","1.12.32":"2018-03-29T01:51:59.705Z","1.12.33":"2018-03-29T02:27:26.864Z","1.12.34":"2018-03-29T04:24:12.769Z","1.12.35":"2018-03-29T04:55:26.699Z","1.12.36":"2018-03-29T14:03:10.046Z","1.12.37":"2018-03-29T17:34:52.389Z","1.12.39":"2018-03-29T20:04:57.291Z","1.12.40":"2018-03-29T20:57:43.483Z","1.12.42":"2018-03-29T21:47:44.155Z","1.12.43":"2018-03-29T22:36:37.428Z","1.12.44":"2018-03-29T23:59:46.959Z","1.12.45":"2018-03-30T06:59:05.446Z","1.12.47":"2018-03-30T08:30:02.720Z","1.12.49":"2018-03-30T11:06:47.106Z","1.12.50":"2018-03-30T12:11:53.242Z","1.12.51":"2018-03-30T14:34:57.415Z","1.12.52":"2018-03-30T14:42:34.694Z","1.12.53":"2018-03-30T19:55:33.972Z","1.12.54":"2018-03-30T23:59:21.202Z","1.12.55":"2018-04-01T04:32:44.258Z","1.12.56":"2018-04-01T06:37:42.704Z","1.12.57":"2018-04-01T12:00:33.748Z","1.12.58":"2018-04-02T00:26:11.043Z","1.12.59":"2018-04-02T00:54:01.046Z","1.12.60":"2018-04-02T07:11:52.056Z","1.12.61":"2018-04-02T07:45:14.672Z","1.12.62":"2018-04-02T09:13:59.931Z","1.12.63":"2018-04-02T12:59:38.006Z","1.12.64":"2018-04-03T00:54:31.635Z","1.12.65":"2018-04-03T06:21:57.491Z","1.12.66":"2018-04-03T08:49:03.612Z","1.12.67":"2018-04-03T12:01:08.198Z","1.12.68":"2018-04-03T12:15:31.929Z","1.12.69":"2018-04-03T13:03:08.591Z","1.12.70":"2018-04-03T13:41:28.110Z","1.12.71":"2018-04-03T13:55:19.253Z","1.12.72":"2018-04-03T16:27:56.071Z","1.12.73":"2018-04-03T18:11:27.846Z","1.12.74":"2018-04-04T02:40:14.441Z","1.12.75":"2018-04-04T02:58:12.679Z","1.12.76":"2018-04-04T05:36:59.393Z","1.12.77":"2018-04-04T07:56:47.913Z","1.12.78":"2018-04-04T08:08:49.722Z","1.12.79":"2018-04-04T10:08:59.070Z","1.12.80":"2018-04-04T14:45:56.031Z","1.12.81":"2018-04-04T18:38:55.004Z","1.12.82":"2018-04-05T07:20:11.769Z","1.12.83":"2018-04-05T12:05:32.452Z","1.12.84":"2018-04-05T12:14:08.681Z","1.12.85":"2018-04-05T12:24:24.584Z","1.12.86":"2018-04-05T13:22:44.653Z","1.12.87":"2018-04-05T15:20:14.472Z","1.12.88":"2018-04-05T19:50:37.631Z","1.12.89":"2018-04-05T20:50:20.978Z","1.12.90":"2018-04-05T22:19:31.706Z","1.12.91":"2018-04-06T01:27:03.697Z","1.12.92":"2018-04-06T02:29:47.312Z","1.12.93":"2018-04-06T02:48:46.556Z","1.12.94":"2018-04-06T10:30:32.430Z","1.12.95":"2018-04-06T11:32:38.158Z","1.12.96":"2018-04-06T13:39:12.166Z","1.12.97":"2018-04-06T15:19:18.076Z","1.12.98":"2018-04-07T06:15:55.603Z","1.12.99":"2018-04-07T06:32:06.552Z","1.12.100":"2018-04-07T10:54:15.842Z","1.12.101":"2018-04-07T21:46:36.367Z","1.12.102":"2018-04-07T21:54:50.507Z","1.12.103":"2018-04-07T22:04:08.885Z","1.12.104":"2018-04-07T22:12:35.189Z","1.12.105":"2018-04-07T22:31:17.386Z","1.12.106":"2018-04-07T23:03:47.050Z","1.12.107":"2018-04-07T23:27:53.155Z","1.12.108":"2018-04-07T23:36:20.443Z","1.12.109":"2018-04-08T00:12:38.291Z","1.12.110":"2018-04-08T00:47:24.179Z","1.12.111":"2018-04-08T01:09:48.925Z","1.12.112":"2018-04-08T23:54:33.740Z","1.12.113":"2018-04-09T00:03:51.689Z","1.12.114":"2018-04-09T00:16:28.568Z","1.12.115":"2018-04-09T00:26:40.564Z","1.12.116":"2018-04-09T00:37:09.734Z","1.12.117":"2018-04-09T02:27:42.232Z","1.12.118":"2018-04-09T13:08:46.725Z","1.12.119":"2018-04-09T13:17:29.388Z","1.12.120":"2018-04-09T13:34:06.088Z","1.12.121":"2018-04-09T14:09:48.285Z","1.12.122":"2018-04-09T14:19:29.062Z","1.12.123":"2018-04-09T16:44:06.822Z","1.12.124":"2018-04-09T17:46:05.953Z","1.12.125":"2018-04-09T19:59:13.387Z","1.12.126":"2018-04-09T20:47:05.931Z","1.12.127":"2018-04-09T21:23:20.227Z","1.12.128":"2018-04-10T00:07:14.940Z","1.12.129":"2018-04-10T00:15:56.050Z","1.12.130":"2018-04-10T03:49:06.908Z","1.12.131":"2018-04-10T06:23:33.834Z","1.12.132":"2018-04-10T09:57:14.300Z","1.12.133":"2018-04-10T10:31:47.113Z","1.12.134":"2018-04-10T11:53:20.590Z","1.12.135":"2018-04-10T12:28:06.137Z","1.12.136":"2018-04-11T03:56:15.775Z","1.12.137":"2018-04-11T06:21:48.251Z","1.12.138":"2018-04-11T08:44:07.968Z","1.12.139":"2018-04-11T09:02:05.157Z","1.12.140":"2018-04-11T10:37:06.293Z","1.12.141":"2018-04-11T11:14:02.168Z","1.12.143":"2018-04-11T12:24:29.512Z","1.12.144":"2018-04-11T12:33:43.658Z","1.12.145":"2018-04-11T12:52:52.071Z","1.12.146":"2018-04-11T13:03:56.219Z","1.12.147":"2018-04-11T14:32:18.218Z","1.12.148":"2018-04-11T18:15:54.738Z","1.12.149":"2018-04-11T20:36:27.884Z","1.12.150":"2018-04-11T23:00:31.919Z","1.12.151":"2018-04-11T23:37:23.651Z","1.12.152":"2018-04-11T23:47:42.688Z","1.12.153":"2018-04-12T02:18:16.016Z","1.12.154":"2018-04-12T10:38:13.513Z","1.12.155":"2018-04-12T18:17:59.774Z","1.12.156":"2018-04-12T19:33:53.759Z","1.12.157":"2018-04-12T21:17:20.678Z","1.12.158":"2018-04-12T23:06:49.661Z","1.12.159":"2018-04-13T02:38:46.951Z","1.12.160":"2018-04-13T13:45:57.761Z","1.12.161":"2018-04-13T19:49:26.574Z","1.12.162":"2018-04-13T22:19:24.602Z","1.12.163":"2018-04-14T14:28:25.482Z","1.12.164":"2018-04-14T21:35:08.576Z","1.12.165":"2018-04-14T22:05:59.074Z","1.12.166":"2018-04-14T22:18:21.738Z","1.12.167":"2018-04-14T23:52:45.454Z","1.12.168":"2018-04-15T00:57:39.717Z","1.12.169":"2018-04-15T01:58:32.917Z","1.12.170":"2018-04-15T02:48:00.507Z","1.12.171":"2018-04-15T13:58:50.840Z","1.12.172":"2018-04-15T15:01:43.564Z","1.12.173":"2018-04-15T21:53:50.381Z","1.12.174":"2018-04-16T05:16:14.488Z","1.12.175":"2018-04-16T16:36:47.270Z","1.12.176":"2018-04-16T18:33:06.645Z","1.12.177":"2018-04-17T03:35:46.285Z","1.12.178":"2018-04-17T03:51:24.120Z","1.12.179":"2018-04-17T13:00:28.958Z","1.12.180":"2018-04-17T15:13:49.566Z","1.12.181":"2018-04-17T23:44:25.545Z","1.12.182":"2018-04-18T03:15:44.894Z","1.13.1":"2018-04-18T03:32:26.268Z","1.13.2":"2018-04-18T22:37:29.798Z","1.13.3":"2018-04-18T23:04:10.699Z","1.13.4":"2018-04-19T00:32:59.058Z","1.13.5":"2018-04-19T01:47:00.472Z","1.13.6":"2018-04-19T03:57:48.686Z","1.13.7":"2018-04-19T05:17:53.246Z","1.13.8":"2018-04-19T06:38:17.658Z","1.13.9":"2018-04-19T08:20:08.524Z","1.13.10":"2018-04-19T10:13:50.143Z","1.13.11":"2018-04-19T14:17:46.709Z","1.13.12":"2018-04-19T23:52:28.743Z","1.13.13":"2018-04-20T00:08:27.893Z","1.13.14":"2018-04-20T02:22:12.210Z","1.13.15":"2018-04-20T03:05:19.815Z","1.13.16":"2018-04-20T03:12:10.760Z","1.13.17":"2018-04-20T05:54:40.596Z","1.13.18":"2018-04-20T07:09:40.192Z","1.13.19":"2018-04-20T11:21:28.104Z","1.13.20":"2018-04-20T15:46:13.226Z","1.13.21":"2018-04-21T04:39:14.441Z","1.13.22":"2018-04-21T05:22:58.500Z","1.13.23":"2018-04-21T05:36:30.524Z","1.13.24":"2018-04-21T05:46:55.342Z","1.13.25":"2018-04-21T17:06:44.681Z","1.13.26":"2018-04-21T21:25:56.353Z","1.13.27":"2018-04-22T09:16:44.371Z","1.13.28":"2018-04-22T14:17:17.315Z","1.13.29":"2018-04-22T15:33:46.102Z","1.13.30":"2018-04-22T16:14:22.236Z","1.13.31":"2018-04-22T17:03:43.913Z","1.13.32":"2018-04-22T17:11:56.274Z","1.13.33":"2018-04-23T16:02:00.647Z","1.13.34":"2018-04-23T16:55:47.620Z","1.13.35":"2018-04-23T18:04:51.665Z","1.13.36":"2018-04-23T18:12:46.328Z","1.13.37":"2018-04-24T12:52:36.899Z","1.13.38":"2018-04-24T13:00:55.516Z","1.13.39":"2018-04-25T09:04:21.741Z","1.13.40":"2018-04-25T09:25:54.337Z","1.13.41":"2018-04-25T09:41:17.226Z","1.13.42":"2018-04-25T11:22:11.946Z","1.13.43":"2018-04-26T01:54:05.922Z","1.13.44":"2018-04-26T05:45:44.411Z","1.13.45":"2018-04-26T08:00:45.472Z","1.13.46":"2018-04-26T12:00:55.472Z","1.13.47":"2018-04-26T15:50:45.990Z","1.13.48":"2018-04-26T15:59:20.536Z","1.13.49":"2018-04-26T23:34:44.434Z","1.13.50":"2018-04-27T14:21:11.880Z","1.13.51":"2018-04-28T20:16:06.194Z","1.13.52":"2018-04-29T13:30:06.477Z","1.13.53":"2018-04-29T13:54:22.034Z","1.13.54":"2018-04-29T15:55:52.254Z","1.13.55":"2018-04-30T17:33:43.358Z","1.13.56":"2018-04-30T18:20:43.353Z","1.13.57":"2018-04-30T19:21:19.177Z","1.13.58":"2018-04-30T19:59:53.814Z","1.13.59":"2018-04-30T21:53:51.469Z","1.13.60":"2018-05-01T12:46:17.724Z","1.13.61":"2018-05-01T18:01:41.621Z","1.13.62":"2018-05-01T18:08:55.339Z","1.13.63":"2018-05-01T18:57:17.390Z","1.13.64":"2018-05-01T22:20:48.729Z","1.13.65":"2018-05-02T09:08:55.769Z","1.13.66":"2018-05-02T10:20:30.483Z","1.13.67":"2018-05-02T21:51:42.676Z","1.13.68":"2018-05-03T04:54:54.539Z","1.13.69":"2018-05-03T06:32:49.759Z","1.13.70":"2018-05-03T10:57:19.081Z","1.13.71":"2018-05-03T13:44:11.861Z","1.13.72":"2018-05-03T14:02:01.090Z","1.13.73":"2018-05-03T17:36:38.826Z","1.13.74":"2018-05-03T18:15:00.663Z","1.13.75":"2018-05-03T21:55:18.935Z","1.13.76":"2018-05-03T22:44:48.351Z","1.13.77":"2018-05-04T10:22:36.150Z","1.13.78":"2018-05-04T11:44:12.998Z","1.13.79":"2018-05-04T23:16:41.939Z","1.13.80":"2018-05-04T23:24:07.807Z","1.13.81":"2018-05-04T23:45:45.390Z","1.13.82":"2018-05-05T00:17:12.138Z","1.13.83":"2018-05-05T00:27:37.257Z","1.13.84":"2018-05-05T05:04:56.957Z","1.13.85":"2018-05-05T07:24:57.411Z","1.13.86":"2018-05-05T13:58:54.448Z","1.13.87":"2018-05-05T14:55:13.501Z","1.13.88":"2018-05-05T15:54:48.807Z","1.13.89":"2018-05-06T01:13:36.896Z","1.13.90":"2018-05-06T02:27:57.897Z","1.13.91":"2018-05-06T02:56:57.829Z","1.13.92":"2018-05-06T07:27:59.572Z","1.13.93":"2018-05-06T07:37:27.800Z","1.13.94":"2018-05-06T07:46:08.857Z","1.13.95":"2018-05-06T11:34:35.565Z","1.13.96":"2018-05-07T02:33:10.421Z","1.13.97":"2018-05-07T02:44:48.178Z","1.13.98":"2018-05-07T18:46:54.016Z","1.13.99":"2018-05-07T19:07:50.046Z","1.13.100":"2018-05-07T22:08:00.848Z","1.13.101":"2018-05-07T23:25:04.121Z","1.13.102":"2018-05-08T16:53:00.878Z","1.13.103":"2018-05-08T17:13:47.141Z","1.13.104":"2018-05-08T18:08:42.410Z","1.13.105":"2018-05-08T18:31:25.745Z","1.13.106":"2018-05-08T21:51:16.498Z","1.13.107":"2018-05-09T05:21:02.311Z","1.13.108":"2018-05-09T05:47:54.527Z","1.13.109":"2018-05-09T06:54:05.059Z","1.13.110":"2018-05-09T08:04:44.935Z","1.13.111":"2018-05-09T09:01:03.225Z","1.13.112":"2018-05-09T09:35:03.934Z","1.13.113":"2018-05-09T09:41:31.520Z","1.13.114":"2018-05-09T10:13:04.165Z","1.13.115":"2018-05-09T15:33:31.412Z","1.13.116":"2018-05-09T17:35:49.508Z","1.13.117":"2018-05-09T19:36:26.011Z","1.13.118":"2018-05-09T19:51:18.316Z","1.13.119":"2018-05-09T19:58:58.183Z","1.13.120":"2018-05-09T22:17:10.230Z","1.13.121":"2018-05-10T07:19:51.810Z","1.13.122":"2018-05-10T08:11:43.749Z","1.13.123":"2018-05-10T08:40:29.341Z","1.13.124":"2018-05-10T12:40:15.765Z","1.13.125":"2018-05-10T12:53:08.983Z","1.13.126":"2018-05-10T20:30:16.877Z","1.13.127":"2018-05-11T06:32:11.772Z","1.13.128":"2018-05-11T09:17:35.246Z","1.13.129":"2018-05-11T09:38:44.453Z","1.13.130":"2018-05-11T12:31:46.793Z","1.13.131":"2018-05-11T13:11:02.754Z","1.13.132":"2018-05-11T18:08:12.620Z","1.13.133":"2018-05-11T18:41:33.381Z","1.13.134":"2018-05-12T10:22:46.206Z","1.13.135":"2018-05-13T02:33:34.858Z","1.13.136":"2018-05-13T03:27:01.173Z","1.13.137":"2018-05-13T10:44:56.958Z","1.13.138":"2018-05-13T14:20:16.326Z","1.13.139":"2018-05-13T19:01:13.566Z","1.13.140":"2018-05-13T23:25:31.939Z","1.13.141":"2018-05-13T23:34:16.875Z","1.13.142":"2018-05-14T01:10:56.231Z","1.13.143":"2018-05-14T20:21:27.751Z","1.13.144":"2018-05-14T21:01:28.057Z","1.13.145":"2018-05-14T21:14:14.617Z","1.13.146":"2018-05-14T21:31:23.334Z","1.13.147":"2018-05-14T23:02:33.991Z","1.13.148":"2018-05-15T14:32:38.562Z","1.13.149":"2018-05-15T15:01:01.203Z","1.13.150":"2018-05-15T17:01:09.797Z","1.13.151":"2018-05-15T17:09:06.287Z","1.13.152":"2018-05-15T17:23:14.679Z","1.13.153":"2018-05-15T18:12:07.829Z","1.13.154":"2018-05-15T19:04:18.491Z","1.14.1":"2018-05-15T19:19:29.999Z","1.14.3":"2018-05-15T19:53:53.335Z","1.14.4":"2018-05-15T21:14:23.108Z","1.14.5":"2018-05-16T08:49:00.800Z","1.14.6":"2018-05-16T09:17:46.681Z","1.14.7":"2018-05-16T14:28:17.605Z","1.14.8":"2018-05-16T16:31:45.603Z","1.14.9":"2018-05-16T21:18:51.919Z","1.14.10":"2018-05-16T22:08:59.426Z","1.14.11":"2018-05-17T18:50:04.960Z","1.14.12":"2018-05-17T20:28:10.966Z","1.14.13":"2018-05-17T22:10:04.373Z","1.14.14":"2018-05-17T22:21:01.427Z","1.14.15":"2018-05-17T22:30:33.366Z","1.14.16":"2018-05-17T23:00:56.851Z","1.14.17":"2018-05-17T23:32:38.587Z","1.14.18":"2018-05-18T00:27:31.301Z","1.14.19":"2018-05-18T01:18:42.741Z","1.14.20":"2018-05-18T02:29:31.113Z","1.14.21":"2018-05-18T12:55:31.034Z","1.14.22":"2018-05-19T04:12:46.229Z","1.14.23":"2018-05-19T04:30:09.950Z","1.14.24":"2018-05-19T04:42:24.928Z","1.14.25":"2018-05-19T14:07:58.421Z","1.14.26":"2018-05-20T04:27:37.102Z","1.14.27":"2018-05-20T04:36:12.938Z","1.14.28":"2018-05-20T19:56:13.535Z","1.14.29":"2018-05-20T20:02:57.334Z","1.14.30":"2018-05-20T20:38:43.574Z","1.14.31":"2018-05-20T22:04:07.929Z","1.14.32":"2018-05-20T22:14:43.648Z","1.14.33":"2018-05-21T03:55:33.546Z","1.14.34":"2018-05-21T04:36:48.760Z","1.14.35":"2018-05-21T05:02:05.519Z","1.14.36":"2018-05-21T05:29:02.914Z","1.14.37":"2018-05-21T07:00:24.619Z","1.14.38":"2018-05-21T07:50:14.725Z","1.14.39":"2018-05-21T08:21:10.898Z","1.14.40":"2018-05-21T09:40:58.773Z","1.14.41":"2018-05-21T10:06:20.187Z","1.14.42":"2018-05-21T10:33:32.124Z","1.14.43":"2018-05-21T10:39:02.082Z","1.14.44":"2018-05-21T13:47:39.823Z","1.14.45":"2018-05-21T21:07:44.745Z","1.14.46":"2018-05-21T21:19:24.759Z","1.14.47":"2018-05-22T09:45:51.595Z","1.14.48":"2018-05-22T11:57:32.152Z","1.14.49":"2018-05-22T12:38:16.811Z","1.14.50":"2018-05-22T15:01:24.384Z","1.14.51":"2018-05-22T21:13:47.527Z","1.14.52":"2018-05-22T21:53:49.796Z","1.14.54":"2018-05-24T00:36:45.484Z","1.14.55":"2018-05-24T00:43:10.389Z","1.14.56":"2018-05-24T01:40:44.884Z","1.14.57":"2018-05-24T02:24:59.558Z","1.14.58":"2018-05-24T02:42:38.021Z","1.14.59":"2018-05-24T03:40:14.062Z","1.14.60":"2018-05-24T04:00:54.776Z","1.14.61":"2018-05-24T04:34:38.391Z","1.14.62":"2018-05-24T06:07:44.170Z","1.14.63":"2018-05-24T09:46:26.651Z","1.14.64":"2018-05-25T04:53:50.043Z","1.14.65":"2018-05-25T05:34:35.969Z","1.14.66":"2018-05-25T11:21:04.675Z","1.14.67":"2018-05-25T11:28:58.982Z","1.14.68":"2018-05-25T11:52:15.323Z","1.14.69":"2018-05-25T11:59:41.522Z","1.14.70":"2018-05-26T02:04:38.578Z","1.14.71":"2018-05-26T04:02:59.541Z","1.14.72":"2018-05-26T08:26:59.342Z","1.14.73":"2018-05-26T21:28:34.087Z","1.14.74":"2018-05-27T14:21:07.366Z","1.14.75":"2018-05-27T14:31:12.075Z","1.14.76":"2018-05-27T15:45:10.914Z","1.14.77":"2018-05-28T09:49:30.824Z","1.14.78":"2018-05-28T10:59:46.919Z","1.14.79":"2018-05-28T13:09:37.618Z","1.14.80":"2018-05-29T11:45:53.442Z","1.14.81":"2018-05-29T11:56:51.058Z","1.14.82":"2018-05-29T14:08:15.405Z","1.14.83":"2018-05-29T14:14:32.667Z","1.14.84":"2018-05-29T17:39:14.147Z","1.14.85":"2018-05-29T17:41:13.928Z","1.14.87":"2018-05-29T18:03:48.477Z","1.14.88":"2018-05-29T20:31:21.124Z","1.14.89":"2018-05-29T23:55:00.241Z","1.14.90":"2018-05-30T03:40:57.008Z","1.14.91":"2018-05-30T11:00:21.448Z","1.14.92":"2018-05-30T11:07:23.804Z","1.14.93":"2018-05-30T14:18:49.815Z","1.14.94":"2018-05-30T15:56:31.720Z","1.14.95":"2018-05-30T16:07:57.503Z","1.14.96":"2018-05-30T16:25:06.854Z","1.14.97":"2018-05-30T18:38:34.272Z","1.14.98":"2018-05-30T20:32:43.672Z","1.14.99":"2018-05-30T21:02:27.328Z","1.14.100":"2018-05-31T05:33:46.239Z","1.14.101":"2018-05-31T05:50:31.494Z","1.14.102":"2018-05-31T06:31:50.963Z","1.14.103":"2018-05-31T14:39:46.699Z","1.14.104":"2018-05-31T15:37:56.682Z","1.14.105":"2018-05-31T16:37:29.639Z","1.14.106":"2018-05-31T19:08:06.189Z","1.14.107":"2018-05-31T19:45:18.771Z","1.14.108":"2018-05-31T19:56:08.036Z","1.14.109":"2018-05-31T20:12:28.329Z","1.14.110":"2018-05-31T20:29:21.683Z","1.14.111":"2018-05-31T20:40:02.888Z","1.14.112":"2018-05-31T20:47:19.087Z","1.14.113":"2018-05-31T21:44:37.570Z","1.14.114":"2018-05-31T22:03:18.437Z","1.14.115":"2018-05-31T22:52:13.721Z","1.14.116":"2018-06-01T01:00:10.833Z","1.14.117":"2018-06-01T01:34:10.414Z","1.14.118":"2018-06-01T01:45:24.385Z","1.14.119":"2018-06-02T02:10:07.116Z","1.14.120":"2018-06-03T08:07:53.756Z","1.14.121":"2018-06-03T17:23:13.297Z","1.14.122":"2018-06-03T20:59:41.355Z","1.14.123":"2018-06-03T21:58:54.442Z","1.14.124":"2018-06-04T17:27:13.864Z","1.14.125":"2018-06-05T05:41:27.928Z","1.14.126":"2018-06-05T06:09:29.766Z","1.14.127":"2018-06-05T06:14:53.745Z","1.14.128":"2018-06-05T06:36:54.517Z","1.14.129":"2018-06-05T07:50:56.177Z","1.14.130":"2018-06-05T08:05:53.774Z","1.14.131":"2018-06-05T08:53:38.999Z","1.14.132":"2018-06-05T10:01:27.428Z","1.14.133":"2018-06-05T10:09:52.247Z","1.14.134":"2018-06-05T10:47:22.427Z","1.14.135":"2018-06-05T13:57:33.604Z","1.14.136":"2018-06-05T14:12:27.581Z","1.14.137":"2018-06-05T14:18:11.702Z","1.14.138":"2018-06-05T15:23:59.486Z","1.14.139":"2018-06-05T17:39:57.366Z","1.14.140":"2018-06-05T18:45:20.659Z","1.14.141":"2018-06-06T09:22:20.867Z","1.14.142":"2018-06-06T14:20:58.290Z","1.14.143":"2018-06-06T14:30:15.558Z","1.14.144":"2018-06-06T14:48:29.847Z","1.14.145":"2018-06-06T15:33:59.063Z","1.14.146":"2018-06-06T17:32:42.001Z","1.14.147":"2018-06-06T19:08:46.416Z","1.14.148":"2018-06-06T20:52:38.109Z","1.14.149":"2018-06-06T21:35:45.562Z","1.14.150":"2018-06-06T21:41:42.782Z","1.14.151":"2018-06-07T02:59:45.501Z","1.14.152":"2018-06-07T03:07:14.780Z","1.14.153":"2018-06-07T07:00:18.260Z","1.14.154":"2018-06-07T08:05:24.884Z","1.14.155":"2018-06-07T08:36:28.866Z","1.14.156":"2018-06-07T23:18:41.131Z","1.14.157":"2018-06-07T23:50:50.011Z","1.14.158":"2018-06-08T00:12:31.526Z","1.14.159":"2018-06-08T11:13:20.335Z","1.14.160":"2018-06-08T12:02:07.255Z","1.14.161":"2018-06-08T12:10:22.424Z","1.14.162":"2018-06-08T13:11:00.061Z","1.14.163":"2018-06-08T13:51:36.925Z","1.14.164":"2018-06-09T00:35:16.266Z","1.14.165":"2018-06-09T00:42:02.264Z","1.14.166":"2018-06-09T18:39:39.792Z","1.14.167":"2018-06-09T20:08:02.388Z","1.14.168":"2018-06-09T20:22:30.542Z","1.14.169":"2018-06-10T00:07:17.306Z","1.14.170":"2018-06-10T21:57:55.514Z","1.14.171":"2018-06-11T00:04:45.458Z","1.14.172":"2018-06-11T00:34:34.363Z","1.14.173":"2018-06-11T22:11:29.735Z","1.14.174":"2018-06-11T22:41:59.051Z","1.14.175":"2018-06-11T23:18:29.781Z","1.14.176":"2018-06-12T10:15:26.966Z","1.14.177":"2018-06-12T10:32:02.700Z","1.14.178":"2018-06-12T11:41:45.647Z","1.14.179":"2018-06-12T15:17:17.967Z","1.14.180":"2018-06-12T16:08:28.142Z","1.14.181":"2018-06-13T04:41:20.956Z","1.14.182":"2018-06-13T06:06:43.084Z","1.14.183":"2018-06-13T06:18:55.637Z","1.14.184":"2018-06-13T07:54:40.313Z","1.14.185":"2018-06-13T09:32:22.987Z","1.14.186":"2018-06-13T10:01:11.525Z","1.14.187":"2018-06-13T16:20:34.836Z","1.14.188":"2018-06-13T17:07:28.293Z","1.14.189":"2018-06-13T18:53:51.703Z","1.14.190":"2018-06-13T19:10:34.036Z","1.14.191":"2018-06-14T01:39:51.503Z","1.14.192":"2018-06-14T02:09:46.628Z","1.14.193":"2018-06-14T02:25:39.028Z","1.14.194":"2018-06-14T03:14:35.847Z","1.14.195":"2018-06-14T03:37:25.180Z","1.14.196":"2018-06-14T04:05:38.121Z","1.14.197":"2018-06-14T22:38:26.399Z","1.14.198":"2018-06-14T23:02:00.961Z","1.14.199":"2018-06-16T07:45:07.640Z","1.14.200":"2018-06-16T08:27:13.437Z","1.14.201":"2018-06-16T08:41:43.816Z","1.14.202":"2018-06-16T18:17:04.147Z","1.14.203":"2018-06-17T13:00:24.744Z","1.14.204":"2018-06-17T13:59:02.913Z","1.14.205":"2018-06-17T14:43:12.301Z","1.14.206":"2018-06-17T22:03:43.210Z","1.14.207":"2018-06-17T22:18:27.612Z","1.14.208":"2018-06-18T06:30:41.007Z","1.14.209":"2018-06-18T09:17:58.574Z","1.14.210":"2018-06-18T10:02:35.198Z","1.14.211":"2018-06-18T10:09:33.401Z","1.14.212":"2018-06-18T12:31:58.463Z","1.14.213":"2018-06-18T12:40:28.687Z","1.14.214":"2018-06-18T13:34:13.697Z","1.14.215":"2018-06-18T14:13:43.568Z","1.14.216":"2018-06-18T14:26:36.851Z","1.14.217":"2018-06-18T16:36:15.900Z","1.14.218":"2018-06-18T16:55:07.891Z","1.14.219":"2018-06-18T20:08:58.012Z","1.14.220":"2018-06-18T20:25:03.215Z","1.14.221":"2018-06-18T20:39:56.295Z","1.14.222":"2018-06-18T20:49:30.008Z","1.14.223":"2018-06-18T21:16:48.103Z","1.14.224":"2018-06-18T22:24:02.133Z","1.14.225":"2018-06-19T18:13:23.393Z","1.14.226":"2018-06-19T18:25:40.684Z","1.14.227":"2018-06-19T18:34:20.401Z","1.14.228":"2018-06-19T21:59:45.512Z","1.14.229":"2018-06-20T11:37:38.308Z","1.14.230":"2018-06-20T11:48:42.684Z","1.14.231":"2018-06-20T16:57:43.868Z","1.14.232":"2018-06-20T22:02:03.455Z","1.14.233":"2018-06-20T22:40:57.354Z","1.14.234":"2018-06-20T22:52:42.654Z","1.14.235":"2018-06-20T23:23:16.589Z","1.14.236":"2018-06-20T23:55:41.836Z","1.14.237":"2018-06-21T06:21:52.033Z","1.14.238":"2018-06-21T06:30:08.182Z","1.14.239":"2018-06-21T06:49:58.933Z","1.14.240":"2018-06-21T09:14:22.058Z","1.14.241":"2018-06-21T11:00:48.826Z","1.14.242":"2018-06-21T11:34:25.328Z","1.14.243":"2018-06-21T13:29:38.976Z","1.14.244":"2018-06-21T13:42:37.621Z","1.14.245":"2018-06-21T13:49:22.492Z","1.14.246":"2018-06-21T14:19:10.899Z","1.14.247":"2018-06-21T15:19:08.340Z","1.14.248":"2018-06-21T15:58:03.683Z","1.14.249":"2018-06-21T18:11:58.144Z","1.14.250":"2018-06-22T04:24:52.783Z","1.14.251":"2018-06-22T07:56:25.624Z","1.14.252":"2018-06-22T08:05:10.527Z","1.14.253":"2018-06-22T09:01:55.803Z","1.14.254":"2018-06-22T13:30:00.427Z","1.14.255":"2018-06-23T04:42:57.071Z","1.14.256":"2018-06-23T11:34:34.556Z","1.14.257":"2018-06-23T12:21:07.724Z","1.14.258":"2018-06-24T14:35:01.614Z","1.14.259":"2018-06-24T15:58:21.957Z","1.14.260":"2018-06-24T18:27:28.258Z","1.14.261":"2018-06-24T18:47:16.678Z","1.14.262":"2018-06-24T19:06:04.883Z","1.14.263":"2018-06-24T20:02:35.048Z","1.14.264":"2018-06-24T21:28:13.822Z","1.14.265":"2018-06-24T23:28:59.240Z","1.14.266":"2018-06-25T06:28:43.719Z","1.14.267":"2018-06-25T06:35:35.059Z","1.14.268":"2018-06-25T18:11:32.430Z","1.14.269":"2018-06-25T19:52:42.618Z","1.14.270":"2018-06-25T21:26:28.920Z","1.14.271":"2018-06-25T22:25:27.125Z","1.14.272":"2018-06-26T02:33:43.129Z","1.14.273":"2018-06-26T12:08:23.585Z","1.14.274":"2018-06-26T13:03:18.732Z","1.14.275":"2018-06-26T15:20:12.866Z","1.14.276":"2018-06-26T15:53:09.071Z","1.14.277":"2018-06-26T16:04:51.909Z","1.14.278":"2018-06-26T18:27:03.553Z","1.14.279":"2018-06-26T19:02:36.983Z","1.14.280":"2018-06-26T19:38:09.679Z","1.14.281":"2018-06-26T19:48:48.148Z","1.14.282":"2018-06-26T20:22:41.096Z","1.14.283":"2018-06-26T20:50:48.789Z","1.14.284":"2018-06-26T21:07:45.202Z","1.14.285":"2018-06-26T21:30:00.204Z","1.14.286":"2018-06-26T22:19:33.356Z","1.14.287":"2018-06-26T23:24:00.652Z","1.14.288":"2018-06-27T01:37:50.473Z","1.14.289":"2018-06-27T20:02:10.988Z","1.14.290":"2018-06-28T17:21:47.341Z","1.14.291":"2018-06-28T18:02:07.322Z","1.14.292":"2018-06-28T19:49:10.613Z","1.14.293":"2018-06-28T23:04:12.539Z","1.14.294":"2018-06-28T23:11:52.010Z","1.14.295":"2018-06-29T01:05:03.571Z","1.14.296":"2018-06-29T13:56:53.281Z","1.14.297":"2018-06-29T17:17:55.417Z","1.14.298":"2018-06-29T17:36:47.108Z","1.14.299":"2018-06-29T19:20:33.182Z","1.14.300":"2018-06-29T20:53:14.965Z","1.14.301":"2018-06-30T00:51:08.885Z","1.14.302":"2018-07-01T15:22:22.747Z","1.14.303":"2018-07-01T15:55:03.897Z","1.14.304":"2018-07-01T16:53:01.366Z","1.14.305":"2018-07-01T17:34:21.018Z","1.15.1":"2018-07-01T20:05:50.945Z","1.15.2":"2018-07-01T21:45:21.834Z","1.15.3":"2018-07-01T23:33:12.346Z","1.15.4":"2018-07-02T08:54:34.276Z","1.15.5":"2018-07-02T17:45:14.042Z","1.15.6":"2018-07-03T04:53:20.362Z","1.15.7":"2018-07-03T07:37:23.513Z","1.15.8":"2018-07-04T01:04:11.394Z","1.15.9":"2018-07-04T15:43:42.818Z","1.15.10":"2018-07-04T23:17:57.050Z","1.15.11":"2018-07-04T23:39:54.544Z","1.15.12":"2018-07-05T07:48:51.409Z","1.15.13":"2018-07-05T08:22:04.956Z","1.15.14":"2018-07-05T20:55:12.512Z","1.15.15":"2018-07-05T21:02:50.223Z","1.15.16":"2018-07-05T22:07:38.538Z","1.15.17":"2018-07-05T22:44:54.069Z","1.15.18":"2018-07-05T22:57:10.895Z","1.15.19":"2018-07-06T00:30:01.440Z","1.15.20":"2018-07-06T09:46:25.875Z","1.15.21":"2018-07-06T10:08:21.804Z","1.15.22":"2018-07-06T19:06:04.646Z","1.15.23":"2018-07-06T21:19:13.963Z","1.15.24":"2018-07-06T21:55:51.305Z","1.15.25":"2018-07-07T01:05:18.633Z","1.15.26":"2018-07-08T02:28:35.963Z","1.15.27":"2018-07-08T09:09:38.230Z","1.15.28":"2018-07-09T03:21:07.845Z","1.15.29":"2018-07-09T14:37:15.093Z","1.15.30":"2018-07-09T15:05:55.625Z","1.15.31":"2018-07-09T15:19:22.949Z","1.15.32":"2018-07-10T04:15:53.091Z","1.15.33":"2018-07-10T04:22:35.975Z","1.15.34":"2018-07-10T08:08:30.677Z","1.15.35":"2018-07-10T08:31:22.387Z","1.15.36":"2018-07-10T12:19:26.744Z","1.15.37":"2018-07-10T13:15:00.840Z","1.15.38":"2018-07-10T13:30:37.068Z","1.15.39":"2018-07-10T16:58:59.075Z","1.15.40":"2018-07-11T11:28:27.281Z","1.15.41":"2018-07-11T11:42:42.604Z","1.15.42":"2018-07-11T11:48:43.605Z","1.15.43":"2018-07-11T18:24:02.791Z","1.15.44":"2018-07-11T18:35:37.720Z","1.15.45":"2018-07-11T19:44:58.738Z","1.15.46":"2018-07-12T05:12:45.493Z","1.15.47":"2018-07-12T05:25:08.273Z","1.16.1":"2018-07-12T06:00:22.293Z","1.16.2":"2018-07-12T06:07:13.043Z","1.16.3":"2018-07-12T06:13:07.571Z","1.16.4":"2018-07-12T08:48:51.400Z","1.16.5":"2018-07-12T10:08:19.300Z","1.16.6":"2018-07-12T12:07:48.452Z","1.16.7":"2018-07-12T12:14:15.380Z","1.16.8":"2018-07-12T14:56:09.103Z","1.16.9":"2018-07-12T15:22:40.403Z","1.16.12":"2018-07-13T12:01:07.743Z","1.16.13":"2018-07-13T14:31:10.239Z","1.16.14":"2018-07-13T15:48:18.170Z","1.16.15":"2018-07-13T17:11:50.482Z","1.16.16":"2018-07-14T11:08:26.848Z","1.16.17":"2018-07-14T11:57:08.311Z","1.16.18":"2018-07-14T12:07:38.553Z","1.16.19":"2018-07-14T13:07:26.528Z","1.16.20":"2018-07-14T13:53:05.011Z","1.16.21":"2018-07-14T14:08:20.956Z","1.16.22":"2018-07-14T15:40:38.282Z","1.16.23":"2018-07-14T15:47:58.732Z","1.16.24":"2018-07-14T16:46:42.231Z","1.16.25":"2018-07-14T17:10:44.320Z","1.16.26":"2018-07-14T17:43:38.687Z","1.16.27":"2018-07-14T17:50:34.645Z","1.16.28":"2018-07-14T20:32:58.696Z","1.16.29":"2018-07-14T20:52:50.663Z","1.16.30":"2018-07-14T23:01:06.974Z","1.16.31":"2018-07-15T00:12:34.348Z","1.16.32":"2018-07-15T01:19:20.020Z","1.16.33":"2018-07-15T11:47:51.498Z","1.16.34":"2018-07-15T15:00:40.445Z","1.16.35":"2018-07-15T16:05:00.412Z","1.16.36":"2018-07-15T21:19:51.609Z","1.16.37":"2018-07-16T13:14:49.136Z","1.16.38":"2018-07-16T13:22:00.568Z","1.16.39":"2018-07-16T19:55:07.203Z","1.16.40":"2018-07-16T20:46:30.686Z","1.16.41":"2018-07-16T21:52:24.345Z","1.16.42":"2018-07-16T22:45:07.962Z","1.16.43":"2018-07-16T23:56:49.009Z","1.16.46":"2018-07-17T08:26:06.321Z","1.16.47":"2018-07-17T08:59:02.372Z","1.16.48":"2018-07-17T10:54:44.756Z","1.16.49":"2018-07-17T11:08:52.305Z","1.16.50":"2018-07-17T11:38:20.362Z","1.16.51":"2018-07-17T12:44:54.585Z","1.16.52":"2018-07-17T18:47:19.451Z","1.16.53":"2018-07-17T19:19:38.156Z","1.16.54":"2018-07-17T19:26:41.998Z","1.16.55":"2018-07-17T20:41:40.309Z","1.16.56":"2018-07-17T21:28:59.517Z","1.16.57":"2018-07-17T22:21:22.958Z","1.16.58":"2018-07-18T14:03:52.075Z","1.16.59":"2018-07-18T18:02:57.049Z","1.16.60":"2018-07-18T19:16:16.926Z","1.16.61":"2018-07-18T20:23:51.980Z","1.16.62":"2018-07-18T20:39:32.909Z","1.16.63":"2018-07-18T20:54:17.356Z","1.16.64":"2018-07-18T21:17:55.442Z","1.16.65":"2018-07-18T21:44:35.561Z","1.16.66":"2018-07-18T23:57:40.263Z","1.16.67":"2018-07-19T02:49:39.577Z","1.16.68":"2018-07-19T10:42:18.086Z","1.16.69":"2018-07-19T15:00:47.123Z","1.16.70":"2018-07-19T18:23:11.243Z","1.16.71":"2018-07-19T18:32:24.344Z","1.16.72":"2018-07-19T23:41:45.008Z","1.16.73":"2018-07-20T00:33:37.336Z","1.16.74":"2018-07-20T09:14:38.866Z","1.16.75":"2018-07-20T09:22:27.529Z","1.16.76":"2018-07-20T12:20:12.956Z","1.16.77":"2018-07-20T18:01:52.279Z","1.16.78":"2018-07-21T02:53:47.089Z","1.16.79":"2018-07-21T05:19:07.459Z","1.16.80":"2018-07-21T05:32:17.898Z","1.16.81":"2018-07-21T19:48:30.645Z","1.16.82":"2018-07-21T19:59:46.141Z","1.16.83":"2018-07-21T20:13:07.137Z","1.16.84":"2018-07-21T20:23:08.941Z","1.16.85":"2018-07-21T22:46:39.809Z","1.16.86":"2018-07-22T11:52:52.801Z","1.16.87":"2018-07-23T07:14:40.409Z","1.16.88":"2018-07-23T09:00:12.180Z","1.16.89":"2018-07-23T15:09:29.460Z","1.17.1":"2018-07-24T15:16:30.060Z","1.17.2":"2018-07-24T17:25:24.634Z","1.17.3":"2018-07-24T17:33:48.892Z","1.17.4":"2018-07-24T20:17:58.449Z","1.17.5":"2018-07-24T22:28:54.473Z","1.17.6":"2018-07-24T23:09:56.232Z","1.17.7":"2018-07-24T23:27:13.003Z","1.17.8":"2018-07-25T00:47:01.457Z","1.17.9":"2018-07-25T01:05:27.243Z","1.17.10":"2018-07-25T01:22:38.950Z","1.17.11":"2018-07-25T04:30:51.529Z","1.17.12":"2018-07-26T03:27:13.394Z","1.17.13":"2018-07-26T04:42:04.579Z","1.17.14":"2018-07-26T05:13:19.646Z","1.17.15":"2018-07-26T06:46:07.912Z","1.17.16":"2018-07-26T07:01:56.518Z","1.17.17":"2018-07-26T07:46:06.759Z","1.17.18":"2018-07-26T10:06:05.439Z","1.17.19":"2018-07-26T10:22:50.133Z","1.17.20":"2018-07-26T11:36:26.032Z","1.17.21":"2018-07-26T14:20:29.222Z","1.17.22":"2018-07-26T14:45:01.196Z","1.17.23":"2018-07-26T15:52:32.229Z","1.17.24":"2018-07-26T16:16:01.537Z","1.17.25":"2018-07-26T17:26:44.818Z","1.17.26":"2018-07-26T17:39:48.243Z","1.17.27":"2018-07-27T08:41:11.500Z","1.17.28":"2018-07-27T10:13:18.483Z","1.17.29":"2018-07-27T11:32:04.379Z","1.17.30":"2018-07-27T14:50:55.969Z","1.17.31":"2018-07-27T23:56:58.902Z","1.17.32":"2018-07-28T01:21:15.231Z","1.17.33":"2018-07-28T01:32:56.416Z","1.17.34":"2018-07-28T01:41:51.356Z","1.17.35":"2018-07-28T04:29:46.657Z","1.17.36":"2018-07-28T05:00:39.050Z","1.17.37":"2018-07-28T05:16:41.715Z","1.17.38":"2018-07-28T09:44:37.516Z","1.17.39":"2018-07-28T10:11:07.927Z","1.17.40":"2018-07-28T13:34:17.892Z","1.17.43":"2018-07-29T00:09:08.381Z","1.17.44":"2018-07-29T03:31:52.234Z","1.17.45":"2018-07-29T09:51:56.640Z","1.17.46":"2018-07-29T14:26:13.732Z","1.17.47":"2018-07-29T17:22:54.898Z","1.17.48":"2018-07-30T00:56:19.075Z","1.17.49":"2018-07-30T02:46:32.503Z","1.17.50":"2018-07-30T22:51:27.342Z","1.17.51":"2018-07-30T23:16:34.410Z","1.17.52":"2018-07-31T02:09:45.041Z","1.17.53":"2018-07-31T03:38:19.172Z","1.17.54":"2018-07-31T05:30:16.441Z","1.17.55":"2018-07-31T06:05:06.643Z","1.17.56":"2018-07-31T10:09:02.031Z","1.17.57":"2018-07-31T13:17:46.875Z","1.17.58":"2018-07-31T16:10:23.167Z","1.17.59":"2018-08-01T08:13:14.598Z","1.17.60":"2018-08-01T09:46:07.337Z","1.17.61":"2018-08-01T17:07:06.650Z","1.17.62":"2018-08-02T07:40:22.251Z","1.17.63":"2018-08-02T09:24:21.778Z","1.17.64":"2018-08-02T17:14:58.857Z","1.17.65":"2018-08-02T18:04:40.085Z","1.17.66":"2018-08-03T11:23:24.321Z","1.17.67":"2018-08-03T14:06:56.744Z","1.17.68":"2018-08-03T15:24:10.770Z","1.17.69":"2018-08-03T15:34:08.361Z","1.17.70":"2018-08-03T17:18:06.103Z","1.17.71":"2018-08-03T18:49:06.958Z","1.17.72":"2018-08-03T21:23:16.793Z","1.17.73":"2018-08-04T01:14:52.363Z","1.17.76":"2018-08-04T16:58:06.717Z","1.17.77":"2018-08-05T11:58:17.031Z","1.17.78":"2018-08-05T12:08:40.304Z","1.17.79":"2018-08-05T18:33:08.149Z","1.17.80":"2018-08-05T19:04:59.048Z","1.17.81":"2018-08-05T20:09:21.130Z","1.17.82":"2018-08-06T11:42:17.855Z","1.17.83":"2018-08-06T12:56:54.733Z","1.17.84":"2018-08-07T02:30:45.559Z","1.17.85":"2018-08-07T12:37:56.926Z","1.17.86":"2018-08-07T14:53:27.373Z","1.17.87":"2018-08-08T14:27:01.361Z","1.17.88":"2018-08-08T15:23:43.294Z","1.17.89":"2018-08-08T21:55:04.966Z","1.17.90":"2018-08-09T02:11:42.190Z","1.17.91":"2018-08-09T03:26:09.738Z","1.17.92":"2018-08-09T03:35:45.982Z","1.17.93":"2018-08-09T08:57:30.490Z","1.17.94":"2018-08-09T09:35:30.783Z","1.17.95":"2018-08-09T17:08:22.094Z","1.17.96":"2018-08-09T20:55:09.631Z","1.17.97":"2018-08-09T21:35:23.656Z","1.17.98":"2018-08-09T23:45:08.207Z","1.17.99":"2018-08-10T02:59:23.657Z","1.17.100":"2018-08-10T03:16:54.254Z","1.17.101":"2018-08-10T03:28:39.895Z","1.17.102":"2018-08-10T21:11:52.586Z","1.17.103":"2018-08-11T05:00:41.036Z","1.17.104":"2018-08-11T05:28:49.694Z","1.17.105":"2018-08-11T05:49:38.499Z","1.17.106":"2018-08-11T07:18:47.155Z","1.17.107":"2018-08-11T18:40:36.041Z","1.17.108":"2018-08-11T20:39:26.396Z","1.17.109":"2018-08-12T00:22:59.076Z","1.17.112":"2018-08-12T09:02:09.317Z","1.17.113":"2018-08-12T11:42:05.424Z","1.17.114":"2018-08-12T16:44:24.012Z","1.17.115":"2018-08-12T18:49:52.391Z","1.17.116":"2018-08-12T20:09:13.122Z","1.17.117":"2018-08-12T21:23:42.461Z","1.17.118":"2018-08-13T00:28:06.096Z","1.17.119":"2018-08-13T15:25:29.286Z","1.17.120":"2018-08-13T22:16:11.294Z","1.17.121":"2018-08-13T22:36:26.510Z","1.17.122":"2018-08-14T05:07:19.104Z","1.17.123":"2018-08-15T06:10:18.415Z","1.17.124":"2018-08-15T06:22:28.890Z","1.17.125":"2018-08-15T06:50:27.040Z","1.17.126":"2018-08-15T10:52:28.373Z","1.17.127":"2018-08-15T17:08:29.033Z","1.17.128":"2018-08-15T22:27:53.112Z","1.17.129":"2018-08-15T23:16:13.361Z","1.17.130":"2018-08-16T00:41:06.786Z","1.17.131":"2018-08-16T00:48:35.781Z","1.17.132":"2018-08-16T00:58:16.512Z","1.17.133":"2018-08-17T02:44:17.438Z","1.17.134":"2018-08-17T03:54:15.286Z","1.17.135":"2018-08-17T19:57:36.914Z","1.17.136":"2018-08-17T20:24:28.210Z","1.17.137":"2018-08-17T21:17:57.610Z","1.17.138":"2018-08-18T09:47:27.702Z","1.17.139":"2018-08-18T10:07:31.746Z","1.17.140":"2018-08-18T14:09:46.751Z","1.17.141":"2018-08-18T16:20:49.774Z","1.17.142":"2018-08-18T19:10:48.324Z","1.17.143":"2018-08-19T04:18:05.136Z","1.17.144":"2018-08-19T04:48:23.406Z","1.17.145":"2018-08-19T07:08:47.605Z","1.17.146":"2018-08-19T08:30:17.387Z","1.17.147":"2018-08-19T13:37:42.991Z","1.17.148":"2018-08-19T14:32:46.245Z","1.17.149":"2018-08-19T17:37:05.043Z","1.17.150":"2018-08-20T04:07:35.790Z","1.17.151":"2018-08-20T05:05:40.851Z","1.17.152":"2018-08-20T08:05:29.242Z","1.17.153":"2018-08-20T11:27:07.735Z","1.17.154":"2018-08-20T13:01:06.081Z","1.17.155":"2018-08-21T07:33:01.382Z","1.17.156":"2018-08-21T08:49:48.537Z","1.17.157":"2018-08-21T12:00:53.094Z","1.17.158":"2018-08-21T12:18:35.581Z","1.17.159":"2018-08-21T16:42:13.216Z","1.17.160":"2018-08-21T17:52:02.251Z","1.17.161":"2018-08-21T18:42:33.412Z","1.17.162":"2018-08-21T21:23:36.620Z","1.17.163":"2018-08-21T21:36:22.772Z","1.17.164":"2018-08-22T00:26:07.824Z","1.17.165":"2018-08-22T15:57:27.002Z","1.17.166":"2018-08-22T19:41:56.363Z","1.17.167":"2018-08-22T20:47:15.238Z","1.17.168":"2018-08-22T20:56:01.700Z","1.17.169":"2018-08-22T22:10:45.259Z","1.17.170":"2018-08-23T11:49:03.497Z","1.17.171":"2018-08-23T13:04:07.210Z","1.17.172":"2018-08-23T14:06:10.097Z","1.17.173":"2018-08-23T16:57:28.175Z","1.17.174":"2018-08-23T19:42:05.689Z","1.17.175":"2018-08-24T11:34:10.275Z","1.17.176":"2018-08-24T11:42:52.980Z","1.17.177":"2018-08-24T11:59:23.972Z","1.17.178":"2018-08-24T12:54:21.191Z","1.17.179":"2018-08-24T13:09:09.985Z","1.17.180":"2018-08-24T13:42:09.267Z","1.17.181":"2018-08-25T01:22:26.387Z","1.17.182":"2018-08-25T02:09:14.570Z","1.17.183":"2018-08-25T03:11:31.758Z","1.17.184":"2018-08-25T03:36:49.358Z","1.17.185":"2018-08-25T14:55:09.094Z","1.17.186":"2018-08-25T16:14:20.075Z","1.17.187":"2018-08-25T16:25:21.504Z","1.17.188":"2018-08-26T05:02:37.371Z","1.17.189":"2018-08-26T16:34:08.274Z","1.17.190":"2018-08-26T17:25:12.789Z","1.17.191":"2018-08-26T19:03:34.374Z","1.17.192":"2018-08-27T03:25:07.795Z","1.17.193":"2018-08-27T04:23:08.932Z","1.17.194":"2018-08-27T05:01:58.107Z","1.17.195":"2018-08-27T19:07:25.208Z","1.17.196":"2018-08-27T22:12:21.941Z","1.17.197":"2018-08-27T22:52:11.100Z","1.17.198":"2018-08-27T23:16:12.633Z","1.17.199":"2018-08-28T00:23:13.540Z","1.17.200":"2018-08-28T19:27:21.652Z","1.17.201":"2018-08-29T03:35:28.682Z","1.17.202":"2018-08-29T04:50:03.152Z","1.17.203":"2018-08-29T05:09:02.499Z","1.17.204":"2018-08-29T06:38:48.259Z","1.17.205":"2018-08-29T10:00:20.957Z","1.17.206":"2018-08-29T15:36:03.160Z","1.17.207":"2018-08-30T00:01:48.429Z","1.17.208":"2018-08-30T00:51:49.584Z","1.17.209":"2018-08-30T01:10:39.384Z","1.17.210":"2018-08-30T02:26:55.281Z","1.17.212":"2018-08-30T20:13:08.455Z","1.17.213":"2018-08-31T15:46:12.698Z","1.17.214":"2018-09-01T03:02:02.746Z","1.17.215":"2018-09-01T08:55:28.921Z","1.17.216":"2018-09-01T10:54:19.409Z","1.17.222":"2018-09-02T07:37:40.809Z","1.17.223":"2018-09-03T02:49:00.521Z","1.17.224":"2018-09-03T17:59:37.130Z","1.17.225":"2018-09-03T18:55:30.348Z","1.17.226":"2018-09-03T21:12:55.088Z","1.17.227":"2018-09-04T05:31:55.867Z","1.17.228":"2018-09-04T09:52:42.388Z","1.17.229":"2018-09-04T10:01:04.430Z","1.17.230":"2018-09-04T15:50:27.313Z","1.17.231":"2018-09-04T19:28:05.997Z","1.17.232":"2018-09-05T19:33:14.277Z","1.17.233":"2018-09-05T23:19:15.956Z","1.17.234":"2018-09-06T08:56:24.117Z","1.17.235":"2018-09-06T13:00:59.707Z","1.17.236":"2018-09-06T17:23:35.577Z","1.17.237":"2018-09-06T19:31:02.967Z","1.17.238":"2018-09-06T19:47:49.938Z","1.17.239":"2018-09-06T20:50:21.786Z","1.17.240":"2018-09-06T22:04:59.494Z","1.17.241":"2018-09-07T15:25:28.674Z","1.17.242":"2018-09-07T22:05:48.557Z","1.17.243":"2018-09-08T00:10:57.583Z","1.17.244":"2018-09-08T15:01:20.694Z","1.17.245":"2018-09-08T16:37:11.533Z","1.17.246":"2018-09-08T18:10:36.920Z","1.17.247":"2018-09-08T19:03:04.345Z","1.17.248":"2018-09-08T19:30:48.872Z","1.17.249":"2018-09-08T19:55:06.927Z","1.17.250":"2018-09-08T20:36:07.441Z","1.17.251":"2018-09-08T23:56:55.921Z","1.17.252":"2018-09-09T15:56:30.093Z","1.17.253":"2018-09-09T23:47:34.002Z","1.17.254":"2018-09-10T01:40:12.396Z","1.17.255":"2018-09-10T02:13:54.934Z","1.17.256":"2018-09-10T03:38:21.090Z","1.17.257":"2018-09-10T04:21:52.004Z","1.17.258":"2018-09-10T15:37:31.163Z","1.17.259":"2018-09-10T19:20:10.001Z","1.17.260":"2018-09-10T19:47:18.737Z","1.17.261":"2018-09-10T23:06:52.660Z","1.17.262":"2018-09-11T00:19:20.056Z","1.17.263":"2018-09-11T00:40:55.161Z","1.17.264":"2018-09-11T00:59:59.864Z","1.17.265":"2018-09-11T02:05:36.712Z","1.17.266":"2018-09-11T03:54:39.603Z","1.17.267":"2018-09-11T04:01:44.618Z","1.17.268":"2018-09-11T04:26:48.714Z","1.17.269":"2018-09-11T05:27:08.819Z","1.17.270":"2018-09-11T10:41:24.086Z","1.17.271":"2018-09-11T11:09:48.817Z","1.17.272":"2018-09-11T11:27:32.779Z","1.17.273":"2018-09-11T14:28:41.730Z","1.17.274":"2018-09-12T02:02:07.103Z","1.17.275":"2018-09-12T05:53:39.145Z","1.17.276":"2018-09-12T09:44:36.144Z","1.17.277":"2018-09-12T12:55:57.513Z","1.17.278":"2018-09-12T14:12:56.778Z","1.17.279":"2018-09-12T18:12:34.306Z","1.17.280":"2018-09-12T18:25:57.307Z","1.17.281":"2018-09-13T04:30:43.661Z","1.17.282":"2018-09-13T04:43:24.587Z","1.17.283":"2018-09-13T10:09:45.975Z","1.17.284":"2018-09-13T12:47:43.199Z","1.17.285":"2018-09-13T16:14:02.520Z","1.17.286":"2018-09-13T16:28:35.504Z","1.17.287":"2018-09-13T18:36:48.599Z","1.17.288":"2018-09-13T21:01:31.522Z","1.17.289":"2018-09-13T22:22:11.704Z","1.17.290":"2018-09-14T00:35:22.476Z","1.17.291":"2018-09-14T00:54:17.404Z","1.17.292":"2018-09-14T20:46:13.131Z","1.17.293":"2018-09-14T21:54:52.276Z","1.17.294":"2018-09-14T23:58:49.931Z","1.17.295":"2018-09-15T07:14:40.414Z","1.17.296":"2018-09-15T19:04:25.299Z","1.17.297":"2018-09-16T04:01:33.382Z","1.17.298":"2018-09-16T04:32:11.926Z","1.17.299":"2018-09-16T06:50:08.678Z","1.17.300":"2018-09-16T11:27:45.201Z","1.17.301":"2018-09-16T13:15:53.811Z","1.17.302":"2018-09-17T01:53:27.313Z","1.17.303":"2018-09-17T03:10:25.015Z","1.17.304":"2018-09-17T09:42:20.238Z","1.17.305":"2018-09-17T11:22:02.937Z","1.17.306":"2018-09-17T16:50:56.796Z","1.17.307":"2018-09-18T03:09:58.783Z","1.17.308":"2018-09-18T04:38:30.699Z","1.17.309":"2018-09-18T06:03:21.238Z","1.17.310":"2018-09-18T06:32:50.606Z","1.17.311":"2018-09-18T07:16:51.054Z","1.17.312":"2018-09-18T17:07:37.046Z","1.17.313":"2018-09-18T19:03:00.868Z","1.17.314":"2018-09-18T20:42:08.865Z","1.17.315":"2018-09-19T08:41:15.050Z","1.17.316":"2018-09-19T10:39:23.633Z","1.17.317":"2018-09-19T12:43:48.772Z","1.17.318":"2018-09-19T13:10:56.378Z","1.17.319":"2018-09-19T14:02:34.236Z","1.17.320":"2018-09-19T15:33:21.081Z","1.17.321":"2018-09-19T17:41:05.071Z","1.17.322":"2018-09-20T06:39:29.941Z","1.17.323":"2018-09-20T10:34:21.391Z","1.17.324":"2018-09-20T12:04:01.792Z","1.17.325":"2018-09-20T17:11:17.791Z","1.17.326":"2018-09-20T18:07:10.402Z","1.17.327":"2018-09-20T19:07:15.935Z","1.17.328":"2018-09-21T13:38:32.161Z","1.17.329":"2018-09-21T13:46:56.494Z","1.17.330":"2018-09-21T15:23:13.589Z","1.17.331":"2018-09-21T16:41:38.183Z","1.17.332":"2018-09-21T19:22:38.769Z","1.17.333":"2018-09-21T19:48:19.902Z","1.17.334":"2018-09-21T22:29:45.854Z","1.17.335":"2018-09-22T08:18:52.350Z","1.17.336":"2018-09-22T08:41:17.177Z","1.17.337":"2018-09-22T12:39:46.071Z","1.17.338":"2018-09-22T14:14:16.725Z","1.17.339":"2018-09-22T14:33:38.319Z","1.17.340":"2018-09-22T18:13:21.519Z","1.17.341":"2018-09-23T09:54:30.970Z","1.17.342":"2018-09-23T15:56:09.329Z","1.17.347":"2018-09-24T19:58:26.075Z","1.17.348":"2018-09-24T21:05:46.955Z","1.17.349":"2018-09-24T23:27:04.964Z","1.17.350":"2018-09-25T02:51:16.188Z","1.17.351":"2018-09-25T16:05:08.128Z","1.17.352":"2018-09-26T15:18:17.858Z","1.17.353":"2018-09-27T16:55:31.414Z","1.17.354":"2018-09-27T17:27:47.374Z","1.17.355":"2018-09-27T17:41:09.886Z","1.17.356":"2018-09-28T17:02:40.446Z","1.17.357":"2018-09-28T23:12:54.698Z","1.17.358":"2018-09-28T23:42:17.403Z","1.17.359":"2018-09-29T00:03:01.314Z","1.17.360":"2018-09-30T04:07:01.180Z","1.17.361":"2018-09-30T21:50:39.169Z","1.17.362":"2018-10-01T02:39:16.975Z","1.17.363":"2018-10-01T03:16:15.339Z","1.17.364":"2018-10-02T19:44:07.632Z","1.17.365":"2018-10-02T21:55:55.911Z","1.17.366":"2018-10-03T13:14:17.821Z","1.17.367":"2018-10-03T22:19:57.494Z","1.17.368":"2018-10-04T05:56:15.896Z","1.17.369":"2018-10-04T12:21:44.398Z","1.17.370":"2018-10-05T17:55:37.506Z","1.17.371":"2018-10-05T18:48:09.291Z","1.17.372":"2018-10-06T18:27:13.060Z","1.17.373":"2018-10-08T02:39:03.192Z","1.17.374":"2018-10-08T14:18:18.481Z","1.17.375":"2018-10-08T15:58:45.417Z","1.17.376":"2018-10-10T21:59:21.928Z","1.17.377":"2018-10-13T12:32:10.538Z","1.17.378":"2018-10-13T12:43:00.650Z","1.17.379":"2018-10-13T13:17:39.568Z","1.17.380":"2018-10-14T02:19:26.717Z","1.17.381":"2018-10-14T02:47:04.361Z","1.17.383":"2018-10-14T21:58:49.656Z","1.17.384":"2018-10-16T00:51:15.728Z","1.17.385":"2018-10-16T05:14:04.133Z","1.17.386":"2018-10-16T05:39:55.928Z","1.17.387":"2018-10-16T06:15:09.112Z","1.17.388":"2018-10-16T07:35:20.984Z","1.17.389":"2018-10-16T12:46:52.982Z","1.17.390":"2018-10-16T17:34:30.289Z","1.17.391":"2018-10-17T08:51:28.735Z","1.17.392":"2018-10-17T10:07:29.463Z","1.17.393":"2018-10-18T14:00:23.716Z","1.17.394":"2018-10-19T02:11:29.695Z","1.17.395":"2018-10-20T16:55:59.581Z","1.17.396":"2018-10-21T18:08:26.733Z","1.17.397":"2018-10-21T22:15:10.581Z","1.17.398":"2018-10-21T22:39:50.078Z","1.17.399":"2018-10-21T23:18:25.289Z","1.17.400":"2018-10-22T21:59:45.721Z","1.17.401":"2018-10-23T02:16:15.178Z","1.17.402":"2018-10-23T02:25:05.773Z","1.17.403":"2018-10-23T17:05:02.775Z","1.17.404":"2018-10-23T17:33:46.947Z","1.17.405":"2018-10-23T18:36:39.911Z","1.17.406":"2018-10-23T22:49:32.914Z","1.17.407":"2018-10-23T23:03:14.361Z","1.17.408":"2018-10-24T03:15:07.296Z","1.17.409":"2018-10-24T04:02:24.288Z","1.17.410":"2018-10-24T05:22:06.866Z","1.17.411":"2018-10-24T05:34:45.386Z","1.17.412":"2018-10-24T17:26:33.845Z","1.17.413":"2018-10-25T15:44:49.504Z","1.17.414":"2018-10-25T15:58:16.137Z","1.17.415":"2018-10-25T17:51:15.169Z","1.17.416":"2018-10-25T18:15:13.332Z","1.17.417":"2018-10-25T20:26:46.093Z","1.17.418":"2018-10-25T20:49:52.345Z","1.17.419":"2018-10-25T21:48:48.350Z","1.17.420":"2018-10-25T22:29:09.080Z","1.17.421":"2018-10-26T00:02:18.908Z","1.17.422":"2018-10-26T17:16:58.398Z","1.17.423":"2018-10-26T20:13:51.750Z","1.17.424":"2018-10-26T20:41:18.498Z","1.17.425":"2018-10-27T05:53:05.607Z","1.17.426":"2018-10-27T09:09:30.555Z","1.17.427":"2018-10-27T09:36:32.418Z","1.17.428":"2018-10-27T20:05:12.359Z","1.17.429":"2018-10-28T02:28:48.579Z","1.17.430":"2018-10-29T01:01:43.919Z","1.17.431":"2018-10-29T03:33:36.275Z","1.17.432":"2018-10-29T03:50:30.284Z","1.17.433":"2018-10-29T16:06:57.186Z","1.17.434":"2018-10-29T19:11:57.326Z","1.17.435":"2018-10-30T01:44:51.891Z","1.17.436":"2018-10-30T05:52:13.582Z","1.17.437":"2018-10-31T03:41:49.197Z","1.17.438":"2018-10-31T08:36:58.947Z","1.17.439":"2018-10-31T10:56:01.104Z","1.17.440":"2018-10-31T16:49:04.853Z","1.17.441":"2018-10-31T18:41:26.781Z","1.17.442":"2018-10-31T20:27:10.987Z","1.17.443":"2018-10-31T20:57:49.530Z","1.17.444":"2018-10-31T21:12:08.338Z","1.17.445":"2018-11-01T04:43:00.117Z","1.17.446":"2018-11-01T11:06:19.046Z","1.17.447":"2018-11-01T11:17:37.705Z","1.17.448":"2018-11-01T12:06:57.882Z","1.17.449":"2018-11-01T13:27:13.975Z","1.17.450":"2018-11-02T04:29:36.680Z","1.17.451":"2018-11-02T05:43:02.118Z","1.17.452":"2018-11-02T05:58:37.775Z","1.17.455":"2018-11-02T11:29:59.402Z","1.17.456":"2018-11-02T17:30:11.173Z","1.17.457":"2018-11-02T18:12:00.471Z","1.17.458":"2018-11-02T20:59:18.317Z","1.17.459":"2018-11-03T11:51:35.427Z","1.17.460":"2018-11-04T08:13:13.341Z","1.17.461":"2018-11-04T08:48:08.127Z","1.17.462":"2018-11-04T10:17:48.867Z","1.17.463":"2018-11-04T10:43:48.063Z","1.17.464":"2018-11-04T11:30:07.207Z","1.17.465":"2018-11-04T13:14:19.505Z","1.17.466":"2018-11-04T17:31:16.650Z","1.17.467":"2018-11-04T18:46:32.840Z","1.17.468":"2018-11-04T19:16:48.537Z","1.17.469":"2018-11-05T01:12:48.093Z","1.17.470":"2018-11-05T16:45:53.719Z","1.17.471":"2018-11-05T17:29:37.166Z","1.17.472":"2018-11-05T18:06:56.816Z","1.17.473":"2018-11-05T20:14:51.949Z","1.17.474":"2018-11-06T08:02:58.452Z","1.17.475":"2018-11-06T08:37:32.897Z","1.17.476":"2018-11-06T12:08:18.911Z","1.17.477":"2018-11-06T13:01:17.365Z","1.17.478":"2018-11-06T14:42:37.054Z","1.17.479":"2018-11-06T16:55:54.937Z","1.17.480":"2018-11-06T17:16:39.233Z","1.17.481":"2018-11-07T22:54:17.233Z","1.17.482":"2018-11-08T14:58:44.709Z","1.17.483":"2018-11-08T20:16:20.950Z","1.17.484":"2018-11-08T21:28:04.586Z","1.17.485":"2018-11-08T21:37:54.781Z","1.17.486":"2018-11-09T19:56:09.168Z","1.17.487":"2018-11-10T02:04:45.381Z","1.17.488":"2018-11-10T02:19:13.653Z","1.17.489":"2018-11-11T02:10:45.660Z","1.17.490":"2018-11-11T16:15:38.145Z","1.17.491":"2018-11-12T06:58:50.017Z","1.17.492":"2018-11-12T21:02:55.860Z","1.17.493":"2018-11-14T02:30:22.505Z","1.17.494":"2018-11-14T02:46:11.374Z","1.17.495":"2018-11-14T12:41:17.111Z","1.17.496":"2018-11-14T16:03:18.595Z","1.17.497":"2018-11-14T19:22:52.984Z","1.17.498":"2018-11-14T22:20:30.205Z","1.17.499":"2018-11-16T04:53:28.046Z","1.17.500":"2018-11-16T05:05:28.484Z","1.17.501":"2018-11-16T21:56:54.246Z","1.17.502":"2018-11-17T02:44:39.116Z","1.17.503":"2018-11-17T21:17:35.815Z","1.17.504":"2018-11-18T05:59:05.929Z","1.17.505":"2018-11-18T06:09:20.731Z","1.17.506":"2018-11-19T01:11:58.672Z","1.17.507":"2018-11-19T01:49:08.489Z","1.17.508":"2018-11-19T04:14:23.869Z","1.17.509":"2018-11-19T06:25:14.545Z","1.17.510":"2018-11-19T07:51:36.124Z","1.17.511":"2018-11-19T10:03:05.962Z","1.17.512":"2018-11-19T11:25:22.718Z","1.17.513":"2018-11-19T11:56:22.922Z","1.17.514":"2018-11-19T18:05:54.504Z","1.17.515":"2018-11-19T18:22:54.081Z","1.17.516":"2018-11-20T03:00:00.739Z","1.17.517":"2018-11-20T03:27:58.577Z","1.17.518":"2018-11-20T05:21:47.594Z","1.17.519":"2018-11-20T23:08:28.699Z","1.17.520":"2018-11-20T23:36:24.327Z","1.17.521":"2018-11-21T11:06:20.469Z","1.17.522":"2018-11-21T11:36:53.621Z","1.17.523":"2018-11-21T12:39:44.259Z","1.17.524":"2018-11-21T15:54:14.166Z","1.17.527":"2018-11-21T17:24:37.804Z","1.17.528":"2018-11-21T17:59:52.034Z","1.17.529":"2018-11-22T06:12:10.692Z","1.17.530":"2018-11-22T18:32:27.308Z","1.17.531":"2018-11-23T08:51:00.718Z","1.17.532":"2018-11-23T09:00:10.278Z","1.17.533":"2018-11-23T09:34:37.955Z","1.17.534":"2018-11-23T17:23:15.025Z","1.17.535":"2018-11-23T18:16:24.005Z","1.17.536":"2018-11-25T01:51:05.199Z","1.17.537":"2018-11-26T01:45:58.098Z","1.17.538":"2018-11-26T02:56:13.836Z","1.17.539":"2018-11-26T03:15:12.532Z","1.17.540":"2018-11-26T13:20:15.785Z","1.17.541":"2018-11-26T18:13:54.129Z","1.17.542":"2018-11-26T22:37:02.485Z","1.17.543":"2018-11-27T07:30:01.906Z","1.17.544":"2018-11-27T13:46:00.114Z","1.17.545":"2018-11-27T16:12:34.883Z","1.17.546":"2018-11-28T12:34:19.151Z","1.17.547":"2018-11-28T13:42:21.467Z","1.17.548":"2018-11-28T14:11:40.665Z","1.17.549":"2018-11-28T14:31:15.742Z","1.17.550":"2018-11-28T16:29:40.561Z","1.17.551":"2018-11-28T16:39:33.209Z","1.17.552":"2018-11-28T22:04:35.532Z","1.17.553":"2018-11-28T22:32:44.845Z","1.17.554":"2018-11-29T03:31:18.820Z","1.17.555":"2018-11-29T04:48:52.168Z","1.17.556":"2018-11-29T06:32:38.243Z","1.17.557":"2018-11-29T17:55:17.193Z","1.17.558":"2018-11-29T21:01:10.181Z","1.17.559":"2018-11-29T21:17:44.814Z","1.17.560":"2018-11-30T07:29:48.334Z","1.17.561":"2018-11-30T07:39:53.244Z","1.17.562":"2018-11-30T08:25:44.424Z","1.17.563":"2018-11-30T09:27:02.811Z","1.17.564":"2018-11-30T21:49:12.508Z","1.17.565":"2018-11-30T21:59:10.851Z","1.17.566":"2018-12-01T07:50:52.359Z","1.17.567":"2018-12-01T12:51:32.811Z","1.17.568":"2018-12-01T19:37:06.254Z","1.17.569":"2018-12-01T21:59:24.565Z","1.17.570":"2018-12-02T03:46:56.805Z","1.17.571":"2018-12-02T04:28:32.453Z","1.17.572":"2018-12-02T12:22:47.780Z","1.17.573":"2018-12-03T09:50:34.555Z","1.17.574":"2018-12-03T11:43:34.162Z","1.17.575":"2018-12-03T18:21:23.599Z","1.17.576":"2018-12-03T18:49:54.796Z","1.17.577":"2018-12-03T19:13:15.132Z","1.17.578":"2018-12-03T19:31:34.836Z","1.17.579":"2018-12-03T21:05:04.252Z","1.17.580":"2018-12-04T05:00:09.187Z","1.17.581":"2018-12-04T05:33:29.947Z","1.17.582":"2018-12-05T04:13:37.249Z","1.17.583":"2018-12-05T06:22:36.554Z","1.17.584":"2018-12-05T19:03:04.347Z","1.17.585":"2018-12-05T19:31:18.923Z","1.17.586":"2018-12-05T19:52:03.464Z","1.17.587":"2018-12-06T02:44:55.510Z","1.18.1":"2018-12-06T03:49:08.923Z","1.18.2":"2018-12-06T04:28:24.593Z","1.18.3":"2018-12-06T17:35:26.837Z","1.18.4":"2018-12-06T19:44:53.330Z","1.18.5":"2018-12-06T20:14:13.650Z","1.18.6":"2018-12-06T23:13:33.230Z","1.18.7":"2018-12-06T23:35:53.369Z","1.18.8":"2018-12-07T05:42:35.392Z","1.18.9":"2018-12-07T07:57:26.170Z","1.18.10":"2018-12-07T10:10:02.116Z","1.18.11":"2018-12-07T16:53:45.431Z","1.18.12":"2018-12-09T06:30:42.390Z","1.18.13":"2018-12-09T07:05:40.625Z","1.18.14":"2018-12-10T02:01:19.983Z","1.18.15":"2018-12-10T04:36:45.643Z","1.18.16":"2018-12-10T08:12:20.646Z","1.18.17":"2018-12-10T10:02:50.390Z","1.18.18":"2018-12-10T17:49:37.630Z","1.18.19":"2018-12-11T14:27:17.866Z","1.18.20":"2018-12-11T14:37:12.290Z","1.18.21":"2018-12-11T21:25:36.242Z","1.18.22":"2018-12-11T21:45:31.144Z","1.18.23":"2018-12-11T22:11:23.102Z","1.18.24":"2018-12-12T03:29:07.929Z","1.18.25":"2018-12-12T10:08:17.468Z","1.18.26":"2018-12-12T13:00:00.797Z","1.18.27":"2018-12-12T13:45:19.656Z","1.18.28":"2018-12-12T15:50:28.850Z","1.18.29":"2018-12-12T18:54:19.387Z","1.18.30":"2018-12-12T21:29:19.861Z","1.18.31":"2018-12-13T09:04:51.562Z","1.18.32":"2018-12-13T11:42:19.639Z","1.18.33":"2018-12-13T18:37:49.669Z","1.18.34":"2018-12-13T21:10:49.321Z","1.18.35":"2018-12-14T03:49:39.454Z","1.18.36":"2018-12-14T04:12:36.791Z","1.18.37":"2018-12-14T23:47:48.708Z","1.18.38":"2018-12-16T22:40:08.889Z","1.18.39":"2018-12-16T23:07:21.957Z","1.18.40":"2018-12-18T02:39:44.266Z","1.18.41":"2018-12-18T16:45:45.820Z","1.18.42":"2018-12-18T18:40:53.371Z","1.18.43":"2018-12-19T02:38:33.475Z","1.18.44":"2018-12-19T06:22:00.667Z","1.18.45":"2018-12-19T07:12:32.472Z","1.18.46":"2018-12-19T10:19:47.680Z","1.18.47":"2018-12-19T14:10:05.390Z","1.18.48":"2018-12-19T17:26:00.990Z","1.18.49":"2018-12-19T18:43:45.904Z","1.18.50":"2018-12-19T20:05:37.657Z","1.18.51":"2018-12-20T16:15:37.892Z","1.18.52":"2018-12-20T16:28:19.895Z","1.18.53":"2018-12-20T18:16:54.806Z","1.18.54":"2018-12-20T22:53:06.871Z","1.18.55":"2018-12-21T00:18:51.671Z","1.18.56":"2018-12-21T06:42:12.138Z","1.18.57":"2018-12-21T07:48:09.614Z","1.18.58":"2018-12-21T08:06:43.527Z","1.18.59":"2018-12-21T12:55:39.139Z","1.18.60":"2018-12-21T15:37:26.912Z","1.18.61":"2018-12-21T23:16:49.719Z","1.18.62":"2018-12-22T22:15:50.355Z","1.18.63":"2018-12-23T00:31:38.925Z","1.18.64":"2018-12-23T00:45:56.934Z","1.18.65":"2018-12-23T22:01:55.679Z","1.18.66":"2018-12-24T03:43:33.443Z","1.18.67":"2018-12-24T11:33:49.947Z","1.18.68":"2018-12-24T17:19:31.514Z","1.18.69":"2018-12-24T17:30:19.170Z","1.18.70":"2018-12-25T20:22:51.260Z","1.18.71":"2018-12-26T08:46:50.794Z","1.18.72":"2018-12-26T18:03:13.068Z","1.18.73":"2018-12-27T04:10:48.093Z","1.18.74":"2018-12-27T10:56:48.338Z","1.18.75":"2018-12-27T19:03:34.816Z","1.18.76":"2018-12-28T04:01:44.802Z","1.18.77":"2018-12-28T07:22:46.061Z","1.18.78":"2018-12-28T07:34:35.752Z","1.18.79":"2018-12-28T14:07:10.346Z","1.18.80":"2018-12-28T14:44:56.789Z","1.18.81":"2018-12-28T18:53:22.727Z","1.18.82":"2018-12-28T19:20:41.886Z","1.18.83":"2018-12-28T20:12:56.877Z","1.18.84":"2018-12-29T07:56:00.114Z","1.18.85":"2018-12-30T04:26:53.539Z","1.18.86":"2018-12-30T11:11:51.242Z","1.18.87":"2018-12-30T13:39:00.456Z","1.18.88":"2018-12-31T19:38:20.538Z","1.18.89":"2019-01-01T11:34:14.606Z","1.18.90":"2019-01-01T13:20:11.952Z","1.18.91":"2019-01-01T22:10:11.689Z","1.18.92":"2019-01-02T09:29:58.065Z","1.18.93":"2019-01-02T11:14:02.294Z","1.18.94":"2019-01-02T11:41:43.569Z","1.18.95":"2019-01-02T16:35:49.357Z","1.18.96":"2019-01-03T22:15:09.013Z","1.18.97":"2019-01-03T23:01:58.007Z","1.18.98":"2019-01-05T00:08:07.497Z","1.18.99":"2019-01-05T01:12:25.764Z","1.18.100":"2019-01-05T03:12:59.589Z","1.18.101":"2019-01-05T03:30:43.449Z","1.18.102":"2019-01-05T17:13:24.488Z","1.18.103":"2019-01-06T13:55:12.361Z","1.18.104":"2019-01-06T14:22:14.892Z","1.18.105":"2019-01-06T18:14:31.304Z","1.18.106":"2019-01-06T19:42:28.213Z","1.18.109":"2019-01-06T22:20:18.701Z","1.18.110":"2019-01-07T07:46:08.691Z","1.18.111":"2019-01-07T18:06:24.089Z","1.18.112":"2019-01-07T19:06:58.192Z","1.18.113":"2019-01-07T20:46:26.688Z","1.18.114":"2019-01-07T22:45:59.595Z","1.18.115":"2019-01-08T23:43:14.844Z","1.18.116":"2019-01-09T08:59:20.272Z","1.18.117":"2019-01-09T09:16:24.066Z","1.18.118":"2019-01-09T10:15:02.573Z","1.18.119":"2019-01-09T13:43:28.054Z","1.18.120":"2019-01-11T02:48:33.900Z","1.18.121":"2019-01-13T13:51:41.440Z","1.18.122":"2019-01-14T07:59:12.284Z","1.18.123":"2019-01-14T08:24:59.716Z","1.18.124":"2019-01-14T09:48:04.668Z","1.18.125":"2019-01-14T10:04:49.006Z","1.18.126":"2019-01-14T10:53:20.428Z","1.18.127":"2019-01-14T13:42:32.969Z","1.18.128":"2019-01-14T21:12:10.359Z","1.18.129":"2019-01-15T05:49:16.165Z","1.18.130":"2019-01-15T08:10:35.222Z","1.18.131":"2019-01-15T08:32:34.371Z","1.18.132":"2019-01-16T15:00:44.050Z","1.18.133":"2019-01-16T15:57:33.994Z","1.18.134":"2019-01-18T12:48:23.944Z","1.18.135":"2019-01-20T10:22:02.611Z","1.18.136":"2019-01-20T11:03:22.260Z","1.18.137":"2019-01-20T11:26:04.353Z","1.18.138":"2019-01-20T21:45:02.583Z","1.18.139":"2019-01-20T21:55:22.935Z","1.18.140":"2019-01-21T00:30:07.741Z","1.18.141":"2019-01-21T09:07:20.262Z","1.18.142":"2019-01-21T20:25:03.529Z","1.18.143":"2019-01-22T09:37:48.938Z","1.18.144":"2019-01-22T12:04:46.297Z","1.18.145":"2019-01-24T00:11:57.097Z","1.18.146":"2019-01-24T04:50:26.091Z","1.18.147":"2019-01-24T14:55:47.526Z","1.18.148":"2019-01-24T16:46:13.438Z","1.18.149":"2019-01-24T18:30:16.295Z","1.18.150":"2019-01-24T21:33:30.818Z","1.18.151":"2019-01-24T22:44:58.401Z","1.18.152":"2019-01-25T07:55:22.633Z","1.18.153":"2019-01-27T04:28:31.080Z","1.18.154":"2019-01-27T10:31:37.403Z","1.18.155":"2019-01-27T12:10:02.362Z","1.18.156":"2019-01-27T13:09:45.886Z","1.18.157":"2019-01-28T04:53:12.424Z","1.18.158":"2019-01-28T05:03:04.166Z","1.18.159":"2019-01-28T06:42:26.062Z","1.18.160":"2019-01-28T10:06:22.669Z","1.18.161":"2019-01-28T14:07:41.605Z","1.18.162":"2019-01-28T14:22:19.434Z","1.18.163":"2019-01-28T14:34:41.063Z","1.18.164":"2019-01-28T15:02:26.052Z","1.18.165":"2019-01-28T18:59:25.718Z","1.18.166":"2019-01-28T19:22:42.103Z","1.18.167":"2019-01-28T19:54:02.597Z","1.18.168":"2019-01-29T02:27:55.025Z","1.18.169":"2019-01-29T07:23:39.227Z","1.18.170":"2019-01-29T08:19:03.171Z","1.18.171":"2019-01-29T10:28:01.291Z","1.18.172":"2019-01-29T11:49:09.811Z","1.18.173":"2019-01-29T12:57:57.760Z","1.18.176":"2019-01-29T19:10:48.032Z","1.18.177":"2019-01-30T04:57:52.808Z","1.18.178":"2019-01-30T05:08:50.623Z","1.18.179":"2019-01-30T12:10:44.029Z","1.18.180":"2019-01-30T12:36:50.115Z","1.18.181":"2019-01-30T12:53:07.151Z","1.18.182":"2019-01-30T13:05:37.619Z","1.18.183":"2019-01-30T13:17:38.594Z","1.18.184":"2019-01-30T14:20:20.967Z","1.18.185":"2019-01-30T15:53:43.606Z","1.18.186":"2019-01-30T18:30:52.346Z","1.18.187":"2019-01-30T19:14:47.542Z","1.18.188":"2019-01-30T20:12:23.967Z","1.18.189":"2019-01-30T23:49:02.176Z","1.18.190":"2019-01-31T00:38:21.705Z","1.18.191":"2019-01-31T16:41:24.070Z","1.18.192":"2019-01-31T16:55:15.557Z","1.18.193":"2019-02-01T11:11:06.248Z","1.18.194":"2019-02-01T19:36:01.128Z","1.18.195":"2019-02-02T10:25:33.960Z","1.18.196":"2019-02-03T13:41:48.825Z","1.18.197":"2019-02-04T09:34:56.106Z","1.18.198":"2019-02-04T10:01:43.323Z","1.18.199":"2019-02-05T15:48:30.338Z","1.18.200":"2019-02-05T20:54:33.345Z","1.18.201":"2019-02-05T22:54:40.528Z","1.18.202":"2019-02-06T01:55:33.365Z","1.18.203":"2019-02-06T05:58:51.519Z","1.18.204":"2019-02-06T17:38:09.543Z","1.18.205":"2019-02-06T20:41:00.860Z","1.18.206":"2019-02-06T21:51:18.413Z","1.18.207":"2019-02-06T22:19:44.003Z","1.18.208":"2019-02-07T00:08:35.484Z","1.18.209":"2019-02-07T23:38:40.867Z","1.18.210":"2019-02-08T05:04:04.441Z","1.18.211":"2019-02-08T22:53:39.045Z","1.18.212":"2019-02-08T23:06:28.494Z","1.18.213":"2019-02-08T23:50:49.926Z","1.18.214":"2019-02-09T00:20:19.342Z","1.18.215":"2019-02-09T00:44:37.241Z","1.18.216":"2019-02-09T02:12:21.968Z","1.18.217":"2019-02-09T02:41:50.299Z","1.18.218":"2019-02-09T06:31:55.363Z","1.18.219":"2019-02-09T10:12:36.469Z","1.18.220":"2019-02-09T10:23:40.843Z","1.18.221":"2019-02-09T11:24:56.392Z","1.18.222":"2019-02-10T02:16:06.532Z","1.18.223":"2019-02-10T02:43:48.660Z","1.18.224":"2019-02-10T19:36:50.582Z","1.18.225":"2019-02-11T00:25:07.834Z","1.18.226":"2019-02-11T23:01:32.248Z","1.18.227":"2019-02-12T02:36:34.968Z","1.18.228":"2019-02-12T07:12:43.308Z","1.18.229":"2019-02-12T09:00:07.859Z","1.18.230":"2019-02-12T09:55:33.769Z","1.18.231":"2019-02-12T16:33:32.417Z","1.18.232":"2019-02-13T06:22:12.976Z","1.18.233":"2019-02-13T09:40:56.304Z","1.18.234":"2019-02-13T09:53:21.311Z","1.18.235":"2019-02-13T14:58:32.528Z","1.18.236":"2019-02-13T16:19:41.067Z","1.18.237":"2019-02-13T18:17:46.782Z","1.18.238":"2019-02-14T04:03:41.053Z","1.18.239":"2019-02-14T14:19:56.095Z","1.18.240":"2019-02-14T14:35:05.185Z","1.18.241":"2019-02-15T15:45:22.448Z","1.18.242":"2019-02-16T01:43:53.867Z","1.18.243":"2019-02-16T08:53:02.336Z","1.18.244":"2019-02-16T15:36:09.791Z","1.18.245":"2019-02-16T21:25:34.118Z","1.18.246":"2019-02-17T17:20:50.597Z","1.18.247":"2019-02-17T17:40:16.105Z","1.18.248":"2019-02-18T19:57:57.414Z","1.18.249":"2019-02-18T20:35:26.372Z","1.18.250":"2019-02-18T20:50:52.291Z","1.18.251":"2019-02-18T21:17:21.093Z","1.18.252":"2019-02-18T22:19:06.187Z","1.18.253":"2019-02-18T22:31:35.453Z","1.18.255":"2019-02-18T23:11:07.226Z","1.18.256":"2019-02-19T01:19:56.395Z","1.18.257":"2019-02-19T01:57:36.017Z","1.18.258":"2019-02-19T03:24:59.470Z","1.18.260":"2019-02-19T10:02:01.594Z","1.18.261":"2019-02-19T10:19:31.272Z","1.18.262":"2019-02-19T10:42:40.753Z","1.18.263":"2019-02-19T12:05:39.353Z","1.18.264":"2019-02-19T12:33:06.395Z","1.18.265":"2019-02-19T12:49:43.261Z","1.18.266":"2019-02-20T02:31:38.748Z","1.18.267":"2019-02-20T02:52:09.084Z","1.18.268":"2019-02-20T03:21:47.630Z","1.18.269":"2019-02-20T08:51:12.884Z","1.18.270":"2019-02-20T11:45:50.995Z","1.18.271":"2019-02-20T14:40:27.514Z","1.18.272":"2019-02-20T15:28:49.743Z","1.18.273":"2019-02-20T15:42:36.963Z","1.18.274":"2019-02-20T16:11:27.353Z","1.18.275":"2019-02-20T16:25:28.079Z","1.18.276":"2019-02-20T16:59:39.718Z","1.18.277":"2019-02-20T17:30:07.620Z","1.18.278":"2019-02-21T01:51:12.304Z","1.18.279":"2019-02-21T02:00:44.545Z","1.18.280":"2019-02-21T05:18:42.629Z","1.18.281":"2019-02-21T12:25:16.452Z","1.18.282":"2019-02-22T17:41:41.866Z","1.18.283":"2019-02-22T22:16:46.733Z","1.18.284":"2019-02-22T22:41:28.726Z","1.18.285":"2019-02-23T04:36:22.506Z","1.18.286":"2019-02-23T05:38:17.300Z","1.18.287":"2019-02-23T05:51:58.488Z","1.18.288":"2019-02-23T13:00:52.529Z","1.18.289":"2019-02-23T21:15:10.439Z","1.18.290":"2019-02-23T22:31:42.208Z","1.18.291":"2019-02-24T16:53:10.260Z","1.18.292":"2019-02-24T19:22:55.148Z","1.18.293":"2019-02-25T20:42:49.117Z","1.18.294":"2019-02-26T04:59:45.870Z","1.18.295":"2019-02-26T07:40:34.759Z","1.18.296":"2019-02-26T11:33:35.271Z","1.18.297":"2019-02-27T10:40:00.506Z","1.18.298":"2019-02-27T16:03:42.170Z","1.18.300":"2019-02-27T16:29:13.929Z","1.18.301":"2019-02-28T07:43:25.395Z","1.18.302":"2019-02-28T10:25:54.575Z","1.18.303":"2019-02-28T11:10:02.862Z","1.18.304":"2019-02-28T11:19:30.063Z","1.18.305":"2019-02-28T16:09:52.907Z","1.18.306":"2019-02-28T16:32:06.143Z","1.18.307":"2019-02-28T18:42:59.376Z","1.18.308":"2019-03-01T06:48:09.212Z","1.18.309":"2019-03-01T10:42:39.895Z","1.18.310":"2019-03-01T15:22:05.634Z","1.18.311":"2019-03-01T15:42:31.128Z","1.18.312":"2019-03-02T06:57:30.726Z","1.18.313":"2019-03-02T10:55:02.745Z","1.18.315":"2019-03-02T14:23:11.952Z","1.18.316":"2019-03-02T18:37:32.442Z","1.18.317":"2019-03-02T19:40:28.667Z","1.18.318":"2019-03-02T23:20:11.280Z","1.18.319":"2019-03-03T01:42:11.062Z","1.18.320":"2019-03-03T01:58:08.121Z","1.18.321":"2019-03-03T07:45:02.594Z","1.18.322":"2019-03-03T08:56:29.769Z","1.18.323":"2019-03-03T18:32:24.453Z","1.18.324":"2019-03-04T13:45:17.254Z","1.18.325":"2019-03-04T15:00:22.185Z","1.18.326":"2019-03-04T15:15:52.087Z","1.18.329":"2019-03-04T15:54:09.143Z","1.18.330":"2019-03-04T16:05:24.705Z","1.18.331":"2019-03-04T22:18:42.840Z","1.18.332":"2019-03-04T22:56:27.650Z","1.18.333":"2019-03-05T02:15:02.890Z","1.18.334":"2019-03-05T13:10:52.988Z","1.18.335":"2019-03-05T14:09:17.150Z","1.18.336":"2019-03-05T14:48:36.383Z","1.18.337":"2019-03-05T15:03:30.365Z","1.18.338":"2019-03-05T15:13:51.930Z","1.18.339":"2019-03-05T15:58:38.814Z","1.18.340":"2019-03-05T20:33:25.114Z","1.18.341":"2019-03-06T11:03:40.056Z","1.18.342":"2019-03-06T11:45:26.893Z","1.18.343":"2019-03-06T12:30:48.620Z","1.18.344":"2019-03-07T01:44:46.382Z","1.18.345":"2019-03-07T11:28:52.469Z","1.18.346":"2019-03-07T13:59:14.259Z","1.18.347":"2019-03-07T14:25:18.479Z","1.18.348":"2019-03-08T15:21:42.676Z","1.18.349":"2019-03-08T18:54:29.075Z","1.18.350":"2019-03-08T22:42:22.349Z","1.18.351":"2019-03-08T23:00:05.689Z","1.18.352":"2019-03-09T02:46:19.981Z","1.18.353":"2019-03-09T13:58:43.600Z","1.18.354":"2019-03-10T00:04:38.517Z","1.18.355":"2019-03-10T21:27:46.142Z","1.18.356":"2019-03-11T01:24:51.667Z","1.18.357":"2019-03-11T11:03:00.787Z","1.18.358":"2019-03-12T12:15:17.947Z","1.18.359":"2019-03-12T19:17:51.138Z","1.18.360":"2019-03-12T22:46:41.199Z","1.18.361":"2019-03-13T01:49:02.390Z","1.18.363":"2019-03-14T01:35:50.061Z","1.18.364":"2019-03-14T12:49:12.481Z","1.18.365":"2019-03-15T02:13:13.848Z","1.18.366":"2019-03-15T02:27:53.135Z","1.18.367":"2019-03-15T08:22:32.861Z","1.18.368":"2019-03-16T17:10:45.705Z","1.18.369":"2019-03-18T04:55:22.847Z","1.18.372":"2019-03-18T06:04:49.824Z","1.18.374":"2019-03-18T16:13:02.297Z","1.18.375":"2019-03-18T20:14:40.417Z","1.18.376":"2019-03-19T12:15:27.201Z","1.18.377":"2019-03-19T12:50:54.138Z","1.18.378":"2019-03-19T13:00:47.599Z","1.18.379":"2019-03-19T13:40:34.129Z","1.18.380":"2019-03-19T14:09:36.548Z","1.18.381":"2019-03-19T16:57:58.169Z","1.18.382":"2019-03-19T17:35:56.562Z","1.18.383":"2019-03-19T19:59:05.757Z","1.18.384":"2019-03-19T20:36:18.490Z","1.18.385":"2019-03-20T09:17:33.817Z","1.18.386":"2019-03-21T15:07:34.931Z","1.18.387":"2019-03-22T18:59:02.678Z","1.18.388":"2019-03-23T19:49:22.989Z","1.18.389":"2019-03-23T20:00:09.873Z","1.18.390":"2019-03-24T01:53:33.686Z","1.18.391":"2019-03-24T02:03:29.653Z","1.18.392":"2019-03-24T02:29:37.321Z","1.18.393":"2019-03-24T03:00:19.825Z","1.18.394":"2019-03-24T06:52:58.493Z","1.18.395":"2019-03-24T07:09:08.778Z","1.18.396":"2019-03-24T13:01:48.754Z","1.18.397":"2019-03-24T13:30:46.613Z","1.18.398":"2019-03-24T19:16:18.427Z","1.18.399":"2019-03-26T02:29:37.592Z","1.18.400":"2019-03-26T10:49:48.847Z","1.18.401":"2019-03-26T23:17:19.365Z","1.18.402":"2019-03-26T23:28:14.910Z","1.18.403":"2019-03-27T01:14:19.482Z","1.18.404":"2019-03-27T01:48:27.985Z","1.18.405":"2019-03-27T08:11:33.127Z","1.18.406":"2019-03-27T12:15:46.437Z","1.18.407":"2019-03-28T03:13:26.702Z","1.18.408":"2019-03-28T14:47:09.197Z","1.18.409":"2019-03-29T00:32:16.158Z","1.18.410":"2019-03-29T05:57:09.232Z","1.18.412":"2019-03-29T12:16:11.847Z","1.18.413":"2019-03-29T17:12:22.555Z","1.18.414":"2019-03-29T17:24:23.966Z","1.18.415":"2019-03-30T02:41:53.270Z","1.18.416":"2019-03-30T09:51:47.845Z","1.18.417":"2019-03-30T18:22:54.269Z","1.18.418":"2019-03-31T09:46:04.173Z","1.18.419":"2019-04-01T10:24:05.650Z","1.18.420":"2019-04-01T11:24:02.525Z","1.18.421":"2019-04-01T16:05:24.624Z","1.18.422":"2019-04-01T16:53:55.465Z","1.18.423":"2019-04-02T05:30:42.739Z","1.18.424":"2019-04-02T06:02:17.867Z","1.18.425":"2019-04-02T06:46:09.334Z","1.18.426":"2019-04-02T14:14:28.982Z","1.18.427":"2019-04-03T06:16:58.686Z","1.18.428":"2019-04-03T07:07:55.437Z","1.18.429":"2019-04-03T10:02:16.255Z","1.18.430":"2019-04-03T10:14:31.660Z","1.18.431":"2019-04-03T19:20:23.691Z","1.18.432":"2019-04-04T11:45:55.939Z","1.18.433":"2019-04-05T14:32:27.664Z","1.18.434":"2019-04-05T19:57:32.841Z","1.18.435":"2019-04-05T20:12:27.983Z","1.18.436":"2019-04-06T14:24:00.785Z","1.18.437":"2019-04-06T17:21:56.360Z","1.18.438":"2019-04-07T21:06:01.643Z","1.18.439":"2019-04-07T21:25:24.300Z","1.18.440":"2019-04-08T10:23:14.108Z","1.18.441":"2019-04-08T10:51:20.892Z","1.18.442":"2019-04-08T11:15:30.345Z","1.18.443":"2019-04-08T13:34:32.069Z","1.18.444":"2019-04-08T18:56:22.282Z","1.18.445":"2019-04-09T11:59:06.073Z","1.18.446":"2019-04-09T14:45:58.882Z","1.18.447":"2019-04-09T15:32:58.931Z","1.18.448":"2019-04-09T16:15:28.651Z","1.18.449":"2019-04-09T16:45:09.412Z","1.18.450":"2019-04-09T18:07:13.885Z","1.18.451":"2019-04-09T20:27:58.827Z","1.18.452":"2019-04-09T20:56:50.337Z","1.18.453":"2019-04-09T21:09:56.617Z","1.18.454":"2019-04-09T21:42:47.541Z","1.18.455":"2019-04-09T22:46:00.653Z","1.18.456":"2019-04-10T06:43:39.478Z","1.18.457":"2019-04-10T18:58:47.608Z","1.18.458":"2019-04-11T05:14:22.707Z","1.18.459":"2019-04-11T20:36:59.740Z","1.18.460":"2019-04-12T10:43:45.696Z","1.18.461":"2019-04-12T15:24:53.172Z","1.18.463":"2019-04-12T16:26:40.824Z","1.18.464":"2019-04-12T17:26:43.875Z","1.18.465":"2019-04-12T17:57:43.182Z","1.18.466":"2019-04-12T22:28:29.999Z","1.18.467":"2019-04-14T20:51:54.288Z","1.18.468":"2019-04-14T22:25:17.686Z","1.18.469":"2019-04-16T00:37:51.788Z","1.18.470":"2019-04-16T01:18:59.703Z","1.18.471":"2019-04-16T01:38:35.346Z","1.18.472":"2019-04-17T01:42:22.214Z","1.18.473":"2019-04-17T13:52:12.168Z","1.18.474":"2019-04-18T11:55:35.393Z","1.18.475":"2019-04-18T12:14:46.309Z","1.18.476":"2019-04-18T16:00:12.246Z","1.18.477":"2019-04-18T17:16:10.723Z","1.18.478":"2019-04-18T17:28:15.062Z","1.18.479":"2019-04-19T05:31:31.319Z","1.18.480":"2019-04-19T07:42:26.121Z","1.18.481":"2019-04-20T10:17:39.882Z","1.18.482":"2019-04-20T14:53:10.601Z","1.18.483":"2019-04-21T12:23:58.551Z","1.18.484":"2019-04-21T12:34:51.773Z","1.18.485":"2019-04-22T11:49:26.359Z","1.18.486":"2019-04-22T13:04:47.677Z","1.18.487":"2019-04-23T21:30:44.647Z","1.18.488":"2019-04-23T21:57:51.909Z","1.18.489":"2019-04-23T22:08:29.573Z","1.18.490":"2019-04-26T03:31:23.154Z","1.18.491":"2019-04-26T04:47:02.947Z","1.18.492":"2019-04-26T18:20:29.435Z","1.18.493":"2019-04-28T21:46:19.813Z","1.18.494":"2019-04-29T02:51:10.898Z","1.18.495":"2019-04-30T00:29:51.536Z","1.18.496":"2019-04-30T00:43:34.883Z","1.18.497":"2019-04-30T15:43:40.636Z","1.18.498":"2019-05-01T21:25:02.890Z","1.18.499":"2019-05-01T21:38:47.935Z","1.18.500":"2019-05-02T00:40:07.654Z","1.18.501":"2019-05-02T17:13:07.379Z","1.18.502":"2019-05-03T04:37:25.010Z","1.18.503":"2019-05-03T10:21:27.526Z","1.18.504":"2019-05-03T15:50:36.386Z","1.18.505":"2019-05-04T04:47:28.422Z","1.18.506":"2019-05-04T06:54:21.948Z","1.18.507":"2019-05-04T10:09:51.616Z","1.18.508":"2019-05-06T01:38:32.734Z","1.18.509":"2019-05-07T11:01:50.383Z","1.18.510":"2019-05-08T00:08:05.157Z","1.18.511":"2019-05-08T01:30:02.871Z","1.18.512":"2019-05-08T10:47:23.091Z","1.18.513":"2019-05-08T18:01:34.815Z","1.18.514":"2019-05-08T20:11:58.703Z","1.18.515":"2019-05-09T20:37:43.592Z","1.18.516":"2019-05-10T07:51:25.287Z","1.18.517":"2019-05-10T15:26:50.992Z","1.18.518":"2019-05-10T20:48:15.038Z","1.18.519":"2019-05-10T21:30:13.322Z","1.18.520":"2019-05-11T14:01:13.336Z","1.18.521":"2019-05-11T16:58:54.190Z","1.18.522":"2019-05-12T05:57:43.661Z","1.18.523":"2019-05-13T00:38:08.955Z","1.18.524":"2019-05-13T14:53:09.330Z","1.18.525":"2019-05-14T02:34:52.017Z","1.18.526":"2019-05-14T13:59:17.681Z","1.18.527":"2019-05-14T14:13:55.323Z","1.18.528":"2019-05-15T00:00:42.204Z","1.18.529":"2019-05-15T01:06:48.094Z","1.18.530":"2019-05-15T22:54:44.750Z","1.18.531":"2019-05-16T09:33:28.778Z","1.18.532":"2019-05-16T09:50:34.476Z","1.18.533":"2019-05-16T12:44:58.341Z","1.18.534":"2019-05-16T12:54:56.024Z","1.18.535":"2019-05-16T16:52:08.427Z","1.18.536":"2019-05-17T12:00:03.880Z","1.18.537":"2019-05-17T14:50:51.952Z","1.18.538":"2019-05-18T23:09:20.898Z","1.18.539":"2019-05-19T05:42:45.032Z","1.18.540":"2019-05-19T06:00:31.438Z","1.18.541":"2019-05-19T06:30:44.404Z","1.18.542":"2019-05-19T09:14:29.047Z","1.18.543":"2019-05-19T09:26:50.812Z","1.18.544":"2019-05-19T10:21:23.567Z","1.18.545":"2019-05-19T21:02:33.075Z","1.18.546":"2019-05-19T22:54:17.925Z","1.18.547":"2019-05-19T23:07:10.478Z","1.18.548":"2019-05-20T06:49:19.378Z","1.18.549":"2019-05-20T07:40:22.489Z","1.18.550":"2019-05-20T08:56:47.041Z","1.18.551":"2019-05-20T12:29:16.017Z","1.18.552":"2019-05-20T18:42:49.018Z","1.18.553":"2019-05-20T20:37:14.562Z","1.18.554":"2019-05-20T23:55:28.110Z","1.18.555":"2019-05-21T07:42:19.402Z","1.18.556":"2019-05-21T10:30:02.274Z","1.18.557":"2019-05-21T11:30:11.282Z","1.18.558":"2019-05-21T12:46:07.311Z","1.18.559":"2019-05-21T15:00:33.621Z","1.18.560":"2019-05-21T16:52:06.676Z","1.18.561":"2019-05-21T17:45:02.681Z","1.18.562":"2019-05-22T00:23:03.159Z","1.18.563":"2019-05-22T06:13:33.648Z","1.18.564":"2019-05-22T08:00:53.043Z","1.18.565":"2019-05-22T09:06:30.219Z","1.18.566":"2019-05-22T10:17:46.102Z","1.18.567":"2019-05-22T11:36:28.286Z","1.18.568":"2019-05-22T16:22:43.945Z","1.18.569":"2019-05-22T19:05:58.263Z","1.18.570":"2019-05-23T16:52:53.241Z","1.18.571":"2019-05-24T08:59:02.985Z","1.18.572":"2019-05-24T09:40:39.082Z","1.18.573":"2019-05-24T11:59:47.535Z","1.18.574":"2019-05-24T12:12:41.515Z","1.18.575":"2019-05-24T15:39:09.582Z","1.18.576":"2019-05-26T18:38:56.196Z","1.18.577":"2019-05-26T23:17:23.358Z","1.18.578":"2019-05-26T23:27:15.904Z","1.18.579":"2019-05-28T03:15:27.394Z","1.18.580":"2019-05-28T04:38:49.249Z","1.18.581":"2019-05-28T04:56:25.895Z","1.18.582":"2019-05-28T05:28:43.057Z","1.18.583":"2019-05-28T06:04:45.667Z","1.18.584":"2019-05-28T06:21:31.026Z","1.18.585":"2019-05-29T02:31:35.464Z","1.18.586":"2019-05-29T03:04:50.931Z","1.18.587":"2019-05-29T04:50:51.206Z","1.18.588":"2019-05-29T10:41:08.217Z","1.18.589":"2019-05-29T12:42:31.248Z","1.18.590":"2019-05-29T13:44:18.863Z","1.18.591":"2019-05-29T13:55:27.919Z","1.18.592":"2019-05-29T17:20:01.661Z","1.18.593":"2019-05-30T07:53:49.836Z","1.18.594":"2019-05-30T12:00:44.059Z","1.18.595":"2019-05-31T21:33:43.120Z","1.18.596":"2019-05-31T23:54:41.280Z","1.18.597":"2019-06-01T00:17:50.545Z","1.18.598":"2019-06-01T01:26:24.339Z","1.18.599":"2019-06-01T01:46:43.446Z","1.18.600":"2019-06-01T23:21:08.502Z","1.18.601":"2019-06-02T00:57:21.316Z","1.18.602":"2019-06-02T01:34:16.350Z","1.18.603":"2019-06-02T02:20:51.400Z","1.18.604":"2019-06-02T22:45:30.870Z","1.18.605":"2019-06-03T03:46:17.331Z","1.18.606":"2019-06-03T04:49:57.767Z","1.18.607":"2019-06-03T05:04:07.129Z","1.18.608":"2019-06-03T05:54:20.464Z","1.18.609":"2019-06-03T06:16:39.849Z","1.18.610":"2019-06-03T07:00:37.723Z","1.18.611":"2019-06-03T08:33:19.978Z","1.18.612":"2019-06-03T08:45:35.223Z","1.18.613":"2019-06-03T08:56:24.071Z","1.18.614":"2019-06-03T13:16:03.919Z","1.18.615":"2019-06-03T13:54:00.199Z","1.18.616":"2019-06-04T06:47:05.592Z","1.18.617":"2019-06-04T07:23:19.466Z","1.18.618":"2019-06-04T11:03:16.997Z","1.18.619":"2019-06-04T11:55:48.868Z","1.18.620":"2019-06-04T12:06:36.741Z","1.18.621":"2019-06-04T12:41:55.453Z","1.18.622":"2019-06-04T17:10:07.150Z","1.18.623":"2019-06-04T18:12:39.655Z","1.18.624":"2019-06-04T19:24:12.414Z","1.18.625":"2019-06-04T19:43:14.174Z","1.18.626":"2019-06-04T20:42:21.132Z","1.18.627":"2019-06-04T21:18:43.232Z","1.18.628":"2019-06-04T21:59:45.352Z","1.18.629":"2019-06-04T22:41:11.492Z","1.18.630":"2019-06-05T01:40:56.391Z","1.18.631":"2019-06-05T14:47:41.311Z","1.18.632":"2019-06-05T18:40:19.654Z","1.18.633":"2019-06-05T18:55:12.106Z","1.18.634":"2019-06-05T22:49:37.756Z","1.18.635":"2019-06-05T23:08:54.140Z","1.18.636":"2019-06-05T23:20:32.026Z","1.18.637":"2019-06-06T17:43:43.116Z","1.18.638":"2019-06-06T22:03:03.090Z","1.18.639":"2019-06-07T04:45:40.751Z","1.18.640":"2019-06-07T05:43:34.734Z","1.18.641":"2019-06-07T06:22:44.371Z","1.18.642":"2019-06-07T08:46:53.836Z","1.18.643":"2019-06-07T09:09:44.182Z","1.18.644":"2019-06-08T00:37:56.322Z","1.18.645":"2019-06-08T03:21:51.890Z","1.18.646":"2019-06-08T03:43:50.846Z","1.18.647":"2019-06-08T03:59:15.224Z","1.18.648":"2019-06-08T04:47:32.882Z","1.18.649":"2019-06-08T04:58:42.281Z","1.18.650":"2019-06-08T07:04:09.030Z","1.18.651":"2019-06-08T07:40:15.394Z","1.18.652":"2019-06-08T07:58:21.931Z","1.18.653":"2019-06-08T08:37:24.840Z","1.18.654":"2019-06-08T09:29:22.154Z","1.18.655":"2019-06-08T22:03:19.168Z","1.18.656":"2019-06-08T22:43:03.487Z","1.18.657":"2019-06-08T23:34:25.589Z","1.18.658":"2019-06-09T01:37:25.946Z","1.18.659":"2019-06-09T02:05:01.495Z","1.18.660":"2019-06-09T05:58:11.226Z","1.18.661":"2019-06-09T10:50:10.935Z","1.18.662":"2019-06-09T19:20:10.457Z","1.18.663":"2019-06-09T20:53:37.632Z","1.18.664":"2019-06-10T07:13:54.043Z","1.18.665":"2019-06-10T08:03:20.139Z","1.18.666":"2019-06-10T12:02:38.575Z","1.18.667":"2019-06-10T12:33:06.242Z","1.18.668":"2019-06-11T10:30:03.286Z","1.18.669":"2019-06-11T15:16:48.435Z","1.18.670":"2019-06-12T03:02:48.516Z","1.18.671":"2019-06-12T03:34:51.662Z","1.18.672":"2019-06-12T06:37:35.595Z","1.18.673":"2019-06-12T07:59:59.929Z","1.18.674":"2019-06-12T10:54:49.254Z","1.18.675":"2019-06-12T11:22:35.592Z","1.18.676":"2019-06-12T14:51:34.473Z","1.18.677":"2019-06-12T16:16:34.920Z","1.18.678":"2019-06-12T16:55:32.026Z","1.18.679":"2019-06-13T05:09:53.066Z","1.18.680":"2019-06-13T05:35:49.502Z","1.18.681":"2019-06-13T07:02:05.203Z","1.18.682":"2019-06-13T07:30:48.077Z","1.18.683":"2019-06-13T08:43:59.915Z","1.18.684":"2019-06-13T09:38:23.765Z","1.18.685":"2019-06-13T11:16:50.608Z","1.18.686":"2019-06-13T14:06:54.306Z","1.18.687":"2019-06-13T15:52:03.352Z","1.18.688":"2019-06-13T16:29:52.857Z","1.18.689":"2019-06-13T16:58:11.334Z","1.18.690":"2019-06-13T18:03:05.009Z","1.18.691":"2019-06-13T18:25:28.283Z","1.18.692":"2019-06-13T19:33:06.877Z","1.18.693":"2019-06-13T20:14:39.336Z","1.18.694":"2019-06-13T22:29:24.325Z","1.18.695":"2019-06-14T06:36:01.938Z","1.18.696":"2019-06-14T07:04:49.848Z","1.18.697":"2019-06-14T19:30:06.231Z","1.18.698":"2019-06-14T20:48:54.806Z","1.18.699":"2019-06-15T07:12:38.765Z","1.18.700":"2019-06-15T08:05:46.874Z","1.18.701":"2019-06-15T09:19:01.107Z","1.18.702":"2019-06-15T09:58:59.272Z","1.18.703":"2019-06-15T11:23:04.087Z","1.18.704":"2019-06-15T11:46:13.072Z","1.18.705":"2019-06-15T12:38:58.859Z","1.18.706":"2019-06-15T12:54:42.512Z","1.18.707":"2019-06-15T13:21:42.464Z","1.18.708":"2019-06-15T14:43:04.397Z","1.18.709":"2019-06-15T14:55:06.710Z","1.18.710":"2019-06-15T16:03:09.526Z","1.18.711":"2019-06-15T18:04:14.686Z","1.18.712":"2019-06-15T18:19:22.467Z","1.18.713":"2019-06-15T18:48:39.455Z","1.18.714":"2019-06-15T19:46:00.731Z","1.18.715":"2019-06-16T10:48:43.760Z","1.18.716":"2019-06-16T11:04:52.418Z","1.18.717":"2019-06-16T11:52:29.348Z","1.18.718":"2019-06-16T16:34:04.625Z","1.18.719":"2019-06-16T20:31:45.639Z","1.18.720":"2019-06-17T00:02:52.625Z","1.18.721":"2019-06-17T03:17:10.336Z","1.18.722":"2019-06-17T08:36:28.823Z","1.18.723":"2019-06-17T09:33:24.542Z","1.18.724":"2019-06-17T10:52:21.616Z","1.18.725":"2019-06-17T15:03:53.001Z","1.18.726":"2019-06-17T17:19:21.677Z","1.18.727":"2019-06-17T22:51:05.648Z","1.18.728":"2019-06-18T09:38:17.831Z","1.18.729":"2019-06-18T13:17:10.234Z","1.18.730":"2019-06-18T21:34:57.175Z","1.18.731":"2019-06-18T23:14:22.386Z","1.18.732":"2019-06-18T23:29:10.662Z","1.18.733":"2019-06-19T00:18:48.725Z","1.18.734":"2019-06-19T00:41:28.740Z","1.18.735":"2019-06-19T01:42:21.491Z","1.18.736":"2019-06-19T03:23:58.407Z","1.18.737":"2019-06-19T04:41:49.430Z","1.18.738":"2019-06-19T04:53:08.220Z","1.18.739":"2019-06-19T12:39:06.853Z","1.18.740":"2019-06-19T13:29:36.818Z","1.18.741":"2019-06-19T17:39:37.891Z","1.18.742":"2019-06-19T17:53:55.594Z","1.18.743":"2019-06-19T18:05:13.417Z","1.18.744":"2019-06-19T18:34:22.078Z","1.18.745":"2019-06-19T19:05:08.158Z","1.18.746":"2019-06-19T19:40:28.888Z","1.18.747":"2019-06-19T20:46:06.863Z","1.18.748":"2019-06-19T21:37:16.141Z","1.18.749":"2019-06-19T21:58:20.077Z","1.18.750":"2019-06-19T22:18:59.957Z","1.18.751":"2019-06-19T22:48:18.790Z","1.18.752":"2019-06-20T03:55:18.143Z","1.18.753":"2019-06-20T06:05:53.958Z","1.18.754":"2019-06-20T06:54:32.923Z","1.18.755":"2019-06-20T07:41:27.898Z","1.18.756":"2019-06-20T07:54:35.338Z","1.18.757":"2019-06-20T09:54:27.227Z","1.18.758":"2019-06-20T10:27:44.703Z","1.18.759":"2019-06-20T15:57:46.345Z","1.18.760":"2019-06-20T17:28:35.678Z","1.18.761":"2019-06-20T19:10:00.536Z","1.18.762":"2019-06-20T19:40:38.674Z","1.18.763":"2019-06-20T20:30:42.230Z","1.18.764":"2019-06-20T21:07:10.048Z","1.18.765":"2019-06-20T21:44:36.347Z","1.18.766":"2019-06-20T22:48:25.873Z","1.18.767":"2019-06-21T16:27:25.942Z","1.18.768":"2019-06-21T21:07:42.043Z","1.18.769":"2019-06-21T22:17:07.504Z","1.18.770":"2019-06-21T22:34:44.607Z","1.18.771":"2019-06-21T22:45:48.488Z","1.18.772":"2019-06-21T23:16:18.733Z","1.18.773":"2019-06-21T23:44:47.066Z","1.18.774":"2019-06-22T01:09:44.892Z","1.18.775":"2019-06-22T03:51:58.604Z","1.18.776":"2019-06-22T05:17:47.669Z","1.18.777":"2019-06-22T05:30:31.820Z","1.18.778":"2019-06-22T07:12:29.406Z","1.18.779":"2019-06-22T07:34:52.515Z","1.18.780":"2019-06-22T07:50:54.473Z","1.18.781":"2019-06-22T08:14:22.955Z","1.18.782":"2019-06-22T11:56:07.693Z","1.18.783":"2019-06-22T12:18:26.355Z","1.18.784":"2019-06-22T12:31:03.583Z","1.18.785":"2019-06-22T13:09:22.789Z","1.18.786":"2019-06-22T13:35:21.549Z","1.18.787":"2019-06-23T00:45:27.133Z","1.18.788":"2019-06-23T09:15:31.362Z","1.18.789":"2019-06-23T10:39:17.318Z","1.18.790":"2019-06-23T11:03:54.727Z","1.18.791":"2019-06-23T16:58:49.390Z","1.18.792":"2019-06-23T17:14:48.432Z","1.18.793":"2019-06-23T17:36:08.073Z","1.18.794":"2019-06-23T20:08:41.162Z","1.18.795":"2019-06-24T02:52:07.967Z","1.18.796":"2019-06-24T03:12:14.764Z","1.18.797":"2019-06-24T04:36:42.926Z","1.18.798":"2019-06-24T04:47:13.268Z","1.18.799":"2019-06-24T05:02:39.063Z","1.18.800":"2019-06-24T05:27:43.030Z","1.18.801":"2019-06-24T08:27:01.956Z","1.18.802":"2019-06-24T08:38:24.730Z","1.18.803":"2019-06-24T08:55:19.544Z","1.18.804":"2019-06-24T09:36:22.439Z","1.18.805":"2019-06-24T14:18:08.723Z","1.18.806":"2019-06-24T18:30:39.224Z","1.18.807":"2019-06-24T18:55:03.957Z","1.18.808":"2019-06-24T23:01:55.500Z","1.18.809":"2019-06-25T00:42:24.127Z","1.18.810":"2019-06-25T01:32:16.356Z","1.18.811":"2019-06-25T02:10:54.196Z","1.18.812":"2019-06-25T02:28:57.131Z","1.18.813":"2019-06-25T03:32:52.686Z","1.18.814":"2019-06-25T05:42:52.340Z","1.18.815":"2019-06-25T08:42:17.239Z","1.18.816":"2019-06-25T12:08:40.172Z","1.18.817":"2019-06-25T12:41:00.632Z","1.18.818":"2019-06-25T19:36:29.778Z","1.18.819":"2019-06-26T00:25:42.591Z","1.18.820":"2019-06-26T05:25:53.919Z","1.18.821":"2019-06-26T07:35:16.165Z","1.18.822":"2019-06-26T08:30:07.069Z","1.18.823":"2019-06-26T09:38:59.498Z","1.18.824":"2019-06-26T10:45:48.706Z","1.18.825":"2019-06-26T12:19:27.993Z","1.18.826":"2019-06-26T12:34:03.711Z","1.18.827":"2019-06-26T12:46:47.075Z","1.18.828":"2019-06-26T13:00:05.712Z","1.18.829":"2019-06-26T14:25:16.688Z","1.18.830":"2019-06-26T23:18:25.105Z","1.18.831":"2019-06-26T23:47:38.069Z","1.18.832":"2019-06-27T00:18:23.516Z","1.18.833":"2019-06-27T02:06:04.109Z","1.18.834":"2019-06-27T02:19:26.524Z","1.18.835":"2019-06-27T02:34:18.625Z","1.18.836":"2019-06-27T05:26:10.921Z","1.18.837":"2019-06-27T05:37:14.312Z","1.18.838":"2019-06-27T06:21:46.605Z","1.18.839":"2019-06-27T11:08:18.444Z","1.18.840":"2019-06-27T12:05:01.995Z","1.18.841":"2019-06-27T14:54:15.238Z","1.18.842":"2019-06-29T01:34:43.195Z","1.18.843":"2019-06-29T02:07:31.539Z","1.18.844":"2019-06-29T03:44:10.664Z","1.18.845":"2019-06-29T04:08:03.237Z","1.18.846":"2019-06-29T05:13:53.597Z","1.18.847":"2019-06-29T12:29:14.876Z","1.18.848":"2019-06-29T16:35:26.741Z","1.18.849":"2019-06-29T17:21:38.448Z","1.18.850":"2019-06-29T17:48:20.893Z","1.18.851":"2019-06-30T05:47:18.085Z","1.18.852":"2019-06-30T15:06:50.074Z","1.18.853":"2019-06-30T15:20:51.455Z","1.18.854":"2019-06-30T15:35:53.587Z","1.18.855":"2019-07-01T03:35:52.261Z","1.18.856":"2019-07-01T04:51:31.438Z","1.18.857":"2019-07-01T06:24:00.838Z","1.18.858":"2019-07-01T07:02:25.182Z","1.18.859":"2019-07-01T07:33:37.147Z","1.18.860":"2019-07-01T10:25:58.488Z","1.18.861":"2019-07-01T10:36:33.610Z","1.18.862":"2019-07-01T19:45:28.827Z","1.18.863":"2019-07-02T11:38:07.708Z","1.18.864":"2019-07-02T13:16:43.776Z","1.18.865":"2019-07-02T14:59:00.404Z","1.18.866":"2019-07-02T15:56:23.502Z","1.18.867":"2019-07-02T16:29:58.918Z","1.18.868":"2019-07-02T17:35:13.543Z","1.18.869":"2019-07-02T18:54:51.835Z","1.18.870":"2019-07-03T07:06:13.015Z","1.18.871":"2019-07-03T08:05:56.830Z","1.18.872":"2019-07-03T09:39:14.144Z","1.18.873":"2019-07-03T10:32:56.914Z","1.18.874":"2019-07-03T12:28:55.681Z","1.18.875":"2019-07-03T12:50:26.084Z","1.18.876":"2019-07-03T13:04:52.183Z","1.18.877":"2019-07-03T13:35:58.453Z","1.18.878":"2019-07-03T20:49:02.656Z","1.18.879":"2019-07-04T00:14:02.670Z","1.18.880":"2019-07-04T00:40:55.806Z","1.18.881":"2019-07-04T10:59:21.513Z","1.18.882":"2019-07-04T11:53:44.581Z","1.18.883":"2019-07-04T16:05:21.747Z","1.18.884":"2019-07-04T16:19:56.976Z","1.18.885":"2019-07-04T16:32:18.784Z","1.18.886":"2019-07-04T16:45:32.734Z","1.18.887":"2019-07-04T17:16:07.351Z","1.18.888":"2019-07-04T18:03:39.895Z","1.18.889":"2019-07-04T21:45:59.499Z","1.18.890":"2019-07-05T07:39:29.993Z","1.18.891":"2019-07-05T07:50:49.836Z","1.18.892":"2019-07-05T10:12:13.116Z","1.18.893":"2019-07-05T11:25:10.172Z","1.18.894":"2019-07-05T11:46:51.919Z","1.18.895":"2019-07-05T14:04:44.369Z","1.18.896":"2019-07-05T18:50:49.908Z","1.18.897":"2019-07-05T19:30:20.631Z","1.18.898":"2019-07-06T10:07:44.752Z","1.18.899":"2019-07-06T11:12:56.713Z","1.18.900":"2019-07-06T12:31:44.125Z","1.18.901":"2019-07-06T12:47:38.097Z","1.18.902":"2019-07-06T19:24:03.720Z","1.18.903":"2019-07-07T20:28:24.353Z","1.18.904":"2019-07-07T20:44:51.403Z","1.18.905":"2019-07-07T20:56:09.172Z","1.18.906":"2019-07-07T21:18:05.100Z","1.18.907":"2019-07-07T21:54:00.803Z","1.18.908":"2019-07-07T22:11:47.407Z","1.18.909":"2019-07-08T09:59:47.807Z","1.18.910":"2019-07-08T12:16:47.859Z","1.18.911":"2019-07-08T16:33:51.629Z","1.18.912":"2019-07-08T19:54:41.718Z","1.18.913":"2019-07-09T01:27:17.221Z","1.18.914":"2019-07-09T01:38:36.320Z","1.18.915":"2019-07-09T02:00:52.493Z","1.18.916":"2019-07-09T04:39:33.665Z","1.18.917":"2019-07-09T12:39:10.495Z","1.18.918":"2019-07-09T12:56:39.591Z","1.18.919":"2019-07-10T12:23:31.423Z","1.18.920":"2019-07-10T20:02:09.987Z","1.18.921":"2019-07-10T20:35:20.501Z","1.18.922":"2019-07-10T22:13:12.603Z","1.18.923":"2019-07-11T15:03:41.029Z","1.18.924":"2019-07-11T22:03:10.852Z","1.18.925":"2019-07-11T23:41:55.041Z","1.18.926":"2019-07-12T03:30:36.309Z","1.18.927":"2019-07-12T22:08:52.410Z","1.18.928":"2019-07-12T23:38:55.974Z","1.18.929":"2019-07-13T12:05:37.242Z","1.18.930":"2019-07-13T14:34:32.354Z","1.18.931":"2019-07-13T15:19:15.364Z","1.18.932":"2019-07-13T19:45:41.295Z","1.18.933":"2019-07-13T20:01:08.894Z","1.18.934":"2019-07-13T20:21:14.341Z","1.18.935":"2019-07-13T20:38:37.469Z","1.18.936":"2019-07-13T20:50:22.956Z","1.18.937":"2019-07-13T21:02:55.600Z","1.18.938":"2019-07-13T21:13:54.531Z","1.18.939":"2019-07-13T21:24:28.500Z","1.18.940":"2019-07-14T15:23:01.447Z","1.18.941":"2019-07-14T18:29:30.924Z","1.18.942":"2019-07-16T09:16:14.063Z","1.18.943":"2019-07-16T10:11:37.166Z","1.18.944":"2019-07-16T22:44:58.366Z","1.18.945":"2019-07-16T23:09:24.892Z","1.18.946":"2019-07-17T11:33:04.241Z","1.18.947":"2019-07-17T14:34:54.573Z","1.18.948":"2019-07-17T19:13:22.800Z","1.18.949":"2019-07-18T05:16:36.451Z","1.18.950":"2019-07-18T09:44:21.314Z","1.18.951":"2019-07-18T09:55:45.383Z","1.18.952":"2019-07-18T10:16:43.122Z","1.18.953":"2019-07-18T10:50:31.105Z","1.18.954":"2019-07-18T11:03:04.176Z","1.18.955":"2019-07-18T11:49:24.416Z","1.18.956":"2019-07-18T12:15:30.356Z","1.18.957":"2019-07-18T14:56:58.581Z","1.18.958":"2019-07-18T15:58:27.406Z","1.18.959":"2019-07-18T16:33:32.920Z","1.18.960":"2019-07-19T02:07:10.355Z","1.18.961":"2019-07-19T04:18:31.782Z","1.18.962":"2019-07-19T09:08:11.359Z","1.18.963":"2019-07-19T09:54:41.434Z","1.18.964":"2019-07-19T18:32:55.242Z","1.18.965":"2019-07-19T20:07:42.155Z","1.18.966":"2019-07-22T15:35:26.143Z","1.18.967":"2019-07-22T16:40:12.144Z","1.18.968":"2019-07-22T16:50:42.423Z","1.18.969":"2019-07-23T03:45:38.678Z","1.18.970":"2019-07-23T04:22:03.917Z","1.18.971":"2019-07-23T06:35:27.692Z","1.18.972":"2019-07-23T09:13:03.548Z","1.18.973":"2019-07-23T09:48:12.670Z","1.18.974":"2019-07-23T10:45:06.019Z","1.18.975":"2019-07-23T10:58:15.419Z","1.18.976":"2019-07-23T17:17:07.310Z","1.18.977":"2019-07-23T18:40:36.063Z","1.18.978":"2019-07-24T09:13:34.321Z","1.18.979":"2019-07-24T10:29:31.884Z","1.18.980":"2019-07-24T15:08:20.312Z","1.18.981":"2019-07-24T23:59:11.496Z","1.18.982":"2019-07-25T00:26:35.001Z","1.18.983":"2019-07-25T03:17:20.354Z","1.18.984":"2019-07-27T09:51:31.572Z","1.18.985":"2019-07-27T14:43:15.808Z","1.18.986":"2019-07-27T16:00:19.505Z","1.18.987":"2019-07-27T22:04:54.740Z","1.18.988":"2019-07-27T22:27:59.571Z","1.18.989":"2019-07-28T12:03:16.878Z","1.18.990":"2019-07-28T12:46:27.183Z","1.18.991":"2019-07-28T13:54:01.269Z","1.18.992":"2019-07-29T11:04:20.950Z","1.18.993":"2019-07-30T20:22:38.542Z","1.18.994":"2019-07-31T04:05:26.751Z","1.18.995":"2019-07-31T05:27:59.070Z","1.18.996":"2019-08-01T10:30:15.406Z","1.18.997":"2019-08-01T18:29:42.412Z","1.18.998":"2019-08-01T19:46:57.401Z","1.18.999":"2019-08-01T20:55:17.139Z","1.18.1000":"2019-08-03T03:26:44.799Z","1.18.1001":"2019-08-03T03:44:43.901Z","1.18.1002":"2019-08-03T04:57:18.095Z","1.18.1003":"2019-08-03T23:48:32.263Z","1.18.1004":"2019-08-04T00:05:15.181Z","1.18.1005":"2019-08-04T00:19:00.667Z","1.18.1006":"2019-08-04T00:44:47.814Z","1.18.1007":"2019-08-04T14:42:06.473Z","1.18.1008":"2019-08-05T03:29:40.541Z","1.18.1009":"2019-08-05T23:18:20.012Z","1.18.1010":"2019-08-06T00:40:01.648Z","1.18.1011":"2019-08-06T01:31:51.859Z","1.18.1012":"2019-08-06T05:05:31.285Z","1.18.1013":"2019-08-06T06:44:05.208Z","1.18.1014":"2019-08-06T07:38:34.384Z","1.18.1015":"2019-08-06T21:55:23.029Z","1.18.1016":"2019-08-06T22:09:58.540Z","1.18.1017":"2019-08-06T22:54:07.097Z","1.18.1018":"2019-08-07T01:42:47.821Z","1.18.1019":"2019-08-07T02:30:03.989Z","1.18.1020":"2019-08-07T05:06:24.391Z","1.18.1021":"2019-08-07T06:59:19.284Z","1.18.1022":"2019-08-07T14:47:13.568Z","1.18.1023":"2019-08-08T02:17:19.189Z","1.18.1024":"2019-08-08T02:33:54.979Z","1.18.1025":"2019-08-08T03:43:23.061Z","1.18.1026":"2019-08-08T04:16:42.321Z","1.18.1027":"2019-08-08T04:56:50.936Z","1.18.1028":"2019-08-08T05:49:48.861Z","1.18.1029":"2019-08-08T06:01:28.351Z","1.18.1030":"2019-08-08T06:19:58.987Z","1.18.1031":"2019-08-08T06:45:42.201Z","1.18.1032":"2019-08-08T06:57:15.982Z","1.18.1033":"2019-08-08T07:16:57.375Z","1.18.1034":"2019-08-08T07:42:14.437Z","1.18.1035":"2019-08-08T07:53:39.357Z","1.18.1036":"2019-08-08T13:11:46.929Z","1.18.1037":"2019-08-08T19:21:41.687Z","1.18.1038":"2019-08-08T19:38:19.972Z","1.18.1039":"2019-08-08T23:01:40.603Z","1.18.1040":"2019-08-10T02:02:30.882Z","1.18.1041":"2019-08-10T02:26:48.652Z","1.18.1042":"2019-08-11T11:25:08.399Z","1.18.1043":"2019-08-11T19:23:38.690Z","1.18.1044":"2019-08-12T19:31:38.477Z","1.18.1045":"2019-08-13T05:52:24.692Z","1.18.1046":"2019-08-13T14:34:28.333Z","1.18.1047":"2019-08-13T18:03:58.198Z","1.18.1048":"2019-08-13T18:16:33.114Z","1.18.1049":"2019-08-13T18:30:24.396Z","1.18.1050":"2019-08-13T20:05:34.126Z","1.18.1051":"2019-08-13T20:59:46.160Z","1.18.1052":"2019-08-14T09:12:06.216Z","1.18.1053":"2019-08-14T09:33:46.654Z","1.18.1054":"2019-08-14T13:03:36.653Z","1.18.1055":"2019-08-14T17:05:49.394Z","1.18.1056":"2019-08-15T14:25:07.635Z","1.18.1057":"2019-08-15T14:50:45.502Z","1.18.1058":"2019-08-15T16:39:09.367Z","1.18.1059":"2019-08-15T19:12:46.381Z","1.18.1060":"2019-08-16T02:07:49.296Z","1.18.1061":"2019-08-16T14:22:11.972Z","1.18.1062":"2019-08-16T14:58:06.924Z","1.18.1063":"2019-08-16T17:17:41.291Z","1.18.1064":"2019-08-17T21:56:34.010Z","1.18.1065":"2019-08-18T15:21:10.110Z","1.18.1066":"2019-08-18T16:14:25.827Z","1.18.1067":"2019-08-19T04:04:01.535Z","1.18.1068":"2019-08-19T04:15:39.951Z","1.18.1069":"2019-08-19T08:13:05.338Z","1.18.1070":"2019-08-19T17:15:02.296Z","1.18.1071":"2019-08-19T23:57:15.097Z","1.18.1072":"2019-08-20T07:21:11.996Z","1.18.1073":"2019-08-20T11:55:22.333Z","1.18.1074":"2019-08-20T18:10:28.107Z","1.18.1075":"2019-08-20T18:55:25.039Z","1.18.1076":"2019-08-20T21:56:30.380Z","1.18.1077":"2019-08-21T04:08:06.419Z","1.18.1078":"2019-08-21T05:46:25.893Z","1.18.1079":"2019-08-22T08:51:22.947Z","1.18.1080":"2019-08-22T12:41:01.350Z","1.18.1081":"2019-08-23T17:37:19.344Z","1.18.1082":"2019-08-23T17:49:30.336Z","1.18.1083":"2019-08-23T18:03:19.429Z","1.18.1084":"2019-08-25T03:16:41.061Z","1.18.1085":"2019-08-25T11:37:59.784Z","1.18.1086":"2019-08-26T08:17:29.964Z","1.18.1087":"2019-08-26T13:31:52.464Z","1.18.1088":"2019-08-26T13:43:45.855Z","1.18.1089":"2019-08-26T14:09:04.603Z","1.18.1090":"2019-08-26T14:26:27.279Z","1.18.1091":"2019-08-26T17:06:57.357Z","1.18.1092":"2019-08-26T18:28:08.953Z","1.18.1093":"2019-08-27T03:25:06.644Z","1.18.1094":"2019-08-27T16:06:50.942Z","1.18.1095":"2019-08-28T07:22:56.435Z","1.18.1096":"2019-08-28T11:00:02.521Z","1.18.1097":"2019-08-28T11:15:13.672Z","1.18.1098":"2019-08-28T11:26:11.173Z","1.18.1099":"2019-08-28T11:36:56.939Z","1.18.1100":"2019-08-28T11:47:32.319Z","1.18.1101":"2019-08-28T13:16:39.592Z","1.18.1102":"2019-08-28T14:33:49.926Z","1.18.1103":"2019-08-29T00:23:48.451Z","1.18.1104":"2019-08-29T07:42:11.692Z","1.18.1105":"2019-08-29T08:21:55.574Z","1.18.1106":"2019-08-29T08:35:52.043Z","1.18.1107":"2019-08-29T10:32:30.911Z","1.18.1108":"2019-08-29T19:47:48.015Z","1.18.1109":"2019-08-30T13:41:11.124Z","1.18.1110":"2019-08-31T11:54:52.634Z","1.18.1111":"2019-08-31T12:05:33.225Z","1.18.1112":"2019-08-31T12:26:24.023Z","1.18.1113":"2019-08-31T16:46:45.241Z","1.18.1114":"2019-08-31T16:57:17.831Z","1.18.1115":"2019-08-31T17:43:23.439Z","1.18.1116":"2019-09-03T19:44:33.098Z","1.18.1117":"2019-09-03T21:17:05.533Z","1.18.1118":"2019-09-04T09:20:59.335Z","1.18.1119":"2019-09-04T19:49:46.038Z","1.18.1120":"2019-09-05T13:08:45.068Z","1.18.1121":"2019-09-05T22:17:43.596Z","1.18.1122":"2019-09-06T03:14:51.278Z","1.18.1123":"2019-09-07T15:48:28.216Z","1.18.1124":"2019-09-09T05:27:53.807Z","1.18.1125":"2019-09-10T06:14:03.465Z","1.18.1126":"2019-09-10T06:27:03.525Z","1.18.1127":"2019-09-10T09:08:44.062Z","1.18.1128":"2019-09-11T04:20:21.816Z","1.18.1129":"2019-09-11T04:34:09.861Z","1.18.1130":"2019-09-11T12:32:12.199Z","1.18.1131":"2019-09-11T12:46:22.505Z","1.18.1132":"2019-09-11T14:08:49.089Z","1.18.1133":"2019-09-12T07:47:38.707Z","1.18.1134":"2019-09-12T07:59:49.333Z","1.18.1135":"2019-09-12T15:33:22.319Z","1.18.1136":"2019-09-12T15:56:25.204Z","1.18.1137":"2019-09-12T23:36:18.735Z","1.18.1138":"2019-09-13T07:18:28.939Z","1.18.1139":"2019-09-13T09:33:20.577Z","1.18.1140":"2019-09-13T09:46:13.567Z","1.18.1141":"2019-09-13T09:56:42.696Z","1.18.1142":"2019-09-13T11:40:37.740Z","1.18.1143":"2019-09-13T12:41:22.157Z","1.18.1144":"2019-09-13T15:40:10.349Z","1.18.1145":"2019-09-14T12:32:11.417Z","1.18.1146":"2019-09-15T11:50:38.035Z","1.18.1147":"2019-09-16T02:14:39.622Z","1.18.1148":"2019-09-16T03:42:01.541Z","1.18.1149":"2019-09-16T07:04:34.907Z","1.18.1150":"2019-09-17T15:43:04.959Z","1.18.1151":"2019-09-18T11:56:07.882Z","1.18.1152":"2019-09-18T12:36:03.562Z","1.18.1153":"2019-09-18T12:48:39.721Z","1.18.1154":"2019-09-18T13:08:05.791Z","1.18.1155":"2019-09-18T13:21:25.464Z","1.18.1156":"2019-09-18T14:23:52.388Z","1.18.1157":"2019-09-18T15:54:38.329Z","1.18.1158":"2019-09-18T18:25:12.542Z","1.18.1159":"2019-09-18T19:22:49.826Z","1.18.1160":"2019-09-18T21:12:43.298Z","1.18.1161":"2019-09-18T21:30:53.721Z","1.18.1162":"2019-09-18T21:41:19.487Z","1.18.1163":"2019-09-18T22:05:06.794Z","1.18.1164":"2019-09-19T04:07:32.145Z","1.18.1165":"2019-09-19T05:50:18.692Z","1.18.1166":"2019-09-19T11:03:03.459Z","1.18.1167":"2019-09-19T20:54:40.835Z","1.18.1168":"2019-09-19T21:08:07.226Z","1.18.1169":"2019-09-19T21:18:10.341Z","1.18.1170":"2019-09-19T22:42:04.608Z","1.18.1171":"2019-09-20T03:19:25.120Z","1.18.1172":"2019-09-20T07:47:44.096Z","1.18.1173":"2019-09-20T14:43:06.373Z","1.18.1174":"2019-09-21T07:29:07.344Z","1.18.1175":"2019-09-21T11:55:21.560Z","1.18.1176":"2019-09-21T14:45:44.498Z","1.18.1177":"2019-09-22T02:44:05.807Z","1.18.1178":"2019-09-22T03:24:08.114Z","1.18.1179":"2019-09-22T13:28:50.571Z","1.18.1180":"2019-09-22T16:03:13.190Z","1.18.1181":"2019-09-23T20:37:01.468Z","1.18.1182":"2019-09-23T20:46:50.922Z","1.18.1183":"2019-09-23T21:04:13.710Z","1.18.1184":"2019-09-23T21:16:07.168Z","1.18.1185":"2019-09-24T01:30:16.990Z","1.18.1186":"2019-09-24T01:54:53.337Z","1.18.1187":"2019-09-24T04:18:22.507Z","1.18.1188":"2019-09-24T23:38:41.383Z","1.18.1189":"2019-09-25T00:48:11.018Z","1.18.1190":"2019-09-25T02:07:23.687Z","1.18.1191":"2019-09-25T08:37:31.855Z","1.18.1192":"2019-09-25T08:50:50.276Z","1.18.1193":"2019-09-25T13:22:39.130Z","1.18.1194":"2019-09-26T02:20:46.313Z","1.18.1195":"2019-09-26T10:00:02.649Z","1.18.1196":"2019-09-26T18:11:49.540Z","1.18.1197":"2019-09-26T21:42:38.059Z","1.18.1198":"2019-09-27T15:44:20.444Z","1.18.1199":"2019-09-28T02:47:38.465Z","1.18.1200":"2019-09-28T02:58:19.969Z","1.18.1201":"2019-09-28T06:53:44.867Z","1.18.1202":"2019-09-28T07:27:42.721Z","1.18.1203":"2019-09-28T07:38:54.953Z","1.18.1204":"2019-09-28T20:04:39.564Z","1.18.1205":"2019-09-28T20:47:51.512Z","1.18.1207":"2019-09-29T19:32:49.354Z","1.18.1208":"2019-09-30T09:25:33.669Z","1.18.1209":"2019-09-30T19:35:24.174Z","1.18.1210":"2019-09-30T20:59:05.522Z","1.18.1211":"2019-10-01T09:10:19.195Z","1.18.1212":"2019-10-01T19:41:34.130Z","1.18.1213":"2019-10-01T19:57:26.768Z","1.18.1214":"2019-10-02T21:49:06.042Z","1.18.1215":"2019-10-02T22:19:16.176Z","1.18.1216":"2019-10-03T09:29:08.569Z","1.18.1217":"2019-10-03T22:12:10.012Z","1.18.1218":"2019-10-03T23:43:09.988Z","1.18.1219":"2019-10-04T08:08:58.506Z","1.18.1220":"2019-10-04T09:40:28.625Z","1.18.1221":"2019-10-04T20:36:56.987Z","1.18.1222":"2019-10-04T23:15:14.898Z","1.18.1223":"2019-10-05T09:35:55.733Z","1.18.1224":"2019-10-05T20:50:41.249Z","1.18.1225":"2019-10-06T19:08:41.222Z","1.18.1226":"2019-10-07T13:06:27.830Z","1.18.1227":"2019-10-08T13:47:40.490Z","1.18.1228":"2019-10-08T14:04:03.807Z","1.18.1229":"2019-10-08T14:20:07.871Z","1.18.1230":"2019-10-08T14:34:59.186Z","1.18.1231":"2019-10-08T15:05:03.829Z","1.18.1232":"2019-10-08T16:43:34.164Z","1.18.1233":"2019-10-08T19:28:57.098Z","1.18.1234":"2019-10-08T22:03:51.380Z","1.18.1235":"2019-10-09T10:02:56.706Z","1.18.1236":"2019-10-09T10:13:18.390Z","1.18.1237":"2019-10-09T11:19:02.030Z","1.18.1238":"2019-10-09T21:39:39.912Z","1.18.1239":"2019-10-09T22:24:26.283Z","1.18.1240":"2019-10-09T23:21:42.781Z","1.18.1241":"2019-10-10T01:05:10.771Z","1.18.1242":"2019-10-10T16:10:39.587Z","1.18.1243":"2019-10-11T07:15:01.916Z","1.18.1244":"2019-10-11T07:58:25.532Z","1.18.1245":"2019-10-11T08:55:41.654Z","1.18.1246":"2019-10-12T01:26:03.744Z","1.18.1247":"2019-10-12T07:27:19.092Z","1.18.1248":"2019-10-12T10:20:35.823Z","1.18.1249":"2019-10-12T12:40:53.559Z","1.18.1250":"2019-10-13T05:26:46.986Z","1.18.1251":"2019-10-13T08:44:53.646Z","1.18.1252":"2019-10-13T08:55:39.184Z","1.18.1253":"2019-10-13T14:26:42.144Z","1.18.1254":"2019-10-13T14:59:23.222Z","1.18.1255":"2019-10-14T00:08:35.524Z","1.18.1256":"2019-10-14T00:51:58.855Z","1.18.1257":"2019-10-14T02:58:33.762Z","1.18.1258":"2019-10-14T05:09:25.528Z","1.18.1259":"2019-10-14T09:47:14.290Z","1.18.1260":"2019-10-14T14:18:30.344Z","1.18.1261":"2019-10-14T17:00:55.092Z","1.18.1262":"2019-10-14T18:51:43.166Z","1.18.1263":"2019-10-14T22:53:53.644Z","1.18.1264":"2019-10-15T00:25:17.262Z","1.18.1265":"2019-10-15T07:11:12.479Z","1.18.1266":"2019-10-15T10:34:17.284Z","1.18.1267":"2019-10-15T11:02:35.668Z","1.18.1268":"2019-10-15T11:58:18.786Z","1.18.1269":"2019-10-15T12:51:42.042Z","1.18.1270":"2019-10-15T13:06:34.562Z","1.18.1271":"2019-10-15T22:54:40.973Z","1.18.1272":"2019-10-15T23:58:09.423Z","1.18.1273":"2019-10-16T00:25:23.751Z","1.18.1274":"2019-10-16T01:05:37.081Z","1.18.1275":"2019-10-16T02:06:43.233Z","1.18.1276":"2019-10-16T03:44:28.013Z","1.18.1277":"2019-10-16T04:12:19.529Z","1.18.1278":"2019-10-16T04:25:21.822Z","1.18.1279":"2019-10-16T05:48:54.788Z","1.18.1280":"2019-10-16T11:14:37.112Z","1.18.1281":"2019-10-16T11:44:59.462Z","1.18.1282":"2019-10-16T20:28:27.541Z","1.18.1283":"2019-10-17T00:57:52.382Z","1.18.1284":"2019-10-17T10:09:18.607Z","1.18.1285":"2019-10-17T11:50:18.458Z","1.18.1286":"2019-10-17T12:47:51.402Z","1.18.1287":"2019-10-17T13:33:07.162Z","1.18.1288":"2019-10-17T13:43:37.832Z","1.18.1289":"2019-10-17T13:54:01.072Z","1.18.1290":"2019-10-17T14:22:51.822Z","1.18.1291":"2019-10-17T15:56:12.754Z","1.18.1293":"2019-10-17T17:35:10.706Z","1.18.1294":"2019-10-18T07:42:59.995Z","1.18.1295":"2019-10-18T11:37:21.778Z","1.18.1296":"2019-10-18T15:56:55.524Z","1.18.1297":"2019-10-18T16:46:45.262Z","1.18.1298":"2019-10-18T17:09:50.518Z","1.18.1299":"2019-10-18T17:53:36.461Z","1.18.1300":"2019-10-18T23:20:51.398Z","1.18.1301":"2019-10-19T01:09:40.396Z","1.18.1302":"2019-10-19T13:45:33.133Z","1.18.1303":"2019-10-19T14:31:46.558Z","1.18.1304":"2019-10-19T19:48:13.184Z","1.18.1305":"2019-10-20T05:11:42.557Z","1.18.1306":"2019-10-20T20:17:55.339Z","1.18.1307":"2019-10-21T10:15:11.319Z","1.18.1308":"2019-10-21T10:50:34.770Z","1.18.1309":"2019-10-21T19:56:31.178Z","1.18.1310":"2019-10-21T21:15:47.328Z","1.18.1311":"2019-10-21T21:28:55.593Z","1.18.1312":"2019-10-22T13:57:10.074Z","1.18.1313":"2019-10-22T21:33:45.724Z","1.18.1314":"2019-10-22T22:46:29.268Z","1.18.1315":"2019-10-22T23:34:58.629Z","1.18.1316":"2019-10-23T16:19:49.192Z","1.18.1317":"2019-10-23T21:48:54.786Z","1.18.1318":"2019-10-23T22:03:12.240Z","1.18.1319":"2019-10-23T22:22:14.981Z","1.18.1320":"2019-10-23T22:57:15.485Z","1.18.1321":"2019-10-23T23:14:48.751Z","1.18.1322":"2019-10-23T23:40:56.974Z","1.18.1323":"2019-10-24T14:16:56.498Z","1.18.1324":"2019-10-24T14:30:12.793Z","1.18.1325":"2019-10-24T17:28:04.088Z","1.18.1326":"2019-10-24T17:55:53.313Z","1.18.1327":"2019-10-24T18:35:55.452Z","1.18.1328":"2019-10-24T20:10:58.009Z","1.18.1329":"2019-10-24T20:29:55.950Z","1.18.1330":"2019-10-24T21:21:25.021Z","1.18.1331":"2019-10-24T22:13:30.284Z","1.18.1332":"2019-10-25T00:47:40.940Z","1.18.1333":"2019-10-25T01:31:16.238Z","1.18.1334":"2019-10-25T14:22:51.683Z","1.18.1335":"2019-10-26T01:01:33.903Z","1.18.1336":"2019-10-27T00:51:47.722Z","1.18.1337":"2019-10-27T03:06:08.601Z","1.18.1338":"2019-10-27T16:37:14.067Z","1.18.1339":"2019-10-27T17:14:27.910Z","1.18.1340":"2019-10-27T19:02:37.070Z","1.18.1341":"2019-10-27T20:54:04.210Z","1.18.1342":"2019-10-27T21:31:12.333Z","1.18.1343":"2019-10-27T21:52:23.057Z","1.18.1344":"2019-10-28T03:20:20.373Z","1.18.1345":"2019-10-28T03:30:59.549Z","1.18.1346":"2019-10-28T05:15:38.829Z","1.18.1347":"2019-10-28T11:17:27.072Z","1.18.1348":"2019-10-28T12:27:30.657Z","1.18.1349":"2019-10-29T01:03:19.394Z","1.18.1350":"2019-10-29T01:15:15.000Z","1.18.1351":"2019-10-29T02:42:24.003Z","1.18.1352":"2019-10-29T07:36:20.361Z","1.18.1353":"2019-10-29T10:10:40.536Z","1.18.1354":"2019-10-29T22:30:57.956Z","1.18.1355":"2019-10-29T23:50:47.686Z","1.18.1356":"2019-10-30T00:27:29.836Z","1.18.1357":"2019-10-30T01:06:40.186Z","1.18.1358":"2019-10-30T08:14:26.189Z","1.18.1359":"2019-10-31T01:58:34.369Z","1.18.1360":"2019-10-31T04:48:08.265Z","1.18.1361":"2019-10-31T08:28:15.779Z","1.18.1362":"2019-10-31T08:57:04.368Z","1.18.1363":"2019-10-31T11:54:50.346Z","1.18.1364":"2019-10-31T12:30:36.495Z","1.18.1365":"2019-10-31T13:01:37.761Z","1.18.1366":"2019-11-01T11:50:10.742Z","1.18.1367":"2019-11-01T17:15:43.065Z","1.19.1":"2019-11-01T17:28:58.306Z","1.19.2":"2019-11-02T11:22:44.945Z","1.19.3":"2019-11-02T16:32:42.579Z","1.19.4":"2019-11-03T18:41:46.615Z","1.19.5":"2019-11-04T13:29:44.534Z","1.19.6":"2019-11-04T13:47:50.115Z","1.19.7":"2019-11-04T14:12:53.420Z","1.19.8":"2019-11-04T17:37:52.822Z","1.19.9":"2019-11-04T19:16:51.956Z","1.19.10":"2019-11-04T22:11:09.919Z","1.19.11":"2019-11-05T14:10:29.254Z","1.19.12":"2019-11-05T16:41:55.807Z","1.19.13":"2019-11-05T18:01:55.317Z","1.19.14":"2019-11-06T01:47:14.883Z","1.19.15":"2019-11-06T15:01:43.623Z","1.19.16":"2019-11-06T19:40:30.935Z","1.19.17":"2019-11-07T06:14:43.204Z","1.19.18":"2019-11-08T09:01:23.643Z","1.19.19":"2019-11-08T20:48:57.072Z","1.19.20":"2019-11-08T21:12:35.940Z","1.19.21":"2019-11-09T05:23:29.417Z","1.19.22":"2019-11-10T04:39:31.553Z","1.19.23":"2019-11-10T04:54:44.944Z","1.19.24":"2019-11-10T18:25:51.230Z","1.19.25":"2019-11-10T21:36:20.269Z","1.19.26":"2019-11-11T11:39:16.374Z","1.19.27":"2019-11-12T00:23:29.628Z","1.19.28":"2019-11-12T00:35:19.780Z","1.19.29":"2019-11-12T01:02:13.802Z","1.19.30":"2019-11-12T01:34:40.486Z","1.19.31":"2019-11-12T01:45:58.290Z","1.19.32":"2019-11-12T01:56:46.039Z","1.19.33":"2019-11-12T03:37:01.526Z","1.19.34":"2019-11-12T04:21:48.324Z","1.19.35":"2019-11-12T16:12:29.758Z","1.19.36":"2019-11-12T21:13:01.370Z","1.19.37":"2019-11-12T21:39:48.723Z","1.19.38":"2019-11-13T16:36:18.579Z","1.19.39":"2019-11-13T16:49:28.901Z","1.19.40":"2019-11-13T17:12:01.628Z","1.19.41":"2019-11-13T17:28:00.840Z","1.19.42":"2019-11-13T17:50:12.477Z","1.19.43":"2019-11-13T18:10:26.720Z","1.19.44":"2019-11-13T22:57:05.387Z","1.19.45":"2019-11-15T05:19:32.286Z","1.19.46":"2019-11-15T07:51:31.966Z","1.19.47":"2019-11-16T14:57:18.319Z","1.19.48":"2019-11-16T21:27:22.271Z","1.19.49":"2019-11-16T22:20:18.541Z","1.19.50":"2019-11-16T23:00:46.854Z","1.19.51":"2019-11-17T11:00:45.386Z","1.19.52":"2019-11-17T11:14:11.893Z","1.19.53":"2019-11-17T15:11:49.010Z","1.19.54":"2019-11-17T15:59:21.240Z","1.19.55":"2019-11-18T07:59:20.532Z","1.19.56":"2019-11-19T00:55:16.615Z","1.19.57":"2019-11-19T10:37:25.819Z","1.19.58":"2019-11-20T02:14:31.950Z","1.19.59":"2019-11-20T13:25:50.573Z","1.19.60":"2019-11-20T19:16:38.900Z","1.19.61":"2019-11-20T19:27:07.899Z","1.19.62":"2019-11-21T12:50:44.558Z","1.19.63":"2019-11-21T16:24:05.206Z","1.19.64":"2019-11-21T16:38:08.431Z","1.19.65":"2019-11-21T17:23:14.456Z","1.19.66":"2019-11-21T19:47:05.386Z","1.19.67":"2019-11-22T07:11:14.183Z","1.19.68":"2019-11-22T07:26:26.938Z","1.19.69":"2019-11-22T10:37:19.909Z","1.19.70":"2019-11-22T15:03:56.925Z","1.19.71":"2019-11-22T15:28:42.990Z","1.19.72":"2019-11-22T19:46:33.544Z","1.19.73":"2019-11-23T13:36:31.115Z","1.19.74":"2019-11-23T17:08:10.048Z","1.19.75":"2019-11-24T09:41:07.925Z","1.19.76":"2019-11-24T11:38:33.250Z","1.19.77":"2019-11-24T16:41:14.830Z","1.19.78":"2019-11-24T16:53:14.027Z","1.19.79":"2019-11-24T17:06:30.108Z","1.19.80":"2019-11-24T18:00:31.510Z","1.19.81":"2019-11-24T18:35:36.531Z","1.19.82":"2019-11-24T18:51:59.747Z","1.19.83":"2019-11-24T19:47:03.468Z","1.19.84":"2019-11-24T19:56:27.684Z","1.19.85":"2019-11-24T20:17:14.793Z","1.19.86":"2019-11-25T00:06:13.581Z","1.19.87":"2019-11-25T11:33:51.859Z","1.19.88":"2019-11-25T13:18:58.519Z","1.19.89":"2019-11-25T17:35:02.516Z","1.19.90":"2019-11-25T23:39:12.844Z","1.19.91":"2019-11-26T13:50:29.144Z","1.19.92":"2019-11-26T14:20:31.997Z","1.19.93":"2019-11-26T15:16:43.904Z","1.19.94":"2019-11-26T16:26:53.015Z","1.19.95":"2019-11-27T00:28:20.109Z","1.19.96":"2019-11-27T10:39:14.486Z","1.19.97":"2019-11-27T16:07:47.752Z","1.19.98":"2019-11-27T16:18:16.638Z","1.19.99":"2019-11-27T17:17:36.688Z","1.19.100":"2019-11-27T17:28:19.175Z","1.20.1":"2019-11-27T17:39:23.960Z","1.20.2":"2019-11-27T18:13:22.896Z","1.20.3":"2019-11-27T20:24:07.545Z","1.20.4":"2019-11-27T23:34:52.164Z","1.20.5":"2019-11-28T00:15:11.083Z","1.20.6":"2019-11-28T13:58:42.027Z","1.20.7":"2019-11-28T14:54:25.857Z","1.20.8":"2019-11-28T19:05:36.764Z","1.20.9":"2019-11-28T19:36:29.910Z","1.20.10":"2019-11-28T19:46:49.559Z","1.20.11":"2019-11-28T20:07:23.282Z","1.20.12":"2019-11-28T21:56:27.981Z","1.20.13":"2019-11-29T03:44:19.450Z","1.20.14":"2019-11-29T04:04:52.134Z","1.20.15":"2019-11-29T04:25:38.180Z","1.20.16":"2019-11-29T14:10:51.759Z","1.20.17":"2019-11-29T15:56:18.538Z","1.20.18":"2019-11-29T19:26:05.265Z","1.20.19":"2019-11-30T02:47:02.631Z","1.20.20":"2019-11-30T17:53:12.665Z","1.20.21":"2019-12-02T02:15:44.006Z","1.20.22":"2019-12-02T03:03:17.204Z","1.20.23":"2019-12-02T17:06:28.098Z","1.20.24":"2019-12-02T18:20:30.643Z","1.20.25":"2019-12-02T22:21:27.069Z","1.20.26":"2019-12-03T02:59:21.190Z","1.20.27":"2019-12-03T03:11:25.320Z","1.20.28":"2019-12-03T08:27:09.632Z","1.20.29":"2019-12-03T10:25:13.246Z","1.20.30":"2019-12-03T12:26:54.591Z","1.20.31":"2019-12-04T00:46:37.724Z","1.20.32":"2019-12-04T04:04:37.315Z","1.20.33":"2019-12-05T00:37:43.992Z","1.20.34":"2019-12-05T01:18:13.503Z","1.20.35":"2019-12-05T01:32:49.966Z","1.20.36":"2019-12-06T00:28:51.534Z","1.20.37":"2019-12-06T00:41:20.713Z","1.20.38":"2019-12-06T02:15:40.573Z","1.20.39":"2019-12-06T03:44:59.422Z","1.20.40":"2019-12-06T12:21:42.449Z","1.20.41":"2019-12-06T23:03:35.166Z","1.20.42":"2019-12-07T00:00:52.591Z","1.20.43":"2019-12-07T04:00:33.479Z","1.20.44":"2019-12-07T15:30:29.397Z","1.20.45":"2019-12-08T01:26:16.561Z","1.20.46":"2019-12-08T03:24:14.786Z","1.20.47":"2019-12-09T11:12:07.373Z","1.20.48":"2019-12-09T13:06:29.862Z","1.20.49":"2019-12-09T15:41:35.898Z","1.20.50":"2019-12-09T16:03:04.502Z","1.20.51":"2019-12-09T16:13:29.842Z","1.20.52":"2019-12-09T16:26:42.837Z","1.20.53":"2019-12-09T16:36:51.265Z","1.20.54":"2019-12-09T16:49:19.774Z","1.20.55":"2019-12-09T17:01:28.304Z","1.20.56":"2019-12-09T17:12:15.805Z","1.20.57":"2019-12-09T17:27:07.312Z","1.20.58":"2019-12-09T17:38:37.340Z","1.20.59":"2019-12-09T17:49:10.670Z","1.20.60":"2019-12-09T17:59:48.622Z","1.20.61":"2019-12-09T18:13:05.154Z","1.20.62":"2019-12-09T18:24:41.632Z","1.20.63":"2019-12-09T19:33:46.085Z","1.20.64":"2019-12-09T19:43:11.960Z","1.20.65":"2019-12-09T19:55:07.478Z","1.20.66":"2019-12-09T20:05:20.572Z","1.20.67":"2019-12-11T03:45:01.623Z","1.20.68":"2019-12-11T15:22:01.206Z","1.20.69":"2019-12-11T16:33:35.254Z","1.20.70":"2019-12-11T19:36:28.382Z","1.20.71":"2019-12-12T15:24:15.428Z","1.20.72":"2019-12-12T15:51:33.330Z","1.20.73":"2019-12-12T19:04:10.405Z","1.20.74":"2019-12-12T20:46:37.752Z","1.20.75":"2019-12-12T21:08:51.237Z","1.20.76":"2019-12-13T09:07:16.066Z","1.20.77":"2019-12-13T11:32:24.790Z","1.20.78":"2019-12-13T12:43:20.329Z","1.20.79":"2019-12-13T13:51:22.279Z","1.20.80":"2019-12-14T10:06:16.669Z","1.20.81":"2019-12-15T10:31:30.465Z","1.20.82":"2019-12-15T20:27:01.550Z","1.20.83":"2019-12-15T21:18:59.896Z","1.20.84":"2019-12-15T21:42:36.962Z","1.20.85":"2019-12-16T16:25:18.674Z","1.20.86":"2019-12-16T16:39:42.158Z","1.20.87":"2019-12-16T16:57:51.928Z","1.20.88":"2019-12-16T17:41:06.406Z","1.20.89":"2019-12-16T20:12:40.907Z","1.20.90":"2019-12-16T20:24:37.568Z","1.20.91":"2019-12-16T22:27:56.717Z","1.20.92":"2019-12-17T02:32:43.104Z","1.20.93":"2019-12-17T02:44:43.485Z","1.20.94":"2019-12-17T02:55:19.315Z","1.20.95":"2019-12-17T12:47:33.875Z","1.20.96":"2019-12-17T12:58:19.908Z","1.20.97":"2019-12-17T13:16:25.643Z","1.20.98":"2019-12-17T15:43:28.298Z","1.20.99":"2019-12-18T04:07:25.649Z","1.20.100":"2019-12-19T16:34:40.932Z","1.21.1":"2019-12-19T17:03:05.674Z","1.21.2":"2019-12-19T17:59:15.907Z","1.21.3":"2019-12-19T22:09:16.170Z","1.21.4":"2019-12-20T00:14:18.697Z","1.21.5":"2019-12-20T18:25:51.797Z","1.21.6":"2019-12-20T22:10:11.092Z","1.21.7":"2019-12-21T21:17:32.292Z","1.21.8":"2019-12-22T05:54:14.345Z","1.21.9":"2019-12-22T12:42:28.931Z","1.21.10":"2019-12-22T16:50:21.345Z","1.21.11":"2019-12-23T00:06:48.967Z","1.21.12":"2019-12-23T02:53:15.969Z","1.21.13":"2019-12-23T16:24:17.920Z","1.21.14":"2019-12-23T16:32:39.817Z","1.21.15":"2019-12-24T05:21:20.900Z","1.21.16":"2019-12-26T02:37:46.105Z","1.21.17":"2019-12-26T02:54:00.107Z","1.21.18":"2019-12-26T12:25:09.153Z","1.21.19":"2019-12-26T13:39:23.971Z","1.21.20":"2019-12-27T01:03:20.675Z","1.21.21":"2019-12-27T15:09:14.815Z","1.21.22":"2019-12-27T15:20:19.770Z","1.21.23":"2019-12-28T07:01:15.238Z","1.21.24":"2019-12-30T13:55:59.229Z","1.21.25":"2020-01-01T02:31:10.695Z","1.21.26":"2020-01-02T00:50:02.265Z","1.21.27":"2020-01-02T22:39:55.989Z","1.21.28":"2020-01-03T17:19:31.262Z","1.21.29":"2020-01-03T22:09:38.627Z","1.21.30":"2020-01-03T23:59:00.856Z","1.21.31":"2020-01-05T00:00:48.307Z","1.21.32":"2020-01-05T17:03:30.432Z","1.21.33":"2020-01-06T23:32:10.081Z","1.21.34":"2020-01-06T23:56:24.861Z","1.21.35":"2020-01-07T18:11:11.523Z","1.21.36":"2020-01-07T22:24:26.916Z","1.21.37":"2020-01-08T02:43:02.582Z","1.21.38":"2020-01-08T17:12:21.552Z","1.21.39":"2020-01-08T20:26:39.212Z","1.21.40":"2020-01-09T03:29:16.462Z","1.21.41":"2020-01-09T23:56:01.032Z","1.21.42":"2020-01-10T00:37:38.281Z","1.21.43":"2020-01-10T01:12:07.096Z","1.21.44":"2020-01-10T07:09:49.098Z","1.21.45":"2020-01-10T11:49:55.838Z","1.21.46":"2020-01-10T18:35:02.031Z","1.21.47":"2020-01-10T19:54:04.174Z","1.21.48":"2020-01-10T21:36:15.968Z","1.21.49":"2020-01-10T21:48:59.997Z","1.21.50":"2020-01-12T00:02:55.635Z","1.21.51":"2020-01-12T00:13:28.440Z","1.21.52":"2020-01-12T02:40:27.770Z","1.21.53":"2020-01-12T11:29:28.989Z","1.21.54":"2020-01-12T12:59:15.918Z","1.21.55":"2020-01-13T01:38:34.575Z","1.21.56":"2020-01-13T03:13:30.897Z","1.21.57":"2020-01-14T10:30:24.381Z","1.21.58":"2020-01-14T10:53:27.249Z","1.21.59":"2020-01-14T12:25:38.213Z","1.21.60":"2020-01-15T10:47:00.130Z","1.21.61":"2020-01-15T10:58:52.750Z","1.21.62":"2020-01-15T16:44:07.825Z","1.21.63":"2020-01-16T09:54:22.554Z","1.21.64":"2020-01-16T15:40:48.085Z","1.21.65":"2020-01-17T17:46:38.066Z","1.21.66":"2020-01-17T18:02:43.745Z","1.21.67":"2020-01-17T19:03:48.211Z","1.21.68":"2020-01-17T19:17:45.137Z","1.21.69":"2020-01-17T19:40:00.862Z","1.21.70":"2020-01-17T19:51:04.778Z","1.21.71":"2020-01-17T20:05:20.559Z","1.21.72":"2020-01-18T16:34:07.051Z","1.21.73":"2020-01-19T11:52:55.077Z","1.21.74":"2020-01-19T14:30:11.841Z","1.21.75":"2020-01-19T18:24:19.889Z","1.21.76":"2020-01-19T21:10:10.815Z","1.21.77":"2020-01-20T12:22:23.766Z","1.21.78":"2020-01-20T21:56:45.814Z","1.21.79":"2020-01-21T01:19:11.175Z","1.21.80":"2020-01-21T23:54:40.364Z","1.21.81":"2020-01-22T00:34:40.275Z","1.21.82":"2020-01-22T01:12:59.908Z","1.21.83":"2020-01-22T17:31:15.471Z","1.21.84":"2020-01-23T16:51:14.216Z","1.21.85":"2020-01-23T18:02:39.332Z","1.21.86":"2020-01-24T21:39:45.169Z","1.21.87":"2020-01-25T09:41:36.153Z","1.21.88":"2020-01-25T10:33:44.823Z","1.21.89":"2020-01-25T11:19:14.373Z","1.21.90":"2020-01-26T21:51:00.949Z","1.21.91":"2020-01-27T02:17:13.714Z","1.21.92":"2020-01-27T09:07:33.477Z","1.21.93":"2020-01-27T11:55:49.619Z","1.21.94":"2020-01-27T14:18:53.557Z","1.21.95":"2020-01-28T01:06:46.771Z","1.21.96":"2020-01-28T02:30:13.393Z","1.21.97":"2020-01-28T05:09:47.357Z","1.21.98":"2020-01-28T07:52:18.438Z","1.21.99":"2020-01-28T10:54:17.226Z","1.21.100":"2020-01-28T11:14:25.713Z","1.21.101":"2020-01-28T12:35:51.981Z","1.22.1":"2020-01-28T12:59:53.059Z","1.22.2":"2020-01-28T22:29:13.052Z","1.22.3":"2020-01-28T23:53:27.980Z","1.22.6":"2020-01-29T06:28:51.572Z","1.22.7":"2020-01-29T10:00:05.241Z","1.22.8":"2020-01-30T03:17:47.087Z","1.22.9":"2020-01-30T09:17:25.943Z","1.22.10":"2020-01-30T12:57:28.968Z","1.22.11":"2020-01-30T14:59:32.871Z","1.22.12":"2020-01-30T17:23:07.365Z","1.22.13":"2020-01-30T18:12:18.186Z","1.22.14":"2020-01-30T20:24:29.047Z","1.22.15":"2020-01-30T21:08:51.926Z","1.22.16":"2020-01-31T00:22:55.450Z","1.22.17":"2020-01-31T10:19:15.212Z","1.22.18":"2020-01-31T15:20:51.853Z","1.22.19":"2020-01-31T17:08:50.864Z","1.22.20":"2020-01-31T22:42:00.566Z","1.22.21":"2020-02-01T02:01:21.694Z","1.22.22":"2020-02-01T08:29:39.901Z","1.22.23":"2020-02-01T09:50:57.491Z","1.22.24":"2020-02-01T10:54:11.656Z","1.22.25":"2020-02-01T11:43:28.094Z","1.22.26":"2020-02-01T12:39:42.825Z","1.22.27":"2020-02-01T17:34:30.898Z","1.22.28":"2020-02-02T13:02:24.051Z","1.22.29":"2020-02-02T16:16:09.741Z","1.22.30":"2020-02-03T06:35:00.095Z","1.22.31":"2020-02-03T11:02:37.677Z","1.22.32":"2020-02-03T16:08:54.444Z","1.22.33":"2020-02-03T17:08:56.482Z","1.22.34":"2020-02-03T18:29:27.299Z","1.22.35":"2020-02-04T14:00:25.642Z","1.22.36":"2020-02-06T17:40:56.800Z","1.22.37":"2020-02-07T21:15:51.437Z","1.22.38":"2020-02-08T09:36:39.615Z","1.22.39":"2020-02-08T15:38:23.052Z","1.22.40":"2020-02-11T17:42:53.081Z","1.22.41":"2020-02-12T23:11:10.037Z","1.22.42":"2020-02-12T23:25:10.968Z","1.22.43":"2020-02-12T23:36:18.377Z","1.22.44":"2020-02-13T01:09:32.026Z","1.22.45":"2020-02-13T14:03:28.059Z","1.22.46":"2020-02-13T14:30:20.448Z","1.22.47":"2020-02-13T21:34:49.601Z","1.22.48":"2020-02-13T22:03:50.456Z","1.22.49":"2020-02-14T00:36:16.320Z","1.22.50":"2020-02-14T00:49:46.499Z","1.22.51":"2020-02-14T01:02:51.513Z","1.22.52":"2020-02-14T16:41:30.492Z","1.22.53":"2020-02-15T18:13:28.641Z","1.22.54":"2020-02-15T23:04:23.502Z","1.22.55":"2020-02-15T23:22:28.215Z","1.22.56":"2020-02-16T06:06:45.505Z","1.22.57":"2020-02-16T08:38:02.847Z","1.22.58":"2020-02-16T08:53:09.456Z","1.22.59":"2020-02-16T21:44:44.288Z","1.22.60":"2020-02-16T22:28:13.225Z","1.22.61":"2020-02-17T01:21:37.469Z","1.22.62":"2020-02-17T14:03:36.432Z","1.22.63":"2020-02-17T15:24:03.428Z","1.22.64":"2020-02-18T05:09:44.449Z","1.22.65":"2020-02-18T08:07:10.905Z","1.22.66":"2020-02-18T13:17:55.893Z","1.22.67":"2020-02-18T19:17:22.505Z","1.22.68":"2020-02-18T19:30:39.737Z","1.22.69":"2020-02-18T19:50:12.019Z","1.22.70":"2020-02-18T23:31:18.803Z","1.22.71":"2020-02-19T05:54:07.077Z","1.22.72":"2020-02-19T06:18:24.053Z","1.22.73":"2020-02-19T10:17:32.164Z","1.22.74":"2020-02-19T10:35:28.297Z","1.22.75":"2020-02-19T22:48:38.986Z","1.22.76":"2020-02-19T23:38:31.788Z","1.22.77":"2020-02-21T00:30:48.737Z","1.22.78":"2020-02-21T03:59:30.117Z","1.22.79":"2020-02-21T07:14:58.764Z","1.22.80":"2020-02-21T07:45:15.894Z","1.22.81":"2020-02-21T08:02:52.938Z","1.22.82":"2020-02-21T10:52:28.926Z","1.22.83":"2020-02-21T11:42:25.619Z","1.22.84":"2020-02-21T12:01:19.080Z","1.22.85":"2020-02-21T14:38:25.699Z","1.22.86":"2020-02-21T15:28:26.365Z","1.22.87":"2020-02-22T09:37:30.463Z","1.22.88":"2020-02-22T10:28:35.458Z","1.22.89":"2020-02-22T11:18:46.623Z","1.22.90":"2020-02-22T13:30:13.659Z","1.22.91":"2020-02-22T13:59:33.753Z","1.22.92":"2020-02-22T15:59:43.474Z","1.22.93":"2020-02-22T23:47:18.474Z","1.22.94":"2020-02-23T07:15:49.371Z","1.22.95":"2020-02-23T08:16:02.776Z","1.22.96":"2020-02-25T08:48:58.827Z","1.22.97":"2020-02-25T15:03:18.717Z","1.22.98":"2020-02-26T10:44:55.089Z","1.22.99":"2020-02-26T11:09:21.667Z","1.23.1":"2020-02-26T12:29:47.471Z","1.23.2":"2020-02-26T15:10:02.535Z","1.23.3":"2020-02-26T15:22:02.667Z","1.23.4":"2020-02-26T23:21:10.784Z","1.23.5":"2020-02-27T13:15:45.873Z","1.23.6":"2020-02-27T18:23:34.562Z","1.23.7":"2020-02-27T19:52:34.297Z","1.23.8":"2020-02-28T06:48:54.041Z","1.23.9":"2020-02-28T09:23:02.196Z","1.23.10":"2020-02-28T22:01:55.993Z","1.23.13":"2020-02-29T18:13:15.436Z","1.23.14":"2020-02-29T19:17:30.022Z","1.23.15":"2020-02-29T20:15:02.236Z","1.23.16":"2020-02-29T22:01:27.641Z","1.23.17":"2020-02-29T23:19:00.113Z","1.23.18":"2020-03-01T00:02:42.142Z","1.23.19":"2020-03-01T01:08:36.001Z","1.23.20":"2020-03-01T02:14:55.925Z","1.23.21":"2020-03-01T02:37:20.531Z","1.23.22":"2020-03-01T05:09:33.401Z","1.23.23":"2020-03-01T05:46:25.663Z","1.23.24":"2020-03-01T06:04:58.462Z","1.23.25":"2020-03-01T09:17:38.715Z","1.23.26":"2020-03-01T09:48:01.024Z","1.23.27":"2020-03-01T13:28:22.315Z","1.23.28":"2020-03-01T13:46:40.976Z","1.23.29":"2020-03-02T02:45:17.758Z","1.23.30":"2020-03-02T07:57:43.324Z","1.23.31":"2020-03-02T20:46:49.828Z","1.23.32":"2020-03-02T21:55:00.773Z","1.23.33":"2020-03-03T01:22:06.658Z","1.23.34":"2020-03-03T03:40:47.742Z","1.23.35":"2020-03-03T09:23:27.013Z","1.23.36":"2020-03-03T20:11:12.974Z","1.23.37":"2020-03-03T20:25:38.482Z","1.23.38":"2020-03-03T23:07:46.443Z","1.23.39":"2020-03-04T01:04:41.767Z","1.23.40":"2020-03-04T01:31:49.366Z","1.23.41":"2020-03-04T01:47:06.632Z","1.23.42":"2020-03-04T02:25:49.371Z","1.23.43":"2020-03-04T02:38:29.473Z","1.23.44":"2020-03-04T04:01:35.626Z","1.23.45":"2020-03-04T05:32:20.124Z","1.23.46":"2020-03-04T06:01:26.192Z","1.23.47":"2020-03-04T08:05:05.674Z","1.23.48":"2020-03-04T09:57:37.438Z","1.23.49":"2020-03-04T12:04:05.487Z","1.23.50":"2020-03-04T13:06:39.615Z","1.23.51":"2020-03-04T14:00:08.867Z","1.23.52":"2020-03-05T01:26:18.115Z","1.23.53":"2020-03-05T01:38:21.134Z","1.23.54":"2020-03-05T01:58:57.403Z","1.23.55":"2020-03-05T02:11:45.878Z","1.23.56":"2020-03-05T02:22:33.007Z","1.23.57":"2020-03-05T02:33:17.356Z","1.23.58":"2020-03-05T02:46:02.352Z","1.23.59":"2020-03-05T02:58:36.978Z","1.23.60":"2020-03-05T04:49:33.156Z","1.23.61":"2020-03-05T05:13:37.815Z","1.23.62":"2020-03-05T06:03:06.747Z","1.23.63":"2020-03-05T06:35:42.190Z","1.23.64":"2020-03-05T06:57:27.773Z","1.23.65":"2020-03-05T07:37:10.789Z","1.23.66":"2020-03-05T09:58:15.721Z","1.23.67":"2020-03-05T14:48:31.293Z","1.23.68":"2020-03-06T06:28:16.438Z","1.23.69":"2020-03-06T14:39:50.966Z","1.23.70":"2020-03-06T23:54:00.848Z","1.23.71":"2020-03-07T02:13:52.337Z","1.23.72":"2020-03-07T05:47:33.414Z","1.23.73":"2020-03-07T06:37:19.923Z","1.23.74":"2020-03-07T08:18:52.307Z","1.23.75":"2020-03-07T08:31:45.733Z","1.23.76":"2020-03-07T10:33:30.761Z","1.23.77":"2020-03-08T05:28:58.719Z","1.23.78":"2020-03-08T07:57:04.741Z","1.23.79":"2020-03-08T12:59:27.505Z","1.23.80":"2020-03-08T19:52:27.975Z","1.23.81":"2020-03-08T20:03:17.992Z","1.23.82":"2020-03-09T11:48:41.062Z","1.23.83":"2020-03-09T17:10:01.496Z","1.23.84":"2020-03-09T17:43:25.413Z","1.23.85":"2020-03-09T18:06:47.113Z","1.23.86":"2020-03-10T16:14:58.977Z","1.23.87":"2020-03-11T08:19:16.884Z","1.23.88":"2020-03-11T09:57:08.875Z","1.23.89":"2020-03-11T10:40:31.065Z","1.23.90":"2020-03-11T10:51:27.960Z","1.23.91":"2020-03-11T11:07:29.056Z","1.23.92":"2020-03-11T11:20:34.286Z","1.23.93":"2020-03-11T11:45:00.601Z","1.23.94":"2020-03-11T14:42:52.146Z","1.23.95":"2020-03-11T15:27:59.245Z","1.23.96":"2020-03-11T17:50:39.095Z","1.23.97":"2020-03-11T18:06:11.517Z","1.23.98":"2020-03-11T19:23:25.054Z","1.23.99":"2020-03-11T19:34:52.437Z","1.23.100":"2020-03-11T20:49:57.479Z","1.23.101":"2020-03-11T21:45:38.256Z","1.23.102":"2020-03-11T23:26:18.285Z","1.24.1":"2020-03-11T23:37:52.130Z","1.24.2":"2020-03-12T12:46:23.400Z","1.24.3":"2020-03-12T17:46:02.663Z","1.24.4":"2020-03-12T18:55:48.166Z","1.24.5":"2020-03-12T22:52:04.491Z","1.24.6":"2020-03-13T00:54:34.451Z","1.24.7":"2020-03-13T06:57:36.223Z","1.24.8":"2020-03-13T20:03:57.710Z","1.24.9":"2020-03-13T23:17:51.329Z","1.24.10":"2020-03-13T23:53:04.928Z","1.24.11":"2020-03-14T00:41:39.036Z","1.24.12":"2020-03-14T01:02:14.406Z","1.24.13":"2020-03-14T01:24:19.751Z","1.24.14":"2020-03-14T01:58:48.782Z","1.24.15":"2020-03-14T13:21:16.163Z","1.24.16":"2020-03-14T16:50:20.724Z","1.24.17":"2020-03-14T17:44:01.716Z","1.24.18":"2020-03-14T17:55:57.144Z","1.24.19":"2020-03-14T23:11:55.569Z","1.24.20":"2020-03-15T00:00:30.189Z","1.24.21":"2020-03-15T00:21:40.091Z","1.24.22":"2020-03-15T01:01:11.401Z","1.24.23":"2020-03-15T02:00:51.641Z","1.24.24":"2020-03-15T02:31:05.147Z","1.24.25":"2020-03-15T02:54:36.311Z","1.24.26":"2020-03-15T14:40:48.800Z","1.24.27":"2020-03-15T16:30:19.588Z","1.24.28":"2020-03-15T16:47:22.756Z","1.24.29":"2020-03-15T21:29:10.360Z","1.24.30":"2020-03-15T23:28:39.290Z","1.24.31":"2020-03-16T02:59:00.951Z","1.24.32":"2020-03-16T10:27:13.919Z","1.24.33":"2020-03-16T10:40:18.198Z","1.24.34":"2020-03-16T14:11:34.098Z","1.24.35":"2020-03-16T19:42:15.900Z","1.24.36":"2020-03-17T00:10:14.415Z","1.24.37":"2020-03-17T05:05:10.711Z","1.24.38":"2020-03-17T16:20:11.351Z","1.24.39":"2020-03-17T16:55:25.489Z","1.24.40":"2020-03-17T21:42:35.458Z","1.24.41":"2020-03-17T22:46:59.924Z","1.24.42":"2020-03-18T00:33:33.097Z","1.24.43":"2020-03-18T01:08:16.006Z","1.24.44":"2020-03-18T01:18:56.879Z","1.24.45":"2020-03-18T01:29:48.527Z","1.24.46":"2020-03-18T01:45:11.353Z","1.24.47":"2020-03-18T03:16:25.652Z","1.24.48":"2020-03-18T05:28:06.555Z","1.24.49":"2020-03-18T05:41:23.355Z","1.24.50":"2020-03-18T08:04:12.299Z","1.24.51":"2020-03-18T08:18:34.666Z","1.24.52":"2020-03-18T17:55:06.205Z","1.24.53":"2020-03-18T19:54:03.754Z","1.24.54":"2020-03-18T20:47:57.982Z","1.24.55":"2020-03-18T21:01:25.257Z","1.24.56":"2020-03-18T21:25:28.969Z","1.24.57":"2020-03-18T21:54:41.845Z","1.24.58":"2020-03-18T22:10:01.536Z","1.24.59":"2020-03-18T23:52:59.365Z","1.24.60":"2020-03-19T02:53:43.573Z","1.24.61":"2020-03-19T07:26:23.918Z","1.24.62":"2020-03-19T18:42:13.414Z","1.24.63":"2020-03-20T01:50:50.592Z","1.24.64":"2020-03-20T02:13:48.439Z","1.24.65":"2020-03-20T04:07:35.588Z","1.24.66":"2020-03-20T04:30:44.553Z","1.24.67":"2020-03-20T09:56:52.776Z","1.24.68":"2020-03-20T10:48:42.178Z","1.24.69":"2020-03-20T15:49:53.305Z","1.24.70":"2020-03-21T00:15:45.775Z","1.24.71":"2020-03-21T22:29:01.103Z","1.24.72":"2020-03-22T02:19:30.116Z","1.24.73":"2020-03-22T02:29:54.853Z","1.24.74":"2020-03-22T02:41:30.120Z","1.24.75":"2020-03-22T06:41:35.133Z","1.24.76":"2020-03-22T07:35:48.603Z","1.24.77":"2020-03-22T07:48:06.581Z","1.24.78":"2020-03-22T07:58:47.618Z","1.24.79":"2020-03-22T14:50:41.334Z","1.24.80":"2020-03-22T17:48:04.030Z","1.24.81":"2020-03-23T01:55:49.115Z","1.24.82":"2020-03-23T02:18:43.712Z","1.24.83":"2020-03-23T07:34:10.399Z","1.24.84":"2020-03-23T10:44:14.378Z","1.24.85":"2020-03-23T13:54:44.277Z","1.24.86":"2020-03-24T02:03:38.385Z","1.24.87":"2020-03-24T13:44:42.580Z","1.24.88":"2020-03-24T14:53:44.842Z","1.24.89":"2020-03-24T16:43:17.077Z","1.24.90":"2020-03-24T18:00:47.104Z","1.24.91":"2020-03-24T20:43:54.906Z","1.24.92":"2020-03-24T21:46:32.521Z","1.24.93":"2020-03-25T07:08:48.121Z","1.24.94":"2020-03-25T09:13:34.817Z","1.24.95":"2020-03-25T09:59:08.418Z","1.24.96":"2020-03-25T10:21:02.731Z","1.24.97":"2020-03-25T12:02:39.814Z","1.25.7":"2020-03-26T12:39:47.787Z","1.25.8":"2020-03-26T13:09:04.143Z","1.25.9":"2020-03-26T13:22:17.506Z","1.25.10":"2020-03-26T13:49:52.757Z","1.25.11":"2020-03-26T14:01:47.243Z","1.25.12":"2020-03-26T14:17:19.344Z","1.25.13":"2020-03-26T14:41:40.143Z","1.25.14":"2020-03-26T15:16:48.752Z","1.25.15":"2020-03-26T15:30:36.715Z","1.25.16":"2020-03-26T15:43:49.152Z","1.25.17":"2020-03-26T16:33:43.956Z","1.25.18":"2020-03-26T16:55:44.027Z","1.25.19":"2020-03-26T17:58:22.341Z","1.25.20":"2020-03-26T18:10:47.392Z","1.25.21":"2020-03-26T18:22:09.029Z","1.25.22":"2020-03-26T18:39:45.011Z","1.25.23":"2020-03-26T19:19:36.921Z","1.25.24":"2020-03-26T20:17:21.678Z","1.25.25":"2020-03-26T20:28:45.268Z","1.25.26":"2020-03-26T21:19:48.036Z","1.25.27":"2020-03-26T21:45:19.311Z","1.25.28":"2020-03-27T00:54:29.869Z","1.25.29":"2020-03-27T11:09:24.701Z","1.25.30":"2020-03-27T15:12:58.767Z","1.25.31":"2020-03-27T15:57:02.486Z","1.25.32":"2020-03-28T14:09:49.438Z","1.25.33":"2020-03-28T17:19:37.141Z","1.25.34":"2020-03-29T11:23:43.348Z","1.25.35":"2020-03-29T12:33:00.406Z","1.25.36":"2020-03-29T19:19:19.840Z","1.25.37":"2020-03-29T20:30:20.123Z","1.25.38":"2020-03-30T08:49:07.074Z","1.25.39":"2020-03-30T10:57:08.000Z","1.25.40":"2020-03-30T13:37:58.980Z","1.25.41":"2020-03-30T13:57:37.536Z","1.25.42":"2020-03-30T16:52:35.919Z","1.25.43":"2020-03-30T17:41:41.337Z","1.25.44":"2020-03-30T17:52:33.197Z","1.25.45":"2020-03-30T19:25:34.384Z","1.25.46":"2020-03-30T20:16:22.171Z","1.25.47":"2020-03-30T20:45:52.045Z","1.25.48":"2020-03-30T23:50:41.794Z","1.25.49":"2020-03-31T00:16:56.142Z","1.25.50":"2020-03-31T14:02:52.692Z","1.25.51":"2020-03-31T16:04:27.133Z","1.25.52":"2020-03-31T16:41:28.192Z","1.25.53":"2020-03-31T17:26:39.818Z","1.25.54":"2020-03-31T23:49:55.030Z","1.25.55":"2020-04-01T00:32:50.579Z","1.25.57":"2020-04-01T20:17:02.850Z","1.25.58":"2020-04-01T22:24:43.911Z","1.25.59":"2020-04-02T00:51:13.284Z","1.25.60":"2020-04-02T01:02:56.140Z","1.25.61":"2020-04-02T03:21:57.524Z","1.25.62":"2020-04-02T06:43:07.903Z","1.25.63":"2020-04-02T09:33:42.576Z","1.25.64":"2020-04-02T17:24:03.919Z","1.25.65":"2020-04-02T17:53:34.237Z","1.25.66":"2020-04-03T06:05:01.809Z","1.25.67":"2020-04-03T07:26:32.698Z","1.25.68":"2020-04-03T20:02:54.321Z","1.25.69":"2020-04-03T20:13:55.285Z","1.25.70":"2020-04-03T20:24:47.319Z","1.25.71":"2020-04-03T22:45:25.369Z","1.25.72":"2020-04-04T00:34:55.325Z","1.25.73":"2020-04-04T05:54:51.261Z","1.25.74":"2020-04-04T06:42:00.946Z","1.25.75":"2020-04-04T07:26:45.481Z","1.25.76":"2020-04-04T19:17:11.570Z","1.25.77":"2020-04-04T22:13:52.771Z","1.25.78":"2020-04-05T01:09:22.746Z","1.25.79":"2020-04-05T05:15:29.747Z","1.25.80":"2020-04-05T06:13:48.327Z","1.25.81":"2020-04-06T00:04:44.247Z","1.25.82":"2020-04-06T18:44:06.915Z","1.25.83":"2020-04-06T19:40:04.484Z","1.25.84":"2020-04-07T13:32:42.229Z","1.25.85":"2020-04-08T05:07:40.639Z","1.25.86":"2020-04-08T05:59:35.625Z","1.25.87":"2020-04-08T12:04:14.330Z","1.25.88":"2020-04-08T12:47:31.025Z","1.25.89":"2020-04-08T13:49:47.967Z","1.25.90":"2020-04-08T23:02:03.472Z","1.25.91":"2020-04-08T23:44:49.820Z","1.25.92":"2020-04-09T08:44:30.666Z","1.25.93":"2020-04-09T09:36:10.111Z","1.25.94":"2020-04-09T20:19:11.417Z","1.25.95":"2020-04-09T21:20:05.621Z","1.25.96":"2020-04-10T07:52:58.461Z","1.25.97":"2020-04-10T09:54:15.907Z","1.25.98":"2020-04-10T10:08:42.307Z","1.25.99":"2020-04-10T11:03:01.907Z","1.25.100":"2020-04-10T11:25:34.058Z","1.26.1":"2020-04-10T12:06:11.556Z","1.26.2":"2020-04-10T16:25:12.278Z","1.26.3":"2020-04-10T17:26:29.069Z","1.26.4":"2020-04-11T04:39:45.352Z","1.26.5":"2020-04-11T13:22:39.040Z","1.26.6":"2020-04-12T06:27:16.456Z","1.26.7":"2020-04-12T06:51:11.167Z","1.26.8":"2020-04-12T10:55:07.028Z","1.26.9":"2020-04-12T11:22:46.657Z","1.26.10":"2020-04-12T15:10:22.699Z","1.26.11":"2020-04-13T07:38:22.276Z","1.26.12":"2020-04-13T09:26:31.919Z","1.26.13":"2020-04-13T18:12:39.926Z","1.26.14":"2020-04-13T20:58:39.297Z","1.26.15":"2020-04-13T21:12:02.686Z","1.26.16":"2020-04-14T00:27:23.060Z","1.26.17":"2020-04-14T12:11:26.256Z","1.26.18":"2020-04-14T12:55:25.831Z","1.26.19":"2020-04-14T14:02:59.566Z","1.26.20":"2020-04-14T16:04:10.422Z","1.26.21":"2020-04-14T16:59:16.952Z","1.26.22":"2020-04-14T17:57:58.471Z","1.26.23":"2020-04-14T18:15:37.254Z","1.26.24":"2020-04-14T22:27:07.679Z","1.26.25":"2020-04-14T22:39:10.071Z","1.26.26":"2020-04-14T23:04:08.123Z","1.26.27":"2020-04-15T11:02:01.673Z","1.26.28":"2020-04-15T11:14:04.734Z","1.26.29":"2020-04-15T11:27:13.708Z","1.26.30":"2020-04-15T11:38:28.684Z","1.26.31":"2020-04-15T11:49:59.118Z","1.26.32":"2020-04-15T12:03:02.755Z","1.26.33":"2020-04-15T12:18:44.529Z","1.26.34":"2020-04-15T12:29:52.456Z","1.26.35":"2020-04-15T12:41:24.088Z","1.26.36":"2020-04-15T13:02:35.008Z","1.26.37":"2020-04-15T13:15:30.816Z","1.26.38":"2020-04-15T13:26:50.513Z","1.26.39":"2020-04-15T13:54:41.486Z","1.26.40":"2020-04-15T14:13:49.928Z","1.26.41":"2020-04-15T14:34:39.936Z","1.26.42":"2020-04-15T15:09:44.811Z","1.26.43":"2020-04-15T16:04:12.381Z","1.26.44":"2020-04-16T00:38:50.994Z","1.26.45":"2020-04-16T03:44:56.200Z","1.26.46":"2020-04-17T19:01:29.619Z","1.26.47":"2020-04-17T22:29:05.956Z","1.26.48":"2020-04-17T22:43:21.919Z","1.26.49":"2020-04-18T03:01:53.842Z","1.26.50":"2020-04-18T10:49:55.789Z","1.26.51":"2020-04-19T07:49:51.708Z","1.26.52":"2020-04-19T23:05:48.545Z","1.26.53":"2020-04-20T00:49:59.856Z","1.26.54":"2020-04-20T13:31:43.849Z","1.26.55":"2020-04-21T04:08:55.498Z","1.26.56":"2020-04-21T04:27:00.996Z","1.26.57":"2020-04-21T08:28:59.201Z","1.26.58":"2020-04-21T08:42:25.258Z","1.26.59":"2020-04-21T09:17:59.479Z","1.26.60":"2020-04-21T10:42:55.934Z","1.26.61":"2020-04-21T11:08:50.056Z","1.26.62":"2020-04-21T11:36:27.837Z","1.26.63":"2020-04-21T12:18:17.562Z","1.26.64":"2020-04-21T12:37:36.496Z","1.26.65":"2020-04-21T17:18:38.754Z","1.26.66":"2020-04-21T18:05:28.330Z","1.26.67":"2020-04-21T18:19:10.564Z","1.26.68":"2020-04-21T18:36:37.432Z","1.26.69":"2020-04-21T18:47:34.712Z","1.26.70":"2020-04-21T19:00:00.138Z","1.26.71":"2020-04-21T19:12:10.225Z","1.26.72":"2020-04-21T19:42:14.267Z","1.26.73":"2020-04-21T21:23:22.040Z","1.26.74":"2020-04-21T22:58:41.975Z","1.26.75":"2020-04-22T01:02:04.222Z","1.26.76":"2020-04-22T20:54:40.116Z","1.26.77":"2020-04-22T21:31:45.668Z","1.26.78":"2020-04-22T22:00:39.307Z","1.26.79":"2020-04-23T02:03:31.232Z","1.26.80":"2020-04-23T04:28:31.698Z","1.26.81":"2020-04-23T05:27:48.798Z","1.26.82":"2020-04-23T05:39:48.217Z","1.26.83":"2020-04-23T06:40:43.310Z","1.26.84":"2020-04-23T09:30:56.023Z","1.26.85":"2020-04-23T14:39:49.834Z","1.26.86":"2020-04-24T01:12:43.577Z","1.26.87":"2020-04-24T01:56:59.163Z","1.26.88":"2020-04-24T02:17:42.116Z","1.26.89":"2020-04-24T03:16:05.790Z","1.26.90":"2020-04-24T04:09:43.961Z","1.26.91":"2020-04-24T05:04:02.232Z","1.26.92":"2020-04-24T07:10:05.816Z","1.26.93":"2020-04-24T07:56:10.711Z","1.26.94":"2020-04-24T14:19:37.293Z","1.26.95":"2020-04-24T17:07:39.334Z","1.26.96":"2020-04-24T18:26:14.334Z","1.26.97":"2020-04-25T03:50:23.348Z","1.26.98":"2020-04-25T10:06:17.020Z","1.26.99":"2020-04-26T07:10:17.101Z","1.27.1":"2020-04-26T19:43:29.144Z","1.27.2":"2020-04-27T11:02:55.403Z","1.27.3":"2020-04-27T14:54:08.341Z","1.27.4":"2020-04-28T07:20:59.789Z","1.27.5":"2020-04-28T08:20:21.848Z","1.27.6":"2020-04-28T19:12:35.458Z","1.27.7":"2020-04-29T15:46:48.247Z","1.27.8":"2020-04-29T17:15:51.316Z","1.27.9":"2020-04-29T22:58:28.709Z","1.27.10":"2020-04-30T13:57:35.062Z","1.27.11":"2020-05-01T16:33:31.541Z","1.27.12":"2020-05-01T16:45:23.588Z","1.27.13":"2020-05-02T15:52:23.830Z","1.27.14":"2020-05-02T17:56:27.460Z","1.27.15":"2020-05-02T18:56:37.547Z","1.27.16":"2020-05-02T19:19:42.491Z","1.27.17":"2020-05-03T01:20:48.421Z","1.27.18":"2020-05-03T04:10:46.751Z","1.27.19":"2020-05-03T16:02:06.071Z","1.27.20":"2020-05-03T17:31:00.752Z","1.27.21":"2020-05-04T19:59:30.780Z","1.27.22":"2020-05-04T22:40:35.250Z","1.27.23":"2020-05-05T01:49:25.590Z","1.27.24":"2020-05-05T02:01:19.953Z","1.27.25":"2020-05-05T04:40:35.790Z","1.27.26":"2020-05-05T11:05:50.992Z","1.27.27":"2020-05-05T22:59:38.599Z","1.27.28":"2020-05-06T04:31:06.637Z","1.27.29":"2020-05-06T09:14:59.839Z","1.27.30":"2020-05-06T11:07:17.471Z","1.27.31":"2020-05-07T04:45:09.969Z","1.27.32":"2020-05-07T10:27:58.235Z","1.27.33":"2020-05-07T10:41:25.150Z","1.27.34":"2020-05-07T14:20:27.771Z","1.27.35":"2020-05-07T17:56:46.182Z","1.27.36":"2020-05-08T04:17:49.670Z","1.27.37":"2020-05-08T08:09:33.296Z","1.27.38":"2020-05-08T08:29:32.482Z","1.27.39":"2020-05-08T08:50:35.913Z","1.27.40":"2020-05-08T12:47:30.800Z","1.27.41":"2020-05-08T12:59:15.599Z","1.27.42":"2020-05-09T08:58:49.844Z","1.27.43":"2020-05-09T14:37:56.369Z","1.27.44":"2020-05-09T22:14:32.374Z","1.27.45":"2020-05-10T02:10:55.833Z","1.27.46":"2020-05-10T12:44:58.350Z","1.27.47":"2020-05-10T14:29:30.451Z","1.27.48":"2020-05-10T15:02:32.195Z","1.27.49":"2020-05-11T07:45:42.812Z","1.27.50":"2020-05-11T13:20:40.895Z","1.27.51":"2020-05-11T18:06:48.659Z","1.27.52":"2020-05-11T23:34:23.359Z","1.27.53":"2020-05-12T03:30:51.692Z","1.27.54":"2020-05-12T08:38:36.836Z","1.27.55":"2020-05-13T03:03:58.966Z","1.27.56":"2020-05-13T06:41:27.331Z","1.27.57":"2020-05-13T18:00:37.412Z","1.27.58":"2020-05-13T23:13:32.940Z","1.27.59":"2020-05-14T12:03:15.425Z","1.27.60":"2020-05-14T12:20:53.994Z","1.27.61":"2020-05-14T15:02:50.812Z","1.27.62":"2020-05-14T18:05:45.692Z","1.27.63":"2020-05-14T18:32:54.764Z","1.27.64":"2020-05-14T19:54:14.148Z","1.27.65":"2020-05-14T20:07:40.421Z","1.27.66":"2020-05-14T20:19:43.028Z","1.27.67":"2020-05-14T20:40:30.185Z","1.27.68":"2020-05-14T21:22:11.395Z","1.27.69":"2020-05-14T21:34:59.102Z","1.27.70":"2020-05-14T21:54:49.814Z","1.27.71":"2020-05-14T22:25:40.558Z","1.27.72":"2020-05-14T23:59:38.161Z","1.27.73":"2020-05-15T00:14:03.067Z","1.27.74":"2020-05-15T00:26:36.516Z","1.27.75":"2020-05-15T00:38:16.726Z","1.27.76":"2020-05-15T00:54:17.426Z","1.27.77":"2020-05-15T01:09:20.881Z","1.27.78":"2020-05-15T16:24:50.420Z","1.27.79":"2020-05-15T17:14:54.096Z","1.27.80":"2020-05-15T17:28:13.590Z","1.27.81":"2020-05-15T18:53:02.254Z","1.27.82":"2020-05-15T21:40:19.793Z","1.27.83":"2020-05-15T21:55:02.536Z","1.27.84":"2020-05-15T22:06:40.218Z","1.27.85":"2020-05-15T22:28:33.430Z","1.27.86":"2020-05-16T14:51:40.701Z","1.27.87":"2020-05-16T19:45:42.278Z","1.27.88":"2020-05-16T20:26:25.926Z","1.27.89":"2020-05-17T02:16:54.775Z","1.27.90":"2020-05-18T02:26:15.183Z","1.27.91":"2020-05-18T05:27:57.115Z","1.27.92":"2020-05-18T21:42:29.644Z","1.27.93":"2020-05-18T21:55:05.146Z","1.27.94":"2020-05-18T22:55:08.508Z","1.27.95":"2020-05-19T01:50:36.238Z","1.27.96":"2020-05-19T03:06:32.885Z","1.27.97":"2020-05-19T03:18:38.069Z","1.27.98":"2020-05-19T03:43:59.226Z","1.27.99":"2020-05-19T10:35:44.277Z","1.27.100":"2020-05-19T12:40:11.443Z","1.28.1":"2020-05-19T12:58:58.386Z","1.28.2":"2020-05-19T14:04:22.291Z","1.28.3":"2020-05-19T17:13:59.093Z","1.28.4":"2020-05-19T19:45:07.435Z","1.28.5":"2020-05-19T21:01:00.064Z","1.28.6":"2020-05-20T00:52:34.534Z","1.28.7":"2020-05-20T01:07:17.652Z","1.28.8":"2020-05-20T01:38:15.334Z","1.28.9":"2020-05-20T01:57:43.004Z","1.28.10":"2020-05-20T02:16:30.507Z","1.28.11":"2020-05-20T12:16:28.977Z","1.28.12":"2020-05-20T23:08:58.234Z","1.28.13":"2020-05-21T11:37:33.612Z","1.28.14":"2020-05-22T15:23:20.510Z","1.28.15":"2020-05-23T01:30:01.609Z","1.28.16":"2020-05-23T05:37:50.263Z","1.28.17":"2020-05-24T04:58:34.837Z","1.28.18":"2020-05-24T08:02:29.854Z","1.28.19":"2020-05-24T08:15:04.750Z","1.28.20":"2020-05-24T08:28:00.224Z","1.28.21":"2020-05-24T08:39:31.555Z","1.28.22":"2020-05-24T08:54:11.972Z","1.28.23":"2020-05-24T09:05:14.600Z","1.28.24":"2020-05-24T09:19:30.274Z","1.28.25":"2020-05-24T09:30:49.815Z","1.28.26":"2020-05-24T09:42:10.509Z","1.28.27":"2020-05-24T10:13:51.840Z","1.28.28":"2020-05-24T10:53:36.746Z","1.28.29":"2020-05-24T11:23:33.728Z","1.28.30":"2020-05-24T11:41:30.051Z","1.28.31":"2020-05-24T11:56:10.528Z","1.28.32":"2020-05-24T12:07:12.335Z","1.28.33":"2020-05-24T12:27:32.927Z","1.28.34":"2020-05-24T13:08:25.484Z","1.28.35":"2020-05-24T13:41:07.554Z","1.28.36":"2020-05-24T13:56:37.588Z","1.28.37":"2020-05-24T14:39:30.747Z","1.28.38":"2020-05-24T14:50:50.375Z","1.28.39":"2020-05-24T15:55:11.788Z","1.28.40":"2020-05-24T16:06:56.862Z","1.28.41":"2020-05-24T16:20:15.270Z","1.28.42":"2020-05-24T16:32:41.765Z","1.28.43":"2020-05-24T16:44:01.330Z","1.28.44":"2020-05-24T17:01:31.680Z","1.28.45":"2020-05-24T17:13:34.888Z","1.28.46":"2020-05-24T17:33:55.750Z","1.28.47":"2020-05-25T03:19:46.576Z","1.28.48":"2020-05-25T04:11:25.680Z","1.28.49":"2020-05-25T05:09:58.565Z","1.28.50":"2020-05-25T13:46:13.489Z","1.28.51":"2020-05-25T14:22:10.191Z","1.28.52":"2020-05-25T14:33:12.577Z","1.28.53":"2020-05-25T14:59:10.919Z","1.28.54":"2020-05-25T15:11:13.765Z","1.28.55":"2020-05-25T15:27:06.636Z","1.28.56":"2020-05-25T15:40:42.531Z","1.28.57":"2020-05-25T15:55:09.338Z","1.28.58":"2020-05-25T16:06:27.064Z","1.28.59":"2020-05-25T16:18:12.913Z","1.28.60":"2020-05-25T18:00:06.630Z","1.28.61":"2020-05-25T18:26:22.724Z","1.28.62":"2020-05-25T18:43:35.083Z","1.28.63":"2020-05-26T06:33:46.518Z","1.28.64":"2020-05-26T06:59:10.618Z","1.28.65":"2020-05-26T11:33:40.264Z","1.28.66":"2020-05-26T14:08:27.623Z","1.28.67":"2020-05-26T14:20:38.803Z","1.28.68":"2020-05-26T15:37:03.592Z","1.28.69":"2020-05-26T16:22:45.878Z","1.28.70":"2020-05-26T16:40:22.162Z","1.28.71":"2020-05-26T17:14:37.886Z","1.28.72":"2020-05-26T18:00:52.183Z","1.28.73":"2020-05-26T19:09:54.725Z","1.28.74":"2020-05-26T19:28:10.089Z","1.28.75":"2020-05-26T20:28:52.278Z","1.28.76":"2020-05-26T20:43:02.510Z","1.28.77":"2020-05-26T22:39:26.735Z","1.28.78":"2020-05-27T00:41:32.613Z","1.28.79":"2020-05-27T09:42:41.250Z","1.28.80":"2020-05-27T12:24:12.314Z","1.28.81":"2020-05-27T13:08:01.035Z","1.28.82":"2020-05-27T14:21:55.635Z","1.28.83":"2020-05-28T16:20:27.211Z","1.28.84":"2020-05-28T20:01:37.548Z","1.28.85":"2020-05-29T11:05:05.636Z","1.28.86":"2020-05-30T16:00:31.928Z","1.28.87":"2020-05-30T16:19:35.074Z","1.28.88":"2020-05-30T21:28:00.098Z","1.28.89":"2020-05-30T22:40:42.416Z","1.28.90":"2020-05-31T03:34:38.119Z","1.28.91":"2020-05-31T14:59:27.873Z","1.28.92":"2020-05-31T15:35:07.673Z","1.28.93":"2020-05-31T18:32:28.096Z","1.28.94":"2020-05-31T18:53:17.062Z","1.28.95":"2020-05-31T20:05:58.652Z","1.28.96":"2020-05-31T22:50:56.259Z","1.28.97":"2020-05-31T23:19:43.324Z","1.28.98":"2020-06-01T01:55:23.332Z","1.28.99":"2020-06-01T03:00:59.466Z","1.29.1":"2020-06-01T03:19:49.653Z","1.29.2":"2020-06-01T06:13:49.198Z","1.29.3":"2020-06-01T06:26:28.995Z","1.29.4":"2020-06-01T06:41:52.768Z","1.29.5":"2020-06-01T08:26:42.982Z","1.29.6":"2020-06-01T09:53:13.350Z","1.29.7":"2020-06-01T17:09:33.038Z","1.29.8":"2020-06-01T21:50:24.590Z","1.29.9":"2020-06-01T22:02:17.877Z","1.29.10":"2020-06-02T03:54:18.730Z","1.29.11":"2020-06-03T02:21:27.466Z","1.29.12":"2020-06-03T05:32:57.686Z","1.29.13":"2020-06-03T05:45:15.607Z","1.29.14":"2020-06-03T07:10:43.636Z","1.29.15":"2020-06-03T07:22:42.861Z","1.29.16":"2020-06-04T05:14:32.953Z","1.29.17":"2020-06-04T05:57:16.651Z","1.29.18":"2020-06-04T06:11:15.890Z","1.29.19":"2020-06-04T08:55:05.326Z","1.29.20":"2020-06-04T18:35:44.661Z","1.29.21":"2020-06-04T23:02:17.595Z","1.29.22":"2020-06-05T04:59:50.377Z","1.29.23":"2020-06-05T05:11:00.645Z","1.29.24":"2020-06-05T08:26:52.359Z","1.29.25":"2020-06-05T08:51:29.352Z","1.29.26":"2020-06-05T11:21:07.892Z","1.29.27":"2020-06-05T16:35:10.683Z","1.29.28":"2020-06-05T23:35:08.375Z","1.29.29":"2020-06-06T04:43:01.219Z","1.29.30":"2020-06-06T07:52:46.378Z","1.29.31":"2020-06-06T11:17:01.162Z","1.29.32":"2020-06-06T11:52:51.079Z","1.29.33":"2020-06-06T12:16:36.444Z","1.29.34":"2020-06-06T12:31:39.396Z","1.29.35":"2020-06-06T12:43:53.108Z","1.29.36":"2020-06-06T12:58:05.819Z","1.29.37":"2020-06-07T04:53:39.903Z","1.29.38":"2020-06-07T05:07:11.893Z","1.29.39":"2020-06-07T05:20:46.065Z","1.29.40":"2020-06-07T05:47:53.365Z","1.29.41":"2020-06-07T06:00:01.641Z","1.29.42":"2020-06-07T06:12:13.891Z","1.29.43":"2020-06-07T06:28:21.852Z","1.29.44":"2020-06-07T06:41:06.414Z","1.29.45":"2020-06-07T07:05:35.096Z","1.29.46":"2020-06-07T07:36:42.496Z","1.29.47":"2020-06-07T08:11:47.345Z","1.29.48":"2020-06-07T08:47:07.587Z","1.29.49":"2020-06-07T09:01:10.225Z","1.29.50":"2020-06-07T09:23:29.124Z","1.29.51":"2020-06-07T17:30:06.993Z","1.29.52":"2020-06-08T02:24:52.385Z","1.29.53":"2020-06-08T12:52:02.423Z","1.29.54":"2020-06-08T18:38:37.276Z","1.29.55":"2020-06-08T18:56:13.438Z","1.29.56":"2020-06-08T19:27:25.562Z","1.29.57":"2020-06-09T10:09:35.781Z","1.29.58":"2020-06-09T11:04:49.140Z","1.29.59":"2020-06-09T21:44:08.038Z","1.29.60":"2020-06-09T21:59:04.243Z","1.29.61":"2020-06-10T09:18:46.846Z","1.29.62":"2020-06-10T11:37:57.903Z","1.29.63":"2020-06-10T11:52:44.342Z","1.29.64":"2020-06-10T13:21:18.098Z","1.29.65":"2020-06-10T14:42:49.063Z","1.29.66":"2020-06-10T16:27:32.130Z","1.29.67":"2020-06-10T21:32:31.002Z","1.29.68":"2020-06-11T04:18:36.267Z","1.29.69":"2020-06-11T04:39:14.084Z","1.29.70":"2020-06-11T05:11:32.956Z","1.29.71":"2020-06-11T05:23:48.974Z","1.29.72":"2020-06-11T06:09:24.699Z","1.29.73":"2020-06-11T06:37:54.619Z","1.29.74":"2020-06-11T11:22:39.086Z","1.29.75":"2020-06-11T11:57:17.183Z","1.29.76":"2020-06-11T18:28:26.602Z","1.29.77":"2020-06-11T21:37:30.925Z","1.29.78":"2020-06-11T22:26:38.991Z","1.29.79":"2020-06-12T02:10:06.578Z","1.29.80":"2020-06-12T03:17:35.489Z","1.29.81":"2020-06-12T03:34:20.172Z","1.29.82":"2020-06-12T04:15:48.105Z","1.29.83":"2020-06-12T13:33:26.883Z","1.29.84":"2020-06-12T14:32:01.079Z","1.29.85":"2020-06-12T17:14:44.439Z","1.29.86":"2020-06-12T18:07:20.455Z","1.29.87":"2020-06-12T18:25:25.655Z","1.29.88":"2020-06-12T20:27:09.278Z","1.29.89":"2020-06-12T21:26:52.187Z","1.29.90":"2020-06-12T21:38:11.991Z","1.29.91":"2020-06-13T10:38:22.383Z","1.29.92":"2020-06-13T12:03:59.715Z","1.29.93":"2020-06-13T13:57:51.948Z","1.29.94":"2020-06-13T14:15:47.960Z","1.29.95":"2020-06-13T14:26:55.068Z","1.29.96":"2020-06-13T14:38:43.429Z","1.29.97":"2020-06-13T14:49:49.289Z","1.29.98":"2020-06-14T14:29:05.796Z","1.29.99":"2020-06-14T15:54:01.054Z","1.30.1":"2020-06-14T16:28:50.434Z","1.30.2":"2020-06-14T17:42:33.681Z","1.30.3":"2020-06-15T22:12:26.867Z","1.30.4":"2020-06-15T22:48:32.029Z","1.30.5":"2020-06-16T06:13:59.232Z","1.30.6":"2020-06-16T06:25:49.991Z","1.30.7":"2020-06-16T17:21:01.712Z","1.30.8":"2020-06-16T18:57:57.200Z","1.30.9":"2020-06-16T20:20:18.228Z","1.30.10":"2020-06-16T20:32:51.051Z","1.30.11":"2020-06-16T21:04:15.939Z","1.30.12":"2020-06-17T04:47:28.320Z","1.30.13":"2020-06-17T22:30:30.499Z","1.30.14":"2020-06-18T00:14:46.117Z","1.30.15":"2020-06-18T13:12:54.807Z","1.30.16":"2020-06-18T23:38:53.282Z","1.30.17":"2020-06-19T00:09:12.144Z","1.30.18":"2020-06-19T00:21:58.004Z","1.30.19":"2020-06-19T03:59:31.388Z","1.30.20":"2020-06-19T04:59:26.225Z","1.30.21":"2020-06-19T12:31:20.324Z","1.30.22":"2020-06-19T12:47:03.628Z","1.30.23":"2020-06-19T15:27:33.622Z","1.30.24":"2020-06-20T02:03:33.774Z","1.30.25":"2020-06-20T12:47:13.389Z","1.30.26":"2020-06-21T09:59:35.758Z","1.30.27":"2020-06-21T13:33:11.324Z","1.30.28":"2020-06-21T13:55:57.820Z","1.30.29":"2020-06-21T16:47:41.802Z","1.30.30":"2020-06-21T17:40:05.863Z","1.30.31":"2020-06-21T18:58:23.516Z","1.30.32":"2020-06-22T10:04:51.339Z","1.30.33":"2020-06-22T10:27:27.456Z","1.30.34":"2020-06-22T11:03:24.071Z","1.30.35":"2020-06-22T19:55:37.941Z","1.30.36":"2020-06-23T07:21:35.832Z","1.30.37":"2020-06-23T12:49:15.216Z","1.30.38":"2020-06-23T17:24:09.668Z","1.30.39":"2020-06-24T13:02:08.171Z","1.30.40":"2020-06-24T18:11:29.886Z","1.30.41":"2020-06-24T18:34:44.807Z","1.30.42":"2020-06-25T13:21:32.690Z","1.30.43":"2020-06-25T15:25:46.603Z","1.30.44":"2020-06-25T16:02:12.324Z","1.30.45":"2020-06-25T22:35:51.008Z","1.30.46":"2020-06-26T19:07:10.415Z","1.30.47":"2020-06-27T14:25:22.912Z","1.30.48":"2020-06-28T18:36:13.404Z","1.30.49":"2020-06-29T16:41:57.699Z","1.30.50":"2020-06-29T19:15:21.465Z","1.30.51":"2020-06-30T05:27:07.572Z","1.30.52":"2020-07-01T00:08:23.820Z","1.30.53":"2020-07-01T19:24:28.947Z","1.30.54":"2020-07-02T12:30:37.034Z","1.30.55":"2020-07-03T00:20:16.181Z","1.30.56":"2020-07-03T11:28:28.450Z","1.30.57":"2020-07-03T17:53:24.173Z","1.30.58":"2020-07-04T07:54:57.378Z","1.30.59":"2020-07-05T01:14:38.807Z","1.30.60":"2020-07-06T04:26:18.903Z","1.30.61":"2020-07-06T05:33:07.960Z","1.30.62":"2020-07-06T07:23:33.205Z","1.30.63":"2020-07-06T07:56:05.126Z","1.30.64":"2020-07-06T09:06:03.101Z","1.30.65":"2020-07-06T09:41:34.111Z","1.30.66":"2020-07-06T13:41:56.743Z","1.30.67":"2020-07-06T14:40:51.693Z","1.30.68":"2020-07-06T18:21:01.297Z","1.30.69":"2020-07-06T20:23:13.923Z","1.30.70":"2020-07-07T06:40:48.684Z","1.30.71":"2020-07-07T16:56:06.329Z","1.30.72":"2020-07-08T07:30:41.947Z","1.30.73":"2020-07-08T11:06:34.527Z","1.30.74":"2020-07-08T16:06:45.497Z","1.30.75":"2020-07-10T00:54:20.985Z","1.30.76":"2020-07-10T05:31:49.516Z","1.30.77":"2020-07-10T05:46:58.916Z","1.30.78":"2020-07-10T08:05:06.251Z","1.30.79":"2020-07-10T13:42:03.022Z","1.30.80":"2020-07-10T15:56:49.070Z","1.30.81":"2020-07-10T18:04:27.645Z","1.30.82":"2020-07-10T19:24:04.977Z","1.30.83":"2020-07-10T23:24:45.983Z","1.30.84":"2020-07-11T19:17:56.829Z","1.30.85":"2020-07-11T19:47:35.110Z","1.30.86":"2020-07-11T21:11:45.764Z","1.30.87":"2020-07-11T21:24:50.679Z","1.30.88":"2020-07-12T16:39:42.926Z","1.30.89":"2020-07-12T17:29:14.536Z","1.30.90":"2020-07-12T18:13:42.175Z","1.30.91":"2020-07-12T18:29:00.355Z","1.30.92":"2020-07-12T18:47:29.146Z","1.30.93":"2020-07-12T23:55:14.529Z","1.30.94":"2020-07-13T10:22:10.708Z","1.30.95":"2020-07-13T11:16:52.258Z","1.30.96":"2020-07-13T13:45:05.716Z","1.30.97":"2020-07-13T13:58:11.641Z","1.30.98":"2020-07-13T15:22:40.776Z","1.30.99":"2020-07-13T16:39:33.688Z","1.31.1":"2020-07-13T17:46:08.166Z","1.31.2":"2020-07-13T17:57:59.057Z","1.31.3":"2020-07-13T18:46:37.156Z","1.31.4":"2020-07-13T18:58:02.006Z","1.31.5":"2020-07-13T19:22:51.671Z","1.31.6":"2020-07-13T19:41:55.161Z","1.31.7":"2020-07-13T19:55:01.959Z","1.31.8":"2020-07-13T20:30:53.873Z","1.31.9":"2020-07-13T20:42:50.152Z","1.31.10":"2020-07-14T00:53:00.539Z","1.31.11":"2020-07-14T01:40:13.207Z","1.31.12":"2020-07-14T13:24:29.363Z","1.31.13":"2020-07-14T13:48:07.532Z","1.31.14":"2020-07-14T15:54:51.013Z","1.31.15":"2020-07-14T16:15:21.671Z","1.31.16":"2020-07-14T16:29:15.894Z","1.31.17":"2020-07-14T16:58:57.614Z","1.31.18":"2020-07-14T17:10:38.891Z","1.31.19":"2020-07-14T18:02:40.940Z","1.31.20":"2020-07-14T18:42:40.789Z","1.31.21":"2020-07-14T18:54:55.297Z","1.31.22":"2020-07-14T19:07:34.190Z","1.31.23":"2020-07-14T20:23:49.473Z","1.31.24":"2020-07-14T20:53:33.176Z","1.31.25":"2020-07-15T05:33:17.544Z","1.31.26":"2020-07-15T19:15:30.097Z","1.31.27":"2020-07-15T20:48:26.358Z","1.31.28":"2020-07-15T21:11:33.769Z","1.31.29":"2020-07-15T21:24:54.708Z","1.31.30":"2020-07-15T21:46:40.371Z","1.31.31":"2020-07-15T22:32:53.038Z","1.31.32":"2020-07-15T22:46:41.249Z","1.31.33":"2020-07-15T23:33:52.261Z","1.31.34":"2020-07-16T00:56:17.862Z","1.31.35":"2020-07-16T01:39:11.298Z","1.31.36":"2020-07-16T03:18:48.239Z","1.31.37":"2020-07-16T04:40:35.359Z","1.31.38":"2020-07-16T08:31:13.253Z","1.31.39":"2020-07-16T10:59:35.762Z","1.31.40":"2020-07-16T11:24:40.628Z","1.31.41":"2020-07-16T14:16:02.068Z","1.31.42":"2020-07-16T14:53:19.484Z","1.31.43":"2020-07-17T01:47:52.446Z","1.31.44":"2020-07-17T10:30:54.320Z","1.31.45":"2020-07-17T12:01:01.214Z","1.31.46":"2020-07-17T22:36:50.538Z","1.31.47":"2020-07-18T13:12:34.130Z","1.31.48":"2020-07-19T01:59:13.450Z","1.31.49":"2020-07-19T04:45:11.398Z","1.31.50":"2020-07-19T08:18:20.740Z","1.31.51":"2020-07-19T08:49:42.953Z","1.31.52":"2020-07-19T11:45:58.036Z","1.31.53":"2020-07-19T12:52:29.961Z","1.31.54":"2020-07-19T17:21:59.513Z","1.31.55":"2020-07-20T02:12:20.313Z","1.31.56":"2020-07-20T03:22:52.536Z","1.31.57":"2020-07-20T05:19:46.109Z","1.31.58":"2020-07-20T08:07:50.691Z","1.31.59":"2020-07-20T08:33:29.902Z","1.31.60":"2020-07-20T08:44:44.174Z","1.31.61":"2020-07-20T13:11:54.312Z","1.31.62":"2020-07-20T18:25:13.419Z","1.31.63":"2020-07-21T13:47:34.719Z","1.31.64":"2020-07-21T14:06:22.584Z","1.31.65":"2020-07-21T16:05:52.631Z","1.31.66":"2020-07-21T18:09:30.932Z","1.31.67":"2020-07-21T18:33:15.592Z","1.31.68":"2020-07-21T18:50:19.479Z","1.31.69":"2020-07-21T19:42:48.328Z","1.31.70":"2020-07-21T19:56:04.501Z","1.31.71":"2020-07-21T20:24:12.166Z","1.31.72":"2020-07-21T23:33:45.972Z","1.31.73":"2020-07-21T23:44:51.251Z","1.31.74":"2020-07-22T10:40:25.683Z","1.31.75":"2020-07-22T15:44:53.896Z","1.31.76":"2020-07-23T05:56:14.776Z","1.31.77":"2020-07-23T06:07:53.472Z","1.31.78":"2020-07-23T09:41:21.582Z","1.31.79":"2020-07-23T10:14:04.303Z","1.31.80":"2020-07-23T10:33:21.848Z","1.31.81":"2020-07-23T16:07:45.654Z","1.31.82":"2020-07-23T17:26:28.945Z","1.31.83":"2020-07-23T18:41:29.149Z","1.31.84":"2020-07-23T19:00:07.335Z","1.31.85":"2020-07-23T19:43:51.451Z","1.31.86":"2020-07-24T09:19:27.976Z","1.31.87":"2020-07-24T10:58:35.223Z","1.31.88":"2020-07-24T11:29:25.299Z","1.31.89":"2020-07-24T12:03:42.575Z","1.31.90":"2020-07-24T13:03:57.631Z","1.31.91":"2020-07-24T16:44:28.936Z","1.31.92":"2020-07-24T16:58:43.859Z","1.31.93":"2020-07-24T18:24:59.266Z","1.31.94":"2020-07-24T19:25:55.597Z","1.31.95":"2020-07-24T21:28:15.824Z","1.31.97":"2020-07-25T12:00:46.176Z","1.31.98":"2020-07-25T12:12:57.336Z","1.31.99":"2020-07-25T12:46:06.028Z","1.31.100":"2020-07-25T16:06:20.440Z","1.32.1":"2020-07-25T16:27:53.038Z","1.32.2":"2020-07-25T17:42:16.390Z","1.32.3":"2020-07-25T19:22:44.053Z","1.32.4":"2020-07-26T12:50:38.004Z","1.32.5":"2020-07-26T13:08:13.947Z","1.32.6":"2020-07-26T13:39:45.697Z","1.32.7":"2020-07-26T17:32:23.101Z","1.32.8":"2020-07-27T13:44:47.260Z","1.32.9":"2020-07-27T15:19:22.397Z","1.32.10":"2020-07-27T16:15:06.299Z","1.32.11":"2020-07-27T23:10:59.534Z","1.32.12":"2020-07-28T02:01:13.125Z","1.32.13":"2020-07-28T17:14:12.847Z","1.32.14":"2020-07-28T17:39:33.602Z","1.32.15":"2020-07-28T19:05:17.837Z","1.32.16":"2020-07-28T19:47:01.254Z","1.32.17":"2020-07-28T20:02:26.683Z","1.32.18":"2020-07-28T22:44:43.476Z","1.32.19":"2020-07-28T23:38:01.851Z","1.32.20":"2020-07-29T01:35:09.421Z","1.32.21":"2020-07-29T02:15:27.003Z","1.32.22":"2020-07-29T05:44:45.391Z","1.32.23":"2020-07-29T06:08:29.466Z","1.32.24":"2020-07-30T01:19:33.468Z","1.32.25":"2020-07-30T03:11:53.052Z","1.32.26":"2020-07-30T05:14:32.625Z","1.32.27":"2020-07-30T06:26:51.867Z","1.32.28":"2020-07-30T09:03:01.340Z","1.32.29":"2020-07-30T12:28:02.449Z","1.32.30":"2020-07-30T12:56:43.838Z","1.32.31":"2020-07-30T13:23:12.569Z","1.32.32":"2020-07-30T14:47:42.938Z","1.32.33":"2020-07-30T15:00:08.902Z","1.32.34":"2020-07-30T15:47:41.667Z","1.32.35":"2020-07-30T16:58:47.729Z","1.32.36":"2020-07-30T18:48:28.871Z","1.32.37":"2020-07-30T20:10:43.694Z","1.32.38":"2020-07-30T23:14:23.849Z","1.32.39":"2020-07-31T02:42:57.518Z","1.32.40":"2020-07-31T18:36:02.489Z","1.32.41":"2020-07-31T20:43:23.703Z","1.32.42":"2020-08-01T08:21:49.927Z","1.32.43":"2020-08-01T15:33:11.684Z","1.32.44":"2020-08-02T21:27:41.946Z","1.32.45":"2020-08-02T23:25:11.683Z","1.32.46":"2020-08-03T09:51:55.111Z","1.32.47":"2020-08-04T07:25:14.694Z","1.32.48":"2020-08-04T12:32:05.677Z","1.32.49":"2020-08-04T13:08:12.148Z","1.32.50":"2020-08-04T14:45:19.055Z","1.32.51":"2020-08-04T16:00:49.403Z","1.32.52":"2020-08-04T17:43:41.961Z","1.32.53":"2020-08-05T12:31:29.387Z","1.32.54":"2020-08-05T17:26:00.590Z","1.32.55":"2020-08-06T01:19:32.678Z","1.32.56":"2020-08-06T12:33:59.483Z","1.32.57":"2020-08-06T13:27:59.227Z","1.32.58":"2020-08-06T19:58:52.530Z","1.32.59":"2020-08-06T20:11:05.052Z","1.32.60":"2020-08-07T04:54:05.273Z","1.32.61":"2020-08-07T07:23:02.694Z","1.32.62":"2020-08-07T07:47:24.880Z","1.32.63":"2020-08-07T08:00:07.715Z","1.32.64":"2020-08-07T08:11:31.511Z","1.32.65":"2020-08-07T09:41:17.203Z","1.32.66":"2020-08-07T10:18:35.053Z","1.32.67":"2020-08-07T13:51:21.522Z","1.32.68":"2020-08-07T14:20:08.654Z","1.32.69":"2020-08-07T15:14:49.375Z","1.32.70":"2020-08-07T16:16:26.984Z","1.32.71":"2020-08-07T16:37:55.935Z","1.32.72":"2020-08-07T17:19:20.803Z","1.32.73":"2020-08-07T17:34:36.304Z","1.32.74":"2020-08-07T18:55:22.132Z","1.32.75":"2020-08-07T19:09:42.393Z","1.32.76":"2020-08-08T09:33:18.280Z","1.32.77":"2020-08-08T11:14:44.518Z","1.32.78":"2020-08-08T18:36:39.635Z","1.32.79":"2020-08-09T09:50:32.573Z","1.32.80":"2020-08-09T11:27:58.635Z","1.32.81":"2020-08-09T13:18:45.016Z","1.32.82":"2020-08-09T14:08:26.948Z","1.32.83":"2020-08-09T14:35:14.652Z","1.32.84":"2020-08-09T14:56:33.254Z","1.32.85":"2020-08-09T15:15:50.685Z","1.32.86":"2020-08-09T15:31:51.611Z","1.32.87":"2020-08-09T16:09:28.333Z","1.32.88":"2020-08-09T17:11:06.797Z","1.32.89":"2020-08-10T16:30:57.495Z","1.32.90":"2020-08-10T18:16:22.483Z","1.32.91":"2020-08-10T20:05:10.267Z","1.32.92":"2020-08-10T20:40:30.097Z","1.32.93":"2020-08-11T02:16:43.322Z","1.32.94":"2020-08-11T10:53:20.619Z","1.32.95":"2020-08-11T11:34:02.759Z","1.32.96":"2020-08-11T11:53:34.274Z","1.32.97":"2020-08-11T12:09:00.098Z","1.32.98":"2020-08-11T12:49:14.604Z","1.32.99":"2020-08-11T13:52:28.566Z","1.33.1":"2020-08-11T14:13:44.984Z","1.33.2":"2020-08-11T17:31:47.398Z","1.33.3":"2020-08-11T20:29:04.685Z","1.33.4":"2020-08-11T21:00:41.366Z","1.33.5":"2020-08-13T14:50:44.474Z","1.33.6":"2020-08-13T19:13:02.548Z","1.33.7":"2020-08-13T19:25:23.778Z","1.33.8":"2020-08-14T17:14:41.187Z","1.33.9":"2020-08-14T19:52:55.834Z","1.33.10":"2020-08-14T20:51:30.235Z","1.33.11":"2020-08-14T23:20:24.846Z","1.33.12":"2020-08-15T04:34:40.213Z","1.33.13":"2020-08-15T05:30:13.488Z","1.33.14":"2020-08-15T06:27:23.852Z","1.33.15":"2020-08-15T11:30:55.179Z","1.33.16":"2020-08-16T03:30:56.818Z","1.33.17":"2020-08-16T20:43:29.067Z","1.33.18":"2020-08-17T05:22:50.127Z","1.33.19":"2020-08-17T15:47:52.328Z","1.33.20":"2020-08-18T03:26:57.184Z","1.33.21":"2020-08-18T13:55:37.326Z","1.33.22":"2020-08-19T02:06:36.028Z","1.33.23":"2020-08-19T07:01:45.924Z","1.33.24":"2020-08-20T22:16:26.045Z","1.33.25":"2020-08-21T00:53:15.719Z","1.33.26":"2020-08-21T07:54:24.722Z","1.33.27":"2020-08-21T10:08:10.463Z","1.33.28":"2020-08-21T21:41:48.946Z","1.33.29":"2020-08-21T22:26:51.702Z","1.33.30":"2020-08-21T22:42:15.399Z","1.33.31":"2020-08-22T03:07:50.985Z","1.33.32":"2020-08-22T03:55:58.632Z","1.33.33":"2020-08-22T04:50:05.532Z","1.33.34":"2020-08-22T05:21:01.310Z","1.33.35":"2020-08-22T05:39:29.275Z","1.33.36":"2020-08-22T05:59:08.895Z","1.33.37":"2020-08-22T10:45:46.541Z","1.33.38":"2020-08-22T11:49:39.494Z","1.33.39":"2020-08-22T13:17:22.945Z","1.33.40":"2020-08-22T15:58:31.105Z","1.33.41":"2020-08-22T18:19:40.447Z","1.33.42":"2020-08-23T04:14:38.156Z","1.33.43":"2020-08-23T07:38:13.948Z","1.33.44":"2020-08-23T09:01:26.651Z","1.33.45":"2020-08-23T09:15:44.336Z","1.33.46":"2020-08-23T10:16:21.498Z","1.33.47":"2020-08-23T12:43:13.821Z","1.33.48":"2020-08-23T23:23:41.039Z","1.33.49":"2020-08-24T01:21:38.237Z","1.33.50":"2020-08-24T01:43:50.747Z","1.33.51":"2020-08-24T05:38:15.991Z","1.33.52":"2020-08-24T05:56:36.231Z","1.33.53":"2020-08-25T14:33:35.454Z","1.33.54":"2020-08-25T21:20:57.779Z","1.33.55":"2020-08-26T07:47:02.981Z","1.33.56":"2020-08-26T17:51:42.456Z","1.33.57":"2020-08-26T20:50:31.084Z","1.33.58":"2020-08-28T05:52:59.851Z","1.33.59":"2020-08-28T09:42:42.726Z","1.33.60":"2020-08-28T09:54:38.702Z","1.33.61":"2020-08-28T11:37:43.958Z","1.33.62":"2020-08-28T16:12:01.314Z","1.33.63":"2020-08-28T17:16:33.343Z","1.33.64":"2020-08-28T18:15:09.604Z","1.33.65":"2020-08-29T12:13:46.088Z","1.33.66":"2020-08-29T12:56:57.530Z","1.33.67":"2020-08-29T13:23:22.448Z","1.33.68":"2020-08-29T23:14:32.551Z","1.33.69":"2020-08-30T13:55:02.864Z","1.33.70":"2020-08-30T14:34:57.237Z","1.33.71":"2020-08-30T14:48:03.140Z","1.33.72":"2020-08-30T22:40:55.475Z","1.33.73":"2020-08-31T14:27:48.090Z","1.33.74":"2020-08-31T15:07:02.761Z","1.33.75":"2020-08-31T16:15:29.908Z","1.33.76":"2020-08-31T18:33:59.969Z","1.33.77":"2020-08-31T19:09:11.390Z","1.33.78":"2020-08-31T19:28:17.804Z","1.33.79":"2020-08-31T23:37:49.301Z","1.33.80":"2020-09-01T00:35:54.773Z","1.33.81":"2020-09-01T15:25:33.509Z","1.33.82":"2020-09-01T17:23:45.796Z","1.33.83":"2020-09-01T17:56:16.305Z","1.33.84":"2020-09-01T18:09:56.372Z","1.33.85":"2020-09-01T22:24:56.240Z","1.33.86":"2020-09-02T05:25:42.462Z","1.33.87":"2020-09-02T20:52:19.583Z","1.33.88":"2020-09-02T21:59:37.231Z","1.33.89":"2020-09-02T22:42:23.893Z","1.33.90":"2020-09-02T23:12:02.966Z","1.33.91":"2020-09-03T00:26:47.188Z","1.33.92":"2020-09-03T01:26:05.089Z","1.33.93":"2020-09-03T03:17:47.576Z","1.33.94":"2020-09-03T11:27:22.025Z","1.33.95":"2020-09-03T19:22:58.695Z","1.33.96":"2020-09-03T22:48:58.564Z","1.33.97":"2020-09-04T08:13:25.597Z","1.33.98":"2020-09-05T08:00:38.342Z","1.33.99":"2020-09-05T23:43:28.828Z","1.34.1":"2020-09-06T01:43:23.286Z","1.34.2":"2020-09-06T12:01:21.914Z","1.34.3":"2020-09-06T12:13:43.566Z","1.34.4":"2020-09-07T07:43:41.797Z","1.34.5":"2020-09-07T08:53:31.120Z","1.34.6":"2020-09-07T11:44:14.343Z","1.34.7":"2020-09-07T11:56:14.800Z","1.34.8":"2020-09-09T01:10:55.485Z","1.34.9":"2020-09-09T02:10:29.036Z","1.34.10":"2020-09-09T04:51:54.961Z","1.34.11":"2020-09-09T05:12:47.806Z","1.34.12":"2020-09-11T09:33:57.219Z","1.34.13":"2020-09-11T10:38:28.199Z","1.34.14":"2020-09-11T18:18:18.038Z","1.34.15":"2020-09-11T19:35:50.579Z","1.34.16":"2020-09-11T20:06:17.376Z","1.34.17":"2020-09-12T10:50:47.756Z","1.34.18":"2020-09-12T13:12:13.064Z","1.34.19":"2020-09-12T15:04:06.662Z","1.34.20":"2020-09-12T23:56:03.369Z","1.34.21":"2020-09-13T01:28:31.397Z","1.34.22":"2020-09-13T01:59:11.554Z","1.34.23":"2020-09-13T08:42:15.061Z","1.34.24":"2020-09-13T19:11:30.159Z","1.34.25":"2020-09-13T20:52:26.418Z","1.34.26":"2020-09-14T18:26:24.127Z","1.34.27":"2020-09-15T10:40:54.074Z","1.34.28":"2020-09-15T13:33:23.437Z","1.34.29":"2020-09-15T14:58:15.645Z","1.34.30":"2020-09-15T16:11:09.882Z","1.34.31":"2020-09-16T13:52:25.817Z","1.34.32":"2020-09-16T20:08:50.738Z","1.34.33":"2020-09-16T21:53:29.608Z","1.34.34":"2020-09-16T23:24:24.806Z","1.34.35":"2020-09-17T17:41:43.903Z","1.34.36":"2020-09-17T19:47:44.947Z","1.34.37":"2020-09-17T20:16:40.669Z","1.34.38":"2020-09-18T17:56:39.562Z","1.34.39":"2020-09-18T21:14:29.115Z","1.34.40":"2020-09-20T21:04:49.121Z","1.34.41":"2020-09-21T17:33:20.855Z","1.34.42":"2020-09-21T21:38:17.084Z","1.34.43":"2020-09-21T23:20:00.787Z","1.34.44":"2020-09-22T01:21:06.882Z","1.34.45":"2020-09-22T23:09:00.985Z","1.34.46":"2020-09-22T23:36:30.385Z","1.34.47":"2020-09-23T21:04:44.928Z","1.34.48":"2020-09-23T23:04:50.395Z","1.34.49":"2020-09-24T06:10:00.615Z","1.34.50":"2020-09-24T14:40:03.206Z","1.34.51":"2020-09-24T14:59:06.257Z","1.34.52":"2020-09-24T15:55:38.359Z","1.34.53":"2020-09-24T16:25:14.521Z","1.34.54":"2020-09-25T19:48:51.160Z","1.34.55":"2020-09-27T03:59:03.711Z","1.34.56":"2020-09-27T09:35:02.196Z","1.34.57":"2020-09-27T09:58:10.396Z","1.34.58":"2020-09-27T11:19:06.133Z","1.34.59":"2020-09-27T20:03:56.302Z","1.34.60":"2020-09-28T17:14:55.974Z","1.34.61":"2020-09-28T19:22:41.706Z","1.34.62":"2020-09-28T21:14:11.366Z","1.34.63":"2020-09-29T04:14:42.481Z","1.34.64":"2020-09-29T04:47:48.581Z","1.34.65":"2020-09-29T20:37:31.339Z","1.34.66":"2020-09-29T22:54:16.975Z","1.34.67":"2020-09-30T02:11:27.855Z","1.34.68":"2020-09-30T19:23:54.605Z","1.34.69":"2020-09-30T19:35:50.772Z","1.34.70":"2020-10-01T06:15:04.830Z","1.34.71":"2020-10-01T09:23:55.997Z","1.34.72":"2020-10-01T10:03:52.527Z","1.34.73":"2020-10-02T04:00:09.028Z","1.34.74":"2020-10-02T04:34:13.392Z","1.34.75":"2020-10-02T04:51:44.341Z","1.34.76":"2020-10-02T05:03:41.100Z","1.34.77":"2020-10-02T05:15:49.995Z","1.34.78":"2020-10-02T05:30:28.415Z","1.34.79":"2020-10-02T05:50:50.572Z","1.34.80":"2020-10-02T06:02:39.699Z","1.34.81":"2020-10-02T06:57:31.942Z","1.34.82":"2020-10-02T07:37:41.716Z","1.34.83":"2020-10-02T07:53:42.325Z","1.34.84":"2020-10-02T08:07:15.339Z","1.34.85":"2020-10-02T08:21:01.420Z","1.34.86":"2020-10-02T08:32:38.971Z","1.34.87":"2020-10-02T08:43:56.446Z","1.34.88":"2020-10-02T10:09:53.617Z","1.34.89":"2020-10-02T10:23:37.049Z","1.34.90":"2020-10-02T22:05:19.592Z","1.34.91":"2020-10-02T22:27:09.020Z","1.34.92":"2020-10-02T22:58:06.185Z","1.34.93":"2020-10-02T23:25:56.204Z","1.34.94":"2020-10-02T23:39:17.627Z","1.34.95":"2020-10-02T23:50:26.459Z","1.34.96":"2020-10-03T00:16:02.285Z","1.34.97":"2020-10-03T00:28:05.903Z","1.34.98":"2020-10-03T00:39:30.009Z","1.34.99":"2020-10-03T00:50:55.828Z","1.35.1":"2020-10-03T01:22:06.129Z","1.35.2":"2020-10-03T01:33:36.503Z","1.35.3":"2020-10-03T06:31:20.408Z","1.35.4":"2020-10-03T12:48:47.162Z","1.35.5":"2020-10-03T13:01:53.694Z","1.35.6":"2020-10-03T14:12:37.004Z","1.35.7":"2020-10-03T14:44:38.203Z","1.35.8":"2020-10-03T15:03:45.437Z","1.35.9":"2020-10-03T15:23:42.665Z","1.35.10":"2020-10-03T18:03:06.001Z","1.35.11":"2020-10-04T03:18:22.660Z","1.35.12":"2020-10-04T03:31:36.311Z","1.35.13":"2020-10-04T04:29:37.258Z","1.35.14":"2020-10-04T06:08:10.662Z","1.35.15":"2020-10-04T08:14:35.743Z","1.35.16":"2020-10-04T08:31:28.689Z","1.35.17":"2020-10-04T09:03:19.682Z","1.35.18":"2020-10-04T11:31:43.971Z","1.35.19":"2020-10-04T12:05:00.977Z","1.35.20":"2020-10-04T15:01:24.696Z","1.35.21":"2020-10-04T15:48:27.554Z","1.35.22":"2020-10-04T17:38:11.590Z","1.35.23":"2020-10-05T06:20:45.514Z","1.35.24":"2020-10-05T12:33:58.105Z","1.35.25":"2020-10-05T13:36:19.939Z","1.35.26":"2020-10-05T14:49:18.813Z","1.35.27":"2020-10-05T16:20:38.210Z","1.35.28":"2020-10-06T13:54:09.480Z","1.35.29":"2020-10-06T14:41:21.995Z","1.35.30":"2020-10-06T15:02:49.904Z","1.35.31":"2020-10-06T17:07:58.156Z","1.35.32":"2020-10-06T17:33:54.651Z","1.35.33":"2020-10-06T18:02:35.476Z","1.35.34":"2020-10-06T19:27:23.654Z","1.35.35":"2020-10-07T06:21:52.443Z","1.35.36":"2020-10-07T06:54:23.137Z","1.35.37":"2020-10-07T07:10:14.623Z","1.35.38":"2020-10-07T07:43:51.019Z","1.35.39":"2020-10-07T07:58:31.657Z","1.35.40":"2020-10-07T08:16:01.307Z","1.35.41":"2020-10-07T11:03:21.396Z","1.35.42":"2020-10-07T12:28:45.257Z","1.35.43":"2020-10-07T12:52:48.083Z","1.35.44":"2020-10-07T16:19:16.500Z","1.35.45":"2020-10-07T16:54:54.144Z","1.35.46":"2020-10-07T17:17:41.340Z","1.35.47":"2020-10-07T17:37:03.018Z","1.35.48":"2020-10-07T17:55:23.320Z","1.35.49":"2020-10-07T18:28:09.622Z","1.35.50":"2020-10-07T18:45:04.028Z","1.35.51":"2020-10-07T18:59:41.604Z","1.35.52":"2020-10-07T19:22:33.548Z","1.35.53":"2020-10-07T19:37:17.488Z","1.35.54":"2020-10-07T19:51:46.930Z","1.35.55":"2020-10-07T20:13:22.175Z","1.35.56":"2020-10-07T20:27:15.782Z","1.35.57":"2020-10-07T20:41:07.527Z","1.35.58":"2020-10-07T20:55:23.415Z","1.35.59":"2020-10-07T22:01:16.503Z","1.35.60":"2020-10-07T22:17:04.296Z","1.35.61":"2020-10-07T22:33:53.268Z","1.35.62":"2020-10-07T22:53:00.138Z","1.35.63":"2020-10-08T01:47:32.299Z","1.35.64":"2020-10-08T02:08:19.511Z","1.35.65":"2020-10-08T09:10:31.480Z","1.35.66":"2020-10-08T09:56:44.884Z","1.35.67":"2020-10-08T10:30:52.018Z","1.35.68":"2020-10-08T10:50:02.854Z","1.35.69":"2020-10-08T11:08:54.298Z","1.35.70":"2020-10-08T11:53:45.797Z","1.35.71":"2020-10-08T12:09:10.273Z","1.35.72":"2020-10-08T12:27:47.097Z","1.35.73":"2020-10-09T08:38:06.496Z","1.35.74":"2020-10-09T14:27:32.093Z","1.35.75":"2020-10-09T14:41:47.767Z","1.35.76":"2020-10-09T15:24:38.427Z","1.35.77":"2020-10-09T15:59:56.214Z","1.35.78":"2020-10-09T17:14:40.907Z","1.35.79":"2020-10-09T18:09:46.553Z","1.35.80":"2020-10-09T18:24:49.255Z","1.35.81":"2020-10-09T21:35:58.556Z","1.35.82":"2020-10-10T10:44:52.732Z","1.35.83":"2020-10-10T11:53:07.174Z","1.35.84":"2020-10-10T13:39:05.540Z","1.35.85":"2020-10-10T13:53:43.888Z","1.35.86":"2020-10-10T16:59:14.834Z","1.35.87":"2020-10-10T17:37:04.307Z","1.35.88":"2020-10-10T18:05:11.815Z","1.35.89":"2020-10-10T19:25:33.929Z","1.35.90":"2020-10-10T19:46:56.504Z","1.35.91":"2020-10-10T20:02:01.060Z","1.35.92":"2020-10-10T20:16:40.230Z","1.35.93":"2020-10-10T22:18:03.003Z","1.35.94":"2020-10-10T22:39:17.954Z","1.35.95":"2020-10-10T23:14:30.480Z","1.35.96":"2020-10-10T23:55:56.354Z","1.35.97":"2020-10-11T00:12:25.330Z","1.35.98":"2020-10-11T00:57:26.126Z","1.35.99":"2020-10-11T01:14:29.577Z","1.36.1":"2020-10-11T01:34:27.729Z","1.36.2":"2020-10-11T21:57:09.958Z","1.36.3":"2020-10-12T10:54:46.123Z","1.36.4":"2020-10-12T12:43:21.601Z","1.36.5":"2020-10-12T13:35:21.334Z","1.36.6":"2020-10-12T15:49:16.937Z","1.36.7":"2020-10-12T16:54:33.583Z","1.36.8":"2020-10-12T17:18:41.226Z","1.36.9":"2020-10-12T20:14:21.784Z","1.36.10":"2020-10-12T22:47:12.265Z","1.36.11":"2020-10-13T11:20:40.799Z","1.36.12":"2020-10-13T12:03:09.347Z","1.36.13":"2020-10-13T13:39:59.890Z","1.36.14":"2020-10-13T15:31:18.933Z","1.36.15":"2020-10-13T17:01:09.242Z","1.36.16":"2020-10-13T17:46:34.937Z","1.36.17":"2020-10-13T18:07:35.499Z","1.36.18":"2020-10-13T18:27:06.055Z","1.36.19":"2020-10-13T18:51:30.425Z","1.36.20":"2020-10-13T19:18:52.263Z","1.36.21":"2020-10-13T19:59:20.674Z","1.36.22":"2020-10-13T20:23:23.043Z","1.36.23":"2020-10-13T21:38:07.782Z","1.36.24":"2020-10-13T21:54:35.992Z","1.36.25":"2020-10-13T22:09:01.266Z","1.36.26":"2020-10-13T22:31:56.866Z","1.36.27":"2020-10-13T22:44:07.700Z","1.36.28":"2020-10-13T22:58:46.987Z","1.36.29":"2020-10-13T23:24:53.880Z","1.36.30":"2020-10-14T03:22:54.713Z","1.36.31":"2020-10-14T09:53:34.934Z","1.36.32":"2020-10-14T10:21:58.881Z","1.36.33":"2020-10-14T11:56:17.988Z","1.36.34":"2020-10-14T16:02:52.001Z","1.36.35":"2020-10-14T16:53:45.602Z","1.36.36":"2020-10-14T17:21:42.901Z","1.36.37":"2020-10-14T17:52:38.441Z","1.36.38":"2020-10-14T20:27:22.120Z","1.36.39":"2020-10-15T00:15:30.369Z","1.36.40":"2020-10-15T00:29:12.883Z","1.36.41":"2020-10-15T00:44:53.059Z","1.36.42":"2020-10-15T02:24:31.336Z","1.36.43":"2020-10-15T03:32:39.715Z","1.36.44":"2020-10-15T04:09:17.769Z","1.36.45":"2020-10-15T04:37:07.134Z","1.36.46":"2020-10-15T11:37:37.517Z","1.36.47":"2020-10-15T15:07:28.551Z","1.36.48":"2020-10-15T15:30:49.612Z","1.36.49":"2020-10-15T15:54:41.413Z","1.36.50":"2020-10-15T16:26:53.549Z","1.36.51":"2020-10-15T19:56:25.035Z","1.36.52":"2020-10-16T09:13:45.421Z","1.36.53":"2020-10-16T15:26:17.125Z","1.36.54":"2020-10-16T17:22:19.211Z","1.36.55":"2020-10-16T18:48:05.511Z","1.36.56":"2020-10-16T19:03:45.645Z","1.36.57":"2020-10-16T19:18:02.530Z","1.36.58":"2020-10-16T20:25:29.441Z","1.36.59":"2020-10-16T20:38:35.537Z","1.36.60":"2020-10-16T21:29:14.464Z","1.36.61":"2020-10-16T21:42:00.062Z","1.36.62":"2020-10-16T22:15:48.516Z","1.36.63":"2020-10-16T22:29:27.083Z","1.36.64":"2020-10-18T23:29:12.740Z","1.36.65":"2020-10-19T06:12:25.052Z","1.36.66":"2020-10-19T09:49:55.429Z","1.36.67":"2020-10-19T13:19:11.939Z","1.36.68":"2020-10-19T13:49:52.069Z","1.36.69":"2020-10-19T16:07:01.997Z","1.36.70":"2020-10-19T16:46:43.105Z","1.36.71":"2020-10-20T15:34:21.557Z","1.36.72":"2020-10-21T02:18:46.286Z","1.36.73":"2020-10-21T02:36:25.611Z","1.36.74":"2020-10-21T05:12:29.194Z","1.36.75":"2020-10-21T05:33:28.388Z","1.36.76":"2020-10-21T05:58:43.601Z","1.36.77":"2020-10-21T10:06:43.157Z","1.36.78":"2020-10-22T17:54:48.196Z","1.36.79":"2020-10-24T10:04:23.730Z","1.36.80":"2020-10-24T12:03:13.719Z","1.36.81":"2020-10-24T21:27:39.561Z","1.36.82":"2020-10-24T21:40:41.814Z","1.36.83":"2020-10-26T04:26:56.337Z","1.36.84":"2020-10-26T04:51:06.740Z","1.36.85":"2020-10-26T05:27:12.925Z","1.36.86":"2020-10-26T20:26:51.489Z","1.36.87":"2020-10-27T10:20:03.299Z","1.36.88":"2020-10-27T11:30:23.767Z","1.36.89":"2020-10-27T13:02:50.660Z","1.36.90":"2020-10-27T14:07:04.371Z","1.36.91":"2020-10-27T15:10:02.112Z","1.36.92":"2020-10-27T18:22:33.988Z","1.36.93":"2020-10-28T00:51:19.670Z","1.36.94":"2020-10-28T10:36:18.371Z","1.36.95":"2020-10-28T16:21:58.211Z","1.36.96":"2020-10-29T10:18:29.781Z","1.36.97":"2020-10-29T10:35:02.979Z","1.36.98":"2020-10-29T11:33:55.090Z","1.36.99":"2020-10-29T11:58:01.040Z","1.37.1":"2020-10-29T12:18:15.814Z","1.37.2":"2020-10-29T13:36:49.660Z","1.37.3":"2020-10-29T17:54:57.809Z","1.37.4":"2020-10-30T09:49:09.630Z","1.37.5":"2020-10-30T14:01:48.486Z","1.37.6":"2020-10-30T14:14:46.093Z","1.37.7":"2020-10-30T16:45:50.412Z","1.37.8":"2020-10-31T15:00:17.541Z","1.37.9":"2020-10-31T17:28:41.600Z","1.37.10":"2020-10-31T17:53:00.178Z","1.37.11":"2020-11-01T12:00:02.252Z","1.37.12":"2020-11-01T15:11:53.610Z","1.37.13":"2020-11-01T22:16:17.953Z","1.37.14":"2020-11-01T23:39:13.462Z","1.37.15":"2020-11-02T17:37:52.153Z","1.37.16":"2020-11-02T17:55:43.777Z","1.37.17":"2020-11-02T20:50:19.502Z","1.37.18":"2020-11-02T21:15:41.061Z","1.37.19":"2020-11-03T18:43:19.439Z","1.37.20":"2020-11-03T19:35:49.773Z","1.37.21":"2020-11-04T13:50:34.845Z","1.37.23":"2020-11-04T16:16:00.721Z","1.37.24":"2020-11-04T17:42:47.751Z","1.37.25":"2020-11-04T21:14:59.133Z","1.37.26":"2020-11-05T01:34:24.410Z","1.37.27":"2020-11-05T03:30:26.177Z","1.37.28":"2020-11-05T18:23:57.105Z","1.37.29":"2020-11-05T21:17:45.162Z","1.37.30":"2020-11-06T09:16:36.394Z","1.37.31":"2020-11-06T19:41:10.891Z","1.37.32":"2020-11-06T22:35:07.185Z","1.37.33":"2020-11-06T23:29:01.391Z","1.37.34":"2020-11-07T02:47:40.610Z","1.37.35":"2020-11-09T03:28:20.387Z","1.37.36":"2020-11-09T05:53:30.388Z","1.37.37":"2020-11-09T06:24:15.421Z","1.37.38":"2020-11-09T06:37:48.396Z","1.37.39":"2020-11-09T07:12:07.774Z","1.37.40":"2020-11-09T07:25:41.792Z","1.37.41":"2020-11-09T07:40:14.668Z","1.37.42":"2020-11-09T07:54:13.116Z","1.37.43":"2020-11-10T04:51:02.504Z","1.37.44":"2020-11-10T05:06:50.370Z","1.37.45":"2020-11-10T06:06:08.491Z","1.37.46":"2020-11-10T06:19:16.434Z","1.37.47":"2020-11-10T06:49:10.092Z","1.37.48":"2020-11-10T07:23:13.966Z","1.37.49":"2020-11-10T10:03:01.665Z","1.37.50":"2020-11-10T10:17:38.206Z","1.37.51":"2020-11-10T11:08:21.853Z","1.37.52":"2020-11-10T21:53:55.907Z","1.37.53":"2020-11-10T22:58:07.013Z","1.37.54":"2020-11-11T00:24:37.795Z","1.37.55":"2020-11-11T00:39:34.539Z","1.37.56":"2020-11-11T01:08:18.152Z","1.37.57":"2020-11-11T01:28:47.783Z","1.37.58":"2020-11-11T02:13:15.244Z","1.37.59":"2020-11-11T03:26:12.326Z","1.37.60":"2020-11-12T07:31:10.981Z","1.37.61":"2020-11-12T10:48:35.771Z","1.37.62":"2020-11-12T14:54:55.379Z","1.37.63":"2020-11-12T15:11:24.332Z","1.37.64":"2020-11-12T19:29:33.347Z","1.37.65":"2020-11-12T19:43:43.757Z","1.37.66":"2020-11-13T16:43:21.170Z","1.37.67":"2020-11-14T04:59:51.322Z","1.37.68":"2020-11-14T11:59:33.106Z","1.37.69":"2020-11-14T22:19:45.361Z","1.37.70":"2020-11-16T10:51:10.288Z","1.37.71":"2020-11-17T12:56:39.311Z","1.37.72":"2020-11-17T16:18:48.101Z","1.37.73":"2020-11-17T16:40:55.699Z","1.37.74":"2020-11-17T17:44:09.444Z","1.37.75":"2020-11-17T22:16:26.998Z","1.37.76":"2020-11-17T22:35:02.961Z","1.37.77":"2020-11-17T23:07:15.760Z","1.37.78":"2020-11-18T00:14:52.715Z","1.37.79":"2020-11-18T00:31:25.020Z","1.37.80":"2020-11-18T00:48:20.476Z","1.37.81":"2020-11-18T01:41:45.179Z","1.37.82":"2020-11-18T02:01:14.492Z","1.37.83":"2020-11-18T02:17:01.867Z","1.37.84":"2020-11-18T22:12:52.825Z","1.37.85":"2020-11-18T22:26:47.066Z","1.37.86":"2020-11-18T22:44:54.130Z","1.37.87":"2020-11-18T23:52:12.709Z","1.37.88":"2020-11-19T00:25:18.953Z","1.37.89":"2020-11-19T00:42:37.531Z","1.37.90":"2020-11-19T01:26:26.247Z","1.37.91":"2020-11-19T18:18:40.034Z","1.37.92":"2020-11-19T23:26:44.517Z","1.37.93":"2020-11-19T23:41:57.947Z","1.37.94":"2020-11-19T23:56:24.796Z","1.37.95":"2020-11-20T00:11:00.031Z","1.37.96":"2020-11-20T00:30:55.905Z","1.37.97":"2020-11-20T00:50:17.322Z","1.37.98":"2020-11-20T01:17:00.880Z","1.37.99":"2020-11-20T01:31:11.801Z","1.38.1":"2020-11-20T02:13:38.618Z","1.38.2":"2020-11-20T02:52:05.397Z","1.38.3":"2020-11-20T03:09:29.109Z","1.38.4":"2020-11-20T05:32:36.884Z","1.38.5":"2020-11-20T14:16:34.692Z","1.38.6":"2020-11-21T00:20:08.083Z","1.38.7":"2020-11-21T01:27:50.255Z","1.38.8":"2020-11-21T04:06:58.790Z","1.38.9":"2020-11-21T04:45:38.488Z","1.38.10":"2020-11-21T17:51:39.122Z","1.38.11":"2020-11-22T22:29:46.368Z","1.38.12":"2020-11-22T23:13:22.301Z","1.38.13":"2020-11-22T23:30:38.791Z","1.38.14":"2020-11-24T19:01:27.414Z","1.38.15":"2020-11-24T19:16:15.865Z","1.38.16":"2020-11-25T01:10:17.441Z","1.38.17":"2020-11-25T05:41:30.207Z","1.38.18":"2020-11-25T09:58:07.921Z","1.38.19":"2020-11-25T10:14:15.793Z","1.38.20":"2020-11-25T13:19:20.337Z","1.38.21":"2020-11-26T10:40:55.009Z","1.38.22":"2020-11-26T11:18:57.300Z","1.38.23":"2020-11-26T11:33:09.661Z","1.38.24":"2020-11-26T12:20:48.560Z","1.38.25":"2020-11-26T12:34:42.921Z","1.38.26":"2020-11-26T13:48:56.882Z","1.38.27":"2020-11-26T15:05:43.373Z","1.38.28":"2020-11-26T15:23:14.328Z","1.38.29":"2020-11-26T18:24:24.994Z","1.38.30":"2020-11-26T18:39:34.732Z","1.38.31":"2020-11-27T03:18:58.635Z","1.38.32":"2020-11-27T06:22:38.470Z","1.38.33":"2020-11-27T06:38:54.694Z","1.38.34":"2020-11-27T07:20:29.726Z","1.38.35":"2020-11-27T16:04:42.453Z","1.38.36":"2020-11-28T03:11:44.120Z","1.38.37":"2020-11-28T03:37:19.973Z","1.38.38":"2020-11-28T03:51:59.150Z","1.38.39":"2020-11-28T04:10:34.507Z","1.38.40":"2020-11-28T06:13:52.071Z","1.38.41":"2020-11-28T07:58:31.185Z","1.38.42":"2020-11-28T08:13:02.390Z","1.38.43":"2020-11-28T08:30:00.504Z","1.38.44":"2020-11-28T10:29:00.561Z","1.38.45":"2020-11-28T11:16:06.896Z","1.38.46":"2020-11-28T11:36:37.491Z","1.38.47":"2020-11-28T13:00:16.500Z","1.38.48":"2020-11-28T14:51:42.804Z","1.38.49":"2020-11-29T03:59:51.417Z","1.38.50":"2020-11-29T08:41:56.045Z","1.38.51":"2020-11-29T13:49:52.425Z","1.38.52":"2020-11-29T16:12:15.246Z","1.38.53":"2020-11-29T16:29:30.246Z","1.38.54":"2020-11-29T17:34:32.020Z","1.38.55":"2020-11-29T18:15:54.638Z","1.38.56":"2020-11-30T05:58:38.313Z","1.38.57":"2020-11-30T10:52:35.473Z","1.38.58":"2020-11-30T11:11:31.195Z","1.38.59":"2020-11-30T13:11:28.684Z","1.38.60":"2020-11-30T13:28:48.723Z","1.38.61":"2020-11-30T13:44:04.574Z","1.38.62":"2020-11-30T15:21:58.386Z","1.38.63":"2020-12-01T04:44:43.804Z","1.38.64":"2020-12-01T12:05:09.364Z","1.38.65":"2020-12-01T12:36:01.191Z","1.38.66":"2020-12-02T03:48:29.828Z","1.38.67":"2020-12-02T08:38:45.975Z","1.38.68":"2020-12-02T09:12:20.454Z","1.38.69":"2020-12-02T09:45:12.590Z","1.38.70":"2020-12-02T10:28:35.845Z","1.38.71":"2020-12-02T11:16:59.340Z","1.38.72":"2020-12-02T12:58:17.865Z","1.38.73":"2020-12-02T14:28:13.287Z","1.38.74":"2020-12-02T14:43:20.411Z","1.38.75":"2020-12-03T08:55:57.777Z","1.38.76":"2020-12-03T11:07:59.211Z","1.38.77":"2020-12-03T19:15:59.569Z","1.38.78":"2020-12-03T20:36:02.939Z","1.38.79":"2020-12-04T13:48:44.541Z","1.38.80":"2020-12-04T14:05:44.587Z","1.38.81":"2020-12-04T20:03:06.252Z","1.38.82":"2020-12-04T21:34:59.720Z","1.38.83":"2020-12-04T21:51:09.866Z","1.38.84":"2020-12-04T22:35:46.035Z","1.38.85":"2020-12-05T14:50:30.087Z","1.38.86":"2020-12-06T15:47:00.394Z","1.38.87":"2020-12-06T16:29:01.772Z","1.38.88":"2020-12-07T19:03:11.356Z","1.38.89":"2020-12-07T19:43:27.573Z","1.38.90":"2020-12-07T21:56:40.678Z","1.38.91":"2020-12-07T22:14:35.698Z","1.38.92":"2020-12-07T23:10:41.030Z","1.38.93":"2020-12-08T01:26:48.845Z","1.38.94":"2020-12-08T02:21:01.587Z","1.38.95":"2020-12-08T09:54:50.855Z","1.38.96":"2020-12-08T18:10:57.510Z","1.38.97":"2020-12-08T18:45:28.665Z","1.38.98":"2020-12-08T19:21:06.263Z","1.38.99":"2020-12-08T19:39:17.338Z","1.39.1":"2020-12-08T20:22:48.870Z","1.39.2":"2020-12-10T12:01:19.512Z","1.39.3":"2020-12-10T18:48:58.332Z","1.39.4":"2020-12-10T19:04:06.578Z","1.39.5":"2020-12-10T19:21:57.178Z","1.39.6":"2020-12-10T19:39:08.664Z","1.39.7":"2020-12-10T20:35:46.805Z","1.39.8":"2020-12-10T21:35:44.093Z","1.39.9":"2020-12-10T22:07:55.994Z","1.39.10":"2020-12-11T00:36:32.671Z","1.39.11":"2020-12-11T06:07:30.129Z","1.39.12":"2020-12-11T06:25:14.491Z","1.39.13":"2020-12-11T08:25:16.907Z","1.39.14":"2020-12-12T01:53:19.023Z","1.39.15":"2020-12-12T02:08:31.495Z","1.39.16":"2020-12-12T02:36:40.750Z","1.39.17":"2020-12-12T03:22:44.989Z","1.39.18":"2020-12-12T03:46:22.052Z","1.39.19":"2020-12-12T04:08:01.133Z","1.39.20":"2020-12-12T04:26:37.587Z","1.39.21":"2020-12-12T04:51:39.280Z","1.39.22":"2020-12-12T05:08:09.198Z","1.39.23":"2020-12-12T05:24:33.717Z","1.39.24":"2020-12-12T05:39:54.339Z","1.39.25":"2020-12-12T06:10:23.530Z","1.39.26":"2020-12-12T06:33:31.190Z","1.39.27":"2020-12-12T06:52:46.347Z","1.39.28":"2020-12-12T07:26:00.407Z","1.39.29":"2020-12-12T08:55:28.694Z","1.39.30":"2020-12-12T09:11:20.800Z","1.39.31":"2020-12-12T09:28:43.771Z","1.39.32":"2020-12-12T09:44:21.974Z","1.39.33":"2020-12-12T09:59:06.450Z","1.39.34":"2020-12-15T02:57:40.431Z","1.39.35":"2020-12-15T06:37:54.301Z","1.39.36":"2020-12-15T07:36:20.229Z","1.39.37":"2020-12-15T14:41:18.416Z","1.39.38":"2020-12-16T05:44:28.110Z","1.39.39":"2020-12-16T06:42:20.909Z","1.39.40":"2020-12-16T07:05:33.434Z","1.39.41":"2020-12-16T15:24:34.058Z","1.39.42":"2020-12-16T16:54:30.992Z","1.39.43":"2020-12-17T15:35:30.355Z","1.39.44":"2020-12-17T15:55:09.222Z","1.39.45":"2020-12-17T16:18:01.959Z","1.39.46":"2020-12-17T21:47:49.879Z","1.39.47":"2020-12-18T10:05:02.022Z","1.39.48":"2020-12-18T10:20:31.635Z","1.39.49":"2020-12-19T07:48:16.804Z","1.39.50":"2020-12-19T12:26:40.163Z","1.39.51":"2020-12-19T14:27:07.981Z","1.39.52":"2020-12-19T21:45:15.966Z","1.39.53":"2020-12-22T16:01:39.301Z","1.39.54":"2020-12-23T04:33:52.351Z","1.39.55":"2020-12-23T07:50:40.881Z","1.39.56":"2020-12-23T08:18:53.409Z","1.39.57":"2020-12-23T08:47:49.566Z","1.39.58":"2020-12-23T19:28:02.314Z","1.39.59":"2020-12-23T20:59:18.304Z","1.39.60":"2020-12-23T23:47:21.466Z","1.39.61":"2020-12-24T00:08:54.999Z","1.39.62":"2020-12-24T15:18:26.982Z","1.39.63":"2020-12-24T18:17:14.320Z","1.39.64":"2020-12-24T18:48:18.808Z","1.39.65":"2020-12-24T20:56:09.075Z","1.39.66":"2020-12-24T21:11:07.624Z","1.39.67":"2020-12-25T08:53:11.919Z","1.39.68":"2020-12-25T18:44:42.566Z","1.39.69":"2020-12-25T20:11:32.718Z","1.39.70":"2020-12-25T20:26:51.759Z","1.39.71":"2020-12-25T20:44:59.469Z","1.39.72":"2020-12-25T21:00:19.186Z","1.39.73":"2020-12-25T21:22:33.006Z","1.39.74":"2020-12-25T22:58:47.355Z","1.39.75":"2020-12-25T23:13:59.131Z","1.39.76":"2020-12-26T01:29:01.527Z","1.39.77":"2020-12-26T04:29:30.373Z","1.39.78":"2020-12-27T01:09:15.459Z","1.39.79":"2020-12-28T02:58:55.856Z","1.39.80":"2020-12-28T14:39:53.434Z","1.39.81":"2020-12-29T00:52:37.646Z","1.39.82":"2020-12-29T01:23:20.437Z","1.39.83":"2020-12-29T01:40:45.006Z","1.39.84":"2020-12-29T04:44:06.706Z","1.39.85":"2020-12-29T07:48:32.784Z","1.39.86":"2020-12-29T10:04:34.354Z","1.39.87":"2020-12-29T13:31:13.535Z","1.39.88":"2020-12-29T13:47:07.876Z","1.39.89":"2020-12-29T15:25:02.714Z","1.39.90":"2020-12-29T17:00:54.327Z","1.39.91":"2020-12-30T03:17:24.133Z","1.39.92":"2020-12-30T15:16:42.896Z","1.39.93":"2020-12-30T15:57:45.959Z","1.39.94":"2021-01-01T08:31:18.246Z","1.39.95":"2021-01-01T10:07:08.211Z","1.39.96":"2021-01-01T10:25:41.004Z","1.39.97":"2021-01-01T13:07:33.691Z","1.39.98":"2021-01-01T13:24:21.805Z","1.39.99":"2021-01-01T16:07:27.384Z","1.40.1":"2021-01-01T17:38:02.626Z","1.40.2":"2021-01-01T18:32:12.334Z","1.40.3":"2021-01-01T19:43:44.500Z","1.40.4":"2021-01-02T09:42:11.952Z","1.40.5":"2021-01-02T10:31:37.890Z","1.40.6":"2021-01-02T11:54:01.374Z","1.40.7":"2021-01-02T13:51:47.620Z","1.40.8":"2021-01-02T19:40:46.403Z","1.40.9":"2021-01-02T21:54:21.786Z","1.40.10":"2021-01-02T22:27:54.521Z","1.40.11":"2021-01-03T13:48:57.853Z","1.40.12":"2021-01-03T15:58:19.241Z","1.40.13":"2021-01-03T17:11:55.827Z","1.40.14":"2021-01-03T17:29:01.439Z","1.40.15":"2021-01-04T23:51:00.072Z","1.40.16":"2021-01-05T13:45:40.917Z","1.40.17":"2021-01-05T16:25:39.166Z","1.40.18":"2021-01-05T20:25:13.320Z","1.40.19":"2021-01-05T22:26:06.126Z","1.40.20":"2021-01-05T23:33:31.792Z","1.40.21":"2021-01-06T14:38:38.639Z","1.40.22":"2021-01-06T15:22:26.195Z","1.40.23":"2021-01-06T16:16:04.236Z","1.40.24":"2021-01-07T21:13:33.844Z","1.40.25":"2021-01-08T00:11:49.864Z","1.40.26":"2021-01-09T04:10:53.894Z","1.40.27":"2021-01-09T17:28:50.277Z","1.40.28":"2021-01-09T19:03:00.994Z","1.40.29":"2021-01-09T19:18:14.228Z","1.40.30":"2021-01-10T19:01:57.931Z","1.40.31":"2021-01-11T13:52:46.156Z","1.40.32":"2021-01-11T19:33:56.682Z","1.40.33":"2021-01-11T22:38:02.589Z","1.40.34":"2021-01-12T08:20:02.152Z","1.40.35":"2021-01-12T11:10:04.909Z","1.40.36":"2021-01-12T12:32:59.784Z","1.40.37":"2021-01-12T12:49:33.504Z","1.40.38":"2021-01-12T13:43:06.391Z","1.40.39":"2021-01-12T16:41:54.785Z","1.40.40":"2021-01-13T04:17:00.142Z","1.40.41":"2021-01-13T09:33:46.196Z","1.40.42":"2021-01-13T10:03:19.674Z","1.40.43":"2021-01-13T11:18:56.214Z","1.40.44":"2021-01-13T13:15:08.729Z","1.40.45":"2021-01-13T15:00:36.796Z","1.40.46":"2021-01-13T23:19:45.011Z","1.40.47":"2021-01-13T23:37:23.331Z","1.40.48":"2021-01-14T04:52:36.919Z","1.40.49":"2021-01-14T05:13:40.668Z","1.40.50":"2021-01-14T09:31:33.728Z","1.40.51":"2021-01-14T17:00:50.625Z","1.40.52":"2021-01-15T06:47:35.104Z","1.40.53":"2021-01-15T07:08:48.847Z","1.40.54":"2021-01-15T11:38:39.960Z","1.40.55":"2021-01-15T12:10:56.368Z","1.40.56":"2021-01-15T12:26:40.871Z","1.40.57":"2021-01-15T14:39:21.042Z","1.40.58":"2021-01-15T15:12:48.759Z","1.40.59":"2021-01-15T16:22:37.811Z","1.40.60":"2021-01-15T17:01:02.420Z","1.40.61":"2021-01-15T17:16:31.981Z","1.40.62":"2021-01-16T04:38:48.729Z","1.40.63":"2021-01-16T10:49:24.517Z","1.40.64":"2021-01-17T05:16:57.703Z","1.40.65":"2021-01-17T07:44:03.079Z","1.40.66":"2021-01-17T08:06:47.596Z","1.40.67":"2021-01-17T08:47:09.272Z","1.40.68":"2021-01-17T09:11:58.149Z","1.40.69":"2021-01-17T10:42:55.645Z","1.40.70":"2021-01-17T12:04:00.976Z","1.40.71":"2021-01-17T13:35:45.291Z","1.40.72":"2021-01-17T13:53:09.331Z","1.40.73":"2021-01-17T16:36:24.910Z","1.40.74":"2021-01-17T22:05:19.956Z","1.40.75":"2021-01-18T12:49:56.585Z","1.40.76":"2021-01-18T17:45:12.005Z","1.40.77":"2021-01-18T20:13:17.808Z","1.40.78":"2021-01-19T17:27:34.248Z","1.40.79":"2021-01-19T20:36:54.119Z","1.40.80":"2021-01-19T21:28:55.082Z","1.40.81":"2021-01-20T16:08:14.039Z","1.40.82":"2021-01-20T16:37:41.647Z","1.40.83":"2021-01-20T19:54:07.333Z","1.40.84":"2021-01-21T18:57:34.488Z","1.40.85":"2021-01-21T20:18:28.985Z","1.40.86":"2021-01-21T20:43:55.881Z","1.40.87":"2021-01-22T16:36:23.268Z","1.40.88":"2021-01-22T18:45:05.489Z","1.40.89":"2021-01-23T19:19:16.858Z","1.40.90":"2021-01-23T20:06:31.381Z","1.40.91":"2021-01-23T20:35:07.890Z","1.40.92":"2021-01-23T21:31:46.234Z","1.40.93":"2021-01-24T00:03:23.382Z","1.40.94":"2021-01-24T09:00:25.122Z","1.40.95":"2021-01-24T22:16:07.504Z","1.40.96":"2021-01-24T22:33:55.095Z","1.40.97":"2021-01-25T06:34:46.954Z","1.40.98":"2021-01-25T07:04:34.371Z","1.40.99":"2021-01-25T08:11:26.174Z","1.41.1":"2021-01-25T09:51:28.525Z","1.41.2":"2021-01-25T13:02:07.724Z","1.41.3":"2021-01-25T20:11:02.327Z","1.41.4":"2021-01-26T07:35:42.325Z","1.41.5":"2021-01-26T08:33:02.570Z","1.41.6":"2021-01-28T04:25:00.239Z","1.41.7":"2021-01-28T05:40:13.975Z","1.41.8":"2021-01-28T05:55:00.036Z","1.41.9":"2021-01-28T09:04:18.713Z","1.41.10":"2021-01-28T21:40:26.792Z","1.41.11":"2021-01-28T21:59:56.254Z","1.41.12":"2021-01-28T23:05:39.373Z","1.41.13":"2021-01-29T11:42:04.898Z","1.41.14":"2021-01-29T13:00:00.757Z","1.41.15":"2021-01-29T13:20:48.736Z","1.41.16":"2021-01-29T14:04:13.917Z","1.41.17":"2021-01-29T14:25:26.711Z","1.41.18":"2021-01-29T15:43:03.387Z","1.41.19":"2021-01-29T16:13:21.411Z","1.41.20":"2021-01-29T17:53:08.662Z","1.41.21":"2021-01-29T20:43:13.721Z","1.41.22":"2021-01-30T06:23:49.761Z","1.41.23":"2021-01-30T06:58:42.460Z","1.41.24":"2021-01-30T07:13:49.285Z","1.41.25":"2021-01-30T09:26:48.097Z","1.41.26":"2021-01-30T09:41:30.383Z","1.41.27":"2021-01-30T10:06:28.600Z","1.41.28":"2021-01-30T11:18:50.532Z","1.41.29":"2021-01-30T12:17:41.945Z","1.41.30":"2021-01-30T12:32:40.715Z","1.41.31":"2021-01-30T15:54:17.345Z","1.41.32":"2021-01-31T21:01:25.824Z","1.41.33":"2021-02-01T01:09:14.424Z","1.41.34":"2021-02-01T02:29:00.056Z","1.41.35":"2021-02-01T05:39:57.609Z","1.41.36":"2021-02-01T12:57:34.394Z","1.41.37":"2021-02-01T14:30:57.170Z","1.41.38":"2021-02-01T14:52:43.765Z","1.41.39":"2021-02-01T15:22:55.900Z","1.41.40":"2021-02-01T19:24:05.926Z","1.41.41":"2021-02-01T20:04:11.345Z","1.41.42":"2021-02-02T08:43:53.530Z","1.41.43":"2021-02-02T09:36:50.485Z","1.41.44":"2021-02-02T10:33:41.688Z","1.41.45":"2021-02-02T11:33:44.565Z","1.41.46":"2021-02-02T17:57:34.161Z","1.41.47":"2021-02-02T18:16:47.762Z","1.41.48":"2021-02-02T20:34:40.427Z","1.41.49":"2021-02-02T21:14:14.657Z","1.41.50":"2021-02-02T22:15:08.149Z","1.41.51":"2021-02-03T10:40:01.016Z","1.41.52":"2021-02-03T12:15:15.584Z","1.41.53":"2021-02-03T12:36:44.034Z","1.41.54":"2021-02-03T18:00:20.728Z","1.41.55":"2021-02-03T21:11:31.608Z","1.41.56":"2021-02-03T22:10:21.688Z","1.41.57":"2021-02-03T23:10:17.278Z","1.41.58":"2021-02-04T01:56:53.820Z","1.41.59":"2021-02-04T02:26:56.786Z","1.41.60":"2021-02-04T02:48:13.096Z","1.41.61":"2021-02-04T13:21:39.818Z","1.41.62":"2021-02-05T00:56:14.091Z","1.41.63":"2021-02-05T19:24:49.365Z","1.41.64":"2021-02-06T02:42:38.938Z","1.41.65":"2021-02-07T03:20:57.297Z","1.41.66":"2021-02-07T03:45:12.607Z","1.41.67":"2021-02-07T08:02:43.674Z","1.41.68":"2021-02-07T18:30:45.165Z","1.41.69":"2021-02-07T22:46:39.107Z","1.41.70":"2021-02-07T23:38:47.722Z","1.41.71":"2021-02-09T06:29:29.058Z","1.41.72":"2021-02-09T19:46:20.515Z","1.41.73":"2021-02-09T20:08:31.591Z","1.41.74":"2021-02-09T21:04:22.211Z","1.41.75":"2021-02-09T22:51:46.034Z","1.41.76":"2021-02-09T23:19:40.983Z","1.41.77":"2021-02-09T23:45:11.882Z","1.41.78":"2021-02-10T03:58:52.699Z","1.41.79":"2021-02-10T22:30:04.544Z","1.41.80":"2021-02-11T02:12:57.674Z","1.41.81":"2021-02-11T04:10:07.406Z","1.41.82":"2021-02-12T11:29:30.980Z","1.41.83":"2021-02-13T08:00:56.497Z","1.41.84":"2021-02-14T09:38:50.341Z","1.41.85":"2021-02-14T10:22:34.719Z","1.41.86":"2021-02-14T10:36:07.665Z","1.41.87":"2021-02-14T11:19:19.751Z","1.41.88":"2021-02-14T17:01:56.519Z","1.41.89":"2021-02-14T18:34:42.393Z","1.41.90":"2021-02-15T06:17:42.005Z","1.41.91":"2021-02-15T08:57:18.685Z","1.41.92":"2021-02-15T15:53:19.903Z","1.41.93":"2021-02-16T15:39:16.528Z","1.41.94":"2021-02-16T15:59:08.502Z","1.41.95":"2021-02-16T17:20:55.489Z","1.41.96":"2021-02-16T17:43:08.380Z","1.41.97":"2021-02-17T07:59:13.093Z","1.41.98":"2021-02-17T19:13:12.955Z","1.41.99":"2021-02-18T00:09:56.307Z","1.41.100":"2021-02-18T18:07:03.827Z","1.42.1":"2021-02-19T10:02:25.099Z","1.42.2":"2021-02-19T10:54:11.885Z","1.42.3":"2021-02-19T12:06:34.556Z","1.42.4":"2021-02-19T13:17:22.004Z","1.42.5":"2021-02-19T13:36:55.448Z","1.42.6":"2021-02-19T16:29:50.359Z","1.42.7":"2021-02-19T17:15:54.732Z","1.42.8":"2021-02-19T18:37:32.509Z","1.42.9":"2021-02-20T15:47:41.966Z","1.42.10":"2021-02-20T18:31:49.593Z","1.42.11":"2021-02-20T19:23:44.106Z","1.42.12":"2021-02-20T19:44:47.081Z","1.42.13":"2021-02-20T20:04:41.156Z","1.42.14":"2021-02-20T21:41:12.555Z","1.42.15":"2021-02-21T07:54:07.388Z","1.42.16":"2021-02-21T11:37:55.502Z","1.42.17":"2021-02-21T13:46:21.551Z","1.42.18":"2021-02-21T20:53:56.530Z","1.42.19":"2021-02-22T18:51:24.962Z","1.42.20":"2021-02-22T19:19:07.302Z","1.42.21":"2021-02-23T19:54:07.880Z","1.42.22":"2021-02-23T20:15:29.699Z","1.42.23":"2021-02-24T01:29:46.221Z","1.42.24":"2021-02-24T01:49:36.166Z","1.42.25":"2021-02-24T03:14:05.731Z","1.42.26":"2021-02-24T14:05:30.752Z","1.42.27":"2021-02-24T18:15:12.525Z","1.42.28":"2021-02-24T18:46:20.586Z","1.42.29":"2021-02-24T19:29:49.794Z","1.42.30":"2021-02-25T14:38:27.324Z","1.42.31":"2021-02-25T15:40:02.288Z","1.42.32":"2021-02-25T17:00:25.758Z","1.42.33":"2021-02-25T17:20:56.969Z","1.42.34":"2021-02-25T17:43:13.043Z","1.42.35":"2021-02-25T19:49:10.009Z","1.42.36":"2021-02-25T20:28:00.361Z","1.42.37":"2021-02-25T22:51:04.543Z","1.42.38":"2021-02-26T02:52:19.996Z","1.42.39":"2021-02-26T03:56:38.220Z","1.42.40":"2021-02-26T21:13:32.816Z","1.42.41":"2021-02-27T06:48:23.494Z","1.42.42":"2021-02-27T08:58:24.987Z","1.42.43":"2021-02-27T22:38:19.566Z","1.42.44":"2021-02-27T23:38:34.494Z","1.42.45":"2021-02-28T03:36:46.415Z","1.42.46":"2021-02-28T22:18:24.919Z","1.42.47":"2021-02-28T23:42:54.399Z","1.42.48":"2021-03-01T22:27:11.338Z","1.42.49":"2021-03-02T17:56:59.690Z","1.42.50":"2021-03-03T09:02:39.825Z","1.42.51":"2021-03-03T12:09:38.147Z","1.42.52":"2021-03-03T16:23:33.503Z","1.42.53":"2021-03-04T10:03:50.321Z","1.42.54":"2021-03-04T18:16:01.902Z","1.42.55":"2021-03-04T20:43:09.553Z","1.42.56":"2021-03-05T05:20:40.924Z","1.42.57":"2021-03-05T06:02:44.048Z","1.42.58":"2021-03-05T07:17:27.910Z","1.42.59":"2021-03-05T14:24:10.046Z","1.42.60":"2021-03-06T07:55:52.598Z","1.42.61":"2021-03-06T08:25:46.899Z","1.42.62":"2021-03-06T19:44:11.163Z","1.42.63":"2021-03-06T21:02:56.778Z","1.42.64":"2021-03-06T21:39:38.200Z","1.42.65":"2021-03-07T15:33:46.329Z","1.42.66":"2021-03-07T18:20:29.044Z","1.42.67":"2021-03-09T02:56:19.240Z","1.42.68":"2021-03-09T17:59:36.602Z","1.42.69":"2021-03-09T19:52:21.083Z","1.42.70":"2021-03-10T01:00:43.937Z","1.42.71":"2021-03-10T01:32:12.032Z","1.42.72":"2021-03-10T21:34:08.204Z","1.42.73":"2021-03-11T03:47:15.085Z","1.42.74":"2021-03-11T04:10:15.419Z","1.42.75":"2021-03-11T05:14:24.018Z","1.42.76":"2021-03-11T05:44:56.816Z","1.42.77":"2021-03-11T10:07:57.079Z","1.42.78":"2021-03-11T20:33:56.290Z","1.42.79":"2021-03-11T20:53:51.642Z","1.42.80":"2021-03-11T21:13:20.611Z","1.42.81":"2021-03-11T21:48:46.750Z","1.42.82":"2021-03-11T22:10:01.605Z","1.42.83":"2021-03-11T22:33:31.207Z","1.42.84":"2021-03-11T23:13:35.058Z","1.42.85":"2021-03-12T00:10:31.405Z","1.42.86":"2021-03-12T01:03:38.897Z","1.42.87":"2021-03-12T01:49:05.357Z","1.42.88":"2021-03-12T02:11:11.519Z","1.42.89":"2021-03-12T02:33:42.918Z","1.42.90":"2021-03-12T02:55:03.278Z","1.42.91":"2021-03-12T03:16:01.658Z","1.42.92":"2021-03-12T03:48:23.888Z","1.42.93":"2021-03-12T04:47:47.162Z","1.42.94":"2021-03-12T16:54:34.960Z","1.42.95":"2021-03-12T17:15:54.763Z","1.42.96":"2021-03-12T17:35:02.648Z","1.42.97":"2021-03-12T18:24:33.287Z","1.42.98":"2021-03-12T19:08:03.937Z","1.42.99":"2021-03-12T23:35:46.743Z","1.42.100":"2021-03-13T14:42:16.230Z","1.43.1":"2021-03-13T15:06:05.730Z","1.43.2":"2021-03-13T18:01:23.423Z","1.43.4":"2021-03-13T19:36:26.937Z","1.43.5":"2021-03-13T22:38:11.257Z","1.43.6":"2021-03-14T00:05:09.953Z","1.43.7":"2021-03-14T00:40:50.289Z","1.43.8":"2021-03-14T01:01:09.891Z","1.43.9":"2021-03-14T01:48:14.098Z","1.43.10":"2021-03-14T02:08:47.531Z","1.43.11":"2021-03-14T02:29:45.894Z","1.43.12":"2021-03-14T02:54:01.205Z","1.43.13":"2021-03-14T03:15:40.401Z","1.43.14":"2021-03-14T03:38:17.631Z","1.43.15":"2021-03-14T04:49:45.556Z","1.43.16":"2021-03-14T05:09:07.970Z","1.43.17":"2021-03-14T05:35:27.561Z","1.43.18":"2021-03-14T06:51:48.058Z","1.43.19":"2021-03-14T07:12:00.746Z","1.43.20":"2021-03-14T07:38:15.972Z","1.43.21":"2021-03-14T07:55:16.961Z","1.43.22":"2021-03-14T20:21:12.539Z","1.43.23":"2021-03-14T21:00:30.534Z","1.43.24":"2021-03-14T21:29:10.745Z","1.43.25":"2021-03-14T22:14:54.867Z","1.43.26":"2021-03-15T04:47:01.518Z","1.43.27":"2021-03-15T07:44:50.955Z","1.43.28":"2021-03-15T11:46:41.686Z","1.43.29":"2021-03-15T14:59:08.386Z","1.43.30":"2021-03-15T22:06:18.648Z","1.43.31":"2021-03-15T22:38:52.248Z","1.43.32":"2021-03-16T01:01:44.604Z","1.43.33":"2021-03-16T01:29:28.810Z","1.43.34":"2021-03-16T02:30:39.559Z","1.43.35":"2021-03-16T02:52:31.364Z","1.43.36":"2021-03-16T03:34:56.967Z","1.43.37":"2021-03-16T04:34:17.120Z","1.43.38":"2021-03-16T06:40:28.982Z","1.43.39":"2021-03-16T07:51:29.706Z","1.43.40":"2021-03-16T09:00:07.971Z","1.43.41":"2021-03-16T19:50:39.841Z","1.43.42":"2021-03-16T20:18:10.329Z","1.43.43":"2021-03-16T21:43:19.656Z","1.43.44":"2021-03-17T07:07:06.736Z","1.43.45":"2021-03-17T10:04:50.107Z","1.43.46":"2021-03-17T11:53:19.117Z","1.43.47":"2021-03-17T21:22:42.720Z","1.43.48":"2021-03-17T21:57:20.900Z","1.43.49":"2021-03-17T22:35:25.762Z","1.43.50":"2021-03-17T22:54:45.125Z","1.43.51":"2021-03-17T23:24:26.599Z","1.43.52":"2021-03-18T00:02:39.229Z","1.43.53":"2021-03-18T00:42:56.801Z","1.43.54":"2021-03-18T01:10:23.521Z","1.43.55":"2021-03-18T01:43:01.751Z","1.43.56":"2021-03-18T02:12:31.849Z","1.43.57":"2021-03-18T02:37:18.809Z","1.43.58":"2021-03-18T02:58:05.629Z","1.43.59":"2021-03-18T03:50:09.245Z","1.43.60":"2021-03-18T04:09:30.997Z","1.43.61":"2021-03-18T04:33:52.359Z","1.43.62":"2021-03-18T04:54:47.332Z","1.43.63":"2021-03-18T05:13:37.960Z","1.43.64":"2021-03-18T05:35:06.240Z","1.43.65":"2021-03-18T06:20:00.645Z","1.43.66":"2021-03-18T06:41:27.895Z","1.43.67":"2021-03-18T07:20:36.983Z","1.43.68":"2021-03-18T07:41:59.819Z","1.43.69":"2021-03-18T08:01:25.077Z","1.43.70":"2021-03-18T08:37:23.941Z","1.43.71":"2021-03-18T10:14:53.660Z","1.43.72":"2021-03-18T11:40:18.618Z","1.43.73":"2021-03-18T13:38:59.326Z","1.43.74":"2021-03-18T14:22:21.801Z","1.43.75":"2021-03-19T00:37:10.187Z","1.43.76":"2021-03-19T02:43:08.570Z","1.43.77":"2021-03-19T15:16:44.704Z","1.43.78":"2021-03-20T03:15:46.763Z","1.43.79":"2021-03-20T09:49:36.873Z","1.43.80":"2021-03-20T12:50:27.802Z","1.43.81":"2021-03-20T14:30:05.267Z","1.43.82":"2021-03-20T18:34:35.805Z","1.43.83":"2021-03-21T04:45:39.474Z","1.43.84":"2021-03-21T06:07:11.116Z","1.43.85":"2021-03-21T07:47:52.607Z","1.43.86":"2021-03-21T08:52:28.252Z","1.43.87":"2021-03-21T10:08:21.270Z","1.43.88":"2021-03-22T04:41:57.285Z","1.43.89":"2021-03-22T05:00:30.544Z","1.43.90":"2021-03-22T09:04:13.953Z","1.43.91":"2021-03-22T09:21:13.604Z","1.43.92":"2021-03-22T11:01:52.588Z","1.43.93":"2021-03-22T11:50:29.148Z","1.43.94":"2021-03-22T13:59:43.401Z","1.43.95":"2021-03-22T17:07:19.352Z","1.43.96":"2021-03-22T17:37:04.625Z","1.43.97":"2021-03-22T18:33:28.103Z","1.43.98":"2021-03-22T19:34:57.205Z","1.43.99":"2021-03-22T19:56:41.916Z","1.44.1":"2021-03-22T21:25:40.987Z","1.44.2":"2021-03-22T21:46:49.669Z","1.44.3":"2021-03-23T07:39:40.221Z","1.44.4":"2021-03-23T09:07:14.577Z","1.44.5":"2021-03-24T12:32:43.631Z","1.44.6":"2021-03-24T13:11:51.655Z","1.44.7":"2021-03-24T13:46:48.067Z","1.44.8":"2021-03-24T14:06:23.623Z","1.44.9":"2021-03-24T15:32:26.894Z","1.44.10":"2021-03-24T16:20:05.590Z","1.44.11":"2021-03-24T18:05:06.766Z","1.44.12":"2021-03-24T18:42:38.513Z","1.44.13":"2021-03-24T19:18:50.967Z","1.44.14":"2021-03-24T20:09:36.159Z","1.44.15":"2021-03-24T20:31:42.179Z","1.44.16":"2021-03-24T20:56:51.850Z","1.44.17":"2021-03-24T21:18:02.629Z","1.44.18":"2021-03-24T21:54:06.291Z","1.44.19":"2021-03-24T23:12:11.419Z","1.44.20":"2021-03-24T23:52:26.705Z","1.44.21":"2021-03-25T01:24:21.921Z","1.44.22":"2021-03-25T02:20:04.194Z","1.44.23":"2021-03-25T03:28:37.362Z","1.44.24":"2021-03-25T03:54:30.252Z","1.44.25":"2021-03-25T11:51:38.654Z","1.44.26":"2021-03-25T12:17:08.264Z","1.44.27":"2021-03-25T12:54:20.112Z","1.44.28":"2021-03-25T16:54:01.061Z","1.44.29":"2021-03-25T17:27:45.319Z","1.44.30":"2021-03-25T18:00:38.664Z","1.44.31":"2021-03-25T19:20:20.549Z","1.44.32":"2021-03-25T20:22:38.650Z","1.44.33":"2021-03-25T20:43:52.619Z","1.44.34":"2021-03-25T21:05:44.502Z","1.44.35":"2021-03-26T00:33:09.852Z","1.44.36":"2021-03-26T08:48:24.651Z","1.44.37":"2021-03-26T10:36:38.755Z","1.44.38":"2021-03-26T11:25:32.553Z","1.44.39":"2021-03-26T12:07:52.076Z","1.44.40":"2021-03-26T13:00:23.825Z","1.44.41":"2021-03-26T13:27:27.048Z","1.44.42":"2021-03-26T13:44:53.418Z","1.44.43":"2021-03-26T15:43:21.748Z","1.44.44":"2021-03-26T16:02:09.167Z","1.44.45":"2021-03-26T16:32:31.855Z","1.44.46":"2021-03-26T17:04:29.516Z","1.44.47":"2021-03-26T17:27:28.626Z","1.44.48":"2021-03-26T18:06:10.917Z","1.44.49":"2021-03-26T18:33:44.834Z","1.44.50":"2021-03-26T19:02:01.305Z","1.44.51":"2021-03-26T19:57:27.354Z","1.44.52":"2021-03-27T14:58:01.134Z","1.44.53":"2021-03-27T15:16:57.673Z","1.44.54":"2021-03-27T15:52:19.184Z","1.44.55":"2021-03-27T16:12:28.875Z","1.44.56":"2021-03-27T16:28:10.836Z","1.44.57":"2021-03-27T16:51:44.735Z","1.44.58":"2021-03-27T17:15:21.598Z","1.44.59":"2021-03-27T17:46:59.533Z","1.44.60":"2021-03-27T18:02:42.561Z","1.44.61":"2021-03-27T18:26:04.704Z","1.44.62":"2021-03-27T18:42:21.126Z","1.44.63":"2021-03-27T19:02:34.224Z","1.44.64":"2021-03-27T19:19:22.281Z","1.44.65":"2021-03-27T19:37:11.971Z","1.44.66":"2021-03-27T20:05:12.648Z","1.44.67":"2021-03-27T20:23:35.518Z","1.44.68":"2021-03-27T20:39:41.505Z","1.44.69":"2021-03-27T20:55:30.825Z","1.44.70":"2021-03-27T21:21:47.957Z","1.44.71":"2021-03-27T21:46:10.893Z","1.44.72":"2021-03-27T22:03:08.193Z","1.44.73":"2021-03-27T22:25:52.862Z","1.44.74":"2021-03-27T23:01:53.862Z","1.44.75":"2021-03-27T23:27:12.398Z","1.44.76":"2021-03-27T23:43:56.446Z","1.44.77":"2021-03-28T00:01:35.484Z","1.44.78":"2021-03-28T00:17:22.324Z","1.44.79":"2021-03-28T00:52:20.631Z","1.44.80":"2021-03-28T01:15:41.918Z","1.44.81":"2021-03-28T02:11:06.794Z","1.44.82":"2021-03-28T02:26:31.101Z","1.44.83":"2021-03-28T02:41:44.844Z","1.44.84":"2021-03-28T02:58:19.625Z","1.44.85":"2021-03-28T03:14:24.199Z","1.44.86":"2021-03-28T03:36:13.283Z","1.44.87":"2021-03-28T03:51:41.871Z","1.44.88":"2021-03-28T04:07:55.110Z","1.44.89":"2021-03-28T04:25:23.500Z","1.44.90":"2021-03-28T04:41:17.268Z","1.44.91":"2021-03-28T04:57:20.272Z","1.44.92":"2021-03-28T05:14:11.284Z","1.44.93":"2021-03-28T05:30:03.135Z","1.44.94":"2021-03-28T10:58:10.748Z","1.44.95":"2021-03-28T11:15:08.156Z","1.44.96":"2021-03-28T11:34:36.820Z","1.44.97":"2021-03-28T11:51:34.902Z","1.44.98":"2021-03-28T12:07:23.291Z","1.44.99":"2021-03-28T12:24:40.930Z","1.45.1":"2021-03-28T12:44:36.252Z","1.45.2":"2021-03-28T13:00:54.314Z","1.45.3":"2021-03-28T13:16:10.990Z","1.45.4":"2021-03-28T13:31:34.527Z","1.45.5":"2021-03-28T13:47:20.738Z","1.45.6":"2021-03-28T14:02:49.221Z","1.45.7":"2021-03-28T14:18:16.856Z","1.45.8":"2021-03-28T14:33:36.309Z","1.45.9":"2021-03-28T14:49:56.324Z","1.45.10":"2021-03-28T15:15:52.552Z","1.45.11":"2021-03-28T15:43:59.347Z","1.45.12":"2021-03-28T16:26:20.823Z","1.45.13":"2021-03-28T17:28:09.759Z","1.45.14":"2021-03-28T17:45:58.493Z","1.45.15":"2021-03-28T18:02:03.359Z","1.45.16":"2021-03-28T19:36:03.966Z","1.45.17":"2021-03-28T19:51:15.071Z","1.45.18":"2021-03-28T20:07:42.257Z","1.45.19":"2021-03-28T20:27:56.415Z","1.45.20":"2021-03-28T20:45:38.509Z","1.45.21":"2021-03-28T22:23:56.693Z","1.45.22":"2021-03-28T22:40:27.236Z","1.45.23":"2021-03-28T23:02:51.355Z","1.45.24":"2021-03-28T23:19:08.243Z","1.45.25":"2021-03-28T23:43:04.640Z","1.45.26":"2021-03-29T00:34:29.675Z","1.45.27":"2021-03-29T00:53:00.056Z","1.45.28":"2021-03-29T01:12:51.851Z","1.45.29":"2021-03-29T01:27:48.713Z","1.45.30":"2021-03-29T01:47:02.566Z","1.45.31":"2021-03-29T02:07:09.440Z","1.45.32":"2021-03-29T02:23:27.289Z","1.45.33":"2021-03-29T03:16:33.398Z","1.45.34":"2021-03-29T03:32:43.284Z","1.45.35":"2021-03-29T03:48:25.664Z","1.45.36":"2021-03-29T04:05:30.042Z","1.45.37":"2021-03-29T04:34:45.475Z","1.45.38":"2021-03-29T05:01:21.416Z","1.45.39":"2021-03-29T05:26:37.392Z","1.45.40":"2021-03-29T06:45:52.146Z","1.45.41":"2021-03-29T07:09:36.955Z","1.45.42":"2021-03-29T07:40:44.501Z","1.45.43":"2021-03-29T08:02:56.396Z","1.45.44":"2021-03-29T08:28:29.880Z","1.45.45":"2021-03-29T15:08:42.480Z","1.45.46":"2021-03-29T15:30:48.756Z","1.45.47":"2021-03-29T15:46:58.527Z","1.45.48":"2021-03-29T16:03:15.366Z","1.45.49":"2021-03-29T16:24:32.872Z","1.45.50":"2021-03-29T16:56:15.020Z","1.45.51":"2021-03-29T17:17:18.708Z","1.45.52":"2021-03-29T18:46:17.448Z","1.45.53":"2021-03-29T19:06:31.035Z","1.45.54":"2021-03-29T20:22:48.162Z","1.45.55":"2021-03-29T21:03:39.245Z","1.45.56":"2021-03-29T21:22:18.946Z","1.45.57":"2021-03-29T21:40:05.233Z","1.45.58":"2021-03-29T21:57:23.247Z","1.45.59":"2021-03-29T22:22:56.914Z","1.45.60":"2021-03-29T22:37:53.160Z","1.45.61":"2021-03-29T23:10:57.928Z","1.45.62":"2021-03-30T03:36:17.078Z","1.45.63":"2021-03-30T03:57:56.217Z","1.45.64":"2021-03-30T04:31:38.773Z","1.45.65":"2021-03-30T06:07:45.239Z","1.45.66":"2021-03-30T07:09:41.506Z","1.45.67":"2021-03-30T19:54:51.965Z","1.45.68":"2021-03-30T20:22:21.986Z","1.45.69":"2021-03-30T20:55:00.152Z","1.45.70":"2021-03-30T21:26:57.598Z","1.45.71":"2021-03-30T23:07:01.393Z","1.45.72":"2021-03-30T23:22:03.221Z","1.45.73":"2021-03-31T00:37:55.966Z","1.45.74":"2021-03-31T01:02:54.241Z","1.45.75":"2021-03-31T16:58:07.466Z","1.45.76":"2021-03-31T18:14:17.324Z","1.45.77":"2021-03-31T21:17:33.547Z","1.45.78":"2021-04-01T14:19:15.847Z","1.45.79":"2021-04-01T14:43:37.772Z","1.45.80":"2021-04-01T22:12:30.934Z","1.45.81":"2021-04-01T22:30:23.839Z","1.45.82":"2021-04-01T23:08:34.258Z","1.45.83":"2021-04-02T00:46:09.488Z","1.45.84":"2021-04-02T02:12:39.148Z","1.45.85":"2021-04-02T07:14:18.177Z","1.45.86":"2021-04-02T09:20:57.859Z","1.45.87":"2021-04-02T10:28:54.875Z","1.45.88":"2021-04-02T10:44:32.288Z","1.45.89":"2021-04-02T11:15:23.106Z","1.45.90":"2021-04-02T11:35:26.094Z","1.45.91":"2021-04-02T12:02:31.161Z","1.45.92":"2021-04-02T12:24:43.325Z","1.45.93":"2021-04-02T12:56:43.714Z","1.45.94":"2021-04-02T13:12:25.961Z","1.45.95":"2021-04-02T13:30:52.742Z","1.45.96":"2021-04-02T14:04:59.491Z","1.45.97":"2021-04-02T15:16:40.216Z","1.45.98":"2021-04-02T20:37:38.108Z","1.45.99":"2021-04-02T21:09:11.475Z","1.45.100":"2021-04-02T21:26:38.656Z","1.46.1":"2021-04-02T21:49:34.528Z","1.46.2":"2021-04-02T22:06:40.467Z","1.46.3":"2021-04-02T22:23:43.522Z","1.46.4":"2021-04-02T23:10:21.966Z","1.46.5":"2021-04-02T23:28:12.069Z","1.46.6":"2021-04-02T23:49:19.417Z","1.46.7":"2021-04-03T00:08:29.665Z","1.46.8":"2021-04-03T00:45:35.949Z","1.46.9":"2021-04-03T01:00:57.885Z","1.46.10":"2021-04-03T01:49:38.303Z","1.46.11":"2021-04-03T03:19:35.190Z","1.46.12":"2021-04-03T03:35:15.112Z","1.46.13":"2021-04-03T03:56:42.497Z","1.46.14":"2021-04-03T04:11:46.991Z","1.46.15":"2021-04-03T05:57:58.156Z","1.46.16":"2021-04-03T06:18:50.812Z","1.46.17":"2021-04-03T06:38:39.768Z","1.46.18":"2021-04-03T07:02:54.349Z","1.46.19":"2021-04-03T07:19:00.630Z","1.46.20":"2021-04-03T07:46:51.514Z","1.46.21":"2021-04-03T08:02:28.221Z","1.46.22":"2021-04-03T08:31:24.979Z","1.46.23":"2021-04-03T09:56:28.144Z","1.46.24":"2021-04-03T10:40:38.042Z","1.46.25":"2021-04-03T10:56:00.345Z","1.46.26":"2021-04-03T21:37:37.150Z","1.46.27":"2021-04-03T22:06:15.282Z","1.46.28":"2021-04-03T23:16:06.061Z","1.46.29":"2021-04-03T23:45:50.442Z","1.46.30":"2021-04-04T00:28:42.155Z","1.46.31":"2021-04-04T02:20:53.436Z","1.46.32":"2021-04-04T04:47:44.276Z","1.46.33":"2021-04-04T06:16:27.731Z","1.46.34":"2021-04-04T10:55:57.291Z","1.46.35":"2021-04-04T15:12:30.175Z","1.46.36":"2021-04-05T00:17:20.275Z","1.46.37":"2021-04-05T02:53:36.279Z","1.46.38":"2021-04-05T05:01:55.938Z","1.46.39":"2021-04-05T09:57:32.906Z","1.46.40":"2021-04-05T20:06:15.407Z","1.46.41":"2021-04-05T20:38:29.378Z","1.46.42":"2021-04-05T21:02:31.183Z","1.46.43":"2021-04-05T21:42:19.841Z","1.46.44":"2021-04-06T01:34:48.420Z","1.46.45":"2021-04-06T01:55:18.224Z","1.46.46":"2021-04-06T03:18:19.386Z","1.46.47":"2021-04-06T05:14:43.354Z","1.46.48":"2021-04-07T07:38:40.381Z","1.46.49":"2021-04-07T08:21:53.136Z","1.46.50":"2021-04-07T12:11:53.161Z","1.46.51":"2021-04-07T14:23:49.016Z","1.46.52":"2021-04-07T15:30:41.172Z","1.46.53":"2021-04-07T16:49:22.743Z","1.46.54":"2021-04-07T17:21:11.893Z","1.46.55":"2021-04-07T17:40:53.401Z","1.46.56":"2021-04-07T18:00:58.939Z","1.46.57":"2021-04-07T18:26:44.174Z","1.46.58":"2021-04-07T20:40:34.122Z","1.46.59":"2021-04-07T20:56:07.560Z","1.46.60":"2021-04-07T21:11:51.578Z","1.46.61":"2021-04-07T21:32:05.827Z","1.46.62":"2021-04-07T21:48:33.622Z","1.46.63":"2021-04-07T22:06:25.192Z","1.46.64":"2021-04-07T22:28:30.889Z","1.46.65":"2021-04-07T23:00:08.126Z","1.46.66":"2021-04-08T00:00:28.023Z","1.46.67":"2021-04-08T03:26:54.675Z","1.46.68":"2021-04-08T03:46:01.521Z","1.46.69":"2021-04-08T04:02:57.974Z","1.46.70":"2021-04-08T04:26:01.905Z","1.46.71":"2021-04-08T04:48:59.229Z","1.46.72":"2021-04-08T05:08:24.969Z","1.46.73":"2021-04-08T05:26:07.657Z","1.46.74":"2021-04-08T05:44:03.169Z","1.46.75":"2021-04-08T06:17:43.329Z","1.46.76":"2021-04-08T06:34:49.675Z","1.46.77":"2021-04-08T06:50:53.606Z","1.46.78":"2021-04-08T07:09:00.315Z","1.46.79":"2021-04-08T07:28:06.378Z","1.46.80":"2021-04-08T07:46:51.360Z","1.46.81":"2021-04-08T08:05:51.206Z","1.46.82":"2021-04-08T08:21:42.771Z","1.46.83":"2021-04-08T09:01:49.518Z","1.46.84":"2021-04-08T09:18:38.071Z","1.46.85":"2021-04-08T09:35:35.576Z","1.46.86":"2021-04-08T09:55:28.090Z","1.46.87":"2021-04-08T10:15:11.369Z","1.46.88":"2021-04-08T11:26:50.688Z","1.46.89":"2021-04-08T11:48:09.275Z","1.46.90":"2021-04-08T12:44:08.207Z","1.46.91":"2021-04-08T13:16:52.302Z","1.46.92":"2021-04-08T13:49:51.003Z","1.46.93":"2021-04-08T16:09:41.417Z","1.46.94":"2021-04-08T16:25:34.468Z","1.46.95":"2021-04-08T16:53:39.172Z","1.46.96":"2021-04-08T17:11:34.607Z","1.46.97":"2021-04-08T17:32:07.957Z","1.46.98":"2021-04-08T17:56:02.214Z","1.46.99":"2021-04-08T18:20:06.726Z","1.47.1":"2021-04-08T18:41:49.420Z","1.47.2":"2021-04-08T18:58:28.814Z","1.47.3":"2021-04-08T19:23:52.198Z","1.47.4":"2021-04-09T06:44:52.400Z","1.47.5":"2021-04-09T07:07:38.015Z","1.47.6":"2021-04-09T07:25:22.310Z","1.47.7":"2021-04-09T07:45:21.254Z","1.47.8":"2021-04-09T08:09:51.622Z","1.47.9":"2021-04-09T08:33:43.554Z","1.47.10":"2021-04-09T09:29:57.862Z","1.47.11":"2021-04-09T09:51:12.362Z","1.47.12":"2021-04-09T11:49:34.923Z","1.47.13":"2021-04-09T13:33:49.823Z","1.47.14":"2021-04-09T14:34:48.261Z","1.47.15":"2021-04-09T15:04:04.241Z","1.47.16":"2021-04-09T15:59:24.228Z","1.47.17":"2021-04-09T16:20:43.669Z","1.47.18":"2021-04-09T16:37:21.388Z","1.47.19":"2021-04-09T16:53:58.305Z","1.47.20":"2021-04-09T17:11:29.291Z","1.47.21":"2021-04-09T17:29:34.231Z","1.47.22":"2021-04-09T17:47:15.713Z","1.47.23":"2021-04-09T18:22:40.515Z","1.47.24":"2021-04-09T18:39:38.249Z","1.47.25":"2021-04-09T18:57:42.301Z","1.47.26":"2021-04-09T20:34:13.833Z","1.47.27":"2021-04-09T21:06:08.378Z","1.47.28":"2021-04-09T21:23:12.675Z","1.47.29":"2021-04-09T21:42:01.875Z","1.47.30":"2021-04-09T22:35:39.999Z","1.47.31":"2021-04-09T22:51:34.232Z","1.47.32":"2021-04-09T23:07:51.426Z","1.47.33":"2021-04-09T23:23:49.999Z","1.47.34":"2021-04-09T23:41:55.314Z","1.47.35":"2021-04-10T00:16:42.988Z","1.47.36":"2021-04-10T00:53:55.261Z","1.47.37":"2021-04-10T08:57:21.852Z","1.47.38":"2021-04-10T09:21:43.807Z","1.47.39":"2021-04-10T19:26:11.414Z","1.47.40":"2021-04-10T19:45:20.386Z","1.47.41":"2021-04-11T11:31:01.401Z","1.47.42":"2021-04-11T12:47:24.072Z","1.47.43":"2021-04-11T13:11:34.285Z","1.47.44":"2021-04-11T14:14:27.874Z","1.47.45":"2021-04-11T18:12:06.324Z","1.47.46":"2021-04-11T22:12:52.389Z","1.47.47":"2021-04-12T04:47:41.797Z","1.47.48":"2021-04-12T10:57:58.616Z","1.47.49":"2021-04-12T11:14:23.787Z","1.47.50":"2021-04-12T16:23:40.275Z","1.47.51":"2021-04-12T17:19:17.938Z","1.47.52":"2021-04-12T17:36:33.915Z","1.47.53":"2021-04-12T17:55:25.709Z","1.47.54":"2021-04-12T18:31:26.916Z","1.47.55":"2021-04-12T18:58:08.531Z","1.47.56":"2021-04-12T19:28:39.940Z","1.47.57":"2021-04-12T19:52:58.260Z","1.47.58":"2021-04-12T20:35:39.971Z","1.47.59":"2021-04-12T20:53:25.772Z","1.47.60":"2021-04-12T21:13:59.183Z","1.47.61":"2021-04-13T09:12:18.790Z","1.47.62":"2021-04-13T20:30:42.854Z","1.47.63":"2021-04-13T20:53:22.896Z","1.47.64":"2021-04-13T23:54:13.635Z","1.47.65":"2021-04-14T01:32:25.890Z","1.47.66":"2021-04-14T01:59:53.387Z","1.47.67":"2021-04-14T09:47:31.680Z","1.47.68":"2021-04-14T10:31:40.219Z","1.47.69":"2021-04-14T15:05:56.726Z","1.47.70":"2021-04-14T16:19:21.604Z","1.47.71":"2021-04-14T17:12:28.517Z","1.47.72":"2021-04-14T18:15:51.296Z","1.47.73":"2021-04-14T19:28:38.192Z","1.47.74":"2021-04-14T20:43:24.178Z","1.47.75":"2021-04-14T22:41:01.787Z","1.47.76":"2021-04-14T23:17:01.625Z","1.47.77":"2021-04-15T00:00:59.848Z","1.47.78":"2021-04-15T00:26:13.620Z","1.47.79":"2021-04-15T00:45:24.441Z","1.47.80":"2021-04-15T01:18:01.250Z","1.47.81":"2021-04-15T01:35:34.290Z","1.47.82":"2021-04-15T14:20:28.539Z","1.47.83":"2021-04-15T15:36:58.891Z","1.47.84":"2021-04-15T16:01:48.023Z","1.47.85":"2021-04-15T16:31:41.468Z","1.47.86":"2021-04-15T16:48:59.106Z","1.47.87":"2021-04-15T17:57:04.872Z","1.47.88":"2021-04-15T18:13:15.450Z","1.47.89":"2021-04-15T18:44:38.376Z","1.47.90":"2021-04-15T19:04:33.990Z","1.47.91":"2021-04-15T20:50:54.117Z","1.47.92":"2021-04-16T02:22:51.758Z","1.47.93":"2021-04-16T04:07:51.775Z","1.47.94":"2021-04-16T18:36:40.781Z","1.47.95":"2021-04-16T18:52:39.892Z","1.47.96":"2021-04-16T21:23:12.231Z","1.47.97":"2021-04-16T22:26:58.663Z","1.47.98":"2021-04-17T00:26:40.294Z","1.47.99":"2021-04-17T03:07:56.155Z","1.48.1":"2021-04-17T04:14:51.679Z","1.48.3":"2021-04-17T04:56:51.357Z","1.48.4":"2021-04-17T06:40:35.477Z","1.48.5":"2021-04-17T08:40:03.725Z","1.48.6":"2021-04-17T13:31:16.168Z","1.48.7":"2021-04-17T13:55:32.072Z","1.48.8":"2021-04-17T14:11:47.217Z","1.48.9":"2021-04-18T02:36:22.059Z","1.48.10":"2021-04-18T14:45:28.363Z","1.48.11":"2021-04-18T15:11:05.753Z","1.48.12":"2021-04-18T16:00:00.161Z","1.48.13":"2021-04-18T16:16:42.995Z","1.48.14":"2021-04-18T16:47:51.650Z","1.48.15":"2021-04-18T17:07:48.967Z","1.48.16":"2021-04-18T17:35:18.724Z","1.48.17":"2021-04-18T17:53:10.630Z","1.48.18":"2021-04-18T18:11:44.350Z","1.48.19":"2021-04-18T19:13:47.768Z","1.48.20":"2021-04-18T19:43:51.537Z","1.48.21":"2021-04-18T21:41:53.772Z","1.48.22":"2021-04-19T01:17:28.209Z","1.48.23":"2021-04-19T11:01:14.095Z","1.48.24":"2021-04-19T22:01:04.738Z","1.48.25":"2021-04-19T22:33:19.160Z","1.48.26":"2021-04-20T19:56:45.977Z","1.48.27":"2021-04-20T20:24:25.658Z","1.48.28":"2021-04-20T20:42:32.126Z","1.48.29":"2021-04-20T22:30:05.289Z","1.48.30":"2021-04-20T23:30:01.717Z","1.48.31":"2021-04-21T06:03:07.427Z","1.48.32":"2021-04-21T06:26:42.217Z","1.48.33":"2021-04-21T13:40:07.904Z","1.48.34":"2021-04-21T16:36:42.850Z","1.48.35":"2021-04-22T01:47:33.427Z","1.48.36":"2021-04-22T07:43:52.054Z","1.48.37":"2021-04-22T14:27:03.214Z","1.48.38":"2021-04-22T16:24:06.744Z","1.48.39":"2021-04-22T16:43:56.840Z","1.48.40":"2021-04-22T18:32:11.846Z","1.48.41":"2021-04-23T01:30:55.217Z","1.48.42":"2021-04-23T08:21:31.413Z","1.48.43":"2021-04-23T08:55:34.752Z","1.48.44":"2021-04-23T09:11:56.305Z","1.48.45":"2021-04-23T13:02:50.776Z","1.48.46":"2021-04-23T15:56:56.929Z","1.48.47":"2021-04-23T16:18:34.529Z","1.48.50":"2021-04-23T18:53:59.421Z","1.48.51":"2021-04-23T19:13:25.492Z","1.48.52":"2021-04-23T21:32:50.790Z","1.48.53":"2021-04-24T06:36:48.218Z","1.48.54":"2021-04-24T07:13:41.051Z","1.48.55":"2021-04-24T11:52:40.110Z","1.48.56":"2021-04-24T18:31:13.670Z","1.48.57":"2021-04-24T19:08:39.031Z","1.48.58":"2021-04-24T19:25:18.802Z","1.48.59":"2021-04-24T19:52:10.218Z","1.48.60":"2021-04-24T20:10:55.620Z","1.48.61":"2021-04-24T20:26:51.397Z","1.48.62":"2021-04-24T20:42:58.333Z","1.48.63":"2021-04-25T05:38:11.483Z","1.48.64":"2021-04-25T06:46:01.090Z","1.48.65":"2021-04-25T07:05:26.449Z","1.48.66":"2021-04-25T07:21:21.500Z","1.48.67":"2021-04-25T07:40:17.839Z","1.48.68":"2021-04-25T08:07:08.351Z","1.48.69":"2021-04-25T09:44:53.481Z","1.48.70":"2021-04-25T10:17:15.588Z","1.48.71":"2021-04-25T12:53:26.170Z","1.48.72":"2021-04-25T21:11:27.306Z","1.48.73":"2021-04-25T21:29:05.902Z","1.48.74":"2021-04-25T21:46:05.220Z","1.48.75":"2021-04-25T22:03:47.888Z","1.48.76":"2021-04-25T22:23:46.643Z","1.48.77":"2021-04-26T08:48:36.118Z","1.48.78":"2021-04-26T10:08:25.246Z","1.48.79":"2021-04-26T11:14:34.551Z","1.48.80":"2021-04-26T11:34:39.866Z","1.48.81":"2021-04-26T11:54:03.733Z","1.48.82":"2021-04-26T12:47:24.297Z","1.48.83":"2021-04-26T13:14:57.897Z","1.48.84":"2021-04-26T13:31:24.056Z","1.48.85":"2021-04-26T14:08:47.329Z","1.48.86":"2021-04-26T15:03:09.475Z","1.48.87":"2021-04-26T16:08:52.628Z","1.48.88":"2021-04-26T21:06:51.148Z","1.48.89":"2021-04-26T21:39:26.064Z","1.48.90":"2021-04-27T00:43:31.430Z","1.48.91":"2021-04-27T10:50:47.192Z","1.48.92":"2021-04-27T13:59:22.226Z","1.48.93":"2021-04-27T14:43:59.406Z","1.48.94":"2021-04-27T15:03:19.139Z","1.48.95":"2021-04-27T15:21:32.637Z","1.48.96":"2021-04-27T15:39:56.588Z","1.48.97":"2021-04-27T16:12:26.223Z","1.48.98":"2021-04-27T17:18:50.579Z","1.48.99":"2021-04-27T17:38:52.872Z","1.49.1":"2021-04-27T18:01:13.122Z","1.49.2":"2021-04-27T23:07:07.892Z","1.49.3":"2021-04-27T23:38:37.194Z","1.49.4":"2021-04-28T08:24:04.292Z","1.49.5":"2021-04-28T10:51:54.581Z","1.49.6":"2021-04-28T18:08:06.755Z","1.49.7":"2021-04-28T19:40:00.442Z","1.49.8":"2021-04-29T02:57:32.599Z","1.49.9":"2021-04-29T03:28:00.712Z","1.49.10":"2021-04-29T10:52:02.669Z","1.49.11":"2021-04-29T11:29:03.856Z","1.49.12":"2021-04-29T11:44:56.861Z","1.49.13":"2021-04-29T12:54:23.989Z","1.49.14":"2021-04-29T17:28:54.106Z","1.49.15":"2021-04-29T21:22:25.175Z","1.49.16":"2021-04-29T22:12:33.363Z","1.49.17":"2021-04-30T02:46:41.532Z","1.49.18":"2021-04-30T18:29:48.851Z","1.49.19":"2021-04-30T20:41:45.661Z","1.49.20":"2021-04-30T21:52:18.733Z","1.49.21":"2021-04-30T22:35:48.472Z","1.49.22":"2021-05-01T22:51:43.390Z","1.49.23":"2021-05-01T23:09:38.195Z","1.49.24":"2021-05-02T00:40:15.443Z","1.49.25":"2021-05-02T13:27:41.075Z","1.49.26":"2021-05-02T19:02:05.263Z","1.49.27":"2021-05-02T20:58:12.069Z","1.49.28":"2021-05-02T21:27:35.769Z","1.49.29":"2021-05-02T22:31:48.762Z","1.49.30":"2021-05-03T02:38:30.586Z","1.49.31":"2021-05-03T11:54:24.585Z","1.49.32":"2021-05-03T12:34:45.399Z","1.49.33":"2021-05-03T14:31:12.927Z","1.49.34":"2021-05-03T16:44:00.127Z","1.49.35":"2021-05-03T17:41:29.312Z","1.49.36":"2021-05-03T20:14:29.216Z","1.49.37":"2021-05-03T20:32:04.423Z","1.49.38":"2021-05-03T20:58:10.353Z","1.49.39":"2021-05-03T22:51:34.062Z","1.49.40":"2021-05-04T02:04:12.996Z","1.49.41":"2021-05-04T04:11:41.820Z","1.49.42":"2021-05-04T04:32:24.636Z","1.49.43":"2021-05-04T19:53:23.674Z","1.49.44":"2021-05-04T23:38:47.006Z","1.49.45":"2021-05-05T04:30:50.288Z","1.49.47":"2021-05-05T05:49:56.407Z","1.49.49":"2021-05-05T07:16:51.397Z","1.49.52":"2021-05-05T07:36:33.890Z","1.49.53":"2021-05-05T16:47:53.403Z","1.49.55":"2021-05-05T19:50:01.040Z","1.49.56":"2021-05-05T20:20:53.255Z","1.49.57":"2021-05-05T21:26:11.445Z","1.49.58":"2021-05-05T21:48:19.677Z","1.49.59":"2021-05-07T03:46:58.342Z","1.49.60":"2021-05-07T06:37:42.654Z","1.49.61":"2021-05-07T20:26:27.587Z","1.49.62":"2021-05-08T12:52:19.217Z","1.49.63":"2021-05-08T18:03:49.924Z","1.49.64":"2021-05-08T22:54:54.126Z","1.49.65":"2021-05-09T03:24:59.610Z","1.49.66":"2021-05-09T05:22:52.196Z","1.49.67":"2021-05-09T20:31:42.851Z","1.49.68":"2021-05-09T20:54:01.454Z","1.49.69":"2021-05-09T21:20:59.089Z","1.49.70":"2021-05-09T21:52:42.846Z","1.49.71":"2021-05-09T23:32:38.959Z","1.49.72":"2021-05-09T23:51:16.827Z","1.49.73":"2021-05-10T02:43:37.086Z","1.49.74":"2021-05-10T22:26:16.803Z","1.49.75":"2021-05-10T22:46:57.012Z","1.49.76":"2021-05-11T01:10:38.278Z","1.49.79":"2021-05-11T01:47:06.499Z","1.49.80":"2021-05-11T04:10:07.278Z","1.49.81":"2021-05-11T13:43:16.100Z","1.49.82":"2021-05-12T00:09:38.714Z","1.49.83":"2021-05-12T03:44:38.808Z","1.49.84":"2021-05-12T04:24:53.476Z","1.49.85":"2021-05-12T06:10:07.556Z","1.49.86":"2021-05-12T06:36:36.757Z","1.49.87":"2021-05-12T07:23:08.638Z","1.49.88":"2021-05-12T10:00:26.300Z","1.49.89":"2021-05-12T14:26:31.451Z","1.49.90":"2021-05-12T15:21:13.302Z","1.49.91":"2021-05-12T16:21:44.358Z","1.49.92":"2021-05-13T02:43:49.724Z","1.49.93":"2021-05-13T20:51:40.777Z","1.49.94":"2021-05-14T06:53:48.065Z","1.49.95":"2021-05-14T08:23:42.653Z","1.49.96":"2021-05-14T08:42:18.039Z","1.49.97":"2021-05-14T09:03:20.268Z","1.49.98":"2021-05-14T11:02:48.253Z","1.49.99":"2021-05-14T15:19:39.992Z","1.50.1":"2021-05-14T15:40:16.371Z","1.50.2":"2021-05-14T16:00:28.446Z","1.50.3":"2021-05-14T16:18:04.216Z","1.50.4":"2021-05-14T17:36:14.306Z","1.50.5":"2021-05-15T12:37:48.988Z","1.50.6":"2021-05-16T09:24:44.061Z","1.50.7":"2021-05-17T10:13:53.011Z","1.50.8":"2021-05-17T14:52:10.032Z","1.50.9":"2021-05-18T15:29:30.224Z","1.50.10":"2021-05-19T01:07:44.249Z","1.50.11":"2021-05-19T11:17:39.372Z","1.50.12":"2021-05-20T10:15:57.105Z","1.50.13":"2021-05-20T16:42:07.364Z","1.50.14":"2021-05-20T23:06:21.012Z","1.50.15":"2021-05-21T13:58:47.261Z","1.50.16":"2021-05-21T14:59:37.734Z","1.50.17":"2021-05-21T17:17:04.309Z","1.50.18":"2021-05-21T17:34:08.473Z","1.50.19":"2021-05-21T19:31:59.668Z","1.50.20":"2021-05-21T21:17:52.626Z","1.50.21":"2021-05-21T22:47:18.866Z","1.50.22":"2021-05-21T23:46:59.919Z","1.50.23":"2021-05-22T01:42:44.114Z","1.50.24":"2021-05-22T02:18:19.942Z","1.50.25":"2021-05-23T14:24:25.313Z","1.50.26":"2021-05-23T15:50:45.043Z","1.50.27":"2021-05-23T17:29:19.651Z","1.50.28":"2021-05-23T23:17:27.478Z","1.50.29":"2021-05-24T01:32:22.626Z","1.50.30":"2021-05-24T02:46:44.426Z","1.50.31":"2021-05-24T14:57:40.662Z","1.50.32":"2021-05-24T15:23:10.418Z","1.50.33":"2021-05-24T15:57:26.756Z","1.50.34":"2021-05-24T17:51:32.933Z","1.50.35":"2021-05-25T11:13:54.043Z","1.50.36":"2021-05-25T18:47:14.910Z","1.50.37":"2021-05-25T20:08:24.990Z","1.50.38":"2021-05-26T12:06:34.836Z","1.50.39":"2021-05-26T13:24:40.934Z","1.50.40":"2021-05-26T15:39:26.112Z","1.50.41":"2021-05-26T16:12:00.184Z","1.50.42":"2021-05-26T17:12:06.549Z","1.50.43":"2021-05-26T17:54:21.713Z","1.50.44":"2021-05-26T21:27:52.813Z","1.50.45":"2021-05-26T21:56:23.971Z","1.50.46":"2021-05-27T03:52:57.977Z","1.50.47":"2021-05-27T04:14:06.802Z","1.50.48":"2021-05-27T05:06:45.599Z","1.50.49":"2021-05-27T06:15:43.362Z","1.50.50":"2021-05-27T07:46:14.341Z","1.50.51":"2021-05-27T08:45:32.402Z","1.50.52":"2021-05-27T21:16:05.658Z","1.50.53":"2021-05-28T00:47:55.961Z","1.50.54":"2021-05-28T01:38:30.359Z","1.50.55":"2021-05-28T01:56:49.071Z","1.50.56":"2021-05-28T02:24:39.800Z","1.50.58":"2021-05-28T03:20:04.952Z","1.50.59":"2021-05-28T03:55:50.052Z","1.50.60":"2021-05-28T04:19:29.691Z","1.50.61":"2021-05-28T04:40:34.344Z","1.50.62":"2021-05-28T05:02:43.728Z","1.50.63":"2021-05-28T06:14:58.186Z","1.50.64":"2021-05-28T08:10:42.350Z","1.50.65":"2021-05-28T21:06:22.581Z","1.50.66":"2021-05-29T03:56:39.040Z","1.50.67":"2021-05-30T02:18:26.890Z","1.50.68":"2021-05-30T02:43:34.005Z","1.50.69":"2021-05-30T07:14:16.726Z","1.50.70":"2021-05-31T05:24:37.681Z","1.50.71":"2021-05-31T16:46:44.235Z","1.50.72":"2021-06-01T04:19:56.186Z","1.50.73":"2021-06-01T05:48:38.357Z","1.50.74":"2021-06-01T06:04:21.695Z","1.50.75":"2021-06-01T20:28:59.106Z","1.50.76":"2021-06-02T06:45:47.212Z","1.50.77":"2021-06-03T14:11:27.827Z","1.50.78":"2021-06-03T14:28:46.589Z","1.50.79":"2021-06-03T14:44:49.603Z","1.50.80":"2021-06-03T15:47:20.841Z","1.50.81":"2021-06-03T16:06:23.779Z","1.50.82":"2021-06-03T16:25:17.316Z","1.50.83":"2021-06-03T16:43:18.124Z","1.50.84":"2021-06-03T17:13:08.100Z","1.50.85":"2021-06-04T06:23:14.560Z","1.50.86":"2021-06-04T08:04:53.317Z","1.50.87":"2021-06-04T13:10:47.318Z","1.50.88":"2021-06-04T14:34:39.345Z","1.50.89":"2021-06-04T21:49:55.752Z","1.50.90":"2021-06-05T05:05:23.735Z","1.50.91":"2021-06-05T05:21:05.683Z","1.50.92":"2021-06-06T08:59:18.553Z","1.50.93":"2021-06-06T09:15:00.333Z","1.50.94":"2021-06-06T09:32:28.765Z","1.50.95":"2021-06-06T09:48:23.796Z","1.50.96":"2021-06-06T11:13:11.507Z","1.50.97":"2021-06-06T14:42:22.000Z","1.50.98":"2021-06-06T15:00:37.177Z","1.50.99":"2021-06-06T15:26:20.408Z","1.51.1":"2021-06-06T15:49:08.998Z","1.51.2":"2021-06-06T19:56:54.461Z","1.51.3":"2021-06-06T21:03:18.588Z","1.51.4":"2021-06-07T18:04:42.773Z","1.51.5":"2021-06-07T18:39:26.186Z","1.51.6":"2021-06-08T10:56:06.486Z","1.51.7":"2021-06-08T11:11:25.861Z","1.51.8":"2021-06-08T11:34:59.065Z","1.51.9":"2021-06-08T11:50:21.012Z","1.51.10":"2021-06-08T13:41:23.916Z","1.51.11":"2021-06-08T14:23:42.082Z","1.51.12":"2021-06-08T14:57:20.054Z","1.51.14":"2021-06-08T15:35:14.425Z","1.51.16":"2021-06-08T16:03:43.075Z","1.51.17":"2021-06-08T18:01:47.791Z","1.51.18":"2021-06-08T19:42:14.642Z","1.51.19":"2021-06-08T20:34:26.047Z","1.51.20":"2021-06-08T21:04:36.353Z","1.51.21":"2021-06-09T19:19:24.874Z","1.51.22":"2021-06-10T15:24:55.413Z","1.51.23":"2021-06-10T18:59:39.138Z","1.51.24":"2021-06-11T05:48:23.987Z","1.51.25":"2021-06-11T10:45:03.104Z","1.51.26":"2021-06-11T16:02:07.877Z","1.51.27":"2021-06-11T17:07:12.736Z","1.51.28":"2021-06-11T17:22:38.798Z","1.51.29":"2021-06-11T17:51:22.827Z","1.51.30":"2021-06-11T18:08:15.592Z","1.51.31":"2021-06-11T19:15:41.830Z","1.51.32":"2021-06-11T20:09:51.680Z","1.51.33":"2021-06-12T01:29:33.606Z","1.51.34":"2021-06-12T18:34:56.903Z","1.51.35":"2021-06-12T19:20:42.680Z","1.51.36":"2021-06-13T11:57:06.684Z","1.51.37":"2021-06-13T13:08:59.785Z","1.51.38":"2021-06-13T13:25:01.709Z","1.51.39":"2021-06-13T13:53:06.886Z","1.51.40":"2021-06-13T16:14:58.810Z","1.51.41":"2021-06-14T11:09:41.379Z","1.51.42":"2021-06-14T12:18:07.100Z","1.51.43":"2021-06-14T14:37:04.845Z","1.51.44":"2021-06-14T15:42:06.478Z","1.51.45":"2021-06-14T17:36:18.045Z","1.51.46":"2021-06-14T23:38:09.115Z","1.51.47":"2021-06-15T15:26:37.389Z","1.51.48":"2021-06-15T20:36:46.019Z","1.51.49":"2021-06-15T23:05:53.912Z","1.51.50":"2021-06-16T17:34:53.720Z","1.51.51":"2021-06-16T18:00:03.586Z","1.51.52":"2021-06-17T08:25:20.554Z","1.51.53":"2021-06-17T10:09:49.577Z","1.51.54":"2021-06-17T14:23:06.316Z","1.51.55":"2021-06-17T15:11:24.678Z","1.51.56":"2021-06-17T16:02:14.343Z","1.51.57":"2021-06-17T18:06:46.470Z","1.51.58":"2021-06-17T18:29:17.203Z","1.51.59":"2021-06-17T18:53:12.151Z","1.51.60":"2021-06-17T19:56:09.821Z","1.51.61":"2021-06-17T23:24:55.981Z","1.51.62":"2021-06-18T13:11:41.704Z","1.51.63":"2021-06-18T13:40:39.035Z","1.51.64":"2021-06-18T16:46:29.617Z","1.51.65":"2021-06-19T16:35:06.926Z","1.51.66":"2021-06-19T17:17:03.768Z","1.51.67":"2021-06-19T18:07:50.025Z","1.51.68":"2021-06-19T19:27:59.406Z","1.51.69":"2021-06-19T21:00:53.956Z","1.51.70":"2021-06-19T21:56:40.570Z","1.51.71":"2021-06-19T22:19:30.324Z","1.51.72":"2021-06-20T00:21:43.786Z","1.51.73":"2021-06-20T00:40:30.679Z","1.51.74":"2021-06-20T22:44:25.215Z","1.51.75":"2021-06-20T23:04:48.441Z","1.51.76":"2021-06-21T02:00:41.977Z","1.51.77":"2021-06-21T02:34:52.924Z","1.51.78":"2021-06-21T03:20:48.974Z","1.51.79":"2021-06-21T04:22:40.080Z","1.51.80":"2021-06-21T06:12:44.194Z","1.51.81":"2021-06-21T07:20:19.381Z","1.51.82":"2021-06-21T07:55:45.254Z","1.51.83":"2021-06-21T17:56:41.180Z","1.51.84":"2021-06-22T03:02:14.608Z","1.51.85":"2021-06-22T03:50:18.902Z","1.51.86":"2021-06-22T04:39:08.315Z","1.51.87":"2021-06-22T05:41:40.823Z","1.51.88":"2021-06-22T06:06:42.692Z","1.51.89":"2021-06-22T17:00:30.451Z","1.51.90":"2021-06-22T17:34:21.180Z","1.51.91":"2021-06-22T22:25:37.934Z","1.51.92":"2021-06-23T05:56:05.912Z","1.51.93":"2021-06-23T18:10:04.230Z","1.51.94":"2021-06-23T19:41:25.885Z","1.51.95":"2021-06-24T12:40:41.209Z","1.51.96":"2021-06-25T00:00:07.525Z","1.51.97":"2021-06-25T00:49:47.848Z","1.51.98":"2021-06-25T03:15:41.155Z","1.51.99":"2021-06-26T10:35:12.141Z","1.52.1":"2021-06-26T11:36:53.854Z","1.52.2":"2021-06-26T12:12:31.230Z","1.52.3":"2021-06-27T19:19:38.094Z","1.52.4":"2021-06-27T19:36:49.643Z","1.52.5":"2021-06-28T08:07:26.694Z","1.52.6":"2021-06-29T05:36:23.733Z","1.52.7":"2021-06-29T06:00:51.194Z","1.52.8":"2021-06-29T07:51:05.389Z","1.52.9":"2021-06-29T09:14:02.523Z","1.52.10":"2021-06-29T10:08:00.963Z","1.52.11":"2021-06-29T14:35:34.175Z","1.52.12":"2021-06-29T17:18:47.630Z","1.52.13":"2021-06-29T17:35:12.486Z","1.52.14":"2021-06-29T21:59:44.193Z","1.52.15":"2021-06-29T22:27:04.887Z","1.52.16":"2021-06-30T05:52:07.616Z","1.52.17":"2021-06-30T11:41:13.647Z","1.52.18":"2021-06-30T15:08:32.478Z","1.52.19":"2021-06-30T17:24:18.738Z","1.52.20":"2021-06-30T18:34:29.275Z","1.52.21":"2021-06-30T19:03:04.554Z","1.52.22":"2021-06-30T19:22:59.588Z","1.52.23":"2021-06-30T19:47:15.153Z","1.52.24":"2021-06-30T20:10:15.072Z","1.52.25":"2021-06-30T20:55:34.950Z","1.52.26":"2021-06-30T21:38:50.689Z","1.52.27":"2021-07-01T08:21:46.599Z","1.52.28":"2021-07-01T16:20:34.620Z","1.52.29":"2021-07-01T16:37:27.639Z","1.52.30":"2021-07-01T20:32:09.574Z","1.52.31":"2021-07-02T19:35:35.519Z","1.52.32":"2021-07-03T17:17:26.412Z","1.52.33":"2021-07-04T00:58:25.614Z","1.52.35":"2021-07-04T01:28:20.786Z","1.52.36":"2021-07-04T12:33:38.134Z","1.52.37":"2021-07-04T15:41:29.788Z","1.52.38":"2021-07-04T16:44:42.971Z","1.52.39":"2021-07-04T18:12:11.447Z","1.52.40":"2021-07-05T00:09:11.183Z","1.52.41":"2021-07-05T15:37:48.801Z","1.52.42":"2021-07-06T07:12:27.383Z","1.52.43":"2021-07-06T08:43:51.025Z","1.52.44":"2021-07-06T11:06:15.368Z","1.52.45":"2021-07-06T11:22:08.379Z","1.52.46":"2021-07-06T13:12:09.547Z","1.52.47":"2021-07-06T14:02:21.058Z","1.52.48":"2021-07-06T18:49:58.238Z","1.52.49":"2021-07-06T19:12:02.176Z","1.52.50":"2021-07-06T19:51:14.164Z","1.52.51":"2021-07-06T21:38:27.688Z","1.52.52":"2021-07-06T21:56:01.476Z","1.52.53":"2021-07-06T22:13:41.969Z","1.52.54":"2021-07-06T22:31:21.113Z","1.52.55":"2021-07-07T00:17:25.534Z","1.52.56":"2021-07-07T00:50:21.348Z","1.52.57":"2021-07-07T01:13:30.415Z","1.52.58":"2021-07-07T01:35:27.490Z","1.52.59":"2021-07-07T01:52:27.400Z","1.52.60":"2021-07-07T15:21:16.494Z","1.52.61":"2021-07-08T09:15:14.687Z","1.52.62":"2021-07-08T11:25:52.214Z","1.52.63":"2021-07-08T15:32:01.698Z","1.52.64":"2021-07-08T16:07:21.469Z","1.52.65":"2021-07-08T16:29:39.131Z","1.52.66":"2021-07-08T20:14:50.514Z","1.52.67":"2021-07-08T20:41:18.878Z","1.52.68":"2021-07-08T21:23:48.796Z","1.52.69":"2021-07-08T22:05:17.059Z","1.52.70":"2021-07-09T14:30:24.695Z","1.52.71":"2021-07-09T16:32:50.363Z","1.52.72":"2021-07-09T17:12:45.660Z","1.52.73":"2021-07-10T12:55:50.439Z","1.52.74":"2021-07-10T20:29:43.913Z","1.52.75":"2021-07-10T20:47:13.770Z","1.52.76":"2021-07-11T00:47:29.121Z","1.52.77":"2021-07-11T16:31:33.412Z","1.52.78":"2021-07-11T18:03:35.578Z","1.52.79":"2021-07-11T18:21:18.014Z","1.52.80":"2021-07-11T18:38:15.127Z","1.52.81":"2021-07-11T20:24:45.466Z","1.52.82":"2021-07-11T20:40:35.720Z","1.52.83":"2021-07-11T23:57:32.367Z","1.52.84":"2021-07-12T14:15:15.616Z","1.52.85":"2021-07-12T14:38:13.266Z","1.52.86":"2021-07-12T17:02:48.944Z","1.52.87":"2021-07-12T17:43:10.925Z","1.52.88":"2021-07-12T18:41:22.603Z","1.52.89":"2021-07-12T18:57:18.151Z","1.52.90":"2021-07-12T19:35:50.934Z","1.52.91":"2021-07-12T20:25:29.874Z","1.52.92":"2021-07-12T21:20:18.830Z","1.52.93":"2021-07-12T22:13:14.041Z","1.52.94":"2021-07-12T22:39:07.226Z","1.52.95":"2021-07-13T14:05:45.829Z","1.52.96":"2021-07-13T14:37:25.521Z","1.52.97":"2021-07-13T20:21:59.515Z","1.52.98":"2021-07-13T20:41:07.142Z","1.52.99":"2021-07-13T22:05:37.121Z","1.53.1":"2021-07-13T22:54:25.649Z","1.53.2":"2021-07-14T09:46:24.836Z","1.53.3":"2021-07-14T10:03:17.708Z","1.53.4":"2021-07-14T13:14:59.159Z","1.53.5":"2021-07-14T15:12:39.887Z","1.53.6":"2021-07-14T16:06:51.630Z","1.53.7":"2021-07-14T16:25:32.242Z","1.53.8":"2021-07-14T18:56:26.814Z","1.53.9":"2021-07-15T21:50:35.974Z","1.53.10":"2021-07-15T22:19:59.299Z","1.53.11":"2021-07-15T22:55:13.384Z","1.53.12":"2021-07-16T03:16:39.741Z","1.53.13":"2021-07-16T03:35:37.630Z","1.53.14":"2021-07-16T13:12:27.200Z","1.53.15":"2021-07-17T00:27:50.118Z","1.53.16":"2021-07-17T02:49:52.488Z","1.53.17":"2021-07-17T09:12:59.523Z","1.53.18":"2021-07-17T09:32:32.922Z","1.53.19":"2021-07-17T10:04:20.624Z","1.53.20":"2021-07-17T11:51:32.167Z","1.53.21":"2021-07-18T10:22:48.607Z","1.53.22":"2021-07-18T10:41:22.297Z","1.53.23":"2021-07-18T12:15:15.178Z","1.53.24":"2021-07-18T12:31:58.451Z","1.53.25":"2021-07-18T12:50:10.927Z","1.53.26":"2021-07-19T10:11:13.772Z","1.53.27":"2021-07-19T10:41:07.623Z","1.53.28":"2021-07-19T11:36:05.910Z","1.53.29":"2021-07-19T14:26:03.155Z","1.53.30":"2021-07-19T15:03:17.536Z","1.53.31":"2021-07-19T16:07:17.909Z","1.53.32":"2021-07-20T04:32:29.303Z","1.53.33":"2021-07-20T07:19:01.591Z","1.53.34":"2021-07-20T09:13:51.589Z","1.53.35":"2021-07-20T10:55:27.273Z","1.53.36":"2021-07-20T15:13:03.664Z","1.53.37":"2021-07-20T15:32:21.163Z","1.53.38":"2021-07-20T16:06:38.461Z","1.53.39":"2021-07-20T17:23:28.289Z","1.53.40":"2021-07-20T17:47:55.355Z","1.53.41":"2021-07-20T18:32:35.841Z","1.53.42":"2021-07-20T18:58:40.914Z","1.53.43":"2021-07-21T04:51:49.607Z","1.53.44":"2021-07-21T05:26:35.448Z","1.53.45":"2021-07-21T06:11:57.233Z","1.53.46":"2021-07-21T17:46:07.268Z","1.53.47":"2021-07-22T07:38:34.669Z","1.53.48":"2021-07-22T08:59:50.928Z","1.53.49":"2021-07-22T12:38:40.555Z","1.53.50":"2021-07-22T13:40:58.348Z","1.53.51":"2021-07-22T17:16:12.344Z","1.53.52":"2021-07-22T19:32:04.898Z","1.53.53":"2021-07-22T19:52:18.666Z","1.53.54":"2021-07-22T22:08:27.122Z","1.53.55":"2021-07-23T07:48:26.646Z","1.53.56":"2021-07-23T13:51:37.342Z","1.53.57":"2021-07-23T19:27:44.966Z","1.53.58":"2021-07-23T19:47:47.021Z","1.53.59":"2021-07-23T20:23:23.452Z","1.53.60":"2021-07-23T23:03:54.145Z","1.53.61":"2021-07-24T13:27:25.444Z","1.53.62":"2021-07-25T08:57:47.882Z","1.53.63":"2021-07-25T09:46:31.063Z","1.53.64":"2021-07-25T11:51:05.448Z","1.53.65":"2021-07-25T12:52:35.481Z","1.53.66":"2021-07-25T15:11:28.770Z","1.53.67":"2021-07-25T15:50:15.853Z","1.53.68":"2021-07-26T13:24:37.661Z","1.53.69":"2021-07-26T14:55:28.777Z","1.53.70":"2021-07-26T21:13:53.503Z","1.53.71":"2021-07-26T21:34:47.429Z","1.53.72":"2021-07-26T21:53:38.220Z","1.53.73":"2021-07-27T14:34:27.381Z","1.53.74":"2021-07-28T17:23:49.141Z","1.53.75":"2021-07-28T17:42:16.042Z","1.53.76":"2021-07-28T18:48:04.594Z","1.53.77":"2021-07-28T21:40:05.181Z","1.53.78":"2021-07-28T22:54:43.376Z","1.53.79":"2021-07-29T02:15:20.105Z","1.53.80":"2021-07-29T03:31:16.303Z","1.53.81":"2021-07-29T13:31:34.740Z","1.53.82":"2021-07-29T14:31:45.580Z","1.53.83":"2021-07-29T15:05:55.580Z","1.53.84":"2021-07-29T15:25:06.540Z","1.53.85":"2021-07-29T15:54:56.962Z","1.53.86":"2021-07-29T16:23:29.557Z","1.53.87":"2021-07-29T16:54:01.062Z","1.53.88":"2021-07-29T17:45:50.103Z","1.53.89":"2021-07-29T18:58:41.826Z","1.53.90":"2021-07-29T19:18:38.310Z","1.53.91":"2021-07-29T21:38:52.243Z","1.53.92":"2021-07-29T21:57:55.193Z","1.53.93":"2021-07-29T22:53:51.149Z","1.53.94":"2021-07-29T23:24:27.754Z","1.53.95":"2021-07-30T01:37:55.033Z","1.53.97":"2021-07-30T02:05:44.454Z","1.53.98":"2021-07-30T14:49:18.588Z","1.54.1":"2021-07-30T15:52:48.993Z","1.54.2":"2021-07-30T17:12:05.139Z","1.54.3":"2021-07-30T17:28:59.427Z","1.54.4":"2021-07-30T17:48:30.573Z","1.54.5":"2021-07-30T18:07:15.751Z","1.54.6":"2021-07-30T19:09:31.300Z","1.54.7":"2021-07-30T19:27:10.169Z","1.54.8":"2021-07-30T20:41:58.427Z","1.54.9":"2021-07-30T20:58:54.444Z","1.54.10":"2021-07-31T10:33:20.364Z","1.54.11":"2021-07-31T11:43:20.374Z","1.54.12":"2021-07-31T17:30:37.526Z","1.54.13":"2021-07-31T18:43:27.936Z","1.54.14":"2021-07-31T19:04:08.883Z","1.54.15":"2021-07-31T19:21:51.381Z","1.54.16":"2021-07-31T19:38:48.287Z","1.54.17":"2021-07-31T19:55:46.130Z","1.54.18":"2021-07-31T21:07:13.411Z","1.54.19":"2021-08-01T02:58:31.224Z","1.54.20":"2021-08-01T13:56:52.926Z","1.54.21":"2021-08-01T18:24:47.280Z","1.54.22":"2021-08-01T19:43:53.958Z","1.54.23":"2021-08-01T20:51:09.169Z","1.54.24":"2021-08-01T21:54:17.005Z","1.54.25":"2021-08-02T11:56:28.180Z","1.54.27":"2021-08-02T12:41:31.653Z","1.54.28":"2021-08-02T16:00:33.546Z","1.54.29":"2021-08-02T16:26:07.486Z","1.54.30":"2021-08-02T18:55:17.203Z","1.54.31":"2021-08-02T22:32:36.582Z","1.54.32":"2021-08-02T23:27:38.280Z","1.54.33":"2021-08-02T23:58:12.593Z","1.54.34":"2021-08-03T13:54:18.429Z","1.54.35":"2021-08-03T14:19:26.881Z","1.54.36":"2021-08-03T15:44:45.695Z","1.54.37":"2021-08-03T16:54:18.563Z","1.54.38":"2021-08-03T17:39:22.698Z","1.54.39":"2021-08-03T18:23:59.192Z","1.54.40":"2021-08-03T21:26:39.298Z","1.54.41":"2021-08-03T22:47:43.644Z","1.54.42":"2021-08-03T23:40:06.159Z","1.54.43":"2021-08-03T23:59:06.736Z","1.54.44":"2021-08-04T00:52:27.012Z","1.54.45":"2021-08-04T17:05:38.579Z","1.54.46":"2021-08-05T10:12:39.918Z","1.54.47":"2021-08-05T11:29:37.611Z","1.54.48":"2021-08-05T18:54:28.977Z","1.54.49":"2021-08-06T02:42:32.824Z","1.54.50":"2021-08-06T03:07:12.169Z","1.54.51":"2021-08-06T04:21:20.816Z","1.54.52":"2021-08-06T04:40:50.509Z","1.54.53":"2021-08-06T10:20:27.622Z","1.54.54":"2021-08-06T13:50:24.684Z","1.54.55":"2021-08-06T14:30:24.328Z","1.54.56":"2021-08-06T14:57:27.071Z","1.54.57":"2021-08-06T15:36:23.899Z","1.54.58":"2021-08-06T15:58:24.117Z","1.54.59":"2021-08-07T17:22:43.291Z","1.54.60":"2021-08-08T04:32:59.198Z","1.54.61":"2021-08-08T20:39:47.310Z","1.54.62":"2021-08-09T02:30:55.670Z","1.54.63":"2021-08-09T10:59:21.743Z","1.54.64":"2021-08-09T20:17:51.110Z","1.54.65":"2021-08-10T13:46:36.232Z","1.54.66":"2021-08-10T14:45:12.393Z","1.54.67":"2021-08-10T15:14:32.128Z","1.54.68":"2021-08-10T21:35:33.987Z","1.54.69":"2021-08-11T01:48:19.119Z","1.54.70":"2021-08-11T02:33:38.147Z","1.54.71":"2021-08-11T03:03:15.056Z","1.54.72":"2021-08-11T05:52:51.870Z","1.54.73":"2021-08-11T17:03:46.592Z","1.54.74":"2021-08-11T19:25:11.392Z","1.54.75":"2021-08-12T07:25:53.242Z","1.54.76":"2021-08-12T10:20:19.921Z","1.54.77":"2021-08-12T10:39:30.892Z","1.54.78":"2021-08-12T15:38:24.777Z","1.54.79":"2021-08-12T16:04:03.174Z","1.54.80":"2021-08-12T16:57:00.433Z","1.54.81":"2021-08-12T18:44:27.236Z","1.54.82":"2021-08-12T19:59:01.116Z","1.54.83":"2021-08-12T20:34:02.271Z","1.54.84":"2021-08-12T21:09:24.381Z","1.54.85":"2021-08-12T22:08:53.840Z","1.54.86":"2021-08-12T23:12:32.501Z","1.54.87":"2021-08-12T23:50:27.455Z","1.54.88":"2021-08-13T17:25:12.694Z","1.54.89":"2021-08-13T23:15:28.721Z","1.54.90":"2021-08-13T23:43:15.655Z","1.54.91":"2021-08-14T01:41:43.743Z","1.54.92":"2021-08-14T02:40:54.719Z","1.54.93":"2021-08-14T04:23:04.102Z","1.54.94":"2021-08-14T13:50:57.303Z","1.54.95":"2021-08-14T15:47:24.485Z","1.54.96":"2021-08-14T21:42:51.904Z","1.54.97":"2021-08-14T22:23:00.060Z","1.54.98":"2021-08-14T22:51:14.184Z","1.54.99":"2021-08-15T04:30:01.512Z","1.55.1":"2021-08-15T04:53:42.567Z","1.55.2":"2021-08-15T06:00:55.350Z","1.55.3":"2021-08-15T16:43:38.017Z","1.55.4":"2021-08-15T21:51:48.460Z","1.55.5":"2021-08-15T22:14:58.061Z","1.55.6":"2021-08-16T02:09:07.013Z","1.55.7":"2021-08-16T18:35:16.796Z","1.55.8":"2021-08-16T20:37:19.907Z","1.55.9":"2021-08-17T11:56:57.206Z","1.55.10":"2021-08-17T19:37:40.116Z","1.55.11":"2021-08-17T20:08:33.270Z","1.55.12":"2021-08-17T20:44:55.055Z","1.55.13":"2021-08-17T21:09:43.822Z","1.55.14":"2021-08-18T13:04:00.518Z","1.55.15":"2021-08-18T13:22:45.431Z","1.55.16":"2021-08-18T14:39:15.734Z","1.55.17":"2021-08-18T14:59:16.156Z","1.55.18":"2021-08-18T15:36:39.161Z","1.55.19":"2021-08-19T01:24:06.271Z","1.55.20":"2021-08-19T06:04:42.279Z","1.55.21":"2021-08-20T05:55:50.463Z","1.55.22":"2021-08-20T14:38:37.485Z","1.55.24":"2021-08-21T19:48:03.060Z","1.55.25":"2021-08-21T23:20:54.312Z","1.55.26":"2021-08-22T20:16:31.250Z","1.55.27":"2021-08-23T00:15:38.119Z","1.55.28":"2021-08-23T02:26:24.067Z","1.55.29":"2021-08-23T03:25:27.581Z","1.55.30":"2021-08-23T08:30:00.927Z","1.55.31":"2021-08-23T17:18:08.354Z","1.55.32":"2021-08-23T18:37:59.631Z","1.55.33":"2021-08-23T19:32:14.412Z","1.55.34":"2021-08-23T19:55:50.935Z","1.55.35":"2021-08-23T21:14:54.584Z","1.55.36":"2021-08-23T22:01:08.358Z","1.55.37":"2021-08-23T23:26:36.448Z","1.55.38":"2021-08-24T00:18:19.903Z","1.55.39":"2021-08-24T00:59:05.441Z","1.55.40":"2021-08-24T01:25:25.031Z","1.55.41":"2021-08-24T01:45:06.164Z","1.55.42":"2021-08-24T02:48:31.404Z","1.55.43":"2021-08-24T03:13:26.630Z","1.55.44":"2021-08-24T23:07:40.799Z","1.55.45":"2021-08-24T23:31:51.861Z","1.55.46":"2021-08-25T04:21:59.931Z","1.55.47":"2021-08-25T12:43:51.590Z","1.55.48":"2021-08-25T17:01:51.229Z","1.55.49":"2021-08-26T10:07:43.689Z","1.55.50":"2021-08-26T12:47:59.131Z","1.55.51":"2021-08-27T02:08:56.142Z","1.55.52":"2021-08-27T02:59:06.467Z","1.55.53":"2021-08-27T15:27:55.007Z","1.55.54":"2021-08-27T15:47:24.700Z","1.55.55":"2021-08-28T04:27:26.777Z","1.55.56":"2021-08-29T07:39:20.379Z","1.55.57":"2021-08-30T16:55:44.606Z","1.55.58":"2021-08-30T17:24:46.745Z","1.55.59":"2021-08-30T17:54:07.449Z","1.55.60":"2021-08-31T10:27:41.805Z","1.55.61":"2021-08-31T16:53:37.872Z","1.55.62":"2021-09-01T13:53:07.611Z","1.55.63":"2021-09-01T15:13:29.196Z","1.55.64":"2021-09-02T06:34:31.059Z","1.55.65":"2021-09-02T15:43:25.872Z","1.55.66":"2021-09-03T15:30:09.647Z","1.55.67":"2021-09-03T15:48:39.495Z","1.55.68":"2021-09-03T22:21:10.373Z","1.55.69":"2021-09-03T23:20:45.128Z","1.55.70":"2021-09-04T10:53:42.420Z","1.55.71":"2021-09-04T11:16:42.100Z","1.55.72":"2021-09-04T16:25:33.725Z","1.55.73":"2021-09-04T19:27:06.137Z","1.55.74":"2021-09-04T20:16:01.901Z","1.55.75":"2021-09-04T21:07:32.098Z","1.55.76":"2021-09-05T03:42:55.576Z","1.55.77":"2021-09-05T20:15:21.192Z","1.55.78":"2021-09-05T20:34:27.513Z","1.55.79":"2021-09-05T21:26:09.881Z","1.55.80":"2021-09-05T22:43:01.789Z","1.55.81":"2021-09-05T23:06:58.486Z","1.55.82":"2021-09-06T01:07:01.659Z","1.55.83":"2021-09-06T01:27:08.017Z","1.55.84":"2021-09-06T03:31:16.007Z","1.55.85":"2021-09-06T13:39:53.553Z","1.55.86":"2021-09-06T13:59:43.673Z","1.55.87":"2021-09-06T14:21:26.393Z","1.55.88":"2021-09-06T14:50:47.806Z","1.55.89":"2021-09-06T18:07:42.471Z","1.55.90":"2021-09-06T19:26:29.507Z","1.55.91":"2021-09-06T20:54:17.500Z","1.55.92":"2021-09-06T21:13:08.243Z","1.55.93":"2021-09-06T23:40:57.764Z","1.55.94":"2021-09-07T02:41:25.884Z","1.55.95":"2021-09-07T03:02:29.562Z","1.55.96":"2021-09-07T11:41:53.069Z","1.55.97":"2021-09-07T12:15:50.436Z","1.55.98":"2021-09-07T12:51:50.125Z","1.55.99":"2021-09-07T19:13:25.768Z","1.55.100":"2021-09-07T19:34:12.115Z","1.56.1":"2021-09-07T19:54:30.408Z","1.56.2":"2021-09-07T23:40:15.890Z","1.56.3":"2021-09-08T00:03:28.957Z","1.56.4":"2021-09-08T03:56:53.935Z","1.56.5":"2021-09-08T04:39:34.712Z","1.56.6":"2021-09-08T06:10:24.623Z","1.56.7":"2021-09-08T06:50:06.441Z","1.56.8":"2021-09-08T07:15:37.902Z","1.56.9":"2021-09-08T07:35:16.803Z","1.56.10":"2021-09-08T07:54:40.037Z","1.56.11":"2021-09-08T08:45:19.449Z","1.56.12":"2021-09-08T15:47:01.867Z","1.56.13":"2021-09-08T16:41:23.320Z","1.56.14":"2021-09-09T00:49:54.340Z","1.56.15":"2021-09-09T01:21:28.354Z","1.56.16":"2021-09-09T01:40:26.362Z","1.56.17":"2021-09-09T02:19:17.314Z","1.56.18":"2021-09-09T17:09:28.311Z","1.56.19":"2021-09-10T02:02:58.243Z","1.56.20":"2021-09-10T10:38:05.684Z","1.56.21":"2021-09-10T21:26:37.079Z","1.56.22":"2021-09-11T00:32:23.361Z","1.56.23":"2021-09-11T01:45:06.059Z","1.56.24":"2021-09-12T01:33:31.748Z","1.56.25":"2021-09-12T03:14:19.217Z","1.56.26":"2021-09-12T03:57:02.251Z","1.56.27":"2021-09-12T04:49:49.567Z","1.56.28":"2021-09-12T05:57:32.157Z","1.56.29":"2021-09-12T07:30:09.222Z","1.56.30":"2021-09-13T04:26:48.890Z","1.56.31":"2021-09-13T08:10:44.923Z","1.56.32":"2021-09-13T09:41:35.579Z","1.56.33":"2021-09-13T10:41:30.577Z","1.56.34":"2021-09-13T16:03:11.814Z","1.56.35":"2021-09-14T06:06:12.182Z","1.56.36":"2021-09-14T06:31:58.287Z","1.56.37":"2021-09-14T17:26:42.887Z","1.56.38":"2021-09-14T19:59:54.093Z","1.56.39":"2021-09-14T20:20:21.441Z","1.56.40":"2021-09-14T20:47:59.222Z","1.56.41":"2021-09-15T11:04:39.496Z","1.56.42":"2021-09-16T20:08:35.797Z","1.56.43":"2021-09-16T20:27:46.825Z","1.56.44":"2021-09-16T20:50:31.711Z","1.56.45":"2021-09-17T09:49:36.309Z","1.56.46":"2021-09-17T14:53:22.477Z","1.56.47":"2021-09-17T15:48:45.403Z","1.56.48":"2021-09-17T18:24:24.279Z","1.56.49":"2021-09-17T18:45:04.534Z","1.56.50":"2021-09-17T19:05:06.607Z","1.56.51":"2021-09-17T19:26:28.293Z","1.56.52":"2021-09-17T21:22:01.588Z","1.56.53":"2021-09-18T08:15:25.785Z","1.56.54":"2021-09-18T09:23:44.172Z","1.56.55":"2021-09-18T10:55:54.799Z","1.56.56":"2021-09-18T11:17:46.347Z","1.56.57":"2021-09-18T19:31:08.306Z","1.56.58":"2021-09-18T20:24:07.717Z","1.56.59":"2021-09-18T21:52:52.450Z","1.56.60":"2021-09-19T14:02:59.958Z","1.56.61":"2021-09-20T09:33:10.223Z","1.56.62":"2021-09-20T14:41:28.628Z","1.56.63":"2021-09-20T15:43:56.053Z","1.56.64":"2021-09-21T17:35:52.021Z","1.56.65":"2021-09-21T18:34:27.901Z","1.56.66":"2021-09-21T19:23:33.153Z","1.56.67":"2021-09-21T21:06:41.243Z","1.56.68":"2021-09-21T21:58:32.431Z","1.56.69":"2021-09-21T23:01:32.218Z","1.56.70":"2021-09-21T23:37:43.198Z","1.56.71":"2021-09-22T10:27:35.460Z","1.56.72":"2021-09-22T13:28:13.601Z","1.56.73":"2021-09-22T14:53:44.763Z","1.56.74":"2021-09-22T16:34:25.647Z","1.56.75":"2021-09-22T17:24:46.850Z","1.56.76":"2021-09-22T17:46:27.582Z","1.56.77":"2021-09-22T18:12:53.054Z","1.56.78":"2021-09-22T20:32:08.491Z","1.56.79":"2021-09-22T20:52:29.185Z","1.56.80":"2021-09-22T21:33:25.580Z","1.56.81":"2021-09-22T22:08:04.576Z","1.56.82":"2021-09-23T09:01:09.811Z","1.56.83":"2021-09-23T11:35:15.255Z","1.56.84":"2021-09-23T14:32:36.179Z","1.56.85":"2021-09-23T15:45:28.026Z","1.56.86":"2021-09-23T17:28:05.975Z","1.56.87":"2021-09-24T23:00:58.913Z","1.56.88":"2021-09-24T23:19:38.362Z","1.56.89":"2021-09-25T01:01:02.431Z","1.56.90":"2021-09-25T17:06:14.223Z","1.56.91":"2021-09-26T00:01:10.429Z","1.56.92":"2021-09-26T01:20:19.782Z","1.56.93":"2021-09-26T14:03:52.392Z","1.56.94":"2021-09-26T14:50:09.820Z","1.56.95":"2021-09-26T15:20:09.812Z","1.56.96":"2021-09-26T15:38:19.164Z","1.56.97":"2021-09-26T15:56:14.936Z","1.56.98":"2021-09-26T19:19:07.881Z","1.56.99":"2021-09-26T19:36:33.209Z","1.57.1":"2021-09-26T22:24:25.890Z","1.57.2":"2021-09-27T00:20:33.425Z","1.57.3":"2021-09-27T01:01:12.786Z","1.57.4":"2021-09-27T20:10:32.576Z","1.57.5":"2021-09-27T20:29:04.961Z","1.57.6":"2021-09-28T01:53:27.639Z","1.57.7":"2021-09-28T02:27:33.809Z","1.57.8":"2021-09-28T03:56:38.681Z","1.57.9":"2021-09-28T05:37:55.737Z","1.57.10":"2021-09-28T05:55:24.838Z","1.57.11":"2021-09-28T06:17:31.062Z","1.57.12":"2021-09-29T04:29:29.386Z","1.57.13":"2021-09-29T05:48:52.842Z","1.57.14":"2021-09-29T06:06:48.308Z","1.57.15":"2021-09-29T07:14:42.781Z","1.57.16":"2021-09-29T09:53:42.799Z","1.57.17":"2021-09-29T10:24:23.838Z","1.57.18":"2021-09-29T22:06:33.636Z","1.57.19":"2021-09-29T22:59:13.029Z","1.57.20":"2021-09-30T00:06:04.535Z","1.57.21":"2021-09-30T03:53:41.217Z","1.57.22":"2021-09-30T05:09:46.953Z","1.57.23":"2021-09-30T05:26:28.661Z","1.57.24":"2021-10-01T02:46:22.355Z","1.57.25":"2021-10-01T04:55:21.935Z","1.57.26":"2021-10-01T05:33:44.549Z","1.57.27":"2021-10-01T06:30:34.692Z","1.57.28":"2021-10-01T07:29:37.976Z","1.57.29":"2021-10-01T15:40:52.044Z","1.57.30":"2021-10-01T16:40:34.818Z","1.57.31":"2021-10-02T00:23:20.157Z","1.57.32":"2021-10-02T08:08:31.671Z","1.57.33":"2021-10-02T09:07:37.093Z","1.57.34":"2021-10-02T09:25:28.572Z","1.57.35":"2021-10-02T12:18:33.061Z","1.57.36":"2021-10-02T20:28:02.046Z","1.57.37":"2021-10-03T12:22:44.605Z","1.57.38":"2021-10-03T22:43:00.249Z","1.57.39":"2021-10-04T05:58:12.306Z","1.57.40":"2021-10-04T06:20:45.322Z","1.57.41":"2021-10-04T07:31:24.305Z","1.57.42":"2021-10-04T07:53:21.545Z","1.57.43":"2021-10-04T09:36:18.826Z","1.57.44":"2021-10-04T23:01:01.187Z","1.57.45":"2021-10-04T23:18:37.032Z","1.57.46":"2021-10-05T00:21:53.168Z","1.57.47":"2021-10-05T05:04:21.839Z","1.57.48":"2021-10-05T10:13:56.577Z","1.57.49":"2021-10-05T10:40:06.990Z","1.57.50":"2021-10-05T11:01:30.661Z","1.57.51":"2021-10-05T11:21:42.747Z","1.57.52":"2021-10-05T11:49:03.296Z","1.57.53":"2021-10-05T13:06:17.769Z","1.57.54":"2021-10-05T14:25:02.852Z","1.57.55":"2021-10-05T15:54:25.216Z","1.57.56":"2021-10-05T18:26:23.342Z","1.57.57":"2021-10-05T20:47:21.638Z","1.57.58":"2021-10-05T23:34:39.609Z","1.57.59":"2021-10-06T17:25:51.707Z","1.57.60":"2021-10-07T06:40:05.475Z","1.57.61":"2021-10-07T08:05:39.366Z","1.57.62":"2021-10-07T08:39:58.563Z","1.57.63":"2021-10-07T09:36:00.628Z","1.57.64":"2021-10-07T10:33:43.426Z","1.57.65":"2021-10-07T10:53:18.070Z","1.57.66":"2021-10-07T12:39:23.567Z","1.57.67":"2021-10-07T14:04:17.213Z","1.57.68":"2021-10-07T15:21:09.539Z","1.57.70":"2021-10-07T22:05:11.656Z","1.57.71":"2021-10-07T23:14:48.226Z","1.57.72":"2021-10-08T11:40:28.523Z","1.57.73":"2021-10-08T13:54:43.418Z","1.57.74":"2021-10-08T14:46:01.299Z","1.57.75":"2021-10-08T17:29:50.069Z","1.57.76":"2021-10-08T17:48:24.327Z","1.57.77":"2021-10-08T18:08:48.416Z","1.57.78":"2021-10-08T18:38:31.540Z","1.57.79":"2021-10-09T08:51:01.345Z","1.57.80":"2021-10-09T09:25:30.167Z","1.57.81":"2021-10-09T12:18:50.164Z","1.57.82":"2021-10-09T13:25:44.661Z","1.57.83":"2021-10-10T11:39:15.400Z","1.57.84":"2021-10-10T13:27:17.662Z","1.57.85":"2021-10-10T13:56:21.957Z","1.57.86":"2021-10-10T16:49:43.238Z","1.57.87":"2021-10-10T19:32:29.159Z","1.57.88":"2021-10-10T20:01:13.874Z","1.57.89":"2021-10-11T01:49:31.442Z","1.57.90":"2021-10-11T03:27:55.782Z","1.57.91":"2021-10-11T03:47:22.529Z","1.57.92":"2021-10-11T04:23:25.972Z","1.57.93":"2021-10-11T04:40:45.387Z","1.57.94":"2021-10-11T05:37:23.579Z","1.57.95":"2021-10-11T12:11:56.989Z","1.57.96":"2021-10-11T15:45:42.661Z","1.57.97":"2021-10-11T23:08:03.810Z","1.57.98":"2021-10-12T02:06:18.684Z","1.57.99":"2021-10-12T19:52:23.236Z","1.58.1":"2021-10-12T21:06:35.719Z","1.58.2":"2021-10-12T23:47:43.679Z","1.58.3":"2021-10-13T00:13:08.091Z","1.58.4":"2021-10-13T02:19:36.619Z","1.58.5":"2021-10-13T03:51:27.696Z","1.58.6":"2021-10-13T10:39:48.728Z","1.58.7":"2021-10-13T22:21:42.164Z","1.58.8":"2021-10-14T00:48:06.326Z","1.58.9":"2021-10-14T02:36:57.083Z","1.58.10":"2021-10-14T06:08:04.204Z","1.58.11":"2021-10-14T10:42:29.510Z","1.58.12":"2021-10-14T11:57:08.034Z","1.58.13":"2021-10-14T12:16:28.444Z","1.58.14":"2021-10-14T23:01:01.803Z","1.58.15":"2021-10-14T23:27:15.362Z","1.58.16":"2021-10-14T23:50:30.368Z","1.58.17":"2021-10-15T05:08:32.130Z","1.58.18":"2021-10-15T11:17:27.450Z","1.58.19":"2021-10-15T12:00:28.915Z","1.58.20":"2021-10-15T12:46:37.236Z","1.58.21":"2021-10-15T14:59:39.575Z","1.58.22":"2021-10-15T15:47:30.124Z","1.58.23":"2021-10-15T18:15:25.083Z","1.58.24":"2021-10-15T23:23:55.287Z","1.58.25":"2021-10-16T02:26:23.847Z","1.58.26":"2021-10-16T19:26:10.392Z","1.58.27":"2021-10-16T20:58:13.696Z","1.58.28":"2021-10-16T21:44:05.671Z","1.58.29":"2021-10-16T23:24:23.592Z","1.58.30":"2021-10-16T23:48:56.812Z","1.58.31":"2021-10-17T00:06:54.334Z","1.58.32":"2021-10-17T00:24:43.229Z","1.58.33":"2021-10-17T00:43:27.129Z","1.58.34":"2021-10-17T01:54:11.005Z","1.58.35":"2021-10-17T02:34:05.305Z","1.58.36":"2021-10-17T02:59:40.129Z","1.58.37":"2021-10-17T03:28:18.890Z","1.58.38":"2021-10-17T03:48:30.755Z","1.58.39":"2021-10-17T04:35:24.586Z","1.58.40":"2021-10-17T05:10:46.796Z","1.58.41":"2021-10-17T05:51:29.680Z","1.58.42":"2021-10-17T07:21:15.062Z","1.58.43":"2021-10-17T07:38:29.378Z","1.58.44":"2021-10-17T14:48:39.427Z","1.58.45":"2021-10-17T16:25:25.597Z","1.58.46":"2021-10-18T04:33:09.999Z","1.58.47":"2021-10-18T06:08:20.868Z","1.58.48":"2021-10-18T09:16:25.450Z","1.58.49":"2021-10-18T10:12:09.781Z","1.58.50":"2021-10-18T14:42:28.042Z","1.58.51":"2021-10-18T15:02:40.672Z","1.58.52":"2021-10-18T15:20:48.587Z","1.58.53":"2021-10-18T15:39:48.614Z","1.58.54":"2021-10-18T16:07:48.927Z","1.58.55":"2021-10-18T16:34:34.813Z","1.58.56":"2021-10-19T01:59:53.283Z","1.58.57":"2021-10-19T02:32:22.745Z","1.58.58":"2021-10-19T07:05:55.629Z","1.58.59":"2021-10-19T09:40:19.960Z","1.58.60":"2021-10-19T10:49:57.204Z","1.58.61":"2021-10-19T11:07:17.130Z","1.58.62":"2021-10-19T11:29:04.791Z","1.58.63":"2021-10-19T12:25:57.274Z","1.58.64":"2021-10-19T13:06:40.754Z","1.58.65":"2021-10-19T14:38:43.474Z","1.58.66":"2021-10-19T15:55:30.281Z","1.58.67":"2021-10-19T18:03:34.926Z","1.58.68":"2021-10-19T19:38:20.654Z","1.58.69":"2021-10-19T20:47:21.772Z","1.58.70":"2021-10-19T21:41:44.816Z","1.58.71":"2021-10-20T13:22:51.813Z","1.58.72":"2021-10-20T15:59:01.486Z","1.58.73":"2021-10-20T16:50:52.922Z","1.58.74":"2021-10-20T22:43:43.195Z","1.58.75":"2021-10-21T05:48:02.608Z","1.58.76":"2021-10-21T13:32:53.499Z","1.58.77":"2021-10-22T08:05:55.416Z","1.58.78":"2021-10-22T08:46:52.205Z","1.58.79":"2021-10-22T09:05:13.961Z","1.58.80":"2021-10-22T10:42:33.923Z","1.58.81":"2021-10-22T12:37:12.289Z","1.58.82":"2021-10-22T13:12:17.328Z","1.58.83":"2021-10-22T15:37:59.365Z","1.58.84":"2021-10-22T15:59:07.095Z","1.58.85":"2021-10-22T22:47:56.017Z","1.58.86":"2021-10-22T23:54:43.260Z","1.58.87":"2021-10-23T00:12:06.700Z","1.58.88":"2021-10-23T03:43:26.696Z","1.58.89":"2021-10-23T04:10:23.128Z","1.58.90":"2021-10-23T05:07:39.609Z","1.58.91":"2021-10-23T12:51:01.258Z","1.58.92":"2021-10-23T15:49:25.018Z","1.58.93":"2021-10-23T22:54:12.807Z","1.58.94":"2021-10-23T23:29:27.636Z","1.58.95":"2021-10-24T00:09:37.902Z","1.58.96":"2021-10-24T10:34:49.813Z","1.58.97":"2021-10-24T18:04:26.848Z","1.58.98":"2021-10-24T18:22:59.644Z","1.58.99":"2021-10-24T18:40:57.699Z","1.59.1":"2021-10-24T19:25:57.482Z","1.59.2":"2021-10-24T21:56:34.563Z","1.59.3":"2021-10-25T09:58:51.250Z","1.59.4":"2021-10-25T10:18:54.163Z","1.59.5":"2021-10-25T16:18:24.517Z","1.59.6":"2021-10-25T16:40:12.921Z","1.59.7":"2021-10-25T17:05:31.450Z","1.59.8":"2021-10-25T18:04:24.695Z","1.59.9":"2021-10-25T21:32:41.007Z","1.59.10":"2021-10-25T21:53:35.166Z","1.59.11":"2021-10-25T23:46:55.278Z","1.59.12":"2021-10-26T00:05:59.746Z","1.59.13":"2021-10-26T02:25:57.921Z","1.59.14":"2021-10-26T05:50:17.272Z","1.59.15":"2021-10-26T10:17:23.635Z","1.59.16":"2021-10-26T10:42:22.717Z","1.59.17":"2021-10-26T21:39:11.232Z","1.59.18":"2021-10-27T01:53:02.322Z","1.59.19":"2021-10-27T07:41:17.747Z","1.59.20":"2021-10-27T16:05:33.941Z","1.59.21":"2021-10-27T16:52:47.305Z","1.59.22":"2021-10-27T17:30:53.116Z","1.59.23":"2021-10-27T18:41:44.278Z","1.59.24":"2021-10-27T20:23:51.336Z","1.59.25":"2021-10-27T23:44:15.719Z","1.59.26":"2021-10-28T00:08:42.065Z","1.59.27":"2021-10-28T01:13:30.272Z","1.59.28":"2021-10-28T01:47:47.590Z","1.59.29":"2021-10-28T02:16:45.755Z","1.59.30":"2021-10-28T09:16:27.753Z","1.59.31":"2021-10-28T09:47:26.069Z","1.59.32":"2021-10-28T10:10:53.296Z","1.59.33":"2021-10-28T10:30:03.683Z","1.59.34":"2021-10-28T10:49:55.846Z","1.59.35":"2021-10-28T11:08:12.465Z","1.59.36":"2021-10-28T11:26:26.308Z","1.59.37":"2021-10-28T11:47:30.668Z","1.59.38":"2021-10-28T12:06:07.647Z","1.59.39":"2021-10-28T12:42:22.666Z","1.59.40":"2021-10-28T13:08:50.634Z","1.59.41":"2021-10-28T15:50:01.196Z","1.59.42":"2021-10-28T16:55:12.274Z","1.59.43":"2021-10-28T17:37:01.972Z","1.59.44":"2021-10-28T18:42:37.849Z","1.59.45":"2021-10-28T22:00:26.707Z","1.59.46":"2021-10-28T22:37:03.543Z","1.59.47":"2021-10-28T23:16:31.123Z","1.59.48":"2021-10-28T23:40:44.366Z","1.59.49":"2021-10-28T23:59:23.428Z","1.59.50":"2021-10-29T00:25:03.385Z","1.59.51":"2021-10-29T01:08:03.984Z","1.59.52":"2021-10-29T02:27:09.952Z","1.59.53":"2021-10-29T04:23:54.798Z","1.59.54":"2021-10-29T07:01:53.333Z","1.59.55":"2021-10-29T17:37:45.976Z","1.59.56":"2021-10-29T20:04:40.715Z","1.59.57":"2021-10-29T21:00:53.150Z","1.59.58":"2021-10-29T22:36:10.672Z","1.59.59":"2021-10-30T00:10:59.925Z","1.59.60":"2021-10-30T03:12:45.761Z","1.59.61":"2021-10-30T03:35:29.994Z","1.59.63":"2021-10-30T12:43:10.979Z","1.59.64":"2021-10-30T13:25:41.624Z","1.59.65":"2021-10-30T13:56:09.782Z","1.59.66":"2021-10-30T14:58:02.338Z","1.59.67":"2021-10-30T18:24:46.644Z","1.59.68":"2021-10-30T18:43:58.602Z","1.59.69":"2021-10-31T00:25:07.186Z","1.59.70":"2021-10-31T03:19:22.565Z","1.59.71":"2021-10-31T03:46:10.195Z","1.59.72":"2021-10-31T05:50:24.295Z","1.59.73":"2021-10-31T17:38:08.320Z","1.59.74":"2021-10-31T17:56:56.302Z","1.59.75":"2021-10-31T18:15:53.988Z","1.59.76":"2021-10-31T23:25:55.094Z","1.59.77":"2021-11-01T01:04:53.857Z","1.59.78":"2021-11-01T08:40:22.693Z","1.59.79":"2021-11-01T10:03:09.073Z","1.59.80":"2021-11-01T11:21:54.113Z","1.59.81":"2021-11-01T11:40:08.488Z","1.59.82":"2021-11-01T12:06:23.587Z","1.59.83":"2021-11-01T12:34:44.890Z","1.59.84":"2021-11-01T13:08:57.956Z","1.59.85":"2021-11-01T13:30:23.169Z","1.59.86":"2021-11-01T13:52:36.683Z","1.59.87":"2021-11-01T21:10:40.889Z","1.59.88":"2021-11-01T21:44:49.270Z","1.59.89":"2021-11-01T22:03:30.762Z","1.59.90":"2021-11-01T22:22:34.219Z","1.59.91":"2021-11-01T22:41:17.244Z","1.59.92":"2021-11-01T23:00:26.366Z","1.59.93":"2021-11-01T23:19:13.621Z","1.59.94":"2021-11-01T23:38:01.762Z","1.59.95":"2021-11-02T00:20:07.967Z","1.59.96":"2021-11-02T04:35:28.860Z","1.59.97":"2021-11-02T05:21:35.224Z","1.59.98":"2021-11-02T05:41:23.194Z","1.59.99":"2021-11-02T06:15:35.720Z","1.60.1":"2021-11-02T06:35:30.824Z","1.60.2":"2021-11-02T07:30:05.964Z","1.60.3":"2021-11-02T08:05:28.562Z","1.60.4":"2021-11-02T08:42:47.981Z","1.60.5":"2021-11-02T09:15:50.930Z","1.60.6":"2021-11-02T09:36:23.431Z","1.60.7":"2021-11-02T10:35:06.320Z","1.60.8":"2021-11-02T10:54:25.163Z","1.60.9":"2021-11-02T12:07:55.310Z","1.60.10":"2021-11-02T12:27:01.419Z","1.60.11":"2021-11-02T17:16:38.175Z","1.60.12":"2021-11-02T21:07:47.361Z","1.60.13":"2021-11-02T21:28:12.398Z","1.60.14":"2021-11-02T22:05:43.871Z","1.60.15":"2021-11-03T01:10:49.037Z","1.60.16":"2021-11-03T07:17:59.034Z","1.60.17":"2021-11-03T13:29:04.970Z","1.60.18":"2021-11-03T13:49:35.496Z","1.60.19":"2021-11-03T15:20:03.842Z","1.60.20":"2021-11-03T15:39:12.668Z","1.60.21":"2021-11-03T16:15:46.859Z","1.60.22":"2021-11-03T18:36:27.765Z","1.60.23":"2021-11-03T18:55:24.286Z","1.60.24":"2021-11-03T22:11:34.111Z","1.60.25":"2021-11-03T22:30:57.536Z","1.60.26":"2021-11-03T22:50:09.776Z","1.60.27":"2021-11-03T23:41:40.230Z","1.60.28":"2021-11-04T01:15:27.621Z","1.60.29":"2021-11-04T01:35:25.454Z","1.60.30":"2021-11-04T02:34:00.821Z","1.60.31":"2021-11-04T03:18:47.047Z","1.60.32":"2021-11-04T03:46:23.368Z","1.60.33":"2021-11-04T05:18:37.620Z","1.60.34":"2021-11-04T09:07:23.751Z","1.60.36":"2021-11-04T11:35:27.665Z","1.60.37":"2021-11-05T09:03:58.111Z","1.60.38":"2021-11-05T09:54:33.251Z","1.60.39":"2021-11-05T10:37:31.892Z","1.60.40":"2021-11-05T14:08:43.200Z","1.60.41":"2021-11-05T14:43:24.436Z","1.60.42":"2021-11-05T16:39:41.651Z","1.60.43":"2021-11-05T17:18:09.998Z","1.60.44":"2021-11-06T04:20:20.015Z","1.60.45":"2021-11-06T05:22:10.684Z","1.60.46":"2021-11-06T05:42:22.038Z","1.60.47":"2021-11-06T06:46:11.521Z","1.60.48":"2021-11-06T07:22:49.720Z","1.60.49":"2021-11-06T07:49:28.668Z","1.60.50":"2021-11-06T08:32:23.356Z","1.60.51":"2021-11-06T09:01:23.494Z","1.60.52":"2021-11-06T09:20:18.679Z","1.60.53":"2021-11-06T11:06:27.527Z","1.60.54":"2021-11-06T11:50:35.515Z","1.60.55":"2021-11-06T12:09:04.311Z","1.60.56":"2021-11-06T12:45:52.832Z","1.60.57":"2021-11-06T14:08:10.594Z","1.60.58":"2021-11-06T14:35:39.522Z","1.60.59":"2021-11-06T15:06:11.737Z","1.60.60":"2021-11-06T15:25:59.438Z","1.60.61":"2021-11-06T16:14:10.662Z","1.60.62":"2021-11-06T16:55:45.250Z","1.60.63":"2021-11-06T17:14:28.328Z","1.60.64":"2021-11-06T19:22:37.498Z","1.60.65":"2021-11-07T05:12:51.570Z","1.60.66":"2021-11-07T18:44:35.394Z","1.60.67":"2021-11-08T02:35:01.573Z","1.60.68":"2021-11-08T02:55:55.472Z","1.60.69":"2021-11-08T04:14:17.523Z","1.60.70":"2021-11-08T05:57:25.973Z","1.60.71":"2021-11-08T06:47:45.073Z","1.60.72":"2021-11-08T07:42:32.390Z","1.60.73":"2021-11-08T08:47:45.668Z","1.60.74":"2021-11-08T09:06:35.252Z","1.60.75":"2021-11-08T09:32:44.677Z","1.60.76":"2021-11-08T11:11:53.615Z","1.60.77":"2021-11-08T11:31:57.673Z","1.60.78":"2021-11-08T17:55:47.728Z","1.60.79":"2021-11-08T21:21:04.713Z","1.60.80":"2021-11-08T21:41:21.226Z","1.60.81":"2021-11-08T22:30:38.430Z","1.60.82":"2021-11-08T23:41:31.585Z","1.60.83":"2021-11-09T10:38:34.473Z","1.60.84":"2021-11-09T13:40:13.230Z","1.60.85":"2021-11-10T02:57:05.912Z","1.60.86":"2021-11-10T03:21:04.095Z","1.60.87":"2021-11-11T08:24:55.146Z","1.60.88":"2021-11-11T08:45:11.630Z","1.60.89":"2021-11-11T12:47:40.758Z","1.60.90":"2021-11-11T15:14:51.414Z","1.60.91":"2021-11-11T16:11:27.226Z","1.60.92":"2021-11-11T16:46:31.568Z","1.60.93":"2021-11-11T19:24:35.462Z","1.60.94":"2021-11-11T19:44:57.860Z","1.60.95":"2021-11-11T21:01:14.483Z","1.60.96":"2021-11-11T21:27:52.929Z","1.60.97":"2021-11-11T22:12:42.349Z","1.60.98":"2021-11-11T22:30:53.901Z","1.60.99":"2021-11-11T22:51:17.721Z","1.61.1":"2021-11-11T23:31:47.720Z","1.61.2":"2021-11-11T23:55:27.698Z","1.61.3":"2021-11-12T01:21:29.748Z","1.61.4":"2021-11-12T01:53:07.129Z","1.61.5":"2021-11-12T14:49:36.295Z","1.61.6":"2021-11-12T16:08:22.636Z","1.61.7":"2021-11-12T17:28:20.299Z","1.61.8":"2021-11-12T18:54:12.540Z","1.61.9":"2021-11-12T19:25:41.944Z","1.61.10":"2021-11-12T23:12:43.498Z","1.61.11":"2021-11-13T00:16:56.911Z","1.61.12":"2021-11-13T13:56:54.524Z","1.61.13":"2021-11-13T17:27:59.637Z","1.61.14":"2021-11-13T17:51:59.898Z","1.61.15":"2021-11-13T21:41:43.253Z","1.61.16":"2021-11-13T22:56:31.150Z","1.61.17":"2021-11-14T16:59:22.305Z","1.61.18":"2021-11-14T17:19:53.564Z","1.61.19":"2021-11-14T19:15:53.963Z","1.61.20":"2021-11-14T20:59:11.271Z","1.61.21":"2021-11-14T21:20:59.130Z","1.61.22":"2021-11-14T21:54:42.918Z","1.61.23":"2021-11-14T22:15:36.087Z","1.61.24":"2021-11-15T01:27:04.925Z","1.61.25":"2021-11-15T23:12:43.065Z","1.61.26":"2021-11-16T02:18:45.278Z","1.61.27":"2021-11-16T11:15:46.482Z","1.61.28":"2021-11-16T12:30:39.445Z","1.61.29":"2021-11-16T13:16:46.028Z","1.61.30":"2021-11-16T13:41:14.962Z","1.61.31":"2021-11-16T14:05:58.292Z","1.61.32":"2021-11-16T15:07:13.132Z","1.61.33":"2021-11-16T15:48:09.964Z","1.61.34":"2021-11-16T16:17:52.355Z","1.61.35":"2021-11-16T18:12:13.435Z","1.61.36":"2021-11-16T18:48:43.787Z","1.61.37":"2021-11-16T19:10:58.730Z","1.61.38":"2021-11-16T20:22:30.273Z","1.61.39":"2021-11-16T21:22:19.414Z","1.61.40":"2021-11-16T23:02:36.712Z","1.61.41":"2021-11-17T17:26:37.306Z","1.61.42":"2021-11-17T18:42:39.199Z","1.61.43":"2021-11-17T19:57:35.320Z","1.61.44":"2021-11-17T20:54:55.614Z","1.61.45":"2021-11-17T21:26:07.120Z","1.61.46":"2021-11-17T23:52:11.790Z","1.61.47":"2021-11-18T16:12:19.003Z","1.61.48":"2021-11-18T16:31:17.380Z","1.61.49":"2021-11-18T16:50:17.124Z","1.61.50":"2021-11-18T17:22:56.946Z","1.61.51":"2021-11-18T19:04:16.249Z","1.61.52":"2021-11-18T20:26:01.184Z","1.61.53":"2021-11-18T21:04:22.334Z","1.61.54":"2021-11-19T00:53:48.995Z","1.61.55":"2021-11-19T01:14:08.277Z","1.61.56":"2021-11-19T03:16:26.354Z","1.61.57":"2021-11-19T03:59:46.662Z","1.61.58":"2021-11-19T19:33:50.125Z","1.61.59":"2021-11-19T19:58:46.171Z","1.61.60":"2021-11-19T20:30:39.827Z","1.61.61":"2021-11-19T20:50:44.382Z","1.61.62":"2021-11-19T21:09:53.207Z","1.61.63":"2021-11-19T21:38:00.010Z","1.61.64":"2021-11-19T23:20:10.367Z","1.61.65":"2021-11-20T01:27:58.494Z","1.61.66":"2021-11-20T06:17:02.752Z","1.61.67":"2021-11-20T11:18:08.704Z","1.61.68":"2021-11-20T12:11:00.286Z","1.61.69":"2021-11-20T12:41:58.297Z","1.61.70":"2021-11-20T13:04:55.237Z","1.61.71":"2021-11-20T13:37:30.282Z","1.61.72":"2021-11-20T14:12:10.712Z","1.61.73":"2021-11-20T23:30:31.019Z","1.61.74":"2021-11-21T00:31:52.175Z","1.61.75":"2021-11-21T01:47:04.335Z","1.61.76":"2021-11-21T02:34:00.302Z","1.61.77":"2021-11-21T02:57:35.109Z","1.61.78":"2021-11-21T03:16:53.325Z","1.61.79":"2021-11-21T03:46:31.935Z","1.61.80":"2021-11-21T04:05:15.549Z","1.61.81":"2021-11-21T04:24:42.240Z","1.61.82":"2021-11-21T04:43:40.404Z","1.61.83":"2021-11-21T06:29:05.599Z","1.61.84":"2021-11-21T08:45:13.435Z","1.61.85":"2021-11-21T09:23:47.593Z","1.61.86":"2021-11-21T10:23:24.410Z","1.61.87":"2021-11-21T14:26:44.811Z","1.61.88":"2021-11-21T16:15:12.929Z","1.61.89":"2021-11-22T02:49:05.228Z","1.61.90":"2021-11-22T04:43:15.049Z","1.61.91":"2021-11-22T05:03:13.857Z","1.61.92":"2021-11-22T05:32:32.460Z","1.61.93":"2021-11-22T05:53:53.633Z","1.61.94":"2021-11-22T16:43:21.176Z","1.61.95":"2021-11-22T17:03:04.250Z","1.61.96":"2021-11-22T17:31:38.725Z","1.61.97":"2021-11-22T18:02:59.092Z","1.61.98":"2021-11-22T21:27:56.327Z","1.61.99":"2021-11-23T01:19:53.156Z","1.61.100":"2021-11-23T01:47:27.828Z","1.62.1":"2021-11-23T02:07:48.836Z","1.62.2":"2021-11-23T02:28:44.562Z","1.62.3":"2021-11-23T03:50:53.499Z","1.62.4":"2021-11-23T08:37:43.682Z","1.62.5":"2021-11-23T09:02:39.231Z","1.62.6":"2021-11-23T11:15:28.478Z","1.62.7":"2021-11-23T12:12:21.875Z","1.62.8":"2021-11-23T12:33:39.687Z","1.62.9":"2021-11-23T13:29:20.621Z","1.62.10":"2021-11-24T01:12:22.242Z","1.62.11":"2021-11-24T02:19:49.762Z","1.62.12":"2021-11-24T03:03:29.747Z","1.62.13":"2021-11-24T03:39:06.345Z","1.62.14":"2021-11-24T04:40:44.435Z","1.62.15":"2021-11-24T13:45:49.218Z","1.62.16":"2021-11-24T14:22:51.970Z","1.62.17":"2021-11-25T01:41:30.768Z","1.62.18":"2021-11-25T02:09:01.222Z","1.62.19":"2021-11-25T02:28:32.227Z","1.62.20":"2021-11-25T03:14:13.019Z","1.62.21":"2021-11-25T03:41:34.278Z","1.62.22":"2021-11-25T04:08:00.898Z","1.62.23":"2021-11-25T05:57:20.609Z","1.62.24":"2021-11-25T16:51:41.590Z","1.62.25":"2021-11-25T18:05:57.405Z","1.62.26":"2021-11-25T18:45:21.574Z","1.62.27":"2021-11-25T19:04:19.521Z","1.62.28":"2021-11-25T21:16:01.323Z","1.62.29":"2021-11-25T21:35:56.148Z","1.62.30":"2021-11-26T08:14:27.316Z","1.62.31":"2021-11-26T09:48:34.662Z","1.62.32":"2021-11-26T12:13:58.690Z","1.62.33":"2021-11-26T12:58:25.102Z","1.62.34":"2021-11-26T14:50:55.456Z","1.62.35":"2021-11-26T15:51:39.183Z","1.62.36":"2021-11-26T16:57:29.260Z","1.62.37":"2021-11-26T20:59:59.849Z","1.62.38":"2021-11-26T21:28:06.399Z","1.62.39":"2021-11-27T14:01:37.904Z","1.62.40":"2021-11-27T14:25:41.970Z","1.62.41":"2021-11-28T10:33:37.058Z","1.62.42":"2021-11-28T22:41:52.039Z","1.62.43":"2021-11-29T12:29:34.865Z","1.62.44":"2021-11-29T13:23:16.360Z","1.62.45":"2021-11-29T14:45:52.529Z","1.62.46":"2021-11-29T16:18:29.290Z","1.62.47":"2021-11-29T16:39:53.204Z","1.62.48":"2021-11-29T17:02:53.903Z","1.62.49":"2021-11-29T19:36:39.943Z","1.62.50":"2021-11-29T20:38:35.433Z","1.62.51":"2021-11-30T00:16:52.325Z","1.62.52":"2021-11-30T00:36:45.661Z","1.62.53":"2021-11-30T01:00:42.214Z","1.62.54":"2021-11-30T01:21:04.598Z","1.62.55":"2021-11-30T02:29:36.262Z","1.62.56":"2021-11-30T03:17:21.265Z","1.62.57":"2021-11-30T14:47:09.204Z","1.62.58":"2021-11-30T16:03:21.622Z","1.62.59":"2021-11-30T17:07:46.393Z","1.62.60":"2021-11-30T17:27:40.680Z","1.62.61":"2021-11-30T17:48:11.049Z","1.62.62":"2021-11-30T18:10:20.366Z","1.62.63":"2021-11-30T18:34:14.190Z","1.62.64":"2021-11-30T21:48:01.950Z","1.62.65":"2021-11-30T22:56:47.545Z","1.62.66":"2021-12-01T01:14:30.218Z","1.62.67":"2021-12-01T03:21:20.704Z","1.62.68":"2021-12-01T03:40:41.954Z","1.62.69":"2021-12-01T04:01:47.311Z","1.62.70":"2021-12-01T04:20:32.658Z","1.62.71":"2021-12-01T04:39:50.087Z","1.62.72":"2021-12-01T04:59:07.873Z","1.62.73":"2021-12-01T05:17:30.104Z","1.62.74":"2021-12-01T12:27:23.697Z","1.62.75":"2021-12-01T15:20:49.639Z","1.62.76":"2021-12-01T17:41:30.859Z","1.62.77":"2021-12-01T19:19:50.750Z","1.62.78":"2021-12-01T19:43:36.447Z","1.62.79":"2021-12-01T20:03:41.076Z","1.62.80":"2021-12-01T20:27:36.836Z","1.62.81":"2021-12-01T22:20:04.396Z","1.62.82":"2021-12-01T23:20:35.404Z","1.62.83":"2021-12-02T00:20:42.771Z","1.62.84":"2021-12-02T03:13:55.773Z","1.62.85":"2021-12-02T07:14:31.361Z","1.62.86":"2021-12-02T15:08:26.001Z","1.62.87":"2021-12-02T20:07:54.178Z","1.62.88":"2021-12-03T10:20:05.337Z","1.62.89":"2021-12-03T10:40:51.848Z","1.62.90":"2021-12-03T20:16:39.929Z","1.62.91":"2021-12-04T13:16:03.845Z","1.62.92":"2021-12-04T13:40:31.230Z","1.62.93":"2021-12-04T14:01:11.621Z","1.62.94":"2021-12-05T14:14:28.154Z","1.62.95":"2021-12-05T14:33:59.778Z","1.62.96":"2021-12-05T17:38:03.966Z","1.62.97":"2021-12-05T20:50:24.486Z","1.62.98":"2021-12-06T00:03:02.822Z","1.62.99":"2021-12-06T00:43:34.729Z","1.63.1":"2021-12-06T02:08:34.694Z","1.63.2":"2021-12-06T22:05:14.693Z","1.63.3":"2021-12-06T23:59:47.733Z","1.63.4":"2021-12-07T00:18:55.242Z","1.63.5":"2021-12-07T00:49:45.442Z","1.63.6":"2021-12-07T01:08:23.433Z","1.63.7":"2021-12-07T01:29:11.453Z","1.63.8":"2021-12-07T01:48:43.977Z","1.63.9":"2021-12-07T02:35:14.087Z","1.63.10":"2021-12-07T04:01:51.503Z","1.63.11":"2021-12-07T16:04:33.600Z","1.63.12":"2021-12-07T16:45:28.032Z","1.63.13":"2021-12-07T17:22:29.070Z","1.63.14":"2021-12-07T17:42:39.633Z","1.63.15":"2021-12-07T18:48:05.651Z","1.63.16":"2021-12-07T19:09:14.637Z","1.63.17":"2021-12-07T19:31:14.679Z","1.63.18":"2021-12-07T21:18:56.148Z","1.63.19":"2021-12-08T04:30:53.778Z","1.63.20":"2021-12-08T05:45:06.806Z","1.63.21":"2021-12-08T10:37:47.815Z","1.63.22":"2021-12-08T15:56:37.832Z","1.63.23":"2021-12-08T16:26:18.992Z","1.63.24":"2021-12-08T19:43:04.151Z","1.63.25":"2021-12-08T20:14:33.803Z","1.63.26":"2021-12-09T04:34:44.486Z","1.63.27":"2021-12-09T09:26:11.363Z","1.63.28":"2021-12-09T10:16:07.315Z","1.63.29":"2021-12-09T10:36:03.485Z","1.63.30":"2021-12-09T11:24:10.404Z","1.63.31":"2021-12-09T11:54:09.354Z","1.63.32":"2021-12-09T14:28:21.389Z","1.63.33":"2021-12-09T17:15:58.959Z","1.63.34":"2021-12-09T17:49:11.170Z","1.63.35":"2021-12-09T18:11:02.726Z","1.63.36":"2021-12-09T19:17:05.509Z","1.63.37":"2021-12-09T21:16:00.347Z","1.63.38":"2021-12-09T22:41:52.954Z","1.63.39":"2021-12-09T23:20:20.591Z","1.63.40":"2021-12-09T23:56:32.435Z","1.63.41":"2021-12-10T10:39:34.084Z","1.63.42":"2021-12-10T11:08:42.779Z","1.63.43":"2021-12-10T11:43:23.467Z","1.63.44":"2021-12-10T12:48:24.602Z","1.63.45":"2021-12-10T13:46:54.259Z","1.63.46":"2021-12-10T15:58:43.803Z","1.63.47":"2021-12-10T16:55:57.417Z","1.63.48":"2021-12-10T19:49:22.463Z","1.63.49":"2021-12-10T20:54:39.831Z","1.63.50":"2021-12-10T21:35:25.113Z","1.63.51":"2021-12-10T22:16:07.815Z","1.63.52":"2021-12-10T22:36:31.250Z","1.63.53":"2021-12-10T23:45:36.572Z","1.63.54":"2021-12-11T00:12:46.359Z","1.63.55":"2021-12-11T00:39:43.232Z","1.63.56":"2021-12-11T16:24:55.200Z","1.63.57":"2021-12-11T16:56:12.438Z","1.63.58":"2021-12-11T17:26:15.828Z","1.63.59":"2021-12-11T18:53:38.990Z","1.63.60":"2021-12-11T20:40:24.199Z","1.63.61":"2021-12-11T23:48:54.195Z","1.63.62":"2021-12-12T04:40:25.032Z","1.63.63":"2021-12-12T08:17:37.825Z","1.63.64":"2021-12-12T10:18:24.315Z","1.63.65":"2021-12-12T20:52:24.732Z","1.63.66":"2021-12-13T14:47:23.754Z","1.63.67":"2021-12-13T15:08:41.230Z","1.63.68":"2021-12-13T15:27:44.185Z","1.63.69":"2021-12-13T15:50:03.418Z","1.63.70":"2021-12-13T16:09:40.659Z","1.63.71":"2021-12-13T18:35:40.668Z","1.63.72":"2021-12-14T04:21:06.523Z","1.63.73":"2021-12-14T05:34:21.507Z","1.63.74":"2021-12-14T06:14:29.315Z","1.63.75":"2021-12-14T07:34:41.659Z","1.63.76":"2021-12-14T09:16:08.255Z","1.63.77":"2021-12-14T09:57:45.927Z","1.63.78":"2021-12-14T12:10:47.913Z","1.63.79":"2021-12-14T14:06:32.042Z","1.63.80":"2021-12-14T15:09:46.797Z","1.63.81":"2021-12-15T01:22:46.102Z","1.63.82":"2021-12-15T02:48:42.959Z","1.63.83":"2021-12-15T03:11:25.490Z","1.63.84":"2021-12-15T03:34:18.797Z","1.63.85":"2021-12-15T04:44:08.788Z","1.63.86":"2021-12-15T05:03:36.122Z","1.63.87":"2021-12-15T05:30:10.673Z","1.63.88":"2021-12-15T06:12:54.501Z","1.63.89":"2021-12-15T16:51:06.592Z","1.63.90":"2021-12-15T17:13:38.615Z","1.63.91":"2021-12-15T17:43:26.432Z","1.63.92":"2021-12-15T18:05:28.128Z","1.63.93":"2021-12-15T18:26:09.353Z","1.63.94":"2021-12-15T19:09:24.870Z","1.63.95":"2021-12-15T19:44:36.117Z","1.63.96":"2021-12-16T05:55:46.709Z","1.63.97":"2021-12-16T06:22:38.827Z","1.63.98":"2021-12-16T07:58:04.268Z","1.63.99":"2021-12-16T09:57:56.126Z","1.63.100":"2021-12-16T10:32:58.415Z","1.64.1":"2021-12-16T11:09:12.977Z","1.64.2":"2021-12-16T12:37:20.754Z","1.64.3":"2021-12-16T13:29:15.209Z","1.64.4":"2021-12-16T14:54:14.700Z","1.64.6":"2021-12-16T16:24:28.984Z","1.64.7":"2021-12-16T17:42:56.653Z","1.64.8":"2021-12-16T18:02:01.275Z","1.64.9":"2021-12-17T11:01:41.997Z","1.64.10":"2021-12-17T11:25:50.160Z","1.64.11":"2021-12-17T11:54:02.045Z","1.64.12":"2021-12-17T12:21:00.427Z","1.64.13":"2021-12-17T13:38:52.509Z","1.64.14":"2021-12-17T15:29:09.842Z","1.64.15":"2021-12-17T16:46:13.461Z","1.64.16":"2021-12-18T05:17:57.050Z","1.64.17":"2021-12-18T05:48:36.772Z","1.64.18":"2021-12-18T06:07:38.391Z","1.64.19":"2021-12-18T06:26:43.216Z","1.64.20":"2021-12-18T07:51:59.113Z","1.64.21":"2021-12-18T08:29:31.651Z","1.64.22":"2021-12-18T09:13:06.060Z","1.64.23":"2021-12-18T10:24:45.632Z","1.64.24":"2021-12-18T10:56:40.328Z","1.64.25":"2021-12-18T11:16:27.648Z","1.64.26":"2021-12-18T12:41:49.883Z","1.64.27":"2021-12-18T13:27:13.156Z","1.64.28":"2021-12-18T14:16:37.822Z","1.64.29":"2021-12-18T18:10:49.855Z","1.64.30":"2021-12-18T21:23:49.927Z","1.64.31":"2021-12-18T23:40:39.653Z","1.64.32":"2021-12-19T10:37:10.155Z","1.64.33":"2021-12-19T12:07:03.451Z","1.64.34":"2021-12-19T13:13:51.194Z","1.64.35":"2021-12-19T14:31:40.738Z","1.64.36":"2021-12-19T15:03:13.094Z","1.64.37":"2021-12-19T15:36:13.486Z","1.64.38":"2021-12-19T16:00:15.400Z","1.64.39":"2021-12-19T17:09:14.897Z","1.64.40":"2021-12-19T18:30:54.651Z","1.64.41":"2021-12-19T19:11:43.920Z","1.64.42":"2021-12-19T19:30:21.224Z","1.64.43":"2021-12-19T21:57:15.737Z","1.64.44":"2021-12-19T22:30:29.543Z","1.64.45":"2021-12-21T08:55:43.819Z","1.64.46":"2021-12-21T09:38:44.786Z","1.64.47":"2021-12-21T10:08:11.032Z","1.64.48":"2021-12-21T11:04:58.455Z","1.64.49":"2021-12-21T12:13:31.076Z","1.64.50":"2021-12-21T15:07:50.687Z","1.64.51":"2021-12-21T17:21:53.827Z","1.64.52":"2021-12-21T18:36:27.826Z","1.64.53":"2021-12-21T22:05:35.790Z","1.64.54":"2021-12-21T22:24:33.278Z","1.64.55":"2021-12-22T01:16:26.718Z","1.64.56":"2021-12-22T15:59:01.021Z","1.64.57":"2021-12-22T16:25:58.547Z","1.64.58":"2021-12-22T17:09:44.843Z","1.64.59":"2021-12-22T17:29:34.779Z","1.64.60":"2021-12-22T18:03:51.932Z","1.64.61":"2021-12-22T19:51:14.138Z","1.64.62":"2021-12-22T20:42:43.944Z","1.64.63":"2021-12-22T22:24:05.316Z","1.64.64":"2021-12-22T22:57:51.458Z","1.64.65":"2021-12-23T13:20:15.118Z","1.64.66":"2021-12-23T13:41:39.349Z","1.64.67":"2021-12-23T14:01:12.459Z","1.64.68":"2021-12-23T14:34:40.020Z","1.64.69":"2021-12-23T14:58:19.361Z","1.64.70":"2021-12-23T15:36:07.973Z","1.64.71":"2021-12-23T17:51:01.612Z","1.64.72":"2021-12-23T18:11:20.929Z","1.64.73":"2021-12-23T19:41:17.157Z","1.64.74":"2021-12-23T21:39:40.356Z","1.64.75":"2021-12-23T22:03:37.787Z","1.64.76":"2021-12-23T22:25:13.369Z","1.64.77":"2021-12-23T22:46:27.196Z","1.64.78":"2021-12-24T00:25:49.677Z","1.64.79":"2021-12-24T03:58:07.614Z","1.64.80":"2021-12-24T04:29:11.864Z","1.64.81":"2021-12-24T05:07:58.218Z","1.64.82":"2021-12-24T09:44:34.362Z","1.64.83":"2021-12-24T11:05:21.228Z","1.64.84":"2021-12-24T13:10:20.417Z","1.64.85":"2021-12-24T21:57:37.221Z","1.64.86":"2021-12-24T22:17:14.162Z","1.64.87":"2021-12-24T22:38:46.471Z","1.64.88":"2021-12-24T23:10:15.253Z","1.64.89":"2021-12-24T23:53:13.308Z","1.64.90":"2021-12-25T00:12:39.627Z","1.64.91":"2021-12-25T00:39:16.480Z","1.64.92":"2021-12-25T00:58:29.412Z","1.64.93":"2021-12-25T01:47:11.697Z","1.64.94":"2021-12-25T02:42:07.200Z","1.64.95":"2021-12-25T09:47:45.059Z","1.64.96":"2021-12-25T10:18:51.182Z","1.64.97":"2021-12-25T10:43:40.955Z","1.64.98":"2021-12-25T11:16:01.382Z","1.64.99":"2021-12-25T11:37:15.302Z","1.65.1":"2021-12-25T11:57:31.733Z","1.65.2":"2021-12-25T12:21:07.416Z","1.65.3":"2021-12-25T15:33:54.660Z","1.65.4":"2021-12-25T15:55:36.031Z","1.65.5":"2021-12-25T16:25:13.934Z","1.65.6":"2021-12-25T17:23:13.853Z","1.65.7":"2021-12-25T19:44:50.440Z","1.65.8":"2021-12-25T21:00:00.958Z","1.65.9":"2021-12-25T21:28:57.286Z","1.65.10":"2021-12-25T22:32:26.738Z","1.65.11":"2021-12-25T22:51:34.735Z","1.65.12":"2021-12-25T23:52:11.486Z","1.65.13":"2021-12-26T02:17:40.937Z","1.65.14":"2021-12-26T02:37:51.046Z","1.65.15":"2021-12-26T02:57:26.529Z","1.65.16":"2021-12-26T05:44:40.410Z","1.65.17":"2021-12-26T06:04:20.129Z","1.65.18":"2021-12-26T07:08:03.672Z","1.65.19":"2021-12-26T08:10:18.314Z","1.65.20":"2021-12-26T17:35:24.347Z","1.65.21":"2021-12-26T18:52:01.481Z","1.65.22":"2021-12-26T20:59:41.976Z","1.65.23":"2021-12-26T22:46:21.243Z","1.65.24":"2021-12-27T02:10:08.561Z","1.65.25":"2021-12-27T03:04:10.885Z","1.65.26":"2021-12-27T05:31:50.949Z","1.65.27":"2021-12-27T16:36:24.224Z","1.65.28":"2021-12-27T19:58:16.626Z","1.65.29":"2021-12-27T22:39:12.782Z","1.65.30":"2021-12-27T23:12:22.387Z","1.65.31":"2021-12-28T00:05:18.888Z","1.65.32":"2021-12-28T00:25:05.499Z","1.65.33":"2021-12-28T01:10:26.534Z","1.65.34":"2021-12-28T01:39:39.231Z","1.65.35":"2021-12-28T01:59:54.057Z","1.65.36":"2021-12-28T02:19:38.643Z","1.65.37":"2021-12-28T02:41:10.618Z","1.65.38":"2021-12-28T03:35:55.162Z","1.65.39":"2021-12-28T19:09:04.673Z","1.65.40":"2021-12-28T19:44:27.027Z","1.65.41":"2021-12-28T20:04:23.692Z","1.65.42":"2021-12-28T20:31:16.824Z","1.65.43":"2021-12-28T20:51:09.321Z","1.65.44":"2021-12-28T21:44:44.542Z","1.65.45":"2021-12-28T22:40:53.767Z","1.65.46":"2021-12-28T23:43:50.060Z","1.65.47":"2021-12-29T00:05:08.585Z","1.65.48":"2021-12-29T02:22:49.462Z","1.65.49":"2021-12-29T03:28:56.810Z","1.65.50":"2021-12-29T04:43:48.517Z","1.65.51":"2021-12-29T05:03:51.250Z","1.65.52":"2021-12-29T05:26:39.617Z","1.65.53":"2021-12-29T05:46:03.004Z","1.65.54":"2021-12-29T06:15:09.440Z","1.65.55":"2021-12-29T06:34:44.321Z","1.65.56":"2021-12-29T07:56:41.328Z","1.65.57":"2021-12-29T11:06:57.310Z","1.65.58":"2021-12-29T16:20:36.005Z","1.65.59":"2021-12-29T20:28:40.208Z","1.65.60":"2021-12-30T04:41:15.037Z","1.65.61":"2021-12-30T09:01:08.585Z","1.65.62":"2021-12-30T09:21:59.170Z","1.65.63":"2021-12-30T10:15:43.881Z","1.65.64":"2021-12-30T10:37:49.202Z","1.65.65":"2021-12-30T10:57:04.470Z","1.65.66":"2021-12-30T12:13:48.854Z","1.65.67":"2021-12-30T14:02:04.134Z","1.65.68":"2021-12-30T14:36:59.630Z","1.65.69":"2021-12-30T15:12:56.962Z","1.65.70":"2021-12-30T15:32:58.906Z","1.65.71":"2021-12-30T15:52:25.627Z","1.65.72":"2021-12-30T19:33:51.650Z","1.65.73":"2021-12-30T19:53:32.720Z","1.65.74":"2021-12-30T20:27:48.597Z","1.65.75":"2021-12-30T20:47:04.305Z","1.65.76":"2021-12-30T21:10:53.391Z","1.65.77":"2021-12-30T22:46:14.198Z","1.65.78":"2021-12-30T23:42:56.629Z","1.65.79":"2021-12-31T02:58:10.890Z","1.65.80":"2021-12-31T04:43:51.212Z","1.65.81":"2021-12-31T07:34:40.510Z","1.65.82":"2021-12-31T08:58:14.718Z","1.65.83":"2021-12-31T09:33:54.017Z","1.65.84":"2021-12-31T10:14:13.833Z","1.65.85":"2021-12-31T10:38:56.004Z","1.65.86":"2021-12-31T11:29:50.695Z","1.65.87":"2021-12-31T19:55:14.441Z","1.65.88":"2021-12-31T20:16:22.650Z","1.65.89":"2021-12-31T21:29:04.677Z","1.65.90":"2021-12-31T21:48:10.590Z","1.65.91":"2021-12-31T22:32:09.648Z","1.65.92":"2021-12-31T23:00:01.461Z","1.65.93":"2022-01-01T00:01:22.539Z","1.65.94":"2022-01-01T00:35:45.406Z","1.65.95":"2022-01-01T01:03:20.132Z","1.65.96":"2022-01-01T04:28:27.826Z","1.65.97":"2022-01-01T05:42:10.631Z","1.65.98":"2022-01-01T06:46:09.320Z","1.65.99":"2022-01-01T07:05:26.312Z","1.66.1":"2022-01-01T07:32:05.145Z","1.66.2":"2022-01-01T08:49:54.849Z","1.66.3":"2022-01-01T11:09:30.030Z","1.66.4":"2022-01-01T12:04:36.513Z","1.66.5":"2022-01-01T12:27:21.203Z","1.66.6":"2022-01-01T22:27:32.151Z","1.66.7":"2022-01-01T23:07:35.927Z","1.66.8":"2022-01-02T00:37:30.480Z","1.66.9":"2022-01-02T01:25:43.831Z","1.66.10":"2022-01-02T05:38:29.219Z","1.66.11":"2022-01-02T06:46:17.832Z","1.66.12":"2022-01-02T07:45:42.868Z","1.66.13":"2022-01-02T08:29:14.916Z","1.66.14":"2022-01-02T09:05:50.736Z","1.66.15":"2022-01-02T11:01:16.959Z","1.66.16":"2022-01-02T12:03:23.631Z","1.66.17":"2022-01-02T14:29:35.146Z","1.66.18":"2022-01-02T22:15:14.411Z","1.66.20":"2022-01-02T22:36:40.508Z","1.66.21":"2022-01-03T08:23:06.170Z","1.66.22":"2022-01-03T18:06:01.688Z","1.66.23":"2022-01-03T19:06:27.252Z","1.66.24":"2022-01-05T16:01:42.072Z","1.66.25":"2022-01-05T16:54:56.862Z","1.66.26":"2022-01-05T19:49:50.087Z","1.66.27":"2022-01-06T14:18:14.826Z","1.66.28":"2022-01-06T15:26:33.254Z","1.66.29":"2022-01-06T16:33:09.593Z","1.66.30":"2022-01-06T16:54:11.455Z","1.66.31":"2022-01-06T18:34:42.904Z","1.66.32":"2022-01-06T21:17:55.824Z","1.66.33":"2022-01-07T10:02:36.255Z","1.66.34":"2022-01-07T14:33:44.326Z","1.66.35":"2022-01-07T14:55:10.559Z","1.66.36":"2022-01-07T16:13:48.030Z","1.66.37":"2022-01-07T16:54:10.326Z","1.66.38":"2022-01-07T17:13:53.507Z","1.66.39":"2022-01-07T19:02:30.169Z","1.66.40":"2022-01-07T21:07:42.710Z","1.66.41":"2022-01-07T23:59:57.289Z","1.66.42":"2022-01-08T01:30:15.727Z","1.66.43":"2022-01-08T05:02:15.468Z","1.66.44":"2022-01-08T05:29:42.949Z","1.66.45":"2022-01-08T10:10:30.129Z","1.66.46":"2022-01-08T10:41:15.105Z","1.66.47":"2022-01-08T11:33:00.903Z","1.66.48":"2022-01-08T12:35:12.819Z","1.66.49":"2022-01-08T13:11:45.477Z","1.66.50":"2022-01-08T13:34:15.824Z","1.66.51":"2022-01-08T14:28:14.253Z","1.66.52":"2022-01-08T16:45:48.043Z","1.66.53":"2022-01-08T23:10:39.760Z","1.66.54":"2022-01-09T00:39:21.642Z","1.66.55":"2022-01-09T02:10:51.712Z","1.66.56":"2022-01-09T02:45:34.902Z","1.66.57":"2022-01-09T03:06:36.042Z","1.66.58":"2022-01-09T13:16:10.781Z","1.66.59":"2022-01-09T15:18:54.135Z","1.66.60":"2022-01-09T15:58:25.461Z","1.66.61":"2022-01-09T16:28:45.404Z","1.66.62":"2022-01-09T17:26:12.494Z","1.66.63":"2022-01-09T19:16:49.145Z","1.66.64":"2022-01-09T20:03:34.160Z","1.66.65":"2022-01-09T21:14:25.546Z","1.66.66":"2022-01-09T22:53:44.899Z","1.66.67":"2022-01-10T11:02:51.282Z","1.66.68":"2022-01-10T11:26:21.960Z","1.66.69":"2022-01-10T11:58:08.803Z","1.66.70":"2022-01-10T12:17:56.879Z","1.66.71":"2022-01-10T13:02:42.077Z","1.66.72":"2022-01-10T13:27:36.245Z","1.66.73":"2022-01-10T14:19:53.747Z","1.66.74":"2022-01-10T14:40:41.894Z","1.66.75":"2022-01-10T15:02:41.495Z","1.66.76":"2022-01-10T15:23:47.375Z","1.66.77":"2022-01-10T15:44:00.438Z","1.66.78":"2022-01-10T16:26:13.285Z","1.66.79":"2022-01-10T17:15:13.046Z","1.66.80":"2022-01-10T17:45:26.208Z","1.66.81":"2022-01-10T18:17:00.650Z","1.66.82":"2022-01-10T18:37:17.629Z","1.66.83":"2022-01-10T18:59:11.466Z","1.66.84":"2022-01-10T20:04:07.376Z","1.66.85":"2022-01-10T20:23:59.880Z","1.66.86":"2022-01-10T20:44:03.625Z","1.66.87":"2022-01-10T21:19:55.783Z","1.66.88":"2022-01-10T21:40:02.085Z","1.66.89":"2022-01-10T22:31:59.151Z","1.66.90":"2022-01-10T22:52:17.774Z","1.66.91":"2022-01-10T23:11:50.940Z","1.66.92":"2022-01-10T23:32:40.082Z","1.66.93":"2022-01-10T23:52:45.778Z","1.66.95":"2022-01-11T00:20:04.607Z","1.66.96":"2022-01-11T00:49:39.978Z","1.66.97":"2022-01-11T01:48:34.920Z","1.66.98":"2022-01-11T04:29:25.978Z","1.66.99":"2022-01-11T05:31:13.673Z","1.67.1":"2022-01-11T06:02:04.058Z","1.67.2":"2022-01-11T14:23:15.311Z","1.67.3":"2022-01-11T16:15:02.000Z","1.67.4":"2022-01-11T16:59:19.930Z","1.67.5":"2022-01-11T17:45:10.777Z","1.67.6":"2022-01-11T18:25:07.604Z","1.67.7":"2022-01-11T18:54:00.782Z","1.67.8":"2022-01-11T19:19:45.938Z","1.67.9":"2022-01-11T19:55:19.099Z","1.67.10":"2022-01-11T20:23:35.379Z","1.67.11":"2022-01-11T20:49:10.005Z","1.67.12":"2022-01-11T23:22:39.450Z","1.67.13":"2022-01-12T00:05:59.085Z","1.67.14":"2022-01-12T01:11:05.141Z","1.67.15":"2022-01-12T02:00:41.700Z","1.67.16":"2022-01-12T02:29:44.143Z","1.67.17":"2022-01-12T02:49:50.166Z","1.67.18":"2022-01-12T03:39:50.085Z","1.67.19":"2022-01-12T18:24:51.976Z","1.67.20":"2022-01-12T18:46:19.061Z","1.67.21":"2022-01-12T19:22:58.781Z","1.67.22":"2022-01-12T21:08:10.496Z","1.67.23":"2022-01-12T21:28:27.252Z","1.67.24":"2022-01-12T22:27:09.462Z","1.67.25":"2022-01-12T22:49:25.210Z","1.67.26":"2022-01-12T23:10:04.789Z","1.67.27":"2022-01-12T23:30:03.660Z","1.67.28":"2022-01-13T00:06:43.484Z","1.67.29":"2022-01-13T00:33:21.914Z","1.67.30":"2022-01-13T01:00:52.550Z","1.67.31":"2022-01-13T01:21:07.294Z","1.67.32":"2022-01-13T15:36:45.939Z","1.67.33":"2022-01-13T16:00:00.918Z","1.67.34":"2022-01-13T16:20:41.474Z","1.67.35":"2022-01-13T17:03:05.013Z","1.67.36":"2022-01-13T17:23:32.167Z","1.67.37":"2022-01-13T18:03:12.687Z","1.67.38":"2022-01-13T18:33:10.310Z","1.67.39":"2022-01-13T18:53:44.580Z","1.67.40":"2022-01-13T20:06:25.624Z","1.67.41":"2022-01-13T20:29:44.808Z","1.67.42":"2022-01-13T21:12:13.092Z","1.67.43":"2022-01-13T21:35:32.298Z","1.67.44":"2022-01-13T22:11:18.428Z","1.67.45":"2022-01-13T23:18:14.678Z","1.67.46":"2022-01-13T23:38:32.119Z","1.67.47":"2022-01-13T23:58:45.277Z","1.67.48":"2022-01-14T00:19:15.242Z","1.67.49":"2022-01-14T00:40:25.982Z","1.67.50":"2022-01-14T01:01:12.980Z","1.67.51":"2022-01-14T01:20:35.345Z","1.67.52":"2022-01-14T01:41:16.310Z","1.67.53":"2022-01-14T02:14:17.816Z","1.67.54":"2022-01-14T02:59:27.743Z","1.67.55":"2022-01-14T03:20:18.731Z","1.67.56":"2022-01-14T03:50:19.146Z","1.67.57":"2022-01-14T06:45:57.511Z","1.67.58":"2022-01-14T07:17:12.849Z","1.67.59":"2022-01-14T07:42:01.360Z","1.67.60":"2022-01-14T08:01:39.182Z","1.67.61":"2022-01-14T08:21:37.696Z","1.67.62":"2022-01-14T09:08:39.535Z","1.67.63":"2022-01-14T09:40:40.169Z","1.67.64":"2022-01-14T10:04:23.610Z","1.67.65":"2022-01-14T10:25:24.754Z","1.67.66":"2022-01-14T10:46:40.801Z","1.67.67":"2022-01-14T11:16:13.329Z","1.67.68":"2022-01-14T11:35:42.273Z","1.67.69":"2022-01-14T11:55:51.735Z","1.67.70":"2022-01-14T12:38:41.342Z","1.67.71":"2022-01-14T13:31:37.332Z","1.67.72":"2022-01-14T14:53:51.367Z","1.67.73":"2022-01-14T15:13:49.435Z","1.67.74":"2022-01-14T15:38:17.716Z","1.67.75":"2022-01-14T16:23:36.714Z","1.67.76":"2022-01-15T00:09:47.391Z","1.67.77":"2022-01-15T00:33:10.051Z","1.67.78":"2022-01-15T00:57:20.600Z","1.67.79":"2022-01-15T01:21:36.465Z","1.67.80":"2022-01-15T01:44:15.071Z","1.67.81":"2022-01-15T02:04:02.166Z","1.67.82":"2022-01-15T02:29:02.658Z","1.67.83":"2022-01-15T02:53:14.097Z","1.67.84":"2022-01-15T03:35:59.589Z","1.67.85":"2022-01-15T04:05:07.403Z","1.67.86":"2022-01-15T04:26:41.871Z","1.67.87":"2022-01-15T04:57:07.251Z","1.67.88":"2022-01-15T05:43:03.797Z","1.67.89":"2022-01-15T06:04:08.545Z","1.67.90":"2022-01-15T06:27:05.909Z","1.67.91":"2022-01-15T06:46:23.718Z","1.67.92":"2022-01-15T07:06:41.084Z","1.67.93":"2022-01-15T07:42:03.177Z","1.67.94":"2022-01-15T08:25:51.413Z","1.67.95":"2022-01-15T08:46:26.182Z","1.67.96":"2022-01-15T09:10:25.639Z","1.67.97":"2022-01-15T09:44:18.029Z","1.67.98":"2022-01-15T13:14:16.167Z","1.67.99":"2022-01-15T18:37:12.149Z","1.68.1":"2022-01-15T19:39:55.936Z","1.68.2":"2022-01-15T20:01:57.268Z","1.68.3":"2022-01-15T20:36:17.679Z","1.68.4":"2022-01-15T21:55:06.603Z","1.68.5":"2022-01-15T22:16:23.343Z","1.68.6":"2022-01-15T23:25:10.084Z","1.68.7":"2022-01-15T23:46:05.725Z","1.68.8":"2022-01-16T00:12:14.638Z","1.68.9":"2022-01-16T01:56:40.933Z","1.68.10":"2022-01-16T02:56:08.439Z","1.68.11":"2022-01-16T03:18:07.235Z","1.68.12":"2022-01-16T03:47:49.898Z","1.68.13":"2022-01-16T04:07:53.464Z","1.68.14":"2022-01-16T04:33:22.654Z","1.68.15":"2022-01-16T04:54:28.527Z","1.68.16":"2022-01-16T16:30:19.698Z","1.68.17":"2022-01-16T21:48:50.553Z","1.68.18":"2022-01-16T22:08:43.060Z","1.68.19":"2022-01-16T22:42:05.654Z","1.68.20":"2022-01-16T23:48:11.189Z","1.68.21":"2022-01-17T17:44:43.323Z","1.68.22":"2022-01-17T20:46:53.641Z","1.68.23":"2022-01-17T21:35:48.469Z","1.68.24":"2022-01-17T22:12:36.010Z","1.68.25":"2022-01-17T22:46:26.425Z","1.68.26":"2022-01-18T10:11:13.772Z","1.68.27":"2022-01-18T10:56:15.841Z","1.68.28":"2022-01-18T11:16:45.577Z","1.68.29":"2022-01-18T12:45:29.855Z","1.68.30":"2022-01-18T13:09:22.595Z","1.68.31":"2022-01-18T13:41:36.329Z","1.68.32":"2022-01-18T14:15:53.415Z","1.68.33":"2022-01-18T15:17:31.722Z","1.68.34":"2022-01-18T16:28:00.687Z","1.68.35":"2022-01-18T16:49:08.017Z","1.68.36":"2022-01-18T17:09:19.571Z","1.68.37":"2022-01-18T18:14:43.503Z","1.68.38":"2022-01-18T18:34:48.284Z","1.68.39":"2022-01-18T19:04:04.164Z","1.68.40":"2022-01-18T19:24:56.570Z","1.68.41":"2022-01-18T20:03:14.030Z","1.68.42":"2022-01-18T20:25:28.642Z","1.68.43":"2022-01-18T21:05:10.967Z","1.68.44":"2022-01-18T21:36:13.767Z","1.68.45":"2022-01-18T21:57:09.481Z","1.68.46":"2022-01-18T22:18:07.689Z","1.68.47":"2022-01-18T22:40:10.489Z","1.68.48":"2022-01-18T23:28:34.460Z","1.68.49":"2022-01-19T05:11:28.383Z","1.68.50":"2022-01-19T05:38:23.754Z","1.68.51":"2022-01-19T06:31:46.590Z","1.68.52":"2022-01-19T06:52:22.413Z","1.68.53":"2022-01-19T08:14:17.914Z","1.68.54":"2022-01-19T16:52:38.809Z","1.68.55":"2022-01-19T17:27:34.221Z","1.68.56":"2022-01-19T17:48:01.672Z","1.68.57":"2022-01-19T18:21:14.081Z","1.68.58":"2022-01-19T18:42:08.812Z","1.68.59":"2022-01-19T19:02:37.065Z","1.68.60":"2022-01-19T19:33:08.816Z","1.68.61":"2022-01-19T19:54:51.580Z","1.68.62":"2022-01-19T20:16:41.447Z","1.68.63":"2022-01-19T20:48:07.076Z","1.68.64":"2022-01-19T22:00:30.717Z","1.68.65":"2022-01-19T22:21:05.123Z","1.68.66":"2022-01-20T02:57:55.308Z","1.68.67":"2022-01-20T03:34:41.811Z","1.68.68":"2022-01-20T03:58:44.769Z","1.68.69":"2022-01-20T04:21:35.468Z","1.68.70":"2022-01-20T05:13:15.514Z","1.68.71":"2022-01-20T05:34:18.269Z","1.68.72":"2022-01-20T05:56:15.185Z","1.68.73":"2022-01-20T06:18:58.113Z","1.68.74":"2022-01-20T06:48:25.004Z","1.68.75":"2022-01-20T07:09:01.119Z","1.68.76":"2022-01-20T07:29:10.599Z","1.68.77":"2022-01-20T07:48:56.339Z","1.68.78":"2022-01-20T08:11:15.167Z","1.68.79":"2022-01-20T09:04:13.049Z","1.68.80":"2022-01-20T10:28:29.801Z","1.68.81":"2022-01-20T10:48:28.373Z","1.68.82":"2022-01-20T11:09:21.901Z","1.68.83":"2022-01-20T12:03:12.520Z","1.68.84":"2022-01-20T12:28:07.419Z","1.68.85":"2022-01-20T23:26:11.984Z","1.68.86":"2022-01-20T23:55:01.340Z","1.68.87":"2022-01-21T00:18:55.666Z","1.68.88":"2022-01-21T00:39:56.302Z","1.68.89":"2022-01-21T01:00:01.743Z","1.68.90":"2022-01-21T02:18:45.405Z","1.68.91":"2022-01-21T02:44:26.138Z","1.68.92":"2022-01-21T03:18:25.304Z","1.68.93":"2022-01-21T03:40:58.161Z","1.68.94":"2022-01-21T04:14:07.199Z","1.68.95":"2022-01-21T04:52:08.798Z","1.68.96":"2022-01-21T05:14:42.985Z","1.68.97":"2022-01-21T05:51:32.648Z","1.68.98":"2022-01-21T06:23:14.262Z","1.68.99":"2022-01-21T06:48:59.921Z","1.68.100":"2022-01-21T07:09:52.047Z","1.69.1":"2022-01-21T07:34:18.934Z","1.69.2":"2022-01-21T07:56:02.033Z","1.69.3":"2022-01-21T08:16:30.537Z","1.69.4":"2022-01-21T08:37:06.332Z","1.69.5":"2022-01-21T08:56:33.383Z","1.69.6":"2022-01-21T09:17:18.063Z","1.69.7":"2022-01-21T09:43:12.304Z","1.69.8":"2022-01-21T10:11:41.086Z","1.69.9":"2022-01-21T11:11:06.357Z","1.69.10":"2022-01-21T11:36:36.954Z","1.69.11":"2022-01-21T11:56:34.121Z","1.69.12":"2022-01-21T12:23:08.377Z","1.69.13":"2022-01-21T12:43:19.887Z","1.69.14":"2022-01-21T13:20:16.810Z","1.69.15":"2022-01-21T13:40:43.460Z","1.69.16":"2022-01-21T14:01:05.447Z","1.69.17":"2022-01-21T14:38:07.113Z","1.69.18":"2022-01-21T15:34:26.974Z","1.69.19":"2022-01-21T21:00:27.103Z","1.69.20":"2022-01-21T21:25:06.053Z","1.69.21":"2022-01-21T21:55:06.887Z","1.69.22":"2022-01-21T22:16:18.217Z","1.69.23":"2022-01-21T22:36:21.855Z","1.69.24":"2022-01-21T22:57:04.378Z","1.69.25":"2022-01-21T23:18:54.248Z","1.69.26":"2022-01-21T23:51:16.361Z","1.69.27":"2022-01-22T00:13:22.863Z","1.69.28":"2022-01-22T00:34:06.084Z","1.69.29":"2022-01-22T01:14:11.313Z","1.69.30":"2022-01-22T01:36:48.319Z","1.69.31":"2022-01-22T02:20:24.840Z","1.69.32":"2022-01-22T02:45:49.157Z","1.69.33":"2022-01-22T03:07:15.028Z","1.69.34":"2022-01-22T03:30:14.417Z","1.69.35":"2022-01-22T03:49:35.729Z","1.69.36":"2022-01-22T04:25:23.282Z","1.69.37":"2022-01-22T04:55:34.323Z","1.69.38":"2022-01-22T05:23:26.200Z","1.69.39":"2022-01-22T05:46:45.688Z","1.69.40":"2022-01-22T06:10:41.915Z","1.69.41":"2022-01-22T06:34:35.135Z","1.69.42":"2022-01-22T07:05:00.984Z","1.69.43":"2022-01-22T07:25:26.277Z","1.69.44":"2022-01-22T07:50:45.365Z","1.69.45":"2022-01-22T08:16:07.816Z","1.69.46":"2022-01-22T08:48:59.416Z","1.69.47":"2022-01-22T09:08:27.135Z","1.69.48":"2022-01-22T09:45:17.527Z","1.69.49":"2022-01-22T10:05:51.871Z","1.69.50":"2022-01-22T10:25:48.854Z","1.69.51":"2022-01-22T10:45:19.828Z","1.69.52":"2022-01-22T11:05:20.513Z","1.69.53":"2022-01-22T11:25:01.720Z","1.69.54":"2022-01-22T11:44:28.596Z","1.69.55":"2022-01-22T12:05:46.185Z","1.69.56":"2022-01-22T12:43:03.532Z","1.69.57":"2022-01-22T13:02:13.497Z","1.69.58":"2022-01-22T13:24:30.281Z","1.69.59":"2022-01-22T13:44:39.994Z","1.69.60":"2022-01-22T14:07:28.419Z","1.69.61":"2022-01-22T14:27:57.738Z","1.69.62":"2022-01-22T14:47:21.236Z","1.69.63":"2022-01-22T15:06:32.538Z","1.69.64":"2022-01-22T15:26:06.940Z","1.69.65":"2022-01-22T15:45:19.010Z","1.69.66":"2022-01-22T16:04:49.718Z","1.69.67":"2022-01-22T16:25:19.318Z","1.69.68":"2022-01-22T16:44:49.999Z","1.69.69":"2022-01-22T17:04:27.931Z","1.69.70":"2022-01-22T17:24:18.278Z","1.69.71":"2022-01-22T17:43:42.217Z","1.69.72":"2022-01-22T18:03:12.834Z","1.69.73":"2022-01-22T18:22:38.166Z","1.69.74":"2022-01-22T18:42:26.730Z","1.69.75":"2022-01-22T19:02:16.564Z","1.69.76":"2022-01-22T19:22:31.051Z","1.69.77":"2022-01-22T19:42:09.801Z","1.69.78":"2022-01-22T20:01:38.603Z","1.69.79":"2022-01-22T20:21:31.265Z","1.69.80":"2022-01-22T20:41:12.172Z","1.69.81":"2022-01-22T21:01:37.325Z","1.69.82":"2022-01-22T21:21:06.023Z","1.69.83":"2022-01-22T21:41:32.601Z","1.69.84":"2022-01-22T22:01:00.532Z","1.69.85":"2022-01-22T22:20:31.120Z","1.69.86":"2022-01-22T22:40:04.058Z","1.69.87":"2022-01-22T23:00:42.751Z","1.69.88":"2022-01-22T23:20:27.121Z","1.69.89":"2022-01-22T23:40:04.927Z","1.69.90":"2022-01-23T05:07:43.448Z","1.69.91":"2022-01-23T05:28:06.343Z","1.69.92":"2022-01-23T05:47:41.062Z","1.69.93":"2022-01-23T06:07:22.732Z","1.69.94":"2022-01-23T06:26:48.479Z","1.69.95":"2022-01-23T06:57:48.941Z","1.69.96":"2022-01-23T07:17:03.503Z","1.69.97":"2022-01-23T07:36:23.356Z","1.69.98":"2022-01-23T07:55:55.732Z","1.69.99":"2022-01-23T08:15:06.081Z","1.70.1":"2022-01-23T08:38:21.690Z","1.70.2":"2022-01-23T08:57:49.612Z","1.70.3":"2022-01-23T09:20:10.425Z","1.70.4":"2022-01-23T09:39:42.175Z","1.70.5":"2022-01-23T09:59:09.584Z","1.70.6":"2022-01-23T10:18:58.273Z","1.70.7":"2022-01-23T10:38:13.403Z","1.70.8":"2022-01-23T10:57:32.270Z","1.70.9":"2022-01-23T11:19:44.152Z","1.70.10":"2022-01-23T11:39:03.110Z","1.70.11":"2022-01-23T11:58:06.075Z","1.70.12":"2022-01-23T12:17:37.590Z","1.70.13":"2022-01-23T12:36:49.962Z","1.70.14":"2022-01-23T13:29:25.376Z","1.70.15":"2022-01-23T13:55:54.687Z","1.70.16":"2022-01-23T14:15:20.724Z","1.70.17":"2022-01-23T14:35:03.956Z","1.70.18":"2022-01-23T14:54:15.099Z","1.70.19":"2022-01-23T15:27:27.713Z","1.70.20":"2022-01-23T15:50:18.971Z","1.70.21":"2022-01-23T16:24:31.154Z","1.70.22":"2022-01-23T16:44:04.524Z","1.70.23":"2022-01-23T17:03:42.365Z","1.70.24":"2022-01-24T02:14:50.960Z","1.70.25":"2022-01-24T03:37:07.735Z","1.70.26":"2022-01-24T04:17:36.299Z","1.70.27":"2022-01-24T04:53:57.071Z","1.70.28":"2022-01-24T05:18:11.394Z","1.70.29":"2022-01-24T05:38:29.243Z","1.70.30":"2022-01-24T06:02:27.028Z","1.70.31":"2022-01-24T06:21:51.301Z","1.70.32":"2022-01-24T17:13:28.849Z","1.70.33":"2022-01-24T17:33:49.401Z","1.70.34":"2022-01-24T17:53:35.729Z","1.70.35":"2022-01-24T18:28:21.170Z","1.70.36":"2022-01-24T18:54:34.016Z","1.70.37":"2022-01-24T19:14:13.780Z","1.70.38":"2022-01-24T19:34:32.916Z","1.70.39":"2022-01-24T20:12:27.519Z","1.70.40":"2022-01-24T20:32:29.164Z","1.70.41":"2022-01-24T20:52:03.136Z","1.70.42":"2022-01-24T21:11:31.305Z","1.70.43":"2022-01-24T21:32:06.079Z","1.70.44":"2022-01-24T21:52:08.074Z","1.70.45":"2022-01-24T22:11:59.131Z","1.70.46":"2022-01-25T06:26:37.857Z","1.70.47":"2022-01-25T06:49:53.108Z","1.70.48":"2022-01-25T07:09:04.058Z","1.70.49":"2022-01-25T07:37:11.569Z","1.70.50":"2022-01-25T07:56:07.378Z","1.70.51":"2022-01-25T10:59:40.897Z","1.70.52":"2022-01-25T13:36:08.539Z","1.70.53":"2022-01-25T13:54:35.530Z","1.70.54":"2022-01-25T16:34:41.482Z","1.70.55":"2022-01-25T16:54:33.283Z","1.70.56":"2022-01-25T18:09:32.795Z","1.70.57":"2022-01-25T18:45:35.301Z","1.70.58":"2022-01-25T20:19:16.376Z","1.70.59":"2022-01-25T20:44:08.103Z","1.70.60":"2022-01-25T21:19:08.784Z","1.70.61":"2022-01-25T21:38:18.492Z","1.70.62":"2022-01-25T23:06:24.457Z","1.70.63":"2022-01-25T23:38:29.019Z","1.70.64":"2022-01-26T15:01:27.791Z","1.70.65":"2022-01-26T17:23:20.705Z","1.70.66":"2022-01-26T18:04:41.846Z","1.70.67":"2022-01-26T18:24:10.962Z","1.70.68":"2022-01-26T18:44:14.045Z","1.70.69":"2022-01-26T19:03:41.686Z","1.70.70":"2022-01-26T21:11:03.450Z","1.70.71":"2022-01-26T21:30:15.876Z","1.70.72":"2022-01-26T22:24:20.229Z","1.70.73":"2022-01-26T23:03:46.247Z","1.70.74":"2022-01-27T08:36:56.884Z","1.70.75":"2022-01-27T08:55:31.746Z","1.70.76":"2022-01-27T13:03:52.146Z","1.70.77":"2022-01-27T13:22:51.123Z","1.70.78":"2022-01-27T13:42:56.591Z","1.70.79":"2022-01-27T14:02:54.511Z","1.70.80":"2022-01-27T14:22:19.676Z","1.70.81":"2022-01-27T14:41:14.422Z","1.70.82":"2022-01-27T15:20:47.070Z","1.70.83":"2022-01-27T15:40:16.752Z","1.70.84":"2022-01-27T16:12:01.170Z","1.70.85":"2022-01-27T21:57:53.593Z","1.70.86":"2022-01-27T22:23:21.945Z","1.70.87":"2022-01-28T10:54:37.722Z","1.70.88":"2022-01-28T12:10:46.880Z","1.70.89":"2022-01-28T13:44:39.277Z","1.70.90":"2022-01-28T14:41:37.326Z","1.70.91":"2022-01-28T15:01:32.601Z","1.70.92":"2022-01-28T15:49:13.069Z","1.70.93":"2022-01-28T16:47:27.974Z","1.70.94":"2022-01-28T17:14:42.323Z","1.70.95":"2022-01-28T18:03:54.558Z","1.70.96":"2022-01-28T18:23:58.701Z","1.70.97":"2022-01-28T18:42:30.243Z","1.70.98":"2022-01-28T19:01:33.843Z","1.70.99":"2022-01-28T19:20:53.193Z","1.70.100":"2022-01-28T19:39:54.896Z","1.71.1":"2022-01-28T20:19:30.559Z","1.71.2":"2022-01-28T20:39:11.165Z","1.71.3":"2022-01-28T20:58:50.328Z","1.71.4":"2022-01-28T21:17:52.073Z","1.71.5":"2022-01-28T21:37:39.631Z","1.71.6":"2022-01-28T23:35:24.090Z","1.71.7":"2022-01-29T00:40:46.223Z","1.71.8":"2022-01-29T00:59:54.704Z","1.71.9":"2022-01-29T01:18:48.414Z","1.71.10":"2022-01-29T01:37:49.264Z","1.71.11":"2022-01-29T01:56:43.945Z","1.71.12":"2022-01-29T02:53:55.818Z","1.71.13":"2022-01-29T03:32:24.187Z","1.71.14":"2022-01-29T03:50:54.906Z","1.71.15":"2022-01-29T04:09:23.728Z","1.71.16":"2022-01-29T04:28:21.575Z","1.71.17":"2022-01-29T04:47:19.010Z","1.71.18":"2022-01-29T05:06:19.288Z","1.71.19":"2022-01-29T05:25:00.352Z","1.71.20":"2022-01-29T05:45:02.026Z","1.71.21":"2022-01-29T14:04:49.202Z","1.71.22":"2022-01-29T14:23:52.735Z","1.71.23":"2022-01-29T14:43:55.446Z","1.71.24":"2022-01-29T15:26:47.210Z","1.71.25":"2022-01-29T15:45:33.936Z","1.71.26":"2022-01-29T16:04:34.724Z","1.71.27":"2022-01-29T16:27:59.334Z","1.71.28":"2022-01-29T19:04:52.342Z","1.71.29":"2022-01-29T19:24:03.926Z","1.71.30":"2022-01-29T19:52:51.524Z","1.71.31":"2022-01-29T20:24:33.380Z","1.71.32":"2022-01-29T22:03:55.966Z","1.71.33":"2022-01-29T22:51:29.416Z","1.71.34":"2022-01-30T00:36:22.249Z","1.71.35":"2022-01-30T03:42:47.087Z","1.71.36":"2022-01-30T05:08:31.682Z","1.71.37":"2022-01-30T13:26:07.509Z","1.71.38":"2022-01-30T13:52:49.081Z","1.71.39":"2022-01-30T14:11:50.038Z","1.71.40":"2022-01-30T14:32:59.668Z","1.71.41":"2022-01-30T19:51:45.657Z","1.71.42":"2022-01-30T22:02:25.000Z","1.71.43":"2022-01-30T22:22:02.288Z","1.71.44":"2022-01-30T23:26:13.012Z","1.71.45":"2022-01-30T23:46:02.374Z","1.71.46":"2022-01-31T01:16:21.081Z","1.71.47":"2022-01-31T16:56:24.746Z","1.71.48":"2022-01-31T17:15:31.746Z","1.71.49":"2022-01-31T17:47:13.634Z","1.71.50":"2022-01-31T18:38:27.994Z","1.71.51":"2022-01-31T19:09:35.442Z","1.71.52":"2022-01-31T20:56:20.001Z","1.71.53":"2022-01-31T21:16:39.781Z","1.71.54":"2022-01-31T22:12:37.550Z","1.71.55":"2022-02-01T00:16:02.468Z","1.71.56":"2022-02-01T00:55:10.642Z","1.71.57":"2022-02-01T01:53:37.325Z","1.71.58":"2022-02-01T03:10:12.281Z","1.71.59":"2022-02-01T03:29:20.579Z","1.71.60":"2022-02-01T12:34:55.663Z","1.71.61":"2022-02-01T12:54:01.895Z","1.71.62":"2022-02-01T13:13:34.834Z","1.71.63":"2022-02-01T13:37:10.265Z","1.71.64":"2022-02-01T13:57:20.929Z","1.71.65":"2022-02-01T14:17:32.259Z","1.71.66":"2022-02-01T14:42:43.267Z","1.71.67":"2022-02-01T15:02:45.855Z","1.71.68":"2022-02-01T15:21:42.324Z","1.71.69":"2022-02-01T15:41:20.379Z","1.71.70":"2022-02-01T16:00:02.306Z","1.71.71":"2022-02-01T16:19:02.069Z","1.71.72":"2022-02-01T16:37:51.518Z","1.71.73":"2022-02-01T17:34:09.740Z","1.71.74":"2022-02-01T18:44:06.425Z","1.71.75":"2022-02-01T19:03:00.322Z","1.71.76":"2022-02-01T19:22:15.738Z","1.71.77":"2022-02-01T23:34:09.714Z","1.71.78":"2022-02-01T23:53:19.807Z","1.71.79":"2022-02-02T00:13:11.757Z","1.71.80":"2022-02-02T00:32:23.538Z","1.71.81":"2022-02-02T00:51:38.370Z","1.71.82":"2022-02-02T01:35:35.261Z","1.71.83":"2022-02-02T01:55:51.595Z","1.71.84":"2022-02-02T04:35:59.144Z","1.71.85":"2022-02-02T16:06:48.546Z","1.71.86":"2022-02-02T16:32:58.244Z","1.71.87":"2022-02-02T16:58:20.587Z","1.71.88":"2022-02-02T20:55:35.320Z","1.71.89":"2022-02-02T21:31:10.344Z","1.71.90":"2022-02-02T23:55:48.230Z","1.71.92":"2022-02-03T00:33:49.029Z","1.71.93":"2022-02-03T00:53:23.886Z","1.71.94":"2022-02-03T02:28:19.436Z","1.71.95":"2022-02-03T02:51:16.031Z","1.71.96":"2022-02-03T05:30:21.386Z","1.71.97":"2022-02-03T11:52:47.703Z","1.71.98":"2022-02-03T12:17:37.289Z","1.71.99":"2022-02-03T12:47:07.983Z","1.72.1":"2022-02-03T20:48:13.082Z","1.72.2":"2022-02-03T21:09:58.135Z","1.72.3":"2022-02-03T21:28:51.044Z","1.72.4":"2022-02-03T21:48:02.627Z","1.72.5":"2022-02-03T22:22:30.446Z","1.72.6":"2022-02-03T22:42:17.266Z","1.72.7":"2022-02-03T23:20:31.213Z","1.72.8":"2022-02-03T23:44:14.806Z","1.72.9":"2022-02-04T00:02:57.832Z","1.72.10":"2022-02-04T00:21:32.437Z","1.72.11":"2022-02-04T02:13:57.029Z","1.72.12":"2022-02-04T04:35:26.174Z","1.72.13":"2022-02-04T05:06:46.777Z","1.72.15":"2022-02-04T05:48:15.729Z","1.72.16":"2022-02-04T06:54:34.012Z","1.72.17":"2022-02-04T07:17:46.673Z","1.72.18":"2022-02-04T07:39:28.826Z","1.72.19":"2022-02-04T08:01:00.064Z","1.72.20":"2022-02-04T10:14:23.095Z","1.72.21":"2022-02-04T11:29:15.662Z","1.72.22":"2022-02-04T12:07:08.426Z","1.72.23":"2022-02-04T12:45:14.052Z","1.72.24":"2022-02-04T13:08:58.313Z","1.72.25":"2022-02-04T21:05:13.219Z","1.72.26":"2022-02-04T21:24:01.629Z","1.72.27":"2022-02-04T21:43:55.740Z","1.72.28":"2022-02-04T22:14:45.536Z","1.72.29":"2022-02-05T01:12:24.997Z","1.72.30":"2022-02-05T18:52:09.549Z","1.72.31":"2022-02-05T19:10:50.904Z","1.72.32":"2022-02-06T01:29:22.910Z","1.72.33":"2022-02-06T06:56:21.163Z","1.72.34":"2022-02-06T07:16:05.770Z","1.72.35":"2022-02-06T11:40:29.441Z","1.72.36":"2022-02-07T00:11:16.960Z","1.72.37":"2022-02-07T04:03:35.555Z","1.72.38":"2022-02-08T02:51:23.771Z","1.72.39":"2022-02-08T03:10:51.271Z","1.72.40":"2022-02-08T05:54:36.918Z","1.72.41":"2022-02-08T06:47:26.596Z","1.72.42":"2022-02-08T07:51:11.585Z","1.72.43":"2022-02-08T08:09:52.188Z","1.72.44":"2022-02-08T08:55:29.014Z","1.72.45":"2022-02-08T09:15:08.826Z","1.72.46":"2022-02-08T09:34:03.125Z","1.72.47":"2022-02-08T09:52:44.616Z","1.72.48":"2022-02-08T10:11:20.160Z","1.72.49":"2022-02-08T10:31:14.182Z","1.72.50":"2022-02-08T10:50:36.265Z","1.72.51":"2022-02-08T11:08:55.190Z","1.72.52":"2022-02-08T11:27:57.415Z","1.72.53":"2022-02-08T11:47:53.464Z","1.72.54":"2022-02-08T13:34:53.328Z","1.72.55":"2022-02-09T02:20:52.698Z","1.72.56":"2022-02-09T04:38:00.113Z","1.72.57":"2022-02-09T05:49:54.468Z","1.72.58":"2022-02-09T07:05:37.497Z","1.72.59":"2022-02-09T08:19:32.154Z","1.72.60":"2022-02-09T08:41:53.854Z","1.72.61":"2022-02-09T09:18:50.780Z","1.72.62":"2022-02-09T09:46:07.367Z","1.72.63":"2022-02-09T10:48:50.962Z","1.72.64":"2022-02-09T11:08:11.005Z","1.72.65":"2022-02-09T19:38:56.090Z","1.72.66":"2022-02-09T21:16:32.671Z","1.72.67":"2022-02-09T22:04:22.472Z","1.72.68":"2022-02-10T00:38:56.986Z","1.72.69":"2022-02-10T17:58:16.159Z","1.72.70":"2022-02-10T18:20:22.896Z","1.72.71":"2022-02-10T18:39:01.767Z","1.72.72":"2022-02-10T19:10:31.070Z","1.72.73":"2022-02-11T06:19:54.443Z","1.72.74":"2022-02-11T06:40:48.967Z","1.72.75":"2022-02-11T07:00:15.083Z","1.72.76":"2022-02-11T07:19:08.975Z","1.72.77":"2022-02-11T07:57:31.537Z","1.72.78":"2022-02-11T09:44:18.328Z","1.72.79":"2022-02-11T10:25:18.886Z","1.72.80":"2022-02-11T14:43:58.203Z","1.72.81":"2022-02-11T15:02:55.203Z","1.72.82":"2022-02-11T15:21:46.982Z","1.72.83":"2022-02-11T20:24:43.115Z","1.72.84":"2022-02-11T20:44:03.080Z","1.72.85":"2022-02-12T11:08:27.421Z","1.72.86":"2022-02-12T19:47:34.693Z","1.72.87":"2022-02-12T20:28:25.968Z","1.72.88":"2022-02-13T08:46:15.953Z","1.72.89":"2022-02-13T09:06:31.888Z","1.72.90":"2022-02-13T13:42:41.190Z","1.72.91":"2022-02-13T14:50:41.077Z","1.72.92":"2022-02-13T15:43:15.079Z","1.72.93":"2022-02-13T16:03:22.982Z","1.72.94":"2022-02-13T16:21:23.510Z","1.72.95":"2022-02-13T16:40:00.657Z","1.72.96":"2022-02-13T17:15:06.298Z","1.72.97":"2022-02-13T18:10:32.634Z","1.72.98":"2022-02-13T22:18:16.950Z","1.73.1":"2022-02-14T13:39:41.077Z","1.73.2":"2022-02-14T16:56:17.315Z","1.73.3":"2022-02-14T18:24:04.742Z","1.73.4":"2022-02-14T18:42:01.039Z","1.73.5":"2022-02-14T20:15:03.273Z","1.73.6":"2022-02-14T21:40:33.677Z","1.73.7":"2022-02-14T23:53:54.094Z","1.73.8":"2022-02-15T00:11:45.321Z","1.73.9":"2022-02-15T13:24:09.573Z","1.73.10":"2022-02-15T13:42:32.259Z","1.73.11":"2022-02-15T17:44:26.340Z","1.73.12":"2022-02-15T18:59:50.810Z","1.73.13":"2022-02-16T21:18:51.815Z","1.73.14":"2022-02-17T01:03:50.009Z","1.73.15":"2022-02-17T01:22:09.480Z","1.73.16":"2022-02-17T02:28:22.245Z","1.73.17":"2022-02-17T02:47:20.084Z","1.73.18":"2022-02-17T14:42:50.887Z","1.73.19":"2022-02-17T15:00:43.701Z","1.73.20":"2022-02-17T17:02:16.702Z","1.73.21":"2022-02-17T18:03:48.531Z","1.73.22":"2022-02-17T20:11:12.983Z","1.73.23":"2022-02-17T21:14:55.080Z","1.73.24":"2022-02-17T21:36:09.482Z","1.73.25":"2022-02-17T21:54:19.631Z","1.73.26":"2022-02-17T22:33:26.769Z","1.73.27":"2022-02-17T23:13:16.393Z","1.73.28":"2022-02-17T23:31:04.157Z","1.73.29":"2022-02-18T00:00:22.075Z","1.73.30":"2022-02-18T00:18:40.524Z","1.73.31":"2022-02-18T01:09:27.610Z","1.73.32":"2022-02-18T01:36:36.937Z","1.73.33":"2022-02-18T02:00:07.159Z","1.73.34":"2022-02-18T05:08:09.831Z","1.73.35":"2022-02-18T05:26:59.679Z","1.73.36":"2022-02-18T16:50:22.141Z","1.73.37":"2022-02-18T17:08:05.247Z","1.73.38":"2022-02-18T17:27:14.178Z","1.73.39":"2022-02-18T18:03:50.237Z","1.73.40":"2022-02-18T19:36:22.126Z","1.73.41":"2022-02-18T23:25:19.461Z","1.73.42":"2022-02-19T03:02:13.323Z","1.73.43":"2022-02-19T03:22:14.358Z","1.73.44":"2022-02-19T03:40:00.116Z","1.73.45":"2022-02-19T15:09:26.820Z","1.73.46":"2022-02-19T15:39:47.072Z","1.73.47":"2022-02-19T16:11:43.884Z","1.73.48":"2022-02-19T16:30:16.187Z","1.73.49":"2022-02-19T16:48:33.901Z","1.73.50":"2022-02-19T17:05:58.346Z","1.73.51":"2022-02-19T17:23:32.111Z","1.73.52":"2022-02-19T17:52:46.871Z","1.73.53":"2022-02-19T18:50:42.716Z","1.73.54":"2022-02-19T21:21:32.332Z","1.73.55":"2022-02-19T21:54:53.684Z","1.73.56":"2022-02-19T22:19:54.661Z","1.73.57":"2022-02-19T22:52:31.602Z","1.73.58":"2022-02-20T00:03:34.265Z","1.73.59":"2022-02-20T00:25:16.500Z","1.73.60":"2022-02-20T00:53:42.601Z","1.73.61":"2022-02-20T01:27:19.834Z","1.73.62":"2022-02-20T01:49:09.427Z","1.73.63":"2022-02-20T03:56:17.812Z","1.73.64":"2022-02-20T05:21:05.017Z","1.73.65":"2022-02-20T05:43:22.934Z","1.73.66":"2022-02-20T12:49:56.963Z","1.73.67":"2022-02-20T13:07:48.933Z","1.73.68":"2022-02-20T23:07:42.827Z","1.73.69":"2022-02-20T23:25:44.541Z","1.73.70":"2022-02-21T00:30:10.734Z","1.73.71":"2022-02-21T03:28:35.835Z","1.73.72":"2022-02-21T03:52:02.483Z","1.73.73":"2022-02-21T05:17:52.070Z","1.73.74":"2022-02-21T06:04:55.806Z","1.73.75":"2022-02-21T06:25:31.393Z","1.73.76":"2022-02-21T07:44:27.228Z","1.73.77":"2022-02-21T09:30:23.357Z","1.73.78":"2022-02-21T12:13:37.110Z","1.73.79":"2022-02-22T01:30:22.950Z","1.73.80":"2022-02-22T02:28:23.676Z","1.73.81":"2022-02-22T04:20:21.833Z","1.73.82":"2022-02-22T05:59:35.955Z","1.73.83":"2022-02-22T08:46:32.518Z","1.73.84":"2022-02-22T12:32:25.493Z","1.73.85":"2022-02-22T13:14:04.838Z","1.73.86":"2022-02-22T22:26:07.573Z","1.73.87":"2022-02-22T23:08:31.850Z","1.73.88":"2022-02-22T23:27:16.511Z","1.73.89":"2022-02-23T00:24:31.778Z","1.73.90":"2022-02-23T00:42:26.419Z","1.73.91":"2022-02-23T02:13:17.292Z","1.73.92":"2022-02-23T02:50:08.888Z","1.73.93":"2022-02-23T03:36:29.047Z","1.73.94":"2022-02-23T03:53:58.729Z","1.73.95":"2022-02-23T04:12:02.268Z","1.73.96":"2022-02-23T04:42:29.352Z","1.73.97":"2022-02-23T16:35:03.086Z","1.73.98":"2022-02-23T16:53:28.986Z","1.73.99":"2022-02-23T17:11:49.399Z","1.74.1":"2022-02-23T17:33:45.047Z","1.74.2":"2022-02-23T18:07:24.979Z","1.74.3":"2022-02-23T19:38:01.999Z","1.74.4":"2022-02-24T11:03:59.963Z","1.74.5":"2022-02-24T12:45:57.723Z","1.74.6":"2022-02-24T13:27:42.372Z","1.74.7":"2022-02-24T14:37:28.923Z","1.74.8":"2022-02-24T15:42:32.244Z","1.74.9":"2022-02-24T20:47:30.091Z","1.74.10":"2022-02-25T00:53:23.401Z","1.74.11":"2022-02-25T01:12:31.933Z","1.74.12":"2022-02-25T10:37:28.209Z","1.74.13":"2022-02-25T10:55:33.485Z","1.74.14":"2022-02-25T13:00:57.231Z","1.74.15":"2022-02-25T13:19:41.063Z","1.74.16":"2022-02-25T13:51:29.091Z","1.74.17":"2022-02-25T14:14:30.086Z","1.74.18":"2022-02-25T15:42:32.329Z","1.74.19":"2022-02-25T16:01:33.338Z","1.74.20":"2022-02-25T16:20:20.464Z","1.74.21":"2022-02-25T17:08:18.392Z","1.74.22":"2022-02-25T18:43:58.855Z","1.74.23":"2022-02-25T19:47:01.693Z","1.74.24":"2022-02-25T20:04:51.978Z","1.74.25":"2022-02-25T20:42:06.131Z","1.74.26":"2022-02-25T21:01:01.837Z","1.74.27":"2022-02-25T21:19:13.134Z","1.74.28":"2022-02-25T21:37:31.153Z","1.74.29":"2022-02-25T21:57:30.730Z","1.74.30":"2022-02-25T23:17:57.240Z","1.74.31":"2022-02-25T23:54:58.255Z","1.74.32":"2022-02-26T10:25:19.529Z","1.74.33":"2022-02-26T10:42:52.003Z","1.74.34":"2022-02-26T11:00:34.974Z","1.74.35":"2022-02-26T13:32:13.945Z","1.74.36":"2022-02-26T16:56:02.809Z","1.74.37":"2022-02-26T17:30:16.569Z","1.74.38":"2022-02-26T19:48:07.659Z","1.74.39":"2022-02-27T07:53:59.332Z","1.74.40":"2022-02-27T08:11:36.216Z","1.74.41":"2022-02-27T19:03:51.642Z","1.74.42":"2022-02-27T19:51:40.244Z","1.74.43":"2022-02-27T20:09:38.098Z","1.74.44":"2022-02-28T04:35:56.797Z","1.74.45":"2022-02-28T14:11:26.719Z","1.74.46":"2022-02-28T14:29:39.932Z","1.74.47":"2022-02-28T14:47:39.992Z","1.74.48":"2022-02-28T18:59:57.325Z","1.74.49":"2022-02-28T20:50:55.112Z","1.74.50":"2022-03-01T15:41:23.651Z","1.74.51":"2022-03-01T16:43:23.462Z","1.74.52":"2022-03-01T17:04:46.193Z","1.74.53":"2022-03-01T19:20:09.278Z","1.74.54":"2022-03-01T21:59:44.531Z","1.74.55":"2022-03-01T23:18:34.336Z","1.74.56":"2022-03-01T23:36:31.784Z","1.74.57":"2022-03-02T00:53:13.902Z","1.74.58":"2022-03-02T01:53:42.818Z","1.74.59":"2022-03-02T02:12:05.510Z","1.74.60":"2022-03-02T02:29:55.679Z","1.74.61":"2022-03-02T02:56:27.603Z","1.74.62":"2022-03-02T03:14:13.747Z","1.74.63":"2022-03-02T04:34:07.121Z","1.74.64":"2022-03-02T16:15:47.831Z","1.74.65":"2022-03-02T17:39:19.952Z","1.74.66":"2022-03-02T17:57:26.470Z","1.74.67":"2022-03-02T19:30:28.949Z","1.74.68":"2022-03-02T20:24:40.319Z","1.74.69":"2022-03-02T21:13:00.879Z","1.74.70":"2022-03-02T22:42:56.378Z","1.74.71":"2022-03-02T23:02:03.256Z","1.74.72":"2022-03-03T09:21:36.378Z","1.74.73":"2022-03-03T09:39:11.697Z","1.74.74":"2022-03-03T09:57:26.194Z","1.74.75":"2022-03-03T10:16:07.616Z","1.74.76":"2022-03-03T10:33:59.063Z","1.74.77":"2022-03-03T13:01:29.681Z","1.74.78":"2022-03-03T22:11:14.571Z","1.74.79":"2022-03-03T22:47:31.368Z","1.74.80":"2022-03-03T23:13:05.890Z","1.74.81":"2022-03-03T23:41:09.912Z","1.74.82":"2022-03-04T00:17:23.216Z","1.74.83":"2022-03-04T00:36:31.370Z","1.74.84":"2022-03-04T00:55:07.002Z","1.74.85":"2022-03-04T01:12:42.505Z","1.74.86":"2022-03-04T02:24:30.966Z","1.74.87":"2022-03-04T02:43:32.440Z","1.74.88":"2022-03-04T03:53:30.151Z","1.74.89":"2022-03-04T14:57:41.185Z","1.74.90":"2022-03-04T15:15:43.271Z","1.74.91":"2022-03-04T15:33:30.064Z","1.74.92":"2022-03-04T16:30:31.025Z","1.74.93":"2022-03-04T18:08:00.928Z","1.74.94":"2022-03-04T18:33:54.026Z","1.74.95":"2022-03-04T18:51:45.967Z","1.74.96":"2022-03-04T21:19:51.054Z","1.74.97":"2022-03-05T01:47:50.798Z","1.74.98":"2022-03-05T02:06:46.727Z","1.74.99":"2022-03-05T02:26:25.814Z","1.75.1":"2022-03-05T02:47:01.043Z","1.75.2":"2022-03-05T12:41:31.224Z","1.75.3":"2022-03-05T13:08:10.703Z","1.75.4":"2022-03-05T13:25:39.212Z","1.75.5":"2022-03-06T07:54:18.270Z","1.75.6":"2022-03-06T11:00:05.253Z","1.75.7":"2022-03-06T11:36:24.203Z","1.75.8":"2022-03-06T11:59:57.174Z","1.75.9":"2022-03-06T13:06:14.685Z","1.75.10":"2022-03-06T22:44:46.016Z","1.75.11":"2022-03-06T23:21:32.184Z","1.75.12":"2022-03-07T00:05:22.250Z","1.75.13":"2022-03-07T11:52:41.511Z","1.75.14":"2022-03-08T02:35:41.070Z","1.75.15":"2022-03-08T17:00:06.697Z","1.75.16":"2022-03-08T18:24:55.727Z","1.75.17":"2022-03-08T22:04:36.423Z","1.75.18":"2022-03-08T22:22:34.414Z","1.75.19":"2022-03-08T23:25:37.211Z","1.75.20":"2022-03-08T23:55:38.305Z","1.75.21":"2022-03-09T00:22:04.001Z","1.75.22":"2022-03-09T00:41:04.355Z","1.75.23":"2022-03-09T01:34:44.113Z","1.75.24":"2022-03-09T02:55:44.102Z","1.75.25":"2022-03-09T03:19:11.176Z","1.75.26":"2022-03-09T03:39:20.090Z","1.75.27":"2022-03-09T04:07:14.750Z","1.75.28":"2022-03-09T04:33:39.900Z","1.75.29":"2022-03-09T05:28:00.573Z","1.75.30":"2022-03-09T05:46:38.586Z","1.75.31":"2022-03-09T06:05:13.375Z","1.75.32":"2022-03-09T06:38:18.917Z","1.75.33":"2022-03-09T06:57:11.351Z","1.75.34":"2022-03-09T07:16:07.465Z","1.75.35":"2022-03-09T07:34:47.911Z","1.75.36":"2022-03-09T07:52:22.414Z","1.75.37":"2022-03-09T08:10:22.888Z","1.75.38":"2022-03-09T08:44:00.904Z","1.75.39":"2022-03-09T10:46:30.700Z","1.75.40":"2022-03-09T13:46:16.526Z","1.75.41":"2022-03-09T19:11:12.982Z","1.75.42":"2022-03-09T21:40:20.646Z","1.75.43":"2022-03-09T22:06:58.678Z","1.75.44":"2022-03-09T22:41:49.029Z","1.75.45":"2022-03-09T22:59:03.693Z","1.75.46":"2022-03-09T23:58:38.661Z","1.75.47":"2022-03-10T02:23:06.845Z","1.75.48":"2022-03-10T02:51:57.596Z","1.75.49":"2022-03-10T03:11:41.522Z","1.75.50":"2022-03-10T03:41:08.803Z","1.75.51":"2022-03-10T03:57:33.223Z","1.75.52":"2022-03-10T04:31:57.248Z","1.75.53":"2022-03-10T04:50:42.692Z","1.75.54":"2022-03-10T05:08:46.860Z","1.75.55":"2022-03-10T05:26:13.945Z","1.75.56":"2022-03-10T05:42:28.100Z","1.75.57":"2022-03-10T17:52:31.143Z","1.75.58":"2022-03-10T18:09:09.273Z","1.75.59":"2022-03-10T18:26:06.376Z","1.75.60":"2022-03-10T19:09:10.604Z","1.75.61":"2022-03-10T19:46:49.836Z","1.75.62":"2022-03-10T20:03:35.319Z","1.75.63":"2022-03-10T20:20:23.198Z","1.75.64":"2022-03-10T22:00:37.993Z","1.75.65":"2022-03-10T22:33:58.485Z","1.75.66":"2022-03-11T00:50:45.011Z","1.75.67":"2022-03-11T01:18:42.218Z","1.75.68":"2022-03-11T01:56:47.840Z","1.75.69":"2022-03-11T02:24:25.400Z","1.75.70":"2022-03-11T02:41:54.960Z","1.75.71":"2022-03-11T02:59:22.262Z","1.75.72":"2022-03-11T03:15:39.288Z","1.75.73":"2022-03-11T03:33:11.117Z","1.75.74":"2022-03-11T03:49:49.455Z","1.75.75":"2022-03-11T09:35:00.558Z","1.75.76":"2022-03-11T10:19:31.244Z","1.75.77":"2022-03-11T10:35:51.456Z","1.75.78":"2022-03-11T11:00:50.531Z","1.75.79":"2022-03-11T11:44:27.530Z","1.75.80":"2022-03-11T12:01:29.925Z","1.75.81":"2022-03-11T12:36:20.420Z","1.75.82":"2022-03-11T15:35:54.149Z","1.75.83":"2022-03-11T17:51:42.817Z","1.75.84":"2022-03-11T18:07:50.674Z","1.75.85":"2022-03-11T18:24:09.425Z","1.75.86":"2022-03-11T22:46:25.455Z","1.75.87":"2022-03-11T23:19:56.253Z","1.75.88":"2022-03-12T00:28:56.012Z","1.75.89":"2022-03-12T00:46:21.737Z","1.75.90":"2022-03-12T01:02:28.900Z","1.75.91":"2022-03-12T01:18:31.312Z","1.75.92":"2022-03-12T07:38:59.693Z","1.75.93":"2022-03-12T12:02:49.225Z","1.75.94":"2022-03-12T19:47:18.253Z","1.75.95":"2022-03-12T20:04:33.665Z","1.75.96":"2022-03-12T22:55:26.391Z","1.75.97":"2022-03-13T02:54:55.674Z","1.75.98":"2022-03-13T03:21:29.842Z","1.75.99":"2022-03-13T03:37:54.357Z","1.76.1":"2022-03-13T04:45:29.194Z","1.76.2":"2022-03-13T05:30:27.108Z","1.76.3":"2022-03-13T15:55:09.096Z","1.76.4":"2022-03-13T17:39:30.048Z","1.76.5":"2022-03-14T01:06:14.947Z","1.76.6":"2022-03-14T03:56:48.673Z","1.76.7":"2022-03-14T04:29:50.364Z","1.76.8":"2022-03-14T05:19:25.604Z","1.76.9":"2022-03-14T05:35:40.877Z","1.76.10":"2022-03-14T07:08:12.069Z","1.76.11":"2022-03-14T07:48:56.578Z","1.76.12":"2022-03-14T08:39:37.658Z","1.76.13":"2022-03-14T16:55:27.415Z","1.76.14":"2022-03-14T17:19:02.179Z","1.76.15":"2022-03-14T17:44:38.217Z","1.76.16":"2022-03-14T18:08:26.467Z","1.76.17":"2022-03-14T20:37:17.353Z","1.76.18":"2022-03-15T05:24:53.852Z","1.76.19":"2022-03-15T09:29:22.716Z","1.76.20":"2022-03-15T10:34:37.934Z","1.76.21":"2022-03-16T01:27:54.625Z","1.76.22":"2022-03-16T01:44:33.036Z","1.76.23":"2022-03-16T02:02:04.713Z","1.76.24":"2022-03-16T02:18:19.944Z","1.76.25":"2022-03-16T02:35:01.269Z","1.76.26":"2022-03-16T03:24:29.551Z","1.76.27":"2022-03-16T13:57:53.912Z","1.76.28":"2022-03-16T14:16:57.238Z","1.76.29":"2022-03-16T14:39:58.998Z","1.76.30":"2022-03-16T16:35:07.169Z","1.76.31":"2022-03-17T09:24:41.710Z","1.76.32":"2022-03-17T11:17:11.501Z","1.76.33":"2022-03-17T11:33:46.905Z","1.76.34":"2022-03-17T11:50:34.326Z","1.76.35":"2022-03-17T13:26:52.431Z","1.76.36":"2022-03-17T17:22:25.966Z","1.76.37":"2022-03-17T18:01:13.469Z","1.76.38":"2022-03-17T18:17:52.617Z","1.76.39":"2022-03-18T05:46:26.208Z","1.76.40":"2022-03-18T06:04:36.079Z","1.76.41":"2022-03-18T06:22:30.793Z","1.76.42":"2022-03-18T06:50:58.162Z","1.76.43":"2022-03-18T07:07:20.203Z","1.76.44":"2022-03-18T07:24:47.588Z","1.76.45":"2022-03-18T07:41:15.194Z","1.76.46":"2022-03-18T07:57:36.166Z","1.76.47":"2022-03-18T08:13:41.308Z","1.76.48":"2022-03-18T08:36:52.619Z","1.76.49":"2022-03-18T09:29:16.441Z","1.76.50":"2022-03-18T09:46:08.291Z","1.76.51":"2022-03-18T10:02:37.505Z","1.76.52":"2022-03-18T10:19:51.040Z","1.76.53":"2022-03-18T13:51:24.321Z","1.76.54":"2022-03-18T20:13:48.796Z","1.76.55":"2022-03-18T20:40:45.040Z","1.76.56":"2022-03-19T06:11:12.704Z","1.76.57":"2022-03-19T06:27:31.192Z","1.76.58":"2022-03-19T07:18:17.429Z","1.76.59":"2022-03-19T16:34:32.785Z","1.76.60":"2022-03-19T19:26:04.984Z","1.76.61":"2022-03-20T08:49:36.440Z","1.76.62":"2022-03-20T12:40:41.484Z","1.76.63":"2022-03-20T13:35:49.307Z","1.76.64":"2022-03-20T15:26:43.978Z","1.76.65":"2022-03-20T19:05:57.737Z","1.76.66":"2022-03-21T03:58:00.890Z","1.76.67":"2022-03-21T10:08:59.940Z","1.76.68":"2022-03-21T11:17:18.222Z","1.76.69":"2022-03-21T15:26:22.890Z","1.76.70":"2022-03-21T15:42:55.087Z","1.76.71":"2022-03-21T16:00:36.492Z","1.76.72":"2022-03-21T21:55:56.657Z","1.76.73":"2022-03-22T09:50:00.471Z","1.76.74":"2022-03-22T14:13:43.624Z","1.76.75":"2022-03-22T14:37:52.139Z","1.76.76":"2022-03-22T19:12:17.345Z","1.76.77":"2022-03-22T19:28:46.209Z","1.76.78":"2022-03-23T00:19:41.090Z","1.76.79":"2022-03-23T00:54:10.695Z","1.76.80":"2022-03-23T01:35:59.488Z","1.76.81":"2022-03-23T01:52:33.935Z","1.76.82":"2022-03-23T02:09:09.405Z","1.76.83":"2022-03-23T02:25:42.162Z","1.76.84":"2022-03-23T02:42:11.847Z","1.76.85":"2022-03-23T03:10:28.396Z","1.76.86":"2022-03-23T03:27:13.406Z","1.76.87":"2022-03-23T07:59:16.192Z","1.76.88":"2022-03-23T08:15:55.251Z","1.76.89":"2022-03-23T08:41:44.186Z","1.76.90":"2022-03-23T09:09:05.384Z","1.76.91":"2022-03-23T10:05:12.124Z","1.76.92":"2022-03-23T17:23:15.863Z","1.76.93":"2022-03-23T17:41:12.269Z","1.76.94":"2022-03-23T20:18:16.782Z","1.76.95":"2022-03-23T20:35:21.305Z","1.76.96":"2022-03-24T08:01:51.544Z","1.76.97":"2022-03-24T08:30:12.837Z","1.76.98":"2022-03-24T08:47:53.550Z","1.76.99":"2022-03-24T09:04:47.249Z","1.77.1":"2022-03-24T09:23:29.589Z","1.77.2":"2022-03-24T09:39:56.397Z","1.77.3":"2022-03-24T14:40:07.748Z","1.77.4":"2022-03-24T17:39:40.269Z","1.77.5":"2022-03-24T17:56:55.110Z","1.77.6":"2022-03-24T20:40:38.054Z","1.77.7":"2022-03-24T21:49:07.015Z","1.77.8":"2022-03-24T22:20:01.144Z","1.77.9":"2022-03-24T22:53:36.603Z","1.77.10":"2022-03-24T23:11:19.833Z","1.77.11":"2022-03-25T01:30:38.594Z","1.77.12":"2022-03-25T10:02:33.131Z","1.77.13":"2022-03-25T10:33:25.790Z","1.77.14":"2022-03-25T11:59:38.774Z","1.77.15":"2022-03-25T12:16:05.493Z","1.77.16":"2022-03-25T13:26:46.797Z","1.77.17":"2022-03-25T18:33:07.311Z","1.77.18":"2022-03-25T22:27:30.845Z","1.77.19":"2022-03-25T22:46:22.440Z","1.77.20":"2022-03-26T12:44:22.574Z","1.77.21":"2022-03-26T14:06:31.821Z","1.77.22":"2022-03-26T14:22:53.231Z","1.77.23":"2022-03-26T15:09:44.338Z","1.77.24":"2022-03-26T15:26:01.080Z","1.77.25":"2022-03-26T15:42:04.016Z","1.77.26":"2022-03-26T15:59:00.503Z","1.77.27":"2022-03-26T19:46:28.023Z","1.77.28":"2022-03-26T20:05:21.142Z","1.77.29":"2022-03-27T02:57:10.854Z","1.77.30":"2022-03-27T14:43:04.963Z","1.77.31":"2022-03-27T16:02:23.989Z","1.77.32":"2022-03-27T16:18:56.050Z","1.77.33":"2022-03-27T17:01:59.952Z","1.77.34":"2022-03-27T17:18:20.976Z","1.77.35":"2022-03-27T19:51:06.279Z","1.77.36":"2022-03-27T20:59:31.530Z","1.77.37":"2022-03-29T01:41:30.930Z","1.77.38":"2022-03-29T01:58:17.729Z","1.77.39":"2022-03-29T02:14:53.894Z","1.77.40":"2022-03-29T02:45:59.423Z","1.77.41":"2022-03-29T05:37:07.892Z","1.77.42":"2022-03-29T14:35:54.952Z","1.77.43":"2022-03-29T14:52:34.124Z","1.77.44":"2022-03-29T16:30:15.828Z","1.77.45":"2022-03-29T18:02:41.294Z","1.77.46":"2022-03-29T18:33:24.926Z","1.77.47":"2022-03-29T19:03:59.613Z","1.77.48":"2022-03-29T19:20:44.677Z","1.77.49":"2022-03-29T20:10:12.837Z","1.77.50":"2022-03-30T19:50:01.729Z","1.77.51":"2022-03-30T20:06:02.270Z","1.77.52":"2022-03-30T23:54:49.705Z","1.77.53":"2022-03-31T01:13:08.500Z","1.77.54":"2022-03-31T01:30:07.155Z","1.77.55":"2022-03-31T01:46:42.281Z","1.77.56":"2022-03-31T02:19:07.652Z","1.77.57":"2022-03-31T02:43:17.965Z","1.77.58":"2022-03-31T02:59:44.442Z","1.77.59":"2022-03-31T06:40:42.739Z","1.77.60":"2022-03-31T07:22:00.082Z","1.77.61":"2022-03-31T07:38:54.203Z","1.77.62":"2022-03-31T07:55:16.479Z","1.77.63":"2022-03-31T15:46:05.673Z","1.77.64":"2022-03-31T21:26:32.811Z","1.77.65":"2022-03-31T21:43:41.761Z","1.77.66":"2022-03-31T22:00:07.573Z","1.77.67":"2022-03-31T22:17:54.914Z","1.77.68":"2022-03-31T22:36:32.140Z","1.77.69":"2022-03-31T22:53:25.082Z","1.77.70":"2022-03-31T23:09:35.521Z","1.77.71":"2022-03-31T23:26:10.462Z","1.77.72":"2022-03-31T23:42:21.555Z","1.77.73":"2022-03-31T23:59:24.342Z","1.77.74":"2022-04-01T00:16:33.790Z","1.77.75":"2022-04-01T00:32:51.187Z","1.77.76":"2022-04-01T00:49:42.523Z","1.77.77":"2022-04-01T02:28:14.675Z","1.77.78":"2022-04-01T08:08:43.913Z","1.77.79":"2022-04-01T08:31:22.747Z","1.77.80":"2022-04-01T17:03:59.062Z","1.77.81":"2022-04-01T23:53:45.875Z","1.77.82":"2022-04-02T19:19:19.094Z","1.77.83":"2022-04-02T22:03:36.052Z","1.77.84":"2022-04-02T22:21:59.283Z","1.77.85":"2022-04-02T22:39:51.145Z","1.77.86":"2022-04-02T22:56:44.540Z","1.77.87":"2022-04-03T00:24:59.572Z","1.77.88":"2022-04-03T00:41:15.345Z","1.77.89":"2022-04-03T00:57:37.841Z","1.77.90":"2022-04-03T10:40:37.381Z","1.77.91":"2022-04-03T21:15:53.868Z","1.77.92":"2022-04-03T21:37:24.695Z","1.77.93":"2022-04-03T23:18:49.572Z","1.77.94":"2022-04-03T23:45:07.079Z","1.77.95":"2022-04-04T00:05:32.574Z","1.77.96":"2022-04-04T00:29:09.935Z","1.77.97":"2022-04-04T01:21:38.534Z","1.77.98":"2022-04-04T03:54:56.787Z","1.77.99":"2022-04-04T05:43:55.807Z","1.78.1":"2022-04-04T06:13:22.490Z","1.78.2":"2022-04-04T07:05:06.401Z","1.78.3":"2022-04-04T08:13:50.629Z","1.78.4":"2022-04-04T09:39:06.335Z","1.78.5":"2022-04-05T00:30:52.214Z","1.78.6":"2022-04-05T10:49:36.122Z","1.78.7":"2022-04-05T11:36:58.109Z","1.78.8":"2022-04-05T13:36:08.300Z","1.78.9":"2022-04-05T14:24:22.286Z","1.78.10":"2022-04-05T15:50:41.261Z","1.78.11":"2022-04-05T16:27:08.361Z","1.78.12":"2022-04-05T16:43:55.115Z","1.78.13":"2022-04-05T21:10:55.196Z","1.78.14":"2022-04-06T04:00:20.220Z","1.78.15":"2022-04-06T04:16:41.900Z","1.78.16":"2022-04-06T08:54:13.046Z","1.78.17":"2022-04-06T10:02:50.042Z","1.78.18":"2022-04-06T10:46:50.468Z","1.78.19":"2022-04-06T13:27:16.457Z","1.78.20":"2022-04-06T14:00:16.679Z","1.78.21":"2022-04-07T01:56:22.821Z","1.78.22":"2022-04-07T02:12:58.354Z","1.78.23":"2022-04-07T02:29:29.694Z","1.78.24":"2022-04-07T02:45:53.156Z","1.78.25":"2022-04-07T03:02:31.644Z","1.78.26":"2022-04-07T03:18:29.380Z","1.78.27":"2022-04-07T03:34:55.137Z","1.78.28":"2022-04-07T04:41:28.398Z","1.78.29":"2022-04-07T05:00:34.808Z","1.78.30":"2022-04-07T05:17:09.372Z","1.78.31":"2022-04-07T05:33:23.075Z","1.78.32":"2022-04-07T05:49:56.825Z","1.78.33":"2022-04-07T06:07:15.439Z","1.78.34":"2022-04-07T10:10:00.217Z","1.78.35":"2022-04-07T10:27:05.225Z","1.78.36":"2022-04-07T11:31:08.737Z","1.78.37":"2022-04-07T11:47:47.885Z","1.78.38":"2022-04-07T13:31:11.040Z","1.78.39":"2022-04-07T19:52:12.208Z","1.78.40":"2022-04-08T04:38:12.347Z","1.78.41":"2022-04-08T06:30:40.203Z","1.78.42":"2022-04-08T12:19:15.929Z","1.78.43":"2022-04-08T12:35:58.622Z","1.78.44":"2022-04-08T18:53:00.066Z","1.78.45":"2022-04-08T19:09:10.711Z","1.78.46":"2022-04-08T19:52:31.869Z","1.78.47":"2022-04-08T21:58:09.631Z","1.78.48":"2022-04-09T05:12:23.925Z","1.78.49":"2022-04-09T05:28:35.144Z","1.78.50":"2022-04-09T05:45:59.820Z","1.78.51":"2022-04-09T06:02:10.803Z","1.78.52":"2022-04-09T14:36:28.496Z","1.78.53":"2022-04-09T18:40:25.930Z","1.78.54":"2022-04-09T18:56:46.870Z","1.78.55":"2022-04-09T19:13:19.406Z","1.78.56":"2022-04-09T19:30:59.549Z","1.78.57":"2022-04-09T19:52:32.131Z","1.78.58":"2022-04-10T06:34:10.249Z","1.78.59":"2022-04-10T10:35:40.367Z","1.78.60":"2022-04-10T16:46:15.339Z","1.78.61":"2022-04-10T18:54:46.312Z","1.78.62":"2022-04-10T22:55:36.602Z","1.78.63":"2022-04-11T13:09:12.809Z","1.78.64":"2022-04-11T17:30:30.903Z","1.78.65":"2022-04-11T18:37:33.913Z","1.78.66":"2022-04-11T21:23:55.505Z","1.78.67":"2022-04-11T23:40:47.982Z","1.78.68":"2022-04-11T23:57:17.988Z","1.78.69":"2022-04-12T00:13:39.891Z","1.78.70":"2022-04-12T00:40:56.288Z","1.78.71":"2022-04-12T00:57:41.982Z","1.78.72":"2022-04-12T01:14:01.074Z","1.78.73":"2022-04-12T01:30:21.254Z","1.78.74":"2022-04-12T08:50:26.131Z","1.78.75":"2022-04-12T12:34:04.558Z","1.78.76":"2022-04-12T12:50:52.686Z","1.78.77":"2022-04-12T13:12:55.568Z","1.78.78":"2022-04-13T08:13:04.021Z","1.78.79":"2022-04-13T15:51:49.599Z","1.78.80":"2022-04-13T16:18:11.337Z","1.78.81":"2022-04-13T16:56:08.068Z","1.78.82":"2022-04-13T17:13:00.761Z","1.78.83":"2022-04-13T17:29:26.189Z","1.78.84":"2022-04-13T17:54:29.154Z","1.78.85":"2022-04-13T18:42:38.207Z","1.78.86":"2022-04-13T19:52:58.273Z","1.78.87":"2022-04-13T20:28:18.825Z","1.78.88":"2022-04-13T20:45:26.087Z","1.78.89":"2022-04-13T21:02:18.533Z","1.78.90":"2022-04-13T21:19:17.152Z","1.78.91":"2022-04-13T22:08:23.752Z","1.78.92":"2022-04-13T22:25:31.283Z","1.78.93":"2022-04-13T22:42:38.947Z","1.78.94":"2022-04-13T23:21:33.046Z","1.78.95":"2022-04-13T23:38:20.172Z","1.78.96":"2022-04-13T23:54:54.303Z","1.78.97":"2022-04-14T00:11:57.901Z","1.78.98":"2022-04-14T01:29:04.037Z","1.78.99":"2022-04-14T01:45:46.215Z","1.79.1":"2022-04-14T02:08:54.149Z","1.79.2":"2022-04-14T05:32:27.220Z","1.79.3":"2022-04-14T16:08:16.845Z","1.79.4":"2022-04-14T18:01:34.626Z","1.79.5":"2022-04-14T18:21:25.162Z","1.79.6":"2022-04-14T18:37:56.435Z","1.79.7":"2022-04-14T18:54:18.363Z","1.79.8":"2022-04-14T19:12:01.417Z","1.79.9":"2022-04-14T19:28:27.523Z","1.79.10":"2022-04-14T19:44:39.647Z","1.79.11":"2022-04-14T20:03:19.370Z","1.79.12":"2022-04-14T21:10:46.750Z","1.79.13":"2022-04-14T21:46:00.106Z","1.79.14":"2022-04-14T22:02:10.571Z","1.79.15":"2022-04-14T22:22:12.687Z","1.79.16":"2022-04-14T22:38:21.367Z","1.79.17":"2022-04-14T22:54:51.448Z","1.79.18":"2022-04-15T09:23:12.577Z","1.79.19":"2022-04-15T09:39:33.681Z","1.79.20":"2022-04-15T14:06:55.368Z","1.79.21":"2022-04-15T17:14:26.736Z","1.79.22":"2022-04-15T17:30:30.259Z","1.79.23":"2022-04-15T17:47:11.887Z","1.79.24":"2022-04-15T18:07:23.260Z","1.79.25":"2022-04-15T18:23:30.709Z","1.79.26":"2022-04-15T18:39:49.890Z","1.79.27":"2022-04-15T18:56:08.517Z","1.79.28":"2022-04-15T19:12:32.045Z","1.79.29":"2022-04-15T19:28:46.684Z","1.79.30":"2022-04-15T19:45:03.686Z","1.79.31":"2022-04-15T20:32:51.241Z","1.79.32":"2022-04-15T20:48:52.114Z","1.79.33":"2022-04-15T21:28:22.077Z","1.79.34":"2022-04-15T21:44:14.379Z","1.79.35":"2022-04-15T22:00:31.600Z","1.79.36":"2022-04-15T22:16:51.430Z","1.79.37":"2022-04-15T22:33:48.489Z","1.79.38":"2022-04-15T23:09:03.555Z","1.79.39":"2022-04-15T23:25:42.230Z","1.79.40":"2022-04-15T23:42:02.089Z","1.79.41":"2022-04-15T23:58:31.571Z","1.79.42":"2022-04-16T00:15:12.288Z","1.79.43":"2022-04-16T00:31:14.979Z","1.79.44":"2022-04-16T00:47:16.152Z","1.79.45":"2022-04-16T01:08:58.050Z","1.79.46":"2022-04-16T01:25:09.422Z","1.79.47":"2022-04-16T11:23:32.610Z","1.79.49":"2022-04-16T11:41:35.863Z","1.79.50":"2022-04-16T12:10:42.729Z","1.79.51":"2022-04-16T12:26:54.241Z","1.79.52":"2022-04-16T13:22:38.489Z","1.79.53":"2022-04-16T14:23:09.856Z","1.79.54":"2022-04-16T14:39:51.161Z","1.79.55":"2022-04-16T14:56:04.428Z","1.79.56":"2022-04-16T15:39:10.120Z","1.79.57":"2022-04-16T16:08:12.548Z","1.79.58":"2022-04-16T16:26:18.625Z","1.79.59":"2022-04-16T17:46:59.546Z","1.79.60":"2022-04-16T18:23:29.040Z","1.79.61":"2022-04-16T19:31:09.073Z","1.79.62":"2022-04-16T19:47:39.764Z","1.79.63":"2022-04-17T07:04:27.620Z","1.79.64":"2022-04-17T11:22:42.246Z","1.79.65":"2022-04-17T13:09:20.030Z","1.79.66":"2022-04-17T17:06:56.625Z","1.79.67":"2022-04-17T17:42:42.825Z","1.79.68":"2022-04-17T18:58:02.311Z","1.79.69":"2022-04-17T19:31:41.314Z","1.79.70":"2022-04-17T21:37:59.961Z","1.79.71":"2022-04-17T21:54:32.807Z","1.79.72":"2022-04-17T22:10:57.664Z","1.79.73":"2022-04-17T22:27:20.514Z","1.79.74":"2022-04-17T22:43:20.226Z","1.79.75":"2022-04-17T22:59:50.063Z","1.79.76":"2022-04-17T23:33:20.030Z","1.79.77":"2022-04-18T00:50:38.796Z","1.79.78":"2022-04-18T01:10:27.115Z","1.79.79":"2022-04-18T01:27:28.248Z","1.79.80":"2022-04-18T01:44:28.519Z","1.79.81":"2022-04-18T02:01:02.679Z","1.79.82":"2022-04-18T20:43:39.348Z","1.79.83":"2022-04-18T22:05:51.126Z","1.79.84":"2022-04-19T01:41:34.108Z","1.79.85":"2022-04-19T03:18:13.608Z","1.79.86":"2022-04-19T03:57:06.448Z","1.79.87":"2022-04-19T04:13:42.211Z","1.79.88":"2022-04-19T06:35:56.377Z","1.79.89":"2022-04-19T17:24:07.251Z","1.79.90":"2022-04-19T22:21:34.388Z","1.79.91":"2022-04-19T22:53:40.694Z","1.79.92":"2022-04-20T00:03:58.331Z","1.79.93":"2022-04-20T00:21:42.149Z","1.79.94":"2022-04-20T01:32:52.253Z","1.79.95":"2022-04-20T16:22:23.306Z","1.79.96":"2022-04-20T19:41:50.751Z","1.79.97":"2022-04-20T19:58:16.862Z","1.79.98":"2022-04-20T22:48:46.664Z","1.80.1":"2022-04-20T23:40:05.659Z","1.80.2":"2022-04-20T23:59:07.888Z","1.80.3":"2022-04-21T00:37:57.739Z","1.80.4":"2022-04-21T01:13:14.730Z","1.80.5":"2022-04-21T02:10:39.638Z","1.80.6":"2022-04-21T02:26:44.595Z","1.80.7":"2022-04-21T10:44:43.619Z","1.80.8":"2022-04-21T14:58:52.068Z","1.80.9":"2022-04-21T19:17:54.469Z","1.80.10":"2022-04-22T03:02:55.729Z","1.80.11":"2022-04-22T03:19:45.478Z","1.80.12":"2022-04-22T05:06:22.772Z","1.80.13":"2022-04-22T05:23:24.291Z","1.80.14":"2022-04-22T08:28:57.218Z","1.80.15":"2022-04-22T08:45:19.889Z","1.80.16":"2022-04-22T09:03:26.339Z","1.80.17":"2022-04-22T11:40:09.461Z","1.80.18":"2022-04-22T12:56:02.735Z","1.80.19":"2022-04-22T13:32:02.384Z","1.80.20":"2022-04-22T13:49:01.382Z","1.80.21":"2022-04-22T14:06:13.942Z","1.80.22":"2022-04-22T14:25:05.944Z","1.80.23":"2022-04-22T14:41:32.353Z","1.80.24":"2022-04-22T21:23:37.508Z","1.80.25":"2022-04-22T21:40:23.419Z","1.80.26":"2022-04-22T22:13:38.758Z","1.80.27":"2022-04-22T22:30:50.661Z","1.80.28":"2022-04-22T22:47:44.978Z","1.80.29":"2022-04-22T23:04:58.817Z","1.80.30":"2022-04-22T23:21:39.899Z","1.80.31":"2022-04-22T23:38:58.122Z","1.80.32":"2022-04-22T23:55:54.486Z","1.80.33":"2022-04-23T00:12:16.052Z","1.80.34":"2022-04-23T00:29:43.587Z","1.80.35":"2022-04-23T00:47:27.671Z","1.80.36":"2022-04-23T01:04:02.831Z","1.80.37":"2022-04-23T01:20:49.400Z","1.80.38":"2022-04-23T01:37:07.144Z","1.80.39":"2022-04-23T01:53:26.500Z","1.80.40":"2022-04-23T02:09:47.503Z","1.80.41":"2022-04-23T02:26:39.091Z","1.80.42":"2022-04-23T02:43:01.623Z","1.80.43":"2022-04-23T02:59:24.656Z","1.80.44":"2022-04-23T03:15:54.899Z","1.80.45":"2022-04-23T03:31:48.280Z","1.80.46":"2022-04-23T03:47:58.415Z","1.80.47":"2022-04-23T04:05:09.226Z","1.80.48":"2022-04-23T04:22:02.802Z","1.80.49":"2022-04-23T04:38:31.204Z","1.80.50":"2022-04-23T04:55:14.248Z","1.80.51":"2022-04-23T05:32:48.118Z","1.80.52":"2022-04-23T05:49:33.608Z","1.80.53":"2022-04-23T11:53:10.130Z","1.80.54":"2022-04-23T12:09:11.734Z","1.80.55":"2022-04-24T05:56:23.018Z","1.80.56":"2022-04-24T06:40:51.862Z","1.80.57":"2022-04-24T12:05:27.837Z","1.80.58":"2022-04-24T12:28:19.026Z","1.80.59":"2022-04-24T12:47:16.312Z","1.80.60":"2022-04-24T13:22:39.316Z","1.80.61":"2022-04-24T14:12:20.068Z","1.80.62":"2022-04-25T09:08:31.647Z","1.80.63":"2022-04-25T09:32:58.458Z","1.80.64":"2022-04-25T13:52:56.708Z","1.80.65":"2022-04-25T14:14:43.826Z","1.80.66":"2022-04-25T14:56:25.179Z","1.80.67":"2022-04-25T15:48:29.436Z","1.80.68":"2022-04-25T23:43:56.195Z","1.80.69":"2022-04-26T05:46:09.144Z","1.80.70":"2022-04-26T06:02:17.254Z","1.80.71":"2022-04-26T06:35:01.514Z","1.80.72":"2022-04-26T06:52:23.937Z","1.80.73":"2022-04-26T07:09:58.910Z","1.80.74":"2022-04-26T08:37:01.087Z","1.80.75":"2022-04-26T11:11:45.132Z","1.80.76":"2022-04-26T12:29:01.531Z","1.80.77":"2022-04-26T13:56:28.358Z","1.80.78":"2022-04-26T15:33:09.428Z","1.80.79":"2022-04-27T06:40:20.563Z","1.80.80":"2022-04-27T08:53:10.630Z","1.80.81":"2022-04-27T09:09:53.372Z","1.80.82":"2022-04-27T09:26:28.009Z","1.80.83":"2022-04-27T13:32:21.419Z","1.80.84":"2022-04-27T13:49:34.003Z","1.80.85":"2022-04-27T16:53:43.358Z","1.80.86":"2022-04-27T19:27:13.921Z","1.80.87":"2022-04-28T08:28:03.164Z","1.80.88":"2022-04-28T08:44:37.000Z","1.80.89":"2022-04-28T09:01:00.523Z","1.80.90":"2022-04-28T09:17:33.390Z","1.80.91":"2022-04-28T10:03:02.907Z","1.80.92":"2022-04-28T10:34:32.906Z","1.80.93":"2022-04-28T10:50:45.741Z","1.80.94":"2022-04-28T20:26:24.938Z","1.80.95":"2022-04-28T20:42:57.234Z","1.80.96":"2022-04-28T21:11:38.921Z","1.80.97":"2022-04-28T22:53:24.059Z","1.80.98":"2022-04-29T00:16:20.530Z","1.80.99":"2022-04-29T00:32:33.843Z","1.81.1":"2022-04-29T00:55:12.829Z","1.81.2":"2022-04-29T10:23:35.855Z","1.81.3":"2022-04-29T10:52:47.218Z","1.81.4":"2022-04-29T17:16:18.400Z","1.81.5":"2022-04-29T20:05:49.923Z","1.81.6":"2022-04-29T21:02:51.510Z","1.81.7":"2022-04-29T21:19:14.291Z","1.81.8":"2022-04-29T21:38:21.392Z","1.81.9":"2022-04-29T22:21:04.295Z","1.81.10":"2022-04-29T22:45:37.687Z","1.81.11":"2022-04-29T23:02:29.057Z","1.81.12":"2022-04-30T20:59:28.500Z","1.81.13":"2022-04-30T22:13:07.202Z","1.81.14":"2022-04-30T22:29:22.524Z","1.81.15":"2022-05-01T18:57:44.707Z","1.81.16":"2022-05-02T00:25:41.677Z","1.81.17":"2022-05-02T03:49:23.979Z","1.81.18":"2022-05-02T17:29:44.882Z","1.81.19":"2022-05-02T18:31:12.126Z","1.81.20":"2022-05-02T18:48:18.644Z","1.81.21":"2022-05-02T19:04:52.090Z","1.81.22":"2022-05-02T19:52:23.132Z","1.81.23":"2022-05-02T21:59:20.479Z","1.81.24":"2022-05-02T23:12:24.337Z","1.81.25":"2022-05-02T23:37:54.652Z","1.81.26":"2022-05-02T23:54:03.523Z","1.81.27":"2022-05-03T02:05:39.322Z","1.81.28":"2022-05-03T09:18:31.163Z","1.81.29":"2022-05-03T09:44:54.241Z","1.81.30":"2022-05-03T11:50:48.128Z","1.81.31":"2022-05-03T18:17:53.945Z","1.81.32":"2022-05-03T19:38:42.783Z","1.81.33":"2022-05-03T20:24:08.400Z","1.81.34":"2022-05-03T20:40:41.855Z","1.81.35":"2022-05-03T22:18:59.871Z","1.81.36":"2022-05-03T22:36:29.647Z","1.81.37":"2022-05-03T22:53:55.522Z","1.81.38":"2022-05-03T23:10:20.646Z","1.81.39":"2022-05-03T23:29:06.210Z","1.81.40":"2022-05-04T00:21:36.192Z","1.81.41":"2022-05-04T16:25:56.666Z","1.81.42":"2022-05-04T16:43:24.223Z","1.81.43":"2022-05-04T17:01:08.619Z","1.81.44":"2022-05-04T19:11:24.617Z","1.81.45":"2022-05-04T19:28:29.813Z","1.81.46":"2022-05-04T19:48:43.671Z","1.81.47":"2022-05-04T20:06:42.911Z","1.81.48":"2022-05-04T22:14:34.369Z","1.81.49":"2022-05-05T02:58:34.199Z","1.81.50":"2022-05-05T03:27:56.286Z","1.81.51":"2022-05-05T15:13:08.686Z","1.81.52":"2022-05-05T16:56:14.517Z","1.81.53":"2022-05-05T17:12:57.634Z","1.81.54":"2022-05-05T17:29:52.672Z","1.81.55":"2022-05-06T00:31:36.273Z","1.81.56":"2022-05-06T01:19:44.975Z","1.81.57":"2022-05-06T01:39:31.759Z","1.81.58":"2022-05-06T01:55:51.450Z","1.81.59":"2022-05-06T03:03:44.408Z","1.81.60":"2022-05-06T03:20:28.852Z","1.81.61":"2022-05-06T03:36:54.900Z","1.81.62":"2022-05-06T04:18:11.695Z","1.81.63":"2022-05-06T04:34:24.584Z","1.81.64":"2022-05-06T06:15:13.582Z","1.81.65":"2022-05-06T06:31:49.017Z","1.81.66":"2022-05-06T06:48:15.975Z","1.81.67":"2022-05-06T10:11:22.733Z","1.81.68":"2022-05-06T10:27:59.034Z","1.81.69":"2022-05-06T10:45:32.670Z","1.81.70":"2022-05-06T11:06:50.224Z","1.81.71":"2022-05-06T11:41:54.269Z","1.81.72":"2022-05-06T16:00:45.686Z","1.81.73":"2022-05-06T17:55:19.877Z","1.81.74":"2022-05-06T21:24:37.239Z","1.81.75":"2022-05-07T09:05:15.344Z","1.81.76":"2022-05-07T09:22:36.974Z","1.81.77":"2022-05-07T09:38:50.268Z","1.81.78":"2022-05-08T19:14:03.446Z","1.81.79":"2022-05-08T21:50:06.757Z","1.81.80":"2022-05-08T22:06:34.161Z","1.81.81":"2022-05-08T22:23:09.037Z","1.81.82":"2022-05-09T16:18:25.854Z","1.81.83":"2022-05-09T16:35:02.184Z","1.81.84":"2022-05-09T16:51:18.251Z","1.81.85":"2022-05-09T17:08:09.794Z","1.81.86":"2022-05-09T17:24:29.279Z","1.81.87":"2022-05-09T17:41:04.650Z","1.81.88":"2022-05-09T17:58:19.221Z","1.81.89":"2022-05-09T18:15:42.888Z","1.81.90":"2022-05-09T19:00:02.755Z","1.81.91":"2022-05-09T19:19:34.316Z","1.81.92":"2022-05-09T19:36:47.417Z","1.81.93":"2022-05-09T23:19:00.378Z","1.81.94":"2022-05-09T23:35:45.316Z","1.81.95":"2022-05-10T00:09:52.942Z","1.81.96":"2022-05-10T19:46:15.513Z","1.81.97":"2022-05-10T20:03:04.166Z","1.81.98":"2022-05-10T20:20:16.222Z","1.81.99":"2022-05-10T20:36:59.419Z","1.82.1":"2022-05-10T21:04:27.780Z","1.82.2":"2022-05-10T21:22:26.273Z","1.82.3":"2022-05-10T21:50:44.024Z","1.82.4":"2022-05-10T23:46:40.867Z","1.82.5":"2022-05-11T00:49:17.784Z","1.82.6":"2022-05-11T01:06:17.781Z","1.82.7":"2022-05-11T01:33:12.385Z","1.82.8":"2022-05-11T02:00:48.717Z","1.82.9":"2022-05-11T02:23:37.696Z","1.82.10":"2022-05-11T05:25:41.169Z","1.82.11":"2022-05-11T05:43:48.707Z","1.82.12":"2022-05-11T06:47:26.938Z","1.82.13":"2022-05-11T07:04:31.308Z","1.82.14":"2022-05-11T08:19:49.437Z","1.82.15":"2022-05-11T10:16:14.394Z","1.82.16":"2022-05-11T19:47:47.401Z","1.82.17":"2022-05-12T10:05:18.138Z","1.82.18":"2022-05-12T10:52:20.898Z","1.82.19":"2022-05-12T13:04:27.109Z","1.82.20":"2022-05-12T21:22:37.713Z","1.82.21":"2022-05-12T23:13:53.550Z","1.82.22":"2022-05-12T23:31:33.361Z","1.82.23":"2022-05-12T23:55:50.173Z","1.82.24":"2022-05-13T00:12:36.733Z","1.82.25":"2022-05-13T00:29:48.729Z","1.82.26":"2022-05-13T00:46:53.560Z","1.82.27":"2022-05-13T01:04:35.641Z","1.82.28":"2022-05-13T01:21:19.714Z","1.82.29":"2022-05-13T12:18:21.820Z","1.82.30":"2022-05-13T14:06:11.305Z","1.82.31":"2022-05-13T14:23:15.636Z","1.82.32":"2022-05-13T14:44:32.337Z","1.82.33":"2022-05-13T15:28:57.447Z","1.82.34":"2022-05-13T15:45:34.464Z","1.82.35":"2022-05-13T16:02:11.963Z","1.82.36":"2022-05-13T16:19:28.859Z","1.82.37":"2022-05-13T17:35:31.435Z","1.82.38":"2022-05-13T22:40:23.450Z","1.82.39":"2022-05-14T00:28:17.469Z","1.82.40":"2022-05-14T02:02:43.485Z","1.82.41":"2022-05-14T02:21:10.913Z","1.82.42":"2022-05-14T03:22:10.381Z","1.82.43":"2022-05-14T07:39:57.279Z","1.82.44":"2022-05-14T20:04:43.642Z","1.82.45":"2022-05-14T20:21:31.539Z","1.82.46":"2022-05-14T20:38:08.815Z","1.82.47":"2022-05-14T20:55:36.904Z","1.82.48":"2022-05-14T21:12:19.134Z","1.82.49":"2022-05-15T01:38:11.393Z","1.82.50":"2022-05-15T01:55:01.663Z","1.82.51":"2022-05-15T05:16:30.757Z","1.82.52":"2022-05-15T06:31:36.704Z","1.82.53":"2022-05-15T11:10:30.551Z","1.82.54":"2022-05-15T11:35:45.831Z","1.82.55":"2022-05-15T12:13:08.871Z","1.82.56":"2022-05-15T12:29:45.747Z","1.82.57":"2022-05-15T12:58:07.632Z","1.82.58":"2022-05-15T13:43:23.274Z","1.82.59":"2022-05-15T23:54:11.913Z","1.82.60":"2022-05-16T01:11:26.720Z","1.82.61":"2022-05-16T02:39:39.648Z","1.82.62":"2022-05-16T07:53:32.839Z","1.82.63":"2022-05-17T00:32:41.825Z","1.82.64":"2022-05-17T00:49:32.393Z","1.82.65":"2022-05-17T01:06:32.997Z","1.82.66":"2022-05-17T01:23:14.896Z","1.82.67":"2022-05-17T01:39:54.111Z","1.82.68":"2022-05-17T01:56:50.417Z","1.82.69":"2022-05-17T02:13:37.343Z","1.82.70":"2022-05-17T06:19:01.349Z","1.82.71":"2022-05-17T06:35:37.160Z","1.82.72":"2022-05-17T06:52:52.321Z","1.82.73":"2022-05-17T07:10:08.691Z","1.82.74":"2022-05-17T08:08:10.986Z","1.82.75":"2022-05-17T08:54:05.474Z","1.82.76":"2022-05-17T09:17:25.604Z","1.82.77":"2022-05-17T10:21:06.955Z","1.82.78":"2022-05-17T11:06:00.201Z","1.82.79":"2022-05-17T11:40:30.741Z","1.82.80":"2022-05-17T14:41:39.558Z","1.82.81":"2022-05-17T16:53:15.290Z","1.82.82":"2022-05-17T17:10:12.808Z","1.82.83":"2022-05-18T00:18:08.312Z","1.82.84":"2022-05-18T00:35:28.499Z","1.82.85":"2022-05-18T01:03:47.308Z","1.82.86":"2022-05-18T01:33:20.359Z","1.82.87":"2022-05-18T01:50:34.949Z","1.82.88":"2022-05-18T02:31:36.422Z","1.82.89":"2022-05-18T02:48:28.031Z","1.82.90":"2022-05-18T03:26:36.589Z","1.82.91":"2022-05-18T04:30:55.534Z","1.82.92":"2022-05-18T07:08:49.602Z","1.82.93":"2022-05-18T07:25:48.063Z","1.82.94":"2022-05-18T08:02:59.271Z","1.82.95":"2022-05-18T13:06:28.919Z","1.82.96":"2022-05-18T13:24:06.465Z","1.82.97":"2022-05-18T14:00:39.437Z","1.82.98":"2022-05-18T14:18:13.230Z","1.82.99":"2022-05-19T02:15:19.657Z","1.83.1":"2022-05-19T04:08:10.363Z","1.83.2":"2022-05-19T04:25:30.785Z","1.83.5":"2022-05-19T05:12:04.055Z","1.83.6":"2022-05-19T06:45:45.567Z","1.83.7":"2022-05-19T07:34:23.057Z","1.83.8":"2022-05-19T09:53:22.764Z","1.83.9":"2022-05-19T10:22:01.550Z","1.83.10":"2022-05-19T10:56:10.851Z","1.83.11":"2022-05-19T16:37:46.982Z","1.83.12":"2022-05-19T21:23:20.584Z","1.83.13":"2022-05-20T07:21:36.220Z","1.83.14":"2022-05-20T08:37:58.042Z","1.83.15":"2022-05-20T08:55:31.754Z","1.83.16":"2022-05-20T09:35:46.263Z","1.83.17":"2022-05-20T10:39:26.347Z","1.83.18":"2022-05-20T10:56:49.751Z","1.83.19":"2022-05-20T11:14:32.384Z","1.83.20":"2022-05-20T11:39:31.257Z","1.83.21":"2022-05-20T11:56:31.270Z","1.83.22":"2022-05-20T12:14:37.274Z","1.83.23":"2022-05-20T12:32:45.667Z","1.83.24":"2022-05-20T12:50:54.562Z","1.83.25":"2022-05-20T13:24:32.998Z","1.83.26":"2022-05-20T13:42:53.699Z","1.83.27":"2022-05-20T14:06:59.544Z","1.83.28":"2022-05-20T14:24:52.400Z","1.83.29":"2022-05-20T14:42:43.754Z","1.83.30":"2022-05-20T15:06:40.976Z","1.83.31":"2022-05-20T15:24:25.701Z","1.83.32":"2022-05-20T15:41:56.142Z","1.83.33":"2022-05-20T18:32:46.471Z","1.83.34":"2022-05-21T02:39:38.638Z","1.83.35":"2022-05-21T02:57:11.311Z","1.83.36":"2022-05-21T05:07:42.434Z","1.83.37":"2022-05-21T05:32:29.618Z","1.83.38":"2022-05-21T05:49:31.303Z","1.83.39":"2022-05-21T06:06:44.650Z","1.83.40":"2022-05-21T08:46:22.492Z","1.83.41":"2022-05-21T09:03:55.460Z","1.83.42":"2022-05-21T14:31:21.720Z","1.83.43":"2022-05-21T15:36:48.698Z","1.83.44":"2022-05-21T16:47:25.355Z","1.83.45":"2022-05-21T17:21:24.592Z","1.83.46":"2022-05-21T17:38:48.473Z","1.83.47":"2022-05-21T19:29:24.157Z","1.83.48":"2022-05-22T03:25:47.369Z","1.83.49":"2022-05-22T12:10:11.261Z","1.83.50":"2022-05-22T12:53:13.376Z","1.83.51":"2022-05-22T13:41:59.464Z","1.83.52":"2022-05-22T14:23:04.370Z","1.83.53":"2022-05-22T14:50:55.801Z","1.83.54":"2022-05-22T16:38:28.649Z","1.83.55":"2022-05-22T17:02:55.692Z","1.83.56":"2022-05-22T17:34:25.048Z","1.83.57":"2022-05-22T17:52:17.608Z","1.83.58":"2022-05-22T18:09:34.922Z","1.83.59":"2022-05-22T21:42:34.723Z","1.83.60":"2022-05-22T22:08:50.939Z","1.83.61":"2022-05-22T22:56:37.233Z","1.83.62":"2022-05-22T23:38:15.468Z","1.83.63":"2022-05-23T06:10:12.018Z","1.83.64":"2022-05-23T08:39:12.371Z","1.83.65":"2022-05-23T11:30:16.346Z","1.83.66":"2022-05-23T13:54:04.674Z","1.83.67":"2022-05-23T15:13:34.930Z","1.83.68":"2022-05-23T15:33:22.713Z","1.83.69":"2022-05-23T15:58:44.445Z","1.83.70":"2022-05-23T19:01:44.268Z","1.83.71":"2022-05-23T19:19:10.470Z","1.83.73":"2022-05-24T22:56:19.288Z","1.83.74":"2022-05-24T23:15:25.332Z","1.83.75":"2022-05-24T23:33:45.117Z","1.83.76":"2022-05-24T23:51:42.584Z","1.83.77":"2022-05-25T00:08:49.078Z","1.83.78":"2022-05-25T00:27:43.543Z","1.83.79":"2022-05-25T00:45:18.514Z","1.83.80":"2022-05-25T01:02:36.931Z","1.83.81":"2022-05-25T01:21:57.755Z","1.83.82":"2022-05-25T01:56:14.306Z","1.83.83":"2022-05-25T02:14:20.547Z","1.83.84":"2022-05-25T02:32:23.009Z","1.83.85":"2022-05-25T02:50:03.191Z","1.83.86":"2022-05-25T03:08:23.940Z","1.83.87":"2022-05-25T03:27:42.467Z","1.83.88":"2022-05-25T03:46:08.172Z","1.83.89":"2022-05-25T04:04:11.000Z","1.83.90":"2022-05-25T04:21:13.090Z","1.83.91":"2022-05-25T04:39:32.686Z","1.83.92":"2022-05-25T13:36:54.228Z","1.83.93":"2022-05-25T13:55:07.019Z","1.83.94":"2022-05-25T14:13:33.594Z","1.83.95":"2022-05-25T14:35:13.088Z","1.83.96":"2022-05-25T14:52:23.555Z","1.83.97":"2022-05-25T15:11:16.355Z","1.83.98":"2022-05-25T15:29:48.045Z","1.83.99":"2022-05-25T16:01:08.718Z","1.84.1":"2022-05-25T16:43:28.768Z","1.84.2":"2022-05-25T17:01:20.211Z","1.84.3":"2022-05-25T17:37:47.534Z","1.84.4":"2022-05-25T21:31:34.209Z","1.84.5":"2022-05-25T22:11:48.861Z","1.84.6":"2022-05-26T16:42:55.286Z","1.84.7":"2022-05-26T17:50:05.552Z","1.84.8":"2022-05-26T19:50:20.012Z","1.84.9":"2022-05-26T22:59:29.952Z","1.84.10":"2022-05-26T23:34:58.539Z","1.84.11":"2022-05-26T23:52:03.128Z","1.84.12":"2022-05-27T01:35:48.397Z","1.84.13":"2022-05-27T07:52:10.018Z","1.84.14":"2022-05-27T11:42:11.156Z","1.84.15":"2022-05-27T11:59:19.133Z","1.84.16":"2022-05-27T21:20:06.167Z","1.84.17":"2022-05-27T21:37:17.206Z","1.84.18":"2022-05-27T21:54:52.928Z","1.84.19":"2022-05-27T22:11:47.485Z","1.84.20":"2022-05-28T00:39:48.665Z","1.84.21":"2022-05-28T00:57:48.596Z","1.84.22":"2022-05-28T01:14:57.468Z","1.84.23":"2022-05-28T02:17:17.843Z","1.84.24":"2022-05-28T07:17:09.078Z","1.84.25":"2022-05-28T07:56:33.911Z","1.84.26":"2022-05-28T09:32:27.448Z","1.84.27":"2022-05-28T09:49:34.328Z","1.84.28":"2022-05-28T20:35:28.443Z","1.84.29":"2022-05-28T23:30:17.139Z","1.84.30":"2022-05-29T00:16:10.461Z","1.84.31":"2022-05-29T00:34:24.570Z","1.84.32":"2022-05-29T00:56:12.976Z","1.84.33":"2022-05-29T01:24:27.901Z","1.84.34":"2022-05-29T01:41:24.519Z","1.84.35":"2022-05-29T01:59:08.186Z","1.84.36":"2022-05-29T02:38:26.613Z","1.84.37":"2022-05-29T05:08:04.616Z","1.84.38":"2022-05-29T05:29:02.621Z","1.84.39":"2022-05-29T19:58:56.097Z","1.84.40":"2022-05-30T03:42:43.809Z","1.84.41":"2022-05-30T05:33:41.437Z","1.84.42":"2022-05-30T06:59:43.930Z","1.84.43":"2022-05-30T20:24:17.942Z","1.84.44":"2022-05-30T21:21:51.236Z","1.84.45":"2022-05-30T23:09:33.851Z","1.84.46":"2022-05-30T23:41:49.522Z","1.84.47":"2022-05-31T01:53:38.643Z","1.84.48":"2022-05-31T03:15:58.158Z","1.84.49":"2022-05-31T04:37:04.989Z","1.84.50":"2022-05-31T05:05:36.517Z","1.84.51":"2022-05-31T06:30:30.211Z","1.84.52":"2022-05-31T07:50:50.849Z","1.84.53":"2022-05-31T11:31:03.322Z","1.84.54":"2022-05-31T21:28:38.982Z","1.84.55":"2022-06-01T01:22:34.748Z","1.84.56":"2022-06-01T01:39:29.535Z","1.84.57":"2022-06-01T02:07:03.805Z","1.84.58":"2022-06-01T03:22:16.861Z","1.84.59":"2022-06-01T08:18:06.730Z","1.84.60":"2022-06-01T09:51:25.516Z","1.84.61":"2022-06-01T13:25:59.855Z","1.84.62":"2022-06-01T19:24:38.912Z","1.84.63":"2022-06-01T19:42:12.168Z","1.84.64":"2022-06-02T03:48:33.563Z","1.84.65":"2022-06-02T04:23:59.723Z","1.84.66":"2022-06-02T06:00:24.654Z","1.84.67":"2022-06-02T06:17:15.071Z","1.84.68":"2022-06-02T06:38:25.819Z","1.84.69":"2022-06-02T06:55:36.134Z","1.84.70":"2022-06-02T07:13:36.627Z","1.84.71":"2022-06-02T16:36:53.748Z","1.84.72":"2022-06-02T16:54:35.647Z","1.84.73":"2022-06-02T18:33:15.015Z","1.84.74":"2022-06-03T04:01:54.782Z","1.84.75":"2022-06-03T06:03:59.305Z","1.84.76":"2022-06-04T04:47:37.459Z","1.84.77":"2022-06-04T05:44:08.958Z","1.84.78":"2022-06-04T06:37:51.835Z","1.84.79":"2022-06-05T08:35:34.763Z","1.84.80":"2022-06-05T08:53:15.628Z","1.84.81":"2022-06-05T09:10:40.639Z","1.84.82":"2022-06-05T09:28:30.027Z","1.84.83":"2022-06-05T15:16:30.255Z","1.84.84":"2022-06-05T15:35:01.761Z","1.84.85":"2022-06-05T15:59:27.899Z","1.84.86":"2022-06-05T16:18:07.605Z","1.84.87":"2022-06-05T16:38:25.702Z","1.84.88":"2022-06-05T17:31:22.820Z","1.84.89":"2022-06-05T17:53:29.282Z","1.84.90":"2022-06-05T18:37:14.578Z","1.84.91":"2022-06-05T18:55:29.714Z","1.84.92":"2022-06-05T19:12:54.500Z","1.84.93":"2022-06-06T01:37:09.669Z","1.84.94":"2022-06-06T01:54:53.249Z","1.84.95":"2022-06-06T02:12:50.609Z","1.84.96":"2022-06-06T02:31:10.486Z","1.84.97":"2022-06-06T02:48:38.778Z","1.84.98":"2022-06-06T03:08:47.528Z","1.84.99":"2022-06-06T04:07:41.485Z","1.84.100":"2022-06-06T04:25:29.129Z","1.85.1":"2022-06-06T05:09:43.020Z","1.85.2":"2022-06-06T05:35:10.201Z","1.85.3":"2022-06-06T08:01:23.566Z","1.85.4":"2022-06-06T13:57:37.937Z","1.85.5":"2022-06-06T14:15:16.916Z","1.85.6":"2022-06-06T14:51:45.658Z","1.85.7":"2022-06-06T15:10:39.795Z","1.85.8":"2022-06-06T15:28:23.759Z","1.85.9":"2022-06-06T16:07:28.019Z","1.85.10":"2022-06-06T16:37:06.793Z","1.85.11":"2022-06-06T16:55:33.996Z","1.85.12":"2022-06-06T17:13:15.102Z","1.85.13":"2022-06-06T17:31:29.385Z","1.85.14":"2022-06-06T17:49:07.045Z","1.85.15":"2022-06-06T18:08:33.602Z","1.85.16":"2022-06-06T19:51:54.129Z","1.85.17":"2022-06-06T20:09:38.471Z","1.85.18":"2022-06-06T20:27:41.687Z","1.85.19":"2022-06-06T20:45:55.836Z","1.85.20":"2022-06-06T21:03:59.267Z","1.85.21":"2022-06-06T21:21:45.422Z","1.85.22":"2022-06-06T21:39:30.499Z","1.85.23":"2022-06-06T21:57:17.457Z","1.85.24":"2022-06-06T22:15:01.459Z","1.85.25":"2022-06-06T22:33:13.352Z","1.85.26":"2022-06-06T22:51:30.862Z","1.85.27":"2022-06-06T23:09:39.170Z","1.85.28":"2022-06-06T23:31:12.080Z","1.85.29":"2022-06-06T23:49:46.702Z","1.85.30":"2022-06-07T00:07:03.008Z","1.85.31":"2022-06-07T00:25:30.383Z","1.85.32":"2022-06-07T00:43:42.916Z","1.85.33":"2022-06-07T01:01:31.046Z","1.85.34":"2022-06-07T01:19:21.551Z","1.85.35":"2022-06-07T01:37:20.678Z","1.85.36":"2022-06-07T01:55:36.872Z","1.85.37":"2022-06-07T02:13:17.925Z","1.85.38":"2022-06-07T02:31:33.564Z","1.85.39":"2022-06-07T02:49:13.116Z","1.85.40":"2022-06-07T08:24:43.580Z","1.85.41":"2022-06-07T08:42:52.287Z","1.85.42":"2022-06-07T09:01:38.759Z","1.85.43":"2022-06-07T10:11:50.719Z","1.85.44":"2022-06-07T10:30:24.340Z","1.85.45":"2022-06-07T10:48:59.974Z","1.85.46":"2022-06-07T11:07:14.334Z","1.85.47":"2022-06-07T11:26:23.897Z","1.85.48":"2022-06-07T13:14:06.311Z","1.85.49":"2022-06-07T13:59:02.004Z","1.85.50":"2022-06-07T14:18:34.502Z","1.85.51":"2022-06-07T16:05:49.693Z","1.85.52":"2022-06-07T16:27:40.096Z","1.85.53":"2022-06-07T16:45:20.851Z","1.85.54":"2022-06-07T17:03:52.406Z","1.85.55":"2022-06-07T17:21:23.065Z","1.85.56":"2022-06-07T17:39:58.564Z","1.85.57":"2022-06-07T17:58:27.869Z","1.85.58":"2022-06-07T18:16:21.788Z","1.85.59":"2022-06-07T18:34:19.522Z","1.85.60":"2022-06-07T18:52:34.050Z","1.85.61":"2022-06-07T19:10:51.794Z","1.85.62":"2022-06-07T22:00:54.420Z","1.85.63":"2022-06-07T22:22:05.139Z","1.85.64":"2022-06-07T23:40:07.504Z","1.85.65":"2022-06-07T23:58:46.230Z","1.85.66":"2022-06-08T01:06:25.432Z","1.85.67":"2022-06-08T01:24:20.781Z","1.85.68":"2022-06-08T01:43:09.596Z","1.85.69":"2022-06-08T02:02:08.905Z","1.85.70":"2022-06-08T16:03:03.203Z","1.85.71":"2022-06-08T16:21:49.066Z","1.85.72":"2022-06-08T16:39:08.779Z","1.85.73":"2022-06-08T16:57:23.353Z","1.85.74":"2022-06-08T17:30:51.213Z","1.85.75":"2022-06-08T17:59:36.339Z","1.85.76":"2022-06-08T18:19:45.386Z","1.85.77":"2022-06-08T18:47:57.046Z","1.85.78":"2022-06-08T19:06:27.823Z","1.85.79":"2022-06-08T19:55:46.001Z","1.85.80":"2022-06-08T20:30:54.380Z","1.85.81":"2022-06-08T20:49:37.011Z","1.85.82":"2022-06-08T21:08:44.369Z","1.85.83":"2022-06-08T21:37:06.135Z","1.85.84":"2022-06-08T22:54:09.099Z","1.85.85":"2022-06-08T23:26:47.299Z","1.85.86":"2022-06-09T00:53:09.791Z","1.85.87":"2022-06-09T01:13:17.442Z","1.85.88":"2022-06-09T01:31:02.092Z","1.85.89":"2022-06-09T02:24:16.210Z","1.85.90":"2022-06-09T02:43:17.819Z","1.85.91":"2022-06-09T03:13:28.051Z","1.85.92":"2022-06-09T04:46:07.357Z","1.85.93":"2022-06-09T05:10:13.927Z","1.85.94":"2022-06-09T05:28:01.083Z","1.85.95":"2022-06-09T06:24:30.093Z","1.85.96":"2022-06-09T07:37:30.113Z","1.85.97":"2022-06-09T08:23:59.194Z","1.85.98":"2022-06-09T08:48:06.626Z","1.85.99":"2022-06-09T09:13:14.100Z","1.86.1":"2022-06-09T09:34:23.621Z","1.86.2":"2022-06-09T10:32:29.512Z","1.86.3":"2022-06-09T10:55:11.826Z","1.86.4":"2022-06-09T12:38:21.891Z","1.86.5":"2022-06-09T13:08:44.544Z","1.86.6":"2022-06-09T14:12:56.760Z","1.86.7":"2022-06-09T14:32:18.411Z","1.86.8":"2022-06-09T21:32:15.303Z","1.86.9":"2022-06-09T21:58:30.192Z","1.86.10":"2022-06-09T22:19:32.024Z","1.86.11":"2022-06-09T23:35:34.855Z","1.86.12":"2022-06-09T23:53:48.335Z","1.86.13":"2022-06-10T00:59:46.511Z","1.86.14":"2022-06-10T02:33:42.610Z","1.86.15":"2022-06-10T03:39:10.540Z","1.86.16":"2022-06-10T04:49:00.298Z","1.86.17":"2022-06-10T10:58:06.869Z","1.86.18":"2022-06-10T11:26:31.028Z","1.86.19":"2022-06-10T11:44:46.614Z","1.86.20":"2022-06-10T12:03:07.267Z","1.86.21":"2022-06-10T12:21:32.063Z","1.86.22":"2022-06-10T12:49:24.584Z","1.86.23":"2022-06-10T13:08:25.026Z","1.86.24":"2022-06-10T13:44:25.979Z","1.86.25":"2022-06-10T14:03:39.372Z","1.86.26":"2022-06-10T14:23:03.416Z","1.86.27":"2022-06-10T14:42:01.025Z","1.86.28":"2022-06-10T15:01:17.036Z","1.86.29":"2022-06-10T15:19:11.464Z","1.86.30":"2022-06-10T15:44:34.175Z","1.86.31":"2022-06-10T16:02:27.770Z","1.86.32":"2022-06-10T16:21:55.672Z","1.86.33":"2022-06-10T16:40:45.603Z","1.86.34":"2022-06-10T16:59:47.880Z","1.86.35":"2022-06-10T17:18:46.371Z","1.86.36":"2022-06-10T17:37:09.745Z","1.86.37":"2022-06-10T17:56:38.808Z","1.86.38":"2022-06-10T18:14:29.529Z","1.86.39":"2022-06-10T18:33:11.461Z","1.86.40":"2022-06-10T18:52:31.078Z","1.86.41":"2022-06-10T19:11:24.178Z","1.86.42":"2022-06-10T19:29:11.932Z","1.86.43":"2022-06-10T19:48:12.074Z","1.86.44":"2022-06-10T20:06:55.655Z","1.86.45":"2022-06-10T20:25:13.101Z","1.86.46":"2022-06-10T20:43:30.479Z","1.86.47":"2022-06-10T21:02:04.704Z","1.86.48":"2022-06-10T21:20:06.130Z","1.86.49":"2022-06-10T21:38:37.846Z","1.86.50":"2022-06-10T21:57:48.621Z","1.86.51":"2022-06-10T22:16:23.351Z","1.86.52":"2022-06-10T22:37:15.341Z","1.86.53":"2022-06-10T22:55:17.583Z","1.86.54":"2022-06-10T23:13:21.337Z","1.86.55":"2022-06-10T23:31:23.663Z","1.86.56":"2022-06-10T23:49:51.612Z","1.86.57":"2022-06-11T00:08:43.056Z","1.86.58":"2022-06-11T00:27:09.171Z","1.86.59":"2022-06-11T00:46:21.314Z","1.86.60":"2022-06-11T01:04:59.832Z","1.86.61":"2022-06-11T01:23:51.981Z","1.86.62":"2022-06-11T01:58:06.749Z","1.86.63":"2022-06-11T02:17:01.787Z","1.86.64":"2022-06-11T02:36:00.062Z","1.86.65":"2022-06-11T02:54:31.749Z","1.86.66":"2022-06-11T03:12:33.032Z","1.86.67":"2022-06-11T03:31:01.485Z","1.86.68":"2022-06-11T03:50:01.695Z","1.86.69":"2022-06-11T04:08:02.489Z","1.86.70":"2022-06-11T04:26:40.483Z","1.86.71":"2022-06-11T04:44:58.411Z","1.86.72":"2022-06-11T05:03:11.881Z","1.86.73":"2022-06-11T05:21:20.761Z","1.86.74":"2022-06-11T05:39:47.480Z","1.86.75":"2022-06-11T06:05:53.343Z","1.86.76":"2022-06-11T06:23:49.371Z","1.86.77":"2022-06-11T06:41:38.004Z","1.86.78":"2022-06-11T06:59:11.262Z","1.86.79":"2022-06-11T07:17:25.645Z","1.86.80":"2022-06-11T07:35:48.267Z","1.86.81":"2022-06-11T09:57:49.004Z","1.86.82":"2022-06-11T10:17:07.135Z","1.86.83":"2022-06-11T19:41:34.084Z","1.86.84":"2022-06-11T20:04:15.891Z","1.86.85":"2022-06-11T20:32:30.623Z","1.86.86":"2022-06-11T20:50:32.611Z","1.86.87":"2022-06-11T22:03:15.116Z","1.86.88":"2022-06-11T22:59:24.677Z","1.86.89":"2022-06-11T23:52:51.014Z","1.86.90":"2022-06-12T01:37:55.520Z","1.86.91":"2022-06-12T04:54:15.251Z","1.86.92":"2022-06-12T05:49:50.865Z","1.86.93":"2022-06-12T06:08:22.104Z","1.86.94":"2022-06-12T11:52:52.791Z","1.86.95":"2022-06-12T15:30:45.680Z","1.86.96":"2022-06-12T15:50:29.135Z","1.86.97":"2022-06-12T16:17:28.458Z","1.86.98":"2022-06-12T16:36:27.651Z","1.86.99":"2022-06-12T17:47:14.214Z","1.87.1":"2022-06-12T18:13:28.832Z","1.87.2":"2022-06-12T19:28:33.760Z","1.87.3":"2022-06-12T21:26:18.039Z","1.87.4":"2022-06-12T22:24:12.362Z","1.87.5":"2022-06-12T23:19:51.303Z","1.87.6":"2022-06-12T23:38:15.191Z","1.87.7":"2022-06-13T00:16:12.607Z","1.87.8":"2022-06-13T00:34:25.596Z","1.87.9":"2022-06-13T01:34:39.307Z","1.87.10":"2022-06-13T01:54:33.490Z","1.87.11":"2022-06-13T02:43:08.862Z","1.87.12":"2022-06-13T03:48:23.489Z","1.87.13":"2022-06-13T13:38:25.079Z","1.87.15":"2022-06-13T15:14:49.566Z","1.87.16":"2022-06-13T15:41:50.158Z","1.87.17":"2022-06-13T16:54:09.858Z","1.87.18":"2022-06-13T21:08:58.706Z","1.87.19":"2022-06-13T22:53:02.357Z","1.87.20":"2022-06-14T01:52:44.142Z","1.87.21":"2022-06-14T02:28:29.424Z","1.87.22":"2022-06-14T03:20:46.210Z","1.87.23":"2022-06-14T03:50:03.780Z","1.87.24":"2022-06-14T09:10:41.514Z","1.87.25":"2022-06-14T12:16:53.594Z","1.87.26":"2022-06-14T20:20:10.597Z","1.87.27":"2022-06-14T20:57:57.711Z","1.87.28":"2022-06-14T21:19:52.913Z","1.87.29":"2022-06-14T21:41:39.670Z","1.87.30":"2022-06-14T23:22:55.759Z","1.87.31":"2022-06-14T23:49:04.536Z","1.87.32":"2022-06-15T02:09:17.925Z","1.87.33":"2022-06-15T02:29:21.909Z","1.87.34":"2022-06-15T02:50:18.183Z","1.87.35":"2022-06-15T03:10:20.871Z","1.87.36":"2022-06-15T03:30:07.846Z","1.87.37":"2022-06-15T03:49:52.349Z","1.87.38":"2022-06-15T04:09:56.104Z","1.87.39":"2022-06-15T04:30:04.496Z","1.87.40":"2022-06-15T04:50:18.844Z","1.87.41":"2022-06-15T05:10:43.928Z","1.87.42":"2022-06-15T05:30:52.452Z","1.87.43":"2022-06-15T05:50:40.535Z","1.87.44":"2022-06-15T06:13:56.809Z","1.87.45":"2022-06-15T06:35:38.473Z","1.87.46":"2022-06-15T06:55:43.112Z","1.87.47":"2022-06-15T07:16:17.201Z","1.87.48":"2022-06-15T07:36:12.532Z","1.87.49":"2022-06-15T10:02:10.677Z","1.87.50":"2022-06-15T10:44:32.169Z","1.87.51":"2022-06-15T11:05:13.255Z","1.87.52":"2022-06-15T11:54:44.729Z","1.87.53":"2022-06-15T12:23:36.322Z","1.87.54":"2022-06-15T12:54:58.482Z","1.87.55":"2022-06-15T19:11:38.972Z","1.87.56":"2022-06-16T09:26:44.090Z","1.87.57":"2022-06-16T09:47:40.282Z","1.87.58":"2022-06-16T10:09:08.927Z","1.87.59":"2022-06-16T10:30:01.868Z","1.87.60":"2022-06-16T10:50:21.535Z","1.87.61":"2022-06-16T11:10:51.144Z","1.87.62":"2022-06-16T11:33:54.767Z","1.87.63":"2022-06-16T11:54:44.013Z","1.87.64":"2022-06-16T12:14:53.166Z","1.87.65":"2022-06-16T13:07:58.724Z","1.87.66":"2022-06-16T13:28:03.165Z","1.87.67":"2022-06-16T23:40:09.857Z","1.87.68":"2022-06-17T00:01:21.712Z","1.87.69":"2022-06-17T01:04:36.935Z","1.87.70":"2022-06-17T01:37:46.373Z","1.87.71":"2022-06-17T02:16:17.371Z","1.87.72":"2022-06-17T04:44:20.880Z","1.87.73":"2022-06-17T05:05:18.748Z","1.87.74":"2022-06-17T05:25:14.469Z","1.87.75":"2022-06-17T07:22:36.697Z","1.87.76":"2022-06-17T07:42:21.458Z","1.87.77":"2022-06-17T08:50:47.459Z","1.87.78":"2022-06-17T09:20:44.735Z","1.87.79":"2022-06-17T10:15:31.141Z","1.87.80":"2022-06-17T10:35:38.053Z","1.87.81":"2022-06-17T16:58:55.850Z","1.87.82":"2022-06-17T17:19:00.238Z","1.87.83":"2022-06-17T17:38:59.238Z","1.87.84":"2022-06-17T17:59:31.710Z","1.87.85":"2022-06-17T18:19:40.222Z","1.87.86":"2022-06-17T18:40:00.323Z","1.87.87":"2022-06-17T19:00:09.101Z","1.87.88":"2022-06-17T19:20:45.938Z","1.87.89":"2022-06-18T01:35:34.317Z","1.87.90":"2022-06-18T01:55:52.051Z","1.87.91":"2022-06-18T02:41:52.035Z","1.87.92":"2022-06-18T03:03:38.857Z","1.87.93":"2022-06-18T04:17:05.428Z","1.87.94":"2022-06-18T04:41:15.715Z","1.87.95":"2022-06-18T10:21:52.434Z","1.87.96":"2022-06-19T01:56:05.954Z","1.87.97":"2022-06-19T10:13:49.663Z","1.87.98":"2022-06-19T10:33:35.617Z","1.87.99":"2022-06-19T10:53:08.900Z","1.88.1":"2022-06-19T11:18:30.378Z","1.88.2":"2022-06-19T17:24:47.551Z","1.88.3":"2022-06-19T18:13:16.095Z","1.88.4":"2022-06-19T18:33:02.507Z","1.88.5":"2022-06-19T18:52:47.100Z","1.88.6":"2022-06-19T20:07:29.722Z","1.88.7":"2022-06-19T20:27:24.294Z","1.88.8":"2022-06-19T20:47:16.593Z","1.88.9":"2022-06-19T21:07:22.878Z","1.88.10":"2022-06-19T23:37:26.081Z","1.88.11":"2022-06-19T23:57:31.558Z","1.88.12":"2022-06-20T00:18:04.375Z","1.88.13":"2022-06-20T00:37:56.410Z","1.88.14":"2022-06-20T01:45:34.903Z","1.88.15":"2022-06-20T02:05:10.364Z","1.88.16":"2022-06-20T09:24:51.109Z","1.88.17":"2022-06-20T12:04:14.093Z","1.88.18":"2022-06-20T13:22:11.815Z","1.88.19":"2022-06-20T14:23:39.639Z","1.88.20":"2022-06-20T15:09:19.551Z","1.88.21":"2022-06-20T16:00:33.383Z","1.88.22":"2022-06-20T16:59:14.703Z","1.88.23":"2022-06-20T19:44:18.063Z","1.88.24":"2022-06-20T20:04:50.388Z","1.88.25":"2022-06-21T09:22:04.479Z","1.88.26":"2022-06-21T09:42:06.195Z","1.88.27":"2022-06-21T23:55:51.690Z","1.88.28":"2022-06-22T00:16:06.499Z","1.88.29":"2022-06-22T00:41:40.362Z","1.88.30":"2022-06-22T09:08:53.776Z","1.88.31":"2022-06-22T09:31:56.727Z","1.88.32":"2022-06-22T09:52:20.928Z","1.88.33":"2022-06-22T10:12:52.793Z","1.88.34":"2022-06-22T10:33:16.193Z","1.88.35":"2022-06-22T16:30:42.853Z","1.88.36":"2022-06-22T16:51:06.790Z","1.88.37":"2022-06-22T17:10:56.275Z","1.88.38":"2022-06-22T17:31:28.023Z","1.88.39":"2022-06-22T17:52:38.945Z","1.88.40":"2022-06-22T18:21:22.581Z","1.88.41":"2022-06-22T18:42:24.985Z","1.88.42":"2022-06-22T23:17:49.323Z","1.88.43":"2022-06-22T23:37:36.255Z","1.88.44":"2022-06-22T23:58:40.171Z","1.88.45":"2022-06-23T00:21:52.157Z","1.88.46":"2022-06-23T08:41:11.766Z","1.88.47":"2022-06-23T09:02:55.185Z","1.88.48":"2022-06-23T18:13:43.806Z","1.88.49":"2022-06-23T19:51:52.237Z","1.88.50":"2022-06-23T20:24:26.017Z","1.88.51":"2022-06-23T20:48:01.897Z","1.88.52":"2022-06-23T21:17:44.102Z","1.88.53":"2022-06-23T21:43:18.209Z","1.88.54":"2022-06-23T22:06:18.167Z","1.88.55":"2022-06-23T22:34:41.099Z","1.88.56":"2022-06-23T22:56:28.969Z","1.88.57":"2022-06-23T23:17:30.192Z","1.88.58":"2022-06-23T23:40:19.711Z","1.88.59":"2022-06-24T00:00:32.732Z","1.88.60":"2022-06-24T00:22:28.540Z","1.88.61":"2022-06-24T00:44:26.623Z","1.88.62":"2022-06-24T01:05:32.306Z","1.88.63":"2022-06-24T01:39:16.537Z","1.88.64":"2022-06-24T02:03:07.696Z","1.88.65":"2022-06-24T02:23:05.797Z","1.88.66":"2022-06-24T12:40:31.574Z","1.88.67":"2022-06-24T13:02:11.932Z","1.88.68":"2022-06-24T13:22:04.169Z","1.88.69":"2022-06-24T13:42:20.218Z","1.88.70":"2022-06-24T14:02:37.254Z","1.88.71":"2022-06-24T14:24:07.446Z","1.88.72":"2022-06-24T14:44:14.779Z","1.88.73":"2022-06-24T15:04:23.947Z","1.88.74":"2022-06-24T15:52:20.054Z","1.88.75":"2022-06-24T16:12:21.291Z","1.88.76":"2022-06-24T19:47:42.779Z","1.88.77":"2022-06-24T20:55:14.153Z","1.88.78":"2022-06-24T21:15:37.626Z","1.88.79":"2022-06-24T21:36:29.834Z","1.88.80":"2022-06-24T21:57:56.335Z","1.88.81":"2022-06-25T01:50:43.126Z","1.88.82":"2022-06-25T02:11:13.887Z","1.88.83":"2022-06-25T02:31:42.268Z","1.88.84":"2022-06-25T02:51:47.152Z","1.88.85":"2022-06-25T03:12:17.670Z","1.88.86":"2022-06-25T03:32:17.444Z","1.88.87":"2022-06-25T03:52:34.770Z","1.88.88":"2022-06-25T04:12:27.634Z","1.88.89":"2022-06-25T04:32:41.779Z","1.88.90":"2022-06-25T05:05:19.239Z","1.88.91":"2022-06-25T05:25:26.677Z","1.88.92":"2022-06-25T05:44:58.610Z","1.88.93":"2022-06-25T06:05:28.464Z","1.88.94":"2022-06-25T07:32:06.102Z","1.88.95":"2022-06-25T19:17:21.982Z","1.88.96":"2022-06-26T02:51:01.153Z","1.88.97":"2022-06-26T03:38:16.916Z","1.88.98":"2022-06-26T03:58:44.573Z","1.88.99":"2022-06-26T04:19:28.051Z","1.89.1":"2022-06-26T04:41:17.334Z","1.89.2":"2022-06-26T05:00:59.251Z","1.89.3":"2022-06-26T05:21:31.869Z","1.89.4":"2022-06-26T05:41:39.911Z","1.89.5":"2022-06-26T06:02:02.701Z","1.89.6":"2022-06-26T11:34:37.505Z","1.89.7":"2022-06-26T11:54:44.518Z","1.89.8":"2022-06-26T12:15:01.770Z","1.89.9":"2022-06-26T13:35:06.885Z","1.89.10":"2022-06-26T13:54:42.507Z","1.89.11":"2022-06-26T14:14:23.717Z","1.89.12":"2022-06-26T15:23:52.763Z","1.89.13":"2022-06-26T19:59:54.762Z","1.89.14":"2022-06-26T22:31:02.553Z","1.89.15":"2022-06-27T20:39:32.483Z","1.89.16":"2022-06-28T08:19:38.355Z","1.89.17":"2022-06-28T19:06:45.910Z","1.89.18":"2022-06-28T19:27:58.488Z","1.89.19":"2022-06-28T20:00:50.583Z","1.89.20":"2022-06-30T12:27:42.193Z","1.89.21":"2022-06-30T12:53:05.816Z","1.89.22":"2022-06-30T14:22:12.418Z","1.89.23":"2022-06-30T15:16:47.501Z","1.89.24":"2022-07-01T07:04:36.763Z","1.89.25":"2022-07-01T10:03:08.063Z","1.89.26":"2022-07-01T11:52:51.716Z","1.89.27":"2022-07-01T12:13:05.875Z","1.89.28":"2022-07-01T12:37:47.661Z","1.89.29":"2022-07-01T13:00:55.656Z","1.89.30":"2022-07-01T13:25:37.696Z","1.89.31":"2022-07-01T13:49:31.544Z","1.89.32":"2022-07-01T14:09:46.595Z","1.89.33":"2022-07-01T14:29:32.355Z","1.89.34":"2022-07-01T14:51:51.805Z","1.89.35":"2022-07-01T15:12:19.083Z","1.89.36":"2022-07-01T15:31:26.665Z","1.89.37":"2022-07-01T15:51:03.505Z","1.89.38":"2022-07-01T16:11:56.922Z","1.89.39":"2022-07-01T16:32:51.903Z","1.89.40":"2022-07-01T16:53:57.465Z","1.89.41":"2022-07-01T17:14:18.777Z","1.89.42":"2022-07-01T17:35:01.775Z","1.89.43":"2022-07-01T17:55:36.023Z","1.89.44":"2022-07-01T18:16:03.939Z","1.89.45":"2022-07-01T19:56:50.837Z","1.89.46":"2022-07-01T20:16:35.540Z","1.89.47":"2022-07-01T20:36:43.684Z","1.89.48":"2022-07-01T20:57:02.958Z","1.89.49":"2022-07-01T21:17:05.934Z","1.89.50":"2022-07-01T21:37:30.422Z","1.89.51":"2022-07-01T21:58:16.271Z","1.89.52":"2022-07-01T22:18:58.165Z","1.89.53":"2022-07-02T00:05:25.116Z","1.89.54":"2022-07-02T00:25:09.231Z","1.89.55":"2022-07-02T00:43:15.691Z","1.89.56":"2022-07-02T01:03:20.831Z","1.89.57":"2022-07-02T01:55:48.541Z","1.89.58":"2022-07-02T02:15:50.778Z","1.89.59":"2022-07-02T02:34:04.778Z","1.89.60":"2022-07-02T02:54:48.721Z","1.89.61":"2022-07-02T03:14:40.143Z","1.89.62":"2022-07-02T03:34:35.092Z","1.89.63":"2022-07-02T03:54:35.767Z","1.89.64":"2022-07-02T04:27:16.437Z","1.89.65":"2022-07-02T04:47:14.797Z","1.89.66":"2022-07-02T05:07:27.945Z","1.89.67":"2022-07-02T05:27:57.981Z","1.89.68":"2022-07-02T05:48:13.147Z","1.89.69":"2022-07-02T06:08:51.506Z","1.89.70":"2022-07-02T06:29:12.107Z","1.89.71":"2022-07-02T07:12:14.880Z","1.89.72":"2022-07-02T07:32:21.659Z","1.89.73":"2022-07-02T07:52:45.673Z","1.89.74":"2022-07-02T08:13:08.322Z","1.89.75":"2022-07-02T08:33:31.496Z","1.89.76":"2022-07-02T08:53:52.805Z","1.89.77":"2022-07-02T09:13:48.857Z","1.89.78":"2022-07-02T09:34:04.733Z","1.89.79":"2022-07-02T09:54:12.745Z","1.89.80":"2022-07-02T11:24:55.522Z","1.89.81":"2022-07-02T11:45:17.655Z","1.89.82":"2022-07-02T12:03:19.912Z","1.89.83":"2022-07-02T12:23:23.498Z","1.89.84":"2022-07-02T12:45:01.030Z","1.89.85":"2022-07-02T13:29:39.046Z","1.89.86":"2022-07-02T16:46:25.199Z","1.89.87":"2022-07-02T17:07:38.481Z","1.89.88":"2022-07-02T17:28:20.258Z","1.89.89":"2022-07-02T17:48:31.068Z","1.89.90":"2022-07-02T18:08:39.049Z","1.89.91":"2022-07-02T18:28:40.008Z","1.89.92":"2022-07-02T18:49:17.812Z","1.89.93":"2022-07-03T05:27:28.747Z","1.89.94":"2022-07-03T08:05:47.037Z","1.89.95":"2022-07-04T03:31:48.717Z","1.89.96":"2022-07-04T03:52:11.558Z","1.89.97":"2022-07-04T07:41:40.851Z","1.89.98":"2022-07-04T08:53:18.544Z","1.89.99":"2022-07-04T16:36:43.110Z","1.90.1":"2022-07-05T08:49:23.708Z","1.90.2":"2022-07-05T10:08:11.317Z","1.90.3":"2022-07-05T10:29:34.769Z","1.90.4":"2022-07-05T11:17:15.814Z","1.90.5":"2022-07-05T11:37:13.451Z","1.90.6":"2022-07-05T11:57:48.389Z","1.90.7":"2022-07-05T12:17:59.413Z","1.90.8":"2022-07-05T12:38:00.984Z","1.90.9":"2022-07-05T12:58:18.835Z","1.90.10":"2022-07-05T13:16:52.414Z","1.90.11":"2022-07-05T13:48:24.659Z","1.90.12":"2022-07-05T14:11:02.188Z","1.90.13":"2022-07-05T14:47:08.213Z","1.90.14":"2022-07-05T15:07:39.956Z","1.90.15":"2022-07-05T15:27:15.078Z","1.90.16":"2022-07-05T15:47:31.315Z","1.90.17":"2022-07-05T16:06:41.903Z","1.90.18":"2022-07-05T16:26:23.400Z","1.90.19":"2022-07-05T16:46:47.934Z","1.90.20":"2022-07-05T17:06:52.037Z","1.90.21":"2022-07-05T17:27:00.369Z","1.90.22":"2022-07-05T17:46:31.007Z","1.90.23":"2022-07-05T21:32:42.481Z","1.90.24":"2022-07-06T08:06:56.219Z","1.90.25":"2022-07-06T08:53:45.074Z","1.90.26":"2022-07-06T09:32:09.491Z","1.90.27":"2022-07-06T10:47:35.420Z","1.90.28":"2022-07-06T18:36:50.437Z","1.90.29":"2022-07-06T18:56:28.858Z","1.90.30":"2022-07-07T09:00:58.113Z","1.90.31":"2022-07-07T18:12:07.918Z","1.90.32":"2022-07-07T21:03:53.826Z","1.90.33":"2022-07-07T21:50:51.222Z","1.90.34":"2022-07-07T22:10:57.442Z","1.90.35":"2022-07-07T22:56:28.060Z","1.90.36":"2022-07-08T09:30:53.844Z","1.90.37":"2022-07-08T13:31:13.931Z","1.90.38":"2022-07-08T15:58:30.413Z","1.90.39":"2022-07-08T21:18:53.438Z","1.90.40":"2022-07-09T20:57:11.836Z","1.90.41":"2022-07-10T09:31:57.143Z","1.90.42":"2022-07-11T11:08:51.171Z","1.90.43":"2022-07-11T12:05:51.997Z","1.90.44":"2022-07-11T12:45:12.716Z","1.90.45":"2022-07-11T13:24:25.645Z","1.90.46":"2022-07-11T13:44:06.941Z","1.90.47":"2022-07-11T14:03:55.300Z","1.90.48":"2022-07-11T14:47:55.803Z","1.90.49":"2022-07-11T15:08:36.333Z","1.90.50":"2022-07-11T15:28:53.810Z","1.90.51":"2022-07-11T15:49:27.745Z","1.90.52":"2022-07-11T16:09:24.302Z","1.90.53":"2022-07-11T16:28:57.354Z","1.90.54":"2022-07-11T16:49:30.429Z","1.90.55":"2022-07-11T17:10:08.422Z","1.90.56":"2022-07-11T17:30:37.042Z","1.90.57":"2022-07-11T17:50:38.270Z","1.90.59":"2022-07-11T20:01:34.499Z","1.90.60":"2022-07-11T20:29:34.829Z","1.90.61":"2022-07-11T20:50:28.123Z","1.90.62":"2022-07-12T02:08:46.793Z","1.90.63":"2022-07-12T02:28:06.292Z","1.90.64":"2022-07-12T02:53:15.779Z","1.90.65":"2022-07-12T15:07:22.220Z","1.90.66":"2022-07-12T15:27:10.830Z","1.90.67":"2022-07-12T20:54:33.363Z","1.90.68":"2022-07-13T03:28:40.706Z","1.90.69":"2022-07-14T00:28:41.006Z","1.90.70":"2022-07-14T00:48:17.692Z","1.90.71":"2022-07-14T01:07:40.808Z","1.90.72":"2022-07-14T01:29:30.045Z","1.90.73":"2022-07-14T01:47:38.398Z","1.90.74":"2022-07-14T02:26:29.830Z","1.90.75":"2022-07-14T09:09:11.485Z","1.90.76":"2022-07-14T13:26:18.192Z","1.90.77":"2022-07-14T13:45:58.250Z","1.90.78":"2022-07-14T14:06:12.670Z","1.90.79":"2022-07-15T05:54:44.765Z","1.90.80":"2022-07-15T06:12:20.852Z","1.90.81":"2022-07-15T06:33:20.397Z","1.90.82":"2022-07-15T06:52:44.600Z","1.90.83":"2022-07-15T07:12:31.567Z","1.90.84":"2022-07-15T07:32:24.274Z","1.90.85":"2022-07-15T12:21:10.491Z","1.90.86":"2022-07-15T14:23:36.484Z","1.90.87":"2022-07-16T10:02:07.402Z","1.90.88":"2022-07-16T10:23:10.372Z","1.90.89":"2022-07-17T14:06:46.415Z","1.90.90":"2022-07-19T04:02:03.328Z","1.90.91":"2022-07-19T04:22:16.449Z","1.90.92":"2022-07-19T04:42:27.154Z","1.90.93":"2022-07-19T10:53:09.850Z","1.90.94":"2022-07-19T11:13:50.594Z","1.90.95":"2022-07-19T20:32:36.989Z","1.90.96":"2022-07-19T23:03:39.379Z","1.90.97":"2022-07-20T09:27:18.515Z","1.90.98":"2022-07-20T09:47:16.721Z","1.90.99":"2022-07-20T15:34:32.980Z","1.90.100":"2022-07-20T18:20:08.067Z","1.91.1":"2022-07-20T22:14:38.482Z","1.91.2":"2022-07-21T04:27:03.121Z","1.91.3":"2022-07-21T17:41:53.433Z","1.91.4":"2022-07-21T17:59:47.616Z","1.91.5":"2022-07-21T23:12:16.236Z","1.91.6":"2022-07-22T01:24:31.282Z","1.91.7":"2022-07-22T03:01:26.807Z","1.91.11":"2022-07-22T05:08:37.909Z","1.91.12":"2022-07-22T12:30:48.730Z","1.91.13":"2022-07-22T13:30:56.574Z","1.91.14":"2022-07-22T13:51:08.229Z","1.91.15":"2022-07-22T15:42:27.102Z","1.91.16":"2022-07-23T03:49:02.702Z","1.91.17":"2022-07-23T04:23:05.608Z","1.91.18":"2022-07-23T09:22:04.844Z","1.91.19":"2022-07-23T09:41:40.117Z","1.91.20":"2022-07-23T10:02:00.730Z","1.91.21":"2022-07-25T02:15:43.815Z","1.91.22":"2022-07-25T02:36:36.484Z","1.91.23":"2022-07-25T23:19:25.863Z","1.91.24":"2022-07-25T23:51:39.620Z","1.91.25":"2022-07-26T00:11:20.755Z","1.91.26":"2022-07-26T00:31:19.535Z","1.91.27":"2022-07-26T07:58:29.368Z","1.91.28":"2022-07-26T08:38:32.428Z","1.91.29":"2022-07-26T09:35:15.677Z","1.91.30":"2022-07-26T17:09:54.989Z","1.91.31":"2022-07-26T20:27:12.333Z","1.91.32":"2022-07-26T20:45:50.744Z","1.91.33":"2022-07-26T21:06:24.343Z","1.91.34":"2022-07-26T21:26:21.907Z","1.91.35":"2022-07-26T21:46:20.466Z","1.91.36":"2022-07-27T18:44:18.643Z","1.91.37":"2022-07-27T19:02:53.173Z","1.91.38":"2022-07-27T19:23:08.155Z","1.91.39":"2022-07-27T19:43:54.817Z","1.91.40":"2022-07-28T22:01:33.135Z","1.91.41":"2022-07-28T22:43:02.628Z","1.91.42":"2022-07-28T23:03:19.867Z","1.91.43":"2022-07-29T07:47:51.818Z","1.91.44":"2022-07-29T16:33:15.753Z","1.91.45":"2022-07-29T16:58:14.085Z","1.91.46":"2022-07-29T18:07:26.385Z","1.91.47":"2022-07-29T20:44:44.412Z","1.91.48":"2022-07-30T00:34:54.713Z","1.91.49":"2022-07-30T01:37:05.460Z","1.91.50":"2022-07-30T02:37:17.886Z","1.91.51":"2022-07-30T02:59:23.638Z","1.91.52":"2022-07-30T21:28:43.316Z","1.91.53":"2022-08-01T15:34:03.159Z","1.91.54":"2022-08-01T16:23:22.478Z","1.91.55":"2022-08-01T16:41:21.314Z","1.91.57":"2022-08-02T04:10:09.270Z","1.91.58":"2022-08-02T14:00:06.017Z","1.91.59":"2022-08-02T14:19:58.145Z","1.91.60":"2022-08-02T14:39:42.873Z","1.91.61":"2022-08-02T19:45:19.699Z","1.91.62":"2022-08-02T20:28:38.110Z","1.91.63":"2022-08-02T21:00:16.098Z","1.91.64":"2022-08-03T02:02:34.480Z","1.91.65":"2022-08-03T09:52:21.889Z","1.91.66":"2022-08-03T10:41:33.960Z","1.91.67":"2022-08-03T12:31:13.796Z","1.91.68":"2022-08-03T14:19:34.246Z","1.91.69":"2022-08-03T16:39:19.421Z","1.91.70":"2022-08-03T21:28:36.368Z","1.91.71":"2022-08-03T21:49:10.369Z","1.91.72":"2022-08-04T06:39:21.511Z","1.91.73":"2022-08-04T08:59:28.616Z","1.91.74":"2022-08-04T10:49:02.069Z","1.91.75":"2022-08-04T11:08:41.110Z","1.91.76":"2022-08-04T19:58:45.666Z","1.91.77":"2022-08-05T05:14:48.434Z","1.91.78":"2022-08-05T08:38:43.624Z","1.91.79":"2022-08-05T10:58:05.083Z","1.91.80":"2022-08-05T11:17:26.511Z","1.91.81":"2022-08-05T11:36:28.266Z","1.91.82":"2022-08-05T11:54:22.207Z","1.91.83":"2022-08-05T12:14:31.024Z","1.91.84":"2022-08-05T17:34:01.456Z","1.91.85":"2022-08-05T22:21:19.238Z","1.91.86":"2022-08-06T09:41:07.161Z","1.91.87":"2022-08-06T10:00:39.318Z","1.91.88":"2022-08-06T10:19:42.628Z","1.91.89":"2022-08-06T10:37:21.333Z","1.91.90":"2022-08-06T10:56:21.354Z","1.91.91":"2022-08-06T15:46:07.602Z","1.91.92":"2022-08-07T15:35:42.691Z","1.91.93":"2022-08-08T02:38:23.280Z","1.91.94":"2022-08-08T10:56:20.624Z","1.91.95":"2022-08-08T11:46:24.749Z","1.91.96":"2022-08-08T15:07:16.240Z","1.91.97":"2022-08-08T15:26:54.464Z","1.91.98":"2022-08-08T15:46:29.861Z","1.91.99":"2022-08-09T05:52:47.097Z","1.91.100":"2022-08-09T11:40:25.876Z","1.91.101":"2022-08-09T22:49:11.477Z","1.92.1":"2022-08-10T08:12:05.766Z","1.92.2":"2022-08-10T09:30:04.239Z","1.92.3":"2022-08-10T10:28:02.140Z","1.92.4":"2022-08-10T10:50:42.233Z","1.92.5":"2022-08-10T11:10:19.952Z","1.92.6":"2022-08-10T12:30:24.846Z","1.92.7":"2022-08-10T15:50:09.934Z","1.92.8":"2022-08-10T17:09:43.690Z","1.92.9":"2022-08-10T18:39:51.131Z","1.92.10":"2022-08-10T19:34:50.382Z","1.92.11":"2022-08-11T04:24:17.140Z","1.92.12":"2022-08-11T08:46:01.582Z","1.92.13":"2022-08-11T09:06:00.886Z","1.92.14":"2022-08-11T09:25:18.007Z","1.92.15":"2022-08-12T10:14:40.952Z","1.92.16":"2022-08-12T10:34:38.891Z","1.92.17":"2022-08-12T12:24:13.994Z","1.92.18":"2022-08-13T14:44:35.969Z","1.92.19":"2022-08-13T15:33:48.062Z","1.92.20":"2022-08-14T14:24:02.469Z","1.92.21":"2022-08-15T14:13:58.494Z","1.92.22":"2022-08-15T14:34:01.558Z","1.92.23":"2022-08-15T14:54:16.427Z","1.92.24":"2022-08-15T16:17:02.668Z","1.92.25":"2022-08-15T16:42:40.332Z","1.92.26":"2022-08-15T17:57:35.528Z","1.92.27":"2022-08-15T23:25:45.272Z","1.92.28":"2022-08-16T15:13:30.745Z","1.92.29":"2022-08-16T16:32:43.948Z","1.92.30":"2022-08-16T16:52:25.075Z","1.92.32":"2022-08-17T23:02:23.399Z","1.92.33":"2022-08-18T07:52:28.097Z","1.92.34":"2022-08-18T08:12:05.225Z","1.92.35":"2022-08-18T09:31:21.487Z","1.92.36":"2022-08-18T12:21:03.210Z","1.92.37":"2022-08-18T14:08:32.931Z","1.92.38":"2022-08-18T14:29:25.564Z","1.92.39":"2022-08-18T14:49:24.430Z","1.92.40":"2022-08-18T15:09:12.130Z","1.92.41":"2022-08-18T15:29:16.450Z","1.92.42":"2022-08-18T15:49:02.015Z","1.92.43":"2022-08-19T09:38:35.697Z","1.92.44":"2022-08-19T09:58:42.811Z","1.92.45":"2022-08-19T11:48:33.046Z","1.92.46":"2022-08-19T20:08:27.387Z","1.92.47":"2022-08-19T21:58:04.814Z","1.92.48":"2022-08-20T13:48:10.765Z","1.92.49":"2022-08-20T21:37:18.184Z","1.92.50":"2022-08-20T21:56:23.259Z","1.92.51":"2022-08-20T22:15:21.589Z","1.92.52":"2022-08-21T01:04:37.310Z","1.92.53":"2022-08-22T09:54:42.162Z","1.92.54":"2022-08-22T16:54:18.345Z","1.92.55":"2022-08-22T19:06:14.650Z","1.92.56":"2022-08-23T10:26:08.541Z","1.92.57":"2022-08-23T16:34:58.315Z","1.92.58":"2022-08-23T17:25:00.362Z","1.92.59":"2022-08-23T22:07:55.429Z","1.92.60":"2022-08-24T10:57:48.263Z","1.92.61":"2022-08-24T14:18:44.547Z","1.92.62":"2022-08-24T15:38:18.875Z","1.92.63":"2022-08-24T15:58:07.790Z","1.92.64":"2022-08-24T16:17:39.107Z","1.92.65":"2022-08-24T16:36:59.317Z","1.92.66":"2022-08-24T23:46:01.172Z","1.92.67":"2022-08-25T01:05:16.737Z","1.92.68":"2022-08-25T01:24:25.995Z","1.92.69":"2022-08-25T01:43:40.535Z","1.92.70":"2022-08-25T15:34:15.437Z","1.92.71":"2022-08-25T17:24:02.257Z","1.92.72":"2022-08-26T03:50:12.645Z","1.92.73":"2022-08-26T11:10:55.378Z","1.92.74":"2022-08-26T12:01:17.762Z","1.92.75":"2022-08-26T12:21:57.176Z","1.92.76":"2022-08-26T23:12:36.015Z","1.92.77":"2022-08-27T06:19:35.670Z","1.92.78":"2022-08-27T10:40:05.394Z","1.92.79":"2022-08-27T11:30:06.816Z","1.92.80":"2022-08-27T11:50:49.688Z","1.92.81":"2022-08-27T13:08:46.171Z","1.92.82":"2022-08-27T20:12:46.846Z","1.92.83":"2022-08-27T23:16:19.711Z","1.92.84":"2022-08-28T11:36:28.699Z","1.92.85":"2022-08-29T08:54:21.211Z","1.92.86":"2022-08-29T12:14:16.101Z","1.92.87":"2022-08-29T14:34:31.315Z","1.92.88":"2022-08-29T16:36:04.269Z","1.92.89":"2022-08-29T19:02:51.225Z","1.92.90":"2022-08-30T12:31:10.626Z","1.92.91":"2022-08-30T12:52:37.898Z","1.92.92":"2022-08-30T14:11:32.868Z","1.92.93":"2022-08-30T17:02:47.936Z","1.92.95":"2022-08-31T10:09:16.794Z","1.92.96":"2022-09-01T12:16:03.575Z","1.92.97":"2022-09-01T14:50:07.984Z","1.92.98":"2022-09-02T13:09:07.218Z","1.92.99":"2022-09-02T16:29:31.807Z","1.92.100":"2022-09-02T17:17:49.638Z","1.92.101":"2022-09-02T18:38:27.560Z","1.92.102":"2022-09-02T18:56:58.828Z","1.93.1":"2022-09-02T19:57:36.755Z","1.93.2":"2022-09-03T17:49:20.391Z","1.93.3":"2022-09-03T18:09:35.433Z","1.93.4":"2022-09-06T01:31:13.423Z","1.93.5":"2022-09-06T22:49:58.947Z","1.93.6":"2022-09-06T23:07:50.519Z","1.93.7":"2022-09-06T23:28:17.119Z","1.93.8":"2022-09-06T23:49:01.766Z","1.93.9":"2022-09-07T00:36:33.758Z","1.93.10":"2022-09-07T01:54:50.874Z","1.93.11":"2022-09-07T02:15:43.514Z","1.93.12":"2022-09-07T05:06:09.842Z","1.93.13":"2022-09-07T05:56:50.695Z","1.93.14":"2022-09-07T22:17:19.908Z","1.93.15":"2022-09-08T17:38:28.982Z","1.93.16":"2022-09-08T17:59:18.080Z","1.93.17":"2022-09-08T18:18:55.777Z","1.93.18":"2022-09-08T18:37:33.644Z","1.93.19":"2022-09-09T10:28:18.382Z","1.93.20":"2022-09-09T16:48:19.155Z","1.93.21":"2022-09-10T05:06:41.005Z","1.93.22":"2022-09-10T05:26:46.368Z","1.93.23":"2022-09-10T05:47:01.793Z","1.93.24":"2022-09-10T06:06:55.589Z","1.93.25":"2022-09-10T07:57:06.848Z","1.93.26":"2022-09-10T11:16:57.233Z","1.93.27":"2022-09-10T14:37:11.324Z","1.93.28":"2022-09-10T16:27:26.620Z","1.93.29":"2022-09-10T19:47:27.151Z","1.93.30":"2022-09-10T20:48:51.986Z","1.93.31":"2022-09-10T22:33:37.306Z","1.93.32":"2022-09-10T23:23:50.470Z","1.93.33":"2022-09-11T01:09:02.994Z","1.93.34":"2022-09-11T15:00:07.542Z","1.93.35":"2022-09-11T18:44:05.995Z","1.93.36":"2022-09-12T10:04:34.713Z","1.93.37":"2022-09-12T10:25:22.585Z","1.93.38":"2022-09-12T11:15:55.009Z","1.93.39":"2022-09-13T14:06:49.491Z","1.93.40":"2022-09-13T14:27:26.660Z","1.93.41":"2022-09-13T14:47:47.284Z","1.93.42":"2022-09-13T15:08:25.933Z","1.93.43":"2022-09-13T15:29:07.042Z","1.93.44":"2022-09-14T17:12:03.148Z","1.93.45":"2022-09-14T18:57:53.112Z","1.93.46":"2022-09-14T19:13:44.401Z","1.93.47":"2022-09-14T19:27:45.630Z","1.93.48":"2022-09-14T19:43:29.112Z","1.93.49":"2022-09-14T19:59:24.594Z","1.93.50":"2022-09-14T20:13:23.569Z","1.93.51":"2022-09-14T20:29:29.240Z","1.93.52":"2022-09-14T20:44:41.539Z","1.93.53":"2022-09-14T21:00:12.603Z","1.93.54":"2022-09-14T21:16:29.099Z","1.93.55":"2022-09-15T07:02:12.790Z","1.93.56":"2022-09-15T11:18:17.767Z","1.93.57":"2022-09-15T17:34:19.015Z","1.93.58":"2022-09-15T17:49:42.831Z","1.93.59":"2022-09-15T18:05:12.645Z","1.93.60":"2022-09-16T10:53:13.933Z","1.93.61":"2022-09-17T10:09:13.808Z","1.93.62":"2022-09-17T10:54:26.090Z","1.93.63":"2022-09-17T11:09:56.917Z","1.93.64":"2022-09-17T11:25:48.084Z","1.93.65":"2022-09-17T11:41:25.398Z","1.93.66":"2022-09-17T13:27:06.021Z","1.93.67":"2022-09-19T12:08:15.151Z","1.93.68":"2022-09-19T15:24:02.960Z","1.93.69":"2022-09-19T15:40:08.851Z","1.93.70":"2022-09-20T09:58:14.477Z","1.93.71":"2022-09-20T20:14:01.461Z","1.93.72":"2022-09-20T20:29:33.188Z","1.93.73":"2022-09-20T20:44:48.552Z","1.93.74":"2022-09-20T20:58:55.332Z","1.93.75":"2022-09-20T21:14:46.604Z","1.93.76":"2022-09-20T21:28:43.452Z","1.93.77":"2022-09-21T09:45:07.802Z","1.93.78":"2022-09-21T10:00:53.441Z","1.93.79":"2022-09-21T11:03:18.655Z","1.93.80":"2022-09-21T11:19:17.988Z","1.93.81":"2022-09-21T11:35:12.252Z","1.93.82":"2022-09-21T11:50:05.108Z","1.93.83":"2022-09-21T12:09:14.650Z","1.93.84":"2022-09-21T12:28:26.644Z","1.93.85":"2022-09-21T12:47:24.218Z","1.93.86":"2022-09-21T14:35:03.483Z","1.93.87":"2022-09-21T16:51:16.881Z","1.93.88":"2022-09-22T10:09:30.339Z","1.93.89":"2022-09-23T14:56:10.670Z","1.93.90":"2022-09-23T15:42:00.730Z","1.93.91":"2022-09-23T19:23:37.445Z","1.93.92":"2022-09-24T09:39:38.848Z","1.93.93":"2022-09-24T09:55:01.140Z","1.93.94":"2022-09-24T12:11:01.784Z","1.93.95":"2022-09-24T12:26:35.579Z","1.93.96":"2022-09-24T12:41:52.377Z","1.93.97":"2022-09-24T12:57:44.325Z","1.93.98":"2022-09-24T13:13:29.083Z","1.93.99":"2022-09-26T15:30:34.436Z","1.93.100":"2022-09-26T15:47:07.797Z","1.93.101":"2022-09-26T16:04:10.284Z","1.93.102":"2022-09-27T08:46:55.970Z","1.93.103":"2022-09-27T12:02:03.886Z","1.93.104":"2022-09-27T15:17:43.298Z","1.93.105":"2022-09-27T15:33:30.171Z","1.93.106":"2022-09-27T20:47:54.353Z","1.93.107":"2022-09-27T21:03:25.113Z","1.93.108":"2022-09-27T21:19:57.796Z","1.93.109":"2022-09-29T09:04:25.190Z","1.93.110":"2022-09-29T09:19:29.928Z","1.93.111":"2022-09-29T11:03:37.259Z","1.93.112":"2022-09-29T15:20:25.857Z","1.93.113":"2022-09-29T16:35:17.984Z","1.94.2":"2022-09-29T20:56:25.665Z","1.94.3":"2022-09-30T09:12:29.382Z","1.94.4":"2022-09-30T09:57:53.547Z","1.94.5":"2022-09-30T10:13:13.211Z","1.94.6":"2022-09-30T10:28:31.621Z","1.94.7":"2022-09-30T10:45:21.730Z","1.94.8":"2022-09-30T11:30:41.906Z","1.94.9":"2022-09-30T11:44:36.917Z","1.94.10":"2022-09-30T12:30:50.026Z","1.94.11":"2022-09-30T14:16:31.961Z","1.94.12":"2022-09-30T17:32:25.981Z","1.94.13":"2022-10-01T14:18:31.137Z","1.94.14":"2022-10-01T15:32:42.177Z","1.94.15":"2022-10-01T15:48:06.959Z","1.94.16":"2022-10-02T11:05:08.412Z","1.94.17":"2022-10-02T21:22:38.769Z","1.94.18":"2022-10-03T00:10:35.678Z","1.95.1":"2022-10-03T00:58:18.417Z","1.95.2":"2022-10-03T01:20:26.669Z","1.95.3":"2022-10-03T16:08:46.375Z","1.95.4":"2022-10-03T16:54:54.186Z","1.95.5":"2022-10-03T17:12:09.591Z","1.95.6":"2022-10-04T09:31:06.158Z","1.95.7":"2022-10-04T10:37:11.120Z","1.95.8":"2022-10-04T18:56:03.410Z","1.95.9":"2022-10-04T19:13:43.837Z","1.95.10":"2022-10-04T19:33:05.304Z","1.95.11":"2022-10-04T20:20:33.122Z","1.95.12":"2022-10-06T08:38:19.260Z","1.95.13":"2022-10-06T10:57:01.667Z","1.95.14":"2022-10-06T12:15:44.255Z","1.95.15":"2022-10-06T17:15:19.412Z","1.95.16":"2022-10-06T19:23:54.917Z","1.95.17":"2022-10-07T10:14:44.604Z","1.95.18":"2022-10-07T11:01:59.359Z","1.95.19":"2022-10-07T11:21:07.799Z","1.95.20":"2022-10-07T16:09:51.615Z","1.95.21":"2022-10-07T16:27:42.481Z","1.95.22":"2022-10-07T18:15:26.899Z","1.95.23":"2022-10-08T04:38:27.726Z","1.95.24":"2022-10-08T06:28:27.045Z","1.95.25":"2022-10-08T10:08:07.054Z","1.95.26":"2022-10-08T19:30:03.706Z","1.95.27":"2022-10-09T14:20:49.435Z","1.95.28":"2022-10-09T15:57:23.135Z","1.95.29":"2022-10-09T16:32:12.980Z","1.95.30":"2022-10-09T21:53:35.826Z","1.95.31":"2022-10-10T09:10:40.813Z","1.95.32":"2022-10-10T10:58:47.340Z","1.95.33":"2022-10-10T11:17:03.518Z","1.95.34":"2022-10-10T15:05:18.226Z","1.95.35":"2022-10-10T16:23:22.669Z","1.95.36":"2022-10-11T11:42:59.893Z","1.95.37":"2022-10-11T16:31:22.815Z","1.95.38":"2022-10-12T10:49:20.844Z","1.95.39":"2022-10-12T11:10:54.774Z","1.95.40":"2022-10-12T12:29:41.341Z","1.95.41":"2022-10-12T15:27:40.673Z","1.95.42":"2022-10-12T15:49:10.412Z","1.95.43":"2022-10-12T16:12:13.868Z","2.0.1":"2022-10-12T21:40:30.772Z","2.0.2":"2022-10-13T09:57:28.804Z","2.0.3":"2022-10-13T10:15:54.810Z","2.0.4":"2022-10-13T11:03:02.402Z","2.0.5":"2022-10-13T11:20:23.547Z","2.0.6":"2022-10-13T11:38:02.214Z","2.0.7":"2022-10-13T14:55:29.650Z","2.0.8":"2022-10-13T15:09:49.106Z","2.0.9":"2022-10-13T21:23:28.076Z","2.0.10":"2022-10-13T22:11:20.157Z","2.0.11":"2022-10-14T09:01:51.227Z","2.0.12":"2022-10-14T09:18:50.533Z","2.0.13":"2022-10-14T09:41:58.958Z","2.0.14":"2022-10-14T10:00:46.496Z","2.0.15":"2022-10-14T10:17:36.407Z","2.0.16":"2022-10-14T15:04:45.049Z","2.0.17":"2022-10-14T16:55:45.910Z","2.0.18":"2022-10-14T17:14:38.158Z","2.0.19":"2022-10-14T17:32:35.695Z","2.0.20":"2022-10-15T09:56:47.916Z","2.0.21":"2022-10-15T13:21:31.637Z","2.0.22":"2022-10-15T13:58:59.724Z","2.0.23":"2022-10-15T14:21:09.863Z","2.0.24":"2022-10-15T14:40:37.486Z","2.0.25":"2022-10-15T16:01:36.348Z","2.0.26":"2022-10-17T09:51:32.826Z","2.0.27":"2022-10-17T10:09:36.583Z","2.0.28":"2022-10-17T15:28:12.114Z","2.0.29":"2022-10-17T15:45:48.639Z","2.0.30":"2022-10-17T16:33:27.513Z","2.0.31":"2022-10-17T16:52:23.721Z","2.0.32":"2022-10-18T09:10:34.685Z","2.0.33":"2022-10-18T09:30:57.808Z","2.0.34":"2022-10-18T11:50:20.728Z","2.0.35":"2022-10-18T12:09:31.557Z","2.0.36":"2022-10-18T14:27:41.210Z","2.0.37":"2022-10-18T15:45:34.875Z","2.0.38":"2022-10-18T17:34:35.255Z","2.0.39":"2022-10-19T05:46:01.067Z","2.0.40":"2022-10-19T10:04:59.214Z","2.0.41":"2022-10-19T11:01:16.933Z","2.0.42":"2022-10-19T12:25:41.452Z","2.0.43":"2022-10-19T15:16:00.278Z","2.0.44":"2022-10-19T18:43:20.892Z","2.0.45":"2022-10-20T09:03:12.712Z","2.0.46":"2022-10-20T09:32:10.044Z","2.0.47":"2022-10-20T09:57:43.445Z","2.0.48":"2022-10-20T10:45:16.477Z","2.0.49":"2022-10-20T11:02:49.678Z","2.0.50":"2022-10-20T11:22:03.376Z","2.0.51":"2022-10-20T12:15:19.049Z","2.0.52":"2022-10-20T15:05:00.405Z","2.0.53":"2022-10-20T15:54:37.086Z","2.0.54":"2022-10-21T09:50:03.165Z","2.0.55":"2022-10-21T12:08:04.383Z","2.0.56":"2022-10-21T15:56:00.515Z","2.0.57":"2022-10-22T14:45:08.108Z","2.0.58":"2022-10-23T11:09:06.755Z","2.0.59":"2022-10-24T09:34:27.026Z","2.0.60":"2022-10-24T10:23:33.958Z","2.0.61":"2022-10-24T10:41:21.195Z","2.0.62":"2022-10-24T12:02:08.126Z","2.0.63":"2022-10-24T12:59:10.301Z","2.0.64":"2022-10-24T13:47:12.439Z","2.0.65":"2022-10-24T14:05:38.094Z","2.0.66":"2022-10-25T11:03:01.334Z","2.0.67":"2022-10-25T13:51:28.110Z","2.0.68":"2022-10-26T00:24:11.771Z","2.0.69":"2022-10-26T10:12:38.093Z","2.0.70":"2022-10-26T11:42:04.715Z","2.0.71":"2022-10-26T14:59:24.985Z","2.0.72":"2022-10-27T09:20:30.748Z","2.0.73":"2022-10-27T09:38:54.951Z","2.0.74":"2022-10-27T13:55:30.873Z","2.0.75":"2022-10-27T15:43:46.409Z","2.0.76":"2022-10-27T17:06:55.805Z","2.0.77":"2022-10-27T17:25:01.193Z","2.0.79":"2022-10-28T11:06:38.774Z","2.0.82":"2022-10-28T17:00:52.024Z","2.0.83":"2022-10-29T09:20:26.268Z","2.0.84":"2022-10-29T09:39:44.298Z","2.0.85":"2022-10-30T10:29:56.601Z","2.0.86":"2022-10-30T10:58:25.770Z","2.0.87":"2022-10-30T11:46:29.277Z","2.0.88":"2022-10-30T12:12:21.961Z","2.0.89":"2022-10-30T12:31:17.005Z","2.0.90":"2022-10-30T12:53:24.934Z","2.0.91":"2022-10-31T12:12:08.529Z","2.0.92":"2022-10-31T12:32:39.166Z","2.0.93":"2022-10-31T12:51:54.546Z","2.0.94":"2022-10-31T15:11:04.258Z","2.0.95":"2022-10-31T15:29:11.643Z","2.0.96":"2022-10-31T16:18:31.964Z","2.0.97":"2022-10-31T16:37:17.818Z","2.0.98":"2022-10-31T17:05:15.505Z","2.0.99":"2022-10-31T17:24:44.666Z","2.0.100":"2022-10-31T18:24:40.355Z","2.0.101":"2022-10-31T18:44:01.336Z","2.0.102":"2022-10-31T19:02:46.379Z","2.0.103":"2022-10-31T19:21:26.463Z","2.1.1":"2022-11-01T22:55:54.479Z","2.1.2":"2022-11-02T00:49:24.605Z","2.1.3":"2022-11-02T05:45:02.239Z","2.1.4":"2022-11-02T12:08:02.496Z","2.1.5":"2022-11-02T12:28:45.874Z","2.1.6":"2022-11-02T12:46:33.281Z","2.1.7":"2022-11-02T13:07:55.164Z","2.1.8":"2022-11-02T13:30:02.091Z","2.1.9":"2022-11-02T13:47:48.931Z","2.1.10":"2022-11-02T16:43:00.855Z","2.1.11":"2022-11-02T17:00:43.361Z","2.1.12":"2022-11-02T17:17:40.664Z","2.1.13":"2022-11-02T18:04:36.733Z","2.1.14":"2022-11-02T21:53:13.044Z","2.1.15":"2022-11-03T10:07:30.813Z","2.1.16":"2022-11-03T10:56:30.804Z","2.1.17":"2022-11-03T11:14:27.266Z","2.1.18":"2022-11-03T11:32:07.936Z","2.1.19":"2022-11-03T11:48:56.642Z","2.1.20":"2022-11-03T12:05:34.401Z","2.1.21":"2022-11-03T16:55:30.414Z","2.1.22":"2022-11-03T23:15:58.546Z","2.1.23":"2022-11-04T10:09:26.721Z","2.1.24":"2022-11-04T10:27:11.460Z","2.1.25":"2022-11-04T18:42:35.709Z","2.1.26":"2022-11-05T11:03:45.374Z","2.1.27":"2022-11-05T11:21:27.495Z","2.1.28":"2022-11-05T11:38:00.738Z","2.1.29":"2022-11-05T12:00:03.645Z","2.1.30":"2022-11-05T12:19:28.787Z","2.1.31":"2022-11-05T12:43:36.208Z","2.1.32":"2022-11-05T13:01:58.349Z","2.1.33":"2022-11-05T16:19:05.914Z","2.1.34":"2022-11-07T10:06:47.341Z","2.1.35":"2022-11-07T11:29:59.792Z","2.1.36":"2022-11-07T12:21:21.949Z","2.1.37":"2022-11-07T12:42:01.324Z","2.1.38":"2022-11-07T13:01:41.912Z","2.1.39":"2022-11-07T15:20:10.339Z","2.1.40":"2022-11-07T17:05:16.818Z","2.1.41":"2022-11-07T22:22:51.601Z","2.1.43":"2022-11-08T09:57:38.848Z","2.1.45":"2022-11-08T15:01:35.266Z","2.1.46":"2022-11-08T16:20:05.573Z","2.1.47":"2022-11-08T22:07:18.406Z","2.1.48":"2022-11-08T22:27:22.998Z","2.1.49":"2022-11-09T10:18:44.908Z","2.1.50":"2022-11-09T10:39:51.555Z","2.1.51":"2022-11-09T11:00:42.098Z","2.1.52":"2022-11-09T12:19:51.371Z","2.1.53":"2022-11-09T13:40:35.499Z","2.1.54":"2022-11-09T15:01:48.115Z","2.1.55":"2022-11-09T18:23:10.478Z","2.1.56":"2022-11-10T09:16:49.221Z","2.1.57":"2022-11-10T10:12:14.174Z","2.1.58":"2022-11-10T10:32:44.614Z","2.1.59":"2022-11-10T10:50:53.198Z","2.1.60":"2022-11-10T11:40:34.585Z","2.1.61":"2022-11-10T12:00:47.020Z","2.1.62":"2022-11-10T13:21:34.169Z","2.1.63":"2022-11-10T19:13:22.927Z","2.1.64":"2022-11-11T09:33:53.301Z","2.1.65":"2022-11-11T11:24:41.791Z","2.1.66":"2022-11-11T11:42:50.767Z","2.1.67":"2022-11-11T12:01:37.567Z","2.1.68":"2022-11-11T14:54:06.745Z","2.1.69":"2022-11-11T15:14:42.336Z","2.1.70":"2022-11-11T18:08:46.370Z","2.1.71":"2022-11-11T18:35:47.681Z","2.1.72":"2022-11-13T02:16:28.879Z","2.1.73":"2022-11-13T13:06:28.452Z","2.1.74":"2022-11-13T22:24:28.984Z","2.1.75":"2022-11-14T03:16:16.133Z","2.1.76":"2022-11-14T09:39:27.155Z","2.1.77":"2022-11-14T10:02:35.742Z","2.1.78":"2022-11-14T10:22:52.063Z","2.1.79":"2022-11-14T12:13:09.393Z","2.1.80":"2022-11-14T14:35:29.629Z","2.1.81":"2022-11-15T12:56:19.008Z","2.1.82":"2022-11-15T13:15:57.651Z","2.1.83":"2022-11-15T15:04:21.693Z","2.1.84":"2022-11-15T16:24:48.020Z","2.1.85":"2022-11-15T17:14:48.679Z","2.1.86":"2022-11-16T07:55:43.842Z","2.1.87":"2022-11-16T10:21:25.787Z","2.1.88":"2022-11-16T15:12:25.579Z","2.1.89":"2022-11-16T15:34:50.224Z","2.1.90":"2022-11-17T15:54:39.660Z","2.1.91":"2022-11-17T18:14:08.455Z","2.1.92":"2022-11-17T18:33:36.268Z","2.1.93":"2022-11-18T16:24:56.697Z","2.1.94":"2022-11-19T11:21:20.125Z","2.1.95":"2022-11-19T12:21:08.327Z","2.1.96":"2022-11-19T12:45:47.756Z","2.1.97":"2022-11-21T03:47:18.642Z","2.1.98":"2022-11-21T05:06:20.730Z","2.1.99":"2022-11-21T05:32:55.452Z","2.1.100":"2022-11-21T10:22:39.711Z","2.1.101":"2022-11-21T10:41:57.237Z","2.1.102":"2022-11-21T11:00:30.675Z","2.2.1":"2022-11-21T17:20:05.660Z","2.2.2":"2022-11-21T21:11:26.955Z","2.2.3":"2022-11-21T22:01:00.527Z","2.2.4":"2022-11-21T22:18:04.368Z","2.2.5":"2022-11-21T23:07:16.986Z","2.2.6":"2022-11-22T11:25:13.365Z","2.2.7":"2022-11-22T13:12:37.021Z","2.2.8":"2022-11-22T15:02:15.815Z","2.2.9":"2022-11-22T21:42:52.350Z","2.2.10":"2022-11-22T22:32:04.283Z","2.2.11":"2022-11-23T10:52:02.521Z","2.2.12":"2022-11-23T11:09:59.779Z","2.2.13":"2022-11-23T13:00:02.082Z","2.2.14":"2022-11-23T15:19:48.609Z","2.2.15":"2022-11-23T15:40:17.759Z","2.2.16":"2022-11-23T19:57:51.867Z","2.2.17":"2022-11-23T20:17:03.485Z","2.2.18":"2022-11-24T11:12:04.524Z","2.2.19":"2022-11-24T11:33:01.904Z","2.2.20":"2022-11-24T11:54:58.810Z","2.2.21":"2022-11-24T12:12:33.249Z","2.2.22":"2022-11-24T12:34:18.704Z","2.2.23":"2022-11-24T14:53:58.764Z","2.2.24":"2022-11-24T15:45:24.024Z","2.2.30":"2022-11-24T23:08:31.698Z","2.2.31":"2022-11-25T11:02:49.251Z","2.2.32":"2022-11-25T11:21:39.331Z","2.2.33":"2022-11-25T15:14:18.378Z","2.2.34":"2022-11-25T17:05:03.398Z","2.2.35":"2022-11-25T17:24:10.891Z","2.2.36":"2022-11-26T15:13:51.664Z","2.2.37":"2022-11-28T13:20:03.627Z","2.2.38":"2022-11-28T15:40:01.533Z","2.2.39":"2022-11-28T16:57:04.453Z","2.2.40":"2022-11-28T17:16:59.534Z","2.2.41":"2022-11-29T23:06:55.237Z","2.2.42":"2022-11-30T10:26:55.900Z","2.2.43":"2022-11-30T10:44:48.882Z","2.2.44":"2022-11-30T11:05:56.579Z","2.2.45":"2022-11-30T12:26:22.232Z","2.2.46":"2022-11-30T15:46:21.947Z","2.2.47":"2022-12-01T10:14:34.078Z","2.2.48":"2022-12-01T21:39:48.836Z","2.2.49":"2022-12-01T22:01:28.000Z","2.2.50":"2022-12-02T01:50:34.846Z","2.2.51":"2022-12-02T10:16:48.295Z","2.2.52":"2022-12-02T10:40:50.949Z","2.2.53":"2022-12-02T11:02:58.429Z","2.2.54":"2022-12-02T11:22:55.441Z","2.2.55":"2022-12-02T12:41:50.189Z","2.2.56":"2022-12-02T16:05:57.108Z","2.2.57":"2022-12-02T18:28:19.893Z","2.2.58":"2022-12-03T01:53:38.690Z","2.2.59":"2022-12-03T02:11:14.417Z","2.2.60":"2022-12-03T10:38:58.183Z","2.2.61":"2022-12-03T11:08:18.976Z","2.2.62":"2022-12-03T11:28:29.929Z","2.2.63":"2022-12-03T11:55:23.068Z","2.2.64":"2022-12-03T22:53:30.068Z","2.2.65":"2022-12-03T23:36:29.770Z","2.2.66":"2022-12-04T14:24:43.155Z","2.2.67":"2022-12-05T02:44:08.515Z","2.2.68":"2022-12-05T11:02:50.381Z","2.2.69":"2022-12-05T16:53:19.529Z","2.2.70":"2022-12-05T17:40:30.164Z","2.2.71":"2022-12-05T17:57:52.105Z","2.2.72":"2022-12-05T18:15:36.472Z","2.2.73":"2022-12-06T10:07:28.862Z","2.2.74":"2022-12-06T10:26:47.975Z","2.2.75":"2022-12-06T11:17:14.131Z","2.2.76":"2022-12-06T11:39:57.660Z","2.2.77":"2022-12-06T12:01:45.256Z","2.2.78":"2022-12-06T13:50:46.190Z","2.2.79":"2022-12-06T15:09:55.940Z","2.2.80":"2022-12-07T22:48:03.166Z","2.2.81":"2022-12-08T00:12:54.946Z","2.2.82":"2022-12-08T00:32:01.307Z","2.2.83":"2022-12-08T00:52:52.130Z","2.2.84":"2022-12-08T02:56:16.789Z","2.2.85":"2022-12-08T10:18:55.773Z","2.2.86":"2022-12-08T10:48:31.548Z","2.2.87":"2022-12-08T11:12:04.633Z","2.2.89":"2022-12-08T13:52:06.652Z","2.2.90":"2022-12-08T21:11:08.072Z","2.2.91":"2022-12-09T10:34:26.723Z","2.2.92":"2022-12-10T16:33:44.588Z","2.2.93":"2022-12-12T09:57:48.262Z","2.2.94":"2022-12-12T10:25:33.276Z","2.2.95":"2022-12-12T10:46:57.876Z","2.2.96":"2022-12-12T15:05:40.793Z","2.2.97":"2022-12-12T18:25:42.450Z","2.2.98":"2022-12-12T18:53:25.474Z","2.2.99":"2022-12-13T10:42:44.330Z","2.2.100":"2022-12-13T11:31:45.407Z","2.2.101":"2022-12-13T15:20:58.680Z","2.2.102":"2022-12-13T16:40:26.452Z","2.2.103":"2022-12-13T16:58:07.767Z","2.4.1":"2022-12-14T06:53:11.776Z","2.4.2":"2022-12-14T09:44:04.649Z","2.4.3":"2022-12-14T10:03:41.474Z","2.4.4":"2022-12-14T12:52:59.238Z","2.4.5":"2022-12-14T19:10:55.881Z","2.4.6":"2022-12-15T10:02:07.155Z","2.4.7":"2022-12-15T10:20:49.789Z","2.4.8":"2022-12-15T10:38:49.740Z","2.4.9":"2022-12-15T10:57:56.023Z","2.4.10":"2022-12-15T11:46:36.420Z","2.4.11":"2022-12-15T12:06:07.335Z","2.4.12":"2022-12-15T12:23:53.447Z","2.4.13":"2022-12-15T12:42:57.256Z","2.4.14":"2022-12-15T13:03:58.869Z","2.4.15":"2022-12-15T15:53:01.789Z","2.4.16":"2022-12-15T16:10:28.494Z","2.4.17":"2022-12-15T16:29:42.642Z","2.4.18":"2022-12-15T18:48:23.485Z","2.4.19":"2022-12-16T12:38:07.045Z","2.4.20":"2022-12-16T14:24:24.926Z","2.4.21":"2022-12-16T15:40:57.049Z","2.4.22":"2022-12-16T16:58:55.793Z","2.4.23":"2022-12-16T17:17:21.232Z","2.4.24":"2022-12-16T17:35:39.910Z","2.4.25":"2022-12-17T14:23:30.315Z","2.4.26":"2022-12-17T14:40:56.007Z","2.4.27":"2022-12-18T14:29:20.105Z","2.4.28":"2022-12-19T09:58:34.034Z","2.4.29":"2022-12-19T10:19:57.145Z","2.4.30":"2022-12-19T15:07:57.484Z","2.4.31":"2022-12-19T15:25:45.829Z","2.4.32":"2022-12-19T15:44:49.068Z","2.4.33":"2022-12-19T19:03:38.121Z","2.4.34":"2022-12-20T09:32:26.897Z","2.4.35":"2022-12-20T09:53:59.148Z","2.4.36":"2022-12-20T10:10:29.606Z","2.4.37":"2022-12-20T10:27:49.251Z","2.4.38":"2022-12-20T10:54:55.832Z","2.4.39":"2022-12-20T11:12:17.086Z","2.4.40":"2022-12-20T11:30:19.395Z","2.4.41":"2022-12-20T15:18:59.669Z","2.4.42":"2022-12-20T15:39:14.266Z","2.4.43":"2022-12-20T15:53:35.248Z","2.4.44":"2022-12-21T13:40:38.105Z","2.4.45":"2022-12-21T15:58:33.832Z","2.4.46":"2022-12-21T17:17:23.296Z","2.4.47":"2022-12-21T18:11:37.249Z","2.4.48":"2022-12-22T15:57:41.876Z","2.4.49":"2022-12-22T16:15:52.420Z","2.4.50":"2022-12-23T10:32:10.406Z","2.4.51":"2022-12-23T10:56:58.264Z","2.4.52":"2022-12-23T11:15:52.367Z","2.4.53":"2022-12-23T14:40:07.672Z","2.4.54":"2022-12-23T15:02:20.688Z","2.4.55":"2022-12-23T16:19:50.967Z","2.4.56":"2022-12-25T11:09:13.343Z","2.4.57":"2022-12-25T11:25:48.062Z","2.4.58":"2022-12-26T02:23:14.524Z","2.4.59":"2022-12-26T11:14:57.559Z","2.4.60":"2022-12-26T12:16:48.844Z","2.4.61":"2022-12-27T07:51:51.452Z","2.4.62":"2022-12-27T12:12:48.802Z","2.4.63":"2022-12-27T12:32:58.168Z","2.4.64":"2022-12-27T12:51:00.012Z","2.4.65":"2022-12-27T15:18:21.431Z","2.4.66":"2022-12-27T15:58:00.748Z","2.4.67":"2022-12-28T06:34:16.920Z","2.4.68":"2022-12-28T08:20:58.630Z","2.4.69":"2022-12-28T09:07:01.859Z","2.4.70":"2022-12-28T09:22:50.193Z","2.4.71":"2022-12-28T15:42:02.296Z","2.4.72":"2022-12-29T16:28:25.880Z","2.4.73":"2022-12-29T17:28:49.854Z","2.4.74":"2022-12-29T19:06:06.639Z","2.4.75":"2022-12-29T21:34:14.425Z","2.4.76":"2022-12-29T21:45:30.279Z","2.4.77":"2022-12-29T21:52:47.292Z","2.4.78":"2022-12-29T23:53:55.274Z","2.4.79":"2022-12-30T10:32:08.001Z","2.4.80":"2022-12-30T16:57:19.060Z","2.4.81":"2022-12-30T22:48:48.070Z","2.4.82":"2022-12-30T23:46:51.109Z","2.4.83":"2022-12-31T00:04:28.989Z","2.4.84":"2022-12-31T00:27:01.913Z","2.4.85":"2022-12-31T00:46:55.996Z","2.4.86":"2022-12-31T03:34:38.840Z","2.4.87":"2022-12-31T08:04:16.091Z","2.4.88":"2022-12-31T10:01:55.685Z","2.4.89":"2022-12-31T14:39:56.475Z","2.4.90":"2022-12-31T14:47:41.932Z","2.4.91":"2022-12-31T14:55:05.099Z","2.4.92":"2022-12-31T16:32:42.493Z","2.4.93":"2022-12-31T19:07:09.133Z","2.4.94":"2022-12-31T19:30:24.629Z","2.4.95":"2022-12-31T20:40:58.742Z","2.4.96":"2022-12-31T21:07:21.529Z","2.4.97":"2022-12-31T22:10:00.068Z","2.4.98":"2022-12-31T22:33:57.623Z","2.4.99":"2023-01-01T00:30:09.620Z","2.4.100":"2023-01-01T00:55:24.864Z","2.4.101":"2023-01-01T04:46:32.230Z","2.5.1":"2023-01-01T16:05:39.324Z","2.5.2":"2023-01-01T17:57:42.651Z","2.5.3":"2023-01-01T18:46:59.230Z","2.5.4":"2023-01-01T21:22:27.925Z","2.5.5":"2023-01-01T23:34:17.046Z","2.5.6":"2023-01-02T11:22:51.404Z","2.5.7":"2023-01-02T11:29:30.635Z","2.5.8":"2023-01-02T11:37:02.556Z","2.5.9":"2023-01-02T11:44:11.934Z","2.5.10":"2023-01-02T11:52:23.893Z","2.5.11":"2023-01-02T12:41:46.790Z","2.5.12":"2023-01-02T16:19:21.120Z","2.5.13":"2023-01-03T09:40:43.147Z","2.5.14":"2023-01-03T11:18:08.221Z","2.5.15":"2023-01-03T12:25:06.502Z","2.5.16":"2023-01-03T16:43:12.033Z","2.5.17":"2023-01-03T16:50:51.679Z","2.5.18":"2023-01-03T21:29:40.530Z","2.5.19":"2023-01-03T22:14:11.237Z","2.5.20":"2023-01-03T23:53:31.661Z","2.5.21":"2023-01-04T10:43:48.871Z","2.5.22":"2023-01-04T12:03:03.562Z","2.5.23":"2023-01-04T12:20:04.331Z","2.5.24":"2023-01-04T12:36:59.205Z","2.5.25":"2023-01-04T12:55:08.059Z","2.5.26":"2023-01-04T15:20:55.092Z","2.5.27":"2023-01-04T16:37:19.281Z","2.5.28":"2023-01-04T16:54:31.531Z","2.5.29":"2023-01-04T18:55:13.881Z","2.5.30":"2023-01-04T21:14:46.723Z","2.5.31":"2023-01-05T10:02:30.842Z","2.5.32":"2023-01-05T12:24:11.655Z","2.5.33":"2023-01-05T13:41:26.319Z","2.5.35":"2023-01-05T19:29:55.043Z","2.5.36":"2023-01-05T22:18:58.660Z","2.5.37":"2023-01-06T10:04:59.652Z","2.5.38":"2023-01-06T10:23:19.332Z","2.5.39":"2023-01-06T10:42:15.484Z","2.5.40":"2023-01-06T11:02:24.262Z","2.5.41":"2023-01-06T11:21:24.401Z","2.5.42":"2023-01-06T11:39:08.562Z","2.5.43":"2023-01-06T12:59:52.988Z","2.5.44":"2023-01-06T13:18:03.019Z","2.5.45":"2023-01-06T16:34:21.036Z","2.5.46":"2023-01-06T20:35:32.737Z","2.5.47":"2023-01-07T15:55:48.388Z","2.5.50":"2023-01-07T21:26:56.336Z","2.5.51":"2023-01-07T23:58:48.629Z","2.5.52":"2023-01-08T12:52:19.329Z","2.5.53":"2023-01-08T15:41:48.555Z","2.5.54":"2023-01-08T16:02:49.895Z","2.5.55":"2023-01-08T20:10:54.423Z","2.5.56":"2023-01-08T21:10:56.220Z","2.5.57":"2023-01-09T08:06:48.717Z","2.5.58":"2023-01-09T11:29:28.190Z","2.5.59":"2023-01-09T12:51:53.551Z","2.5.60":"2023-01-09T14:40:08.414Z","2.5.61":"2023-01-09T15:05:24.322Z","2.5.62":"2023-01-09T15:28:45.636Z","2.5.63":"2023-01-09T16:18:24.331Z","2.5.64":"2023-01-09T16:36:28.646Z","2.5.65":"2023-01-09T17:24:53.750Z","2.5.66":"2023-01-09T18:20:39.567Z","2.5.67":"2023-01-09T21:13:52.115Z","2.5.68":"2023-01-09T23:47:18.172Z","2.5.69":"2023-01-10T02:59:46.876Z","2.5.70":"2023-01-10T05:21:25.860Z","2.5.71":"2023-01-10T09:13:50.035Z","2.5.72":"2023-01-10T10:32:48.669Z","2.5.73":"2023-01-10T10:51:50.398Z","2.5.74":"2023-01-10T11:39:50.405Z","2.5.75":"2023-01-10T13:00:48.421Z","2.5.76":"2023-01-10T15:18:42.451Z","2.5.77":"2023-01-10T18:37:10.531Z","2.5.78":"2023-01-10T18:57:43.464Z","2.5.79":"2023-01-10T19:15:44.172Z","2.5.80":"2023-01-10T19:34:52.380Z","2.5.81":"2023-01-11T09:48:28.407Z","2.5.82":"2023-01-11T10:07:47.380Z","2.5.83":"2023-01-11T10:57:20.819Z","2.5.84":"2023-01-11T15:15:06.733Z","2.5.85":"2023-01-11T15:33:50.257Z","2.5.88":"2023-01-11T18:35:44.030Z","2.5.89":"2023-01-11T19:13:55.862Z","2.5.90":"2023-01-11T22:34:16.393Z","2.5.91":"2023-01-12T09:51:44.196Z","2.5.92":"2023-01-12T10:40:50.482Z","2.5.93":"2023-01-12T11:30:52.514Z","2.5.94":"2023-01-12T13:19:57.622Z","2.5.95":"2023-01-12T15:05:50.168Z","2.5.96":"2023-01-12T17:54:06.959Z","2.5.97":"2023-01-12T19:41:24.089Z","2.5.98":"2023-01-12T19:58:30.183Z","2.6.1":"2023-01-12T21:54:06.358Z","2.6.2":"2023-01-12T22:21:08.605Z","2.6.3":"2023-01-12T22:46:33.290Z","2.6.4":"2023-01-13T00:01:51.414Z","2.6.5":"2023-01-13T00:59:14.194Z","2.6.6":"2023-01-13T03:18:50.986Z","2.6.7":"2023-01-13T09:34:59.214Z","2.6.8":"2023-01-13T12:24:11.333Z","2.6.9":"2023-01-13T16:41:37.477Z","2.6.10":"2023-01-13T17:26:56.970Z","2.6.11":"2023-01-13T18:23:47.934Z","2.6.12":"2023-01-14T00:26:59.596Z","2.6.13":"2023-01-14T07:41:42.097Z","2.6.14":"2023-01-14T10:54:27.559Z","2.6.15":"2023-01-14T11:27:03.047Z","2.6.16":"2023-01-14T15:44:18.938Z","2.6.17":"2023-01-14T16:01:30.779Z","2.6.18":"2023-01-14T16:48:59.172Z","2.6.19":"2023-01-15T01:21:58.285Z","2.6.20":"2023-01-15T05:38:53.205Z","2.6.21":"2023-01-15T06:31:44.797Z","2.6.22":"2023-01-15T12:44:27.696Z","2.6.23":"2023-01-15T19:52:42.667Z","2.6.24":"2023-01-16T00:50:51.363Z","2.6.25":"2023-01-16T11:11:16.422Z","2.6.26":"2023-01-16T21:59:49.745Z","2.6.27":"2023-01-17T10:15:57.665Z","2.6.28":"2023-01-17T11:54:32.344Z","2.6.30":"2023-01-17T12:43:55.935Z","2.6.31":"2023-01-17T13:02:41.563Z","2.6.32":"2023-01-17T16:50:46.509Z","2.6.33":"2023-01-17T17:09:59.254Z","2.6.34":"2023-01-17T18:56:23.300Z","2.6.35":"2023-01-17T21:45:22.855Z","2.6.36":"2023-01-18T10:32:45.136Z","2.6.37":"2023-01-18T13:46:09.486Z","2.6.38":"2023-01-18T15:06:59.427Z","2.6.39":"2023-01-18T22:24:56.806Z","2.6.40":"2023-01-19T10:44:55.703Z","2.6.41":"2023-01-19T11:06:43.954Z","2.6.42":"2023-01-19T11:26:35.863Z","2.6.43":"2023-01-19T11:44:06.171Z","2.6.44":"2023-01-19T13:01:04.048Z","2.6.45":"2023-01-19T15:49:49.768Z","2.6.46":"2023-01-19T17:08:50.891Z","2.6.47":"2023-01-19T17:28:51.854Z","2.6.48":"2023-01-20T15:49:54.474Z","2.6.49":"2023-01-20T16:58:27.721Z","2.6.50":"2023-01-20T17:20:52.971Z","2.6.51":"2023-01-20T18:10:56.954Z","2.6.52":"2023-01-21T00:27:55.084Z","2.6.53":"2023-01-21T09:45:57.021Z","2.6.54":"2023-01-21T13:06:53.132Z","2.6.55":"2023-01-21T13:28:32.524Z","2.6.56":"2023-01-21T14:16:55.156Z","2.6.57":"2023-01-21T17:28:48.104Z","2.6.58":"2023-01-21T17:44:43.541Z","2.6.59":"2023-01-23T11:35:24.547Z","2.6.60":"2023-01-23T11:53:53.651Z","2.6.61":"2023-01-23T12:11:04.814Z","2.6.62":"2023-01-23T12:29:01.233Z","2.6.63":"2023-01-23T12:45:48.644Z","2.6.64":"2023-01-23T15:03:45.071Z","2.6.65":"2023-01-23T15:53:16.765Z","2.6.66":"2023-01-23T17:41:59.696Z","2.6.67":"2023-01-24T10:30:52.918Z","2.6.68":"2023-01-24T10:49:46.798Z","2.6.69":"2023-01-24T11:41:52.585Z","2.6.70":"2023-01-24T12:01:47.523Z","2.6.71":"2023-01-24T12:48:52.592Z","2.6.72":"2023-01-24T15:08:54.571Z","2.6.73":"2023-01-24T15:56:58.350Z","2.6.74":"2023-01-24T16:45:53.253Z","2.6.75":"2023-01-24T17:03:43.305Z","2.6.76":"2023-01-24T17:22:38.197Z","2.6.77":"2023-01-25T10:41:54.180Z","2.6.78":"2023-01-25T11:29:54.599Z","2.6.79":"2023-01-25T11:47:29.506Z","2.6.80":"2023-01-25T12:07:47.617Z","2.6.81":"2023-01-25T12:27:56.809Z","2.6.82":"2023-01-25T16:16:39.264Z","2.6.84":"2023-01-25T18:06:20.920Z","2.6.85":"2023-01-25T19:37:44.176Z","2.6.87":"2023-01-25T23:39:55.527Z","2.6.88":"2023-01-26T06:13:58.611Z","2.6.89":"2023-01-26T10:24:43.217Z","2.6.90":"2023-01-26T10:32:39.437Z","2.6.91":"2023-01-26T11:39:57.354Z","2.6.92":"2023-01-26T13:28:23.403Z","2.6.93":"2023-01-26T17:17:02.999Z","2.6.94":"2023-01-26T22:19:51.477Z","2.6.95":"2023-01-27T10:07:53.539Z","2.6.96":"2023-01-27T10:26:57.749Z","2.6.97":"2023-01-27T10:35:00.998Z","2.6.98":"2023-01-27T10:43:07.670Z","2.6.99":"2023-01-27T12:21:12.611Z","2.6.100":"2023-01-27T12:30:45.948Z","2.6.101":"2023-01-27T18:49:50.799Z","2.7.1":"2023-01-27T20:03:06.118Z","2.7.3":"2023-01-27T21:26:12.991Z","2.7.4":"2023-01-28T14:13:56.964Z","2.7.5":"2023-01-28T15:50:39.808Z","2.7.6":"2023-01-28T16:26:20.102Z","2.7.7":"2023-01-28T16:33:06.410Z","2.7.8":"2023-01-28T23:01:45.103Z","2.7.9":"2023-01-29T15:22:31.877Z","2.7.10":"2023-01-29T15:29:14.828Z","2.7.11":"2023-01-29T15:36:04.094Z","2.7.12":"2023-01-29T16:12:51.793Z","2.7.13":"2023-01-30T10:59:24.386Z","2.7.14":"2023-01-30T12:06:19.439Z","2.7.15":"2023-01-30T14:43:27.267Z","2.7.16":"2023-01-30T15:20:16.900Z","2.7.17":"2023-01-30T15:56:42.769Z","2.7.18":"2023-01-30T16:03:27.569Z","2.7.19":"2023-01-31T09:50:52.816Z","2.7.20":"2023-01-31T11:28:18.702Z","2.7.21":"2023-01-31T12:35:27.439Z","2.7.22":"2023-01-31T15:43:42.425Z","2.7.23":"2023-01-31T16:37:45.773Z","2.7.24":"2023-02-01T11:58:46.551Z","2.7.25":"2023-02-01T12:05:44.395Z","2.7.26":"2023-02-01T12:12:52.474Z","2.7.27":"2023-02-01T12:19:41.642Z","2.7.28":"2023-02-01T14:39:47.494Z","2.7.29":"2023-02-01T14:46:39.912Z","2.7.30":"2023-02-01T17:23:35.852Z","2.7.31":"2023-02-01T17:45:22.852Z","2.7.32":"2023-02-01T19:22:25.653Z","2.7.33":"2023-02-03T04:36:58.489Z","2.7.34":"2023-02-03T09:44:03.149Z","2.7.35":"2023-02-03T09:51:03.456Z","2.7.36":"2023-02-03T09:58:17.022Z","2.7.37":"2023-02-03T10:28:30.766Z","2.7.38":"2023-02-03T12:23:00.637Z","2.7.39":"2023-02-03T16:00:30.936Z","2.7.40":"2023-02-04T15:55:00.186Z","2.7.41":"2023-02-04T16:01:51.058Z","2.7.42":"2023-02-04T16:09:02.408Z","2.7.43":"2023-02-04T16:16:23.495Z","2.7.44":"2023-02-04T16:23:25.812Z","2.7.45":"2023-02-05T17:41:25.330Z","2.7.46":"2023-02-06T07:42:03.152Z","2.7.47":"2023-02-06T09:49:26.080Z","2.7.48":"2023-02-06T10:26:27.668Z","2.7.49":"2023-02-06T10:33:53.479Z","2.7.50":"2023-02-06T15:27:24.891Z","2.7.51":"2023-02-06T15:34:41.389Z","2.7.52":"2023-02-06T16:15:00.520Z","2.7.53":"2023-02-07T11:07:18.640Z","2.7.54":"2023-02-07T11:17:16.009Z","2.7.55":"2023-02-07T12:24:14.537Z","2.7.56":"2023-02-07T12:34:04.071Z","2.7.57":"2023-02-07T12:41:28.403Z","2.7.58":"2023-02-07T12:48:25.661Z","2.7.59":"2023-02-07T16:55:53.470Z","2.7.60":"2023-02-07T18:19:17.507Z","2.7.62":"2023-02-08T11:08:58.836Z","2.7.63":"2023-02-08T15:16:21.949Z","2.7.64":"2023-02-08T15:53:47.498Z","2.7.65":"2023-02-08T16:31:02.069Z","2.7.66":"2023-02-08T17:08:54.689Z","2.7.67":"2023-02-09T10:00:24.942Z","2.7.68":"2023-02-09T12:37:27.960Z","2.7.69":"2023-02-09T16:41:19.257Z","2.7.70":"2023-02-10T07:56:45.349Z","2.7.71":"2023-02-10T08:08:02.811Z","2.7.72":"2023-02-10T08:20:21.931Z","2.7.73":"2023-02-10T10:20:43.177Z","2.7.74":"2023-02-10T10:57:43.947Z","2.7.75":"2023-02-10T11:12:24.966Z","2.7.76":"2023-02-10T11:49:40.348Z","2.7.77":"2023-02-10T15:40:42.221Z","2.7.78":"2023-02-10T15:47:59.762Z","2.7.79":"2023-02-11T11:14:26.571Z","2.7.80":"2023-02-11T11:21:15.045Z","2.7.81":"2023-02-11T11:58:21.575Z","2.7.82":"2023-02-11T12:05:25.209Z","2.7.83":"2023-02-11T12:12:23.187Z","2.7.84":"2023-02-11T12:19:06.149Z","2.7.85":"2023-02-11T15:56:00.700Z","2.7.86":"2023-02-11T17:46:58.147Z","2.7.87":"2023-02-11T17:54:55.038Z","2.7.88":"2023-02-11T18:34:56.652Z","2.7.89":"2023-02-11T18:41:55.361Z","2.7.90":"2023-02-12T17:02:45.068Z","2.7.91":"2023-02-12T22:09:49.233Z","2.7.92":"2023-02-13T13:30:46.937Z","2.7.93":"2023-02-13T15:38:06.404Z","2.7.94":"2023-02-14T09:58:53.600Z","2.7.95":"2023-02-14T22:20:17.991Z","2.7.96":"2023-02-15T10:10:42.491Z","2.7.97":"2023-02-15T10:17:48.841Z","2.7.98":"2023-02-15T10:55:03.009Z","2.7.99":"2023-02-15T11:32:08.701Z","2.7.100":"2023-02-15T11:39:15.548Z","2.7.101":"2023-02-15T12:16:02.180Z","2.7.102":"2023-02-15T16:38:22.545Z","2.7.103":"2023-02-15T16:45:22.121Z","2.7.104":"2023-02-15T19:22:15.741Z","2.7.105":"2023-02-16T10:13:43.240Z","2.7.106":"2023-02-16T10:20:44.050Z","2.7.107":"2023-02-16T10:57:49.990Z","2.7.108":"2023-02-16T11:04:55.635Z","2.8.1":"2023-02-16T12:12:15.861Z","2.8.2":"2023-02-16T12:19:43.097Z","2.8.3":"2023-02-16T14:56:43.703Z","2.8.4":"2023-02-16T15:21:32.503Z","2.8.5":"2023-02-16T16:50:14.914Z","2.8.6":"2023-02-17T10:11:39.415Z","2.8.7":"2023-02-17T10:18:07.825Z","2.8.8":"2023-02-17T10:54:46.242Z","2.8.9":"2023-02-17T12:31:25.095Z","2.8.10":"2023-02-17T17:21:18.587Z","2.8.11":"2023-02-17T18:58:03.275Z","2.8.12":"2023-02-18T11:23:25.694Z","2.8.13":"2023-02-18T12:03:27.490Z","2.8.14":"2023-02-18T12:40:41.374Z","2.8.15":"2023-02-18T15:17:39.252Z","2.8.16":"2023-02-18T15:24:22.036Z","2.8.17":"2023-02-20T00:13:16.454Z","2.8.21":"2023-02-21T03:34:04.680Z","2.8.22":"2023-02-21T14:54:28.884Z","2.8.23":"2023-02-21T16:28:42.528Z","2.8.24":"2023-02-21T17:05:53.255Z","2.8.25":"2023-02-22T11:42:03.552Z","2.8.28":"2023-02-22T13:33:29.182Z","2.8.29":"2023-02-22T14:48:39.399Z","2.8.31":"2023-02-22T18:00:50.249Z","2.8.32":"2023-02-23T18:59:43.650Z","2.8.33":"2023-02-24T10:49:40.121Z","2.8.34":"2023-02-24T10:59:25.591Z","2.8.35":"2023-02-24T11:06:31.335Z","2.8.36":"2023-02-24T11:43:31.058Z","2.8.37":"2023-02-24T12:20:55.856Z","2.8.38":"2023-02-25T14:10:39.364Z","2.8.39":"2023-02-25T14:17:25.654Z","2.8.40":"2023-02-25T14:24:11.519Z","2.8.41":"2023-02-25T14:31:06.852Z","2.8.42":"2023-02-26T12:50:36.462Z","2.8.43":"2023-02-26T12:57:21.920Z","2.8.44":"2023-02-26T14:34:29.833Z","2.8.45":"2023-02-26T14:41:22.712Z","2.8.46":"2023-02-26T14:48:13.302Z","2.8.47":"2023-02-26T14:54:54.730Z","2.8.48":"2023-02-27T11:14:38.802Z","2.8.49":"2023-02-27T11:21:34.198Z","2.8.50":"2023-02-27T11:28:37.693Z","2.8.51":"2023-02-27T15:50:14.312Z","2.8.52":"2023-02-27T17:56:20.382Z","2.8.53":"2023-02-27T18:02:46.630Z","2.8.54":"2023-02-27T22:21:53.091Z","2.8.55":"2023-02-28T10:11:08.029Z","2.8.56":"2023-02-28T10:17:19.574Z","2.8.57":"2023-02-28T14:53:53.436Z","2.8.58":"2023-02-28T15:00:07.366Z","2.8.59":"2023-02-28T15:36:20.152Z","2.8.60":"2023-02-28T19:55:08.012Z","2.8.61":"2023-03-01T09:44:59.869Z","2.8.62":"2023-03-01T10:21:24.637Z","2.8.63":"2023-03-01T10:27:26.105Z","2.8.64":"2023-03-01T10:33:26.734Z","2.8.65":"2023-03-01T11:39:32.600Z","2.8.66":"2023-03-01T12:45:28.203Z","2.8.67":"2023-03-01T15:21:29.715Z","2.8.68":"2023-03-01T17:41:29.476Z","2.8.69":"2023-03-01T18:51:20.378Z","2.8.70":"2023-03-02T11:41:11.580Z","2.8.71":"2023-03-02T11:48:14.831Z","2.8.72":"2023-03-02T12:25:42.867Z","2.8.73":"2023-03-02T12:32:45.001Z","2.8.74":"2023-03-02T12:40:56.230Z","2.8.75":"2023-03-02T12:50:45.083Z","2.8.76":"2023-03-02T15:27:45.302Z","2.8.77":"2023-03-02T15:34:46.876Z","2.8.78":"2023-03-02T16:11:54.320Z","2.8.79":"2023-03-02T20:02:30.549Z","2.8.80":"2023-03-03T06:18:57.406Z","2.8.81":"2023-03-03T12:38:40.252Z","2.8.82":"2023-03-03T12:45:58.001Z","2.8.83":"2023-03-03T15:23:32.087Z","2.8.84":"2023-03-03T16:00:46.275Z","2.8.85":"2023-03-04T09:25:25.445Z","2.8.86":"2023-03-04T09:45:05.771Z","2.8.87":"2023-03-04T10:43:18.858Z","2.8.88":"2023-03-04T12:20:21.022Z","2.8.89":"2023-03-04T13:40:29.241Z","2.8.90":"2023-03-04T15:15:01.081Z","2.8.91":"2023-03-04T15:56:05.958Z","2.8.92":"2023-03-04T16:14:25.626Z","2.8.93":"2023-03-04T16:51:29.791Z","2.8.94":"2023-03-04T19:28:22.756Z","2.8.95":"2023-03-05T00:13:33.477Z","2.8.96":"2023-03-05T00:24:43.572Z","2.8.97":"2023-03-05T00:34:42.373Z","2.8.98":"2023-03-05T12:25:51.017Z","2.8.99":"2023-03-06T00:10:26.455Z","2.9.1":"2023-03-06T03:03:04.739Z","2.9.2":"2023-03-06T04:08:47.923Z","2.9.3":"2023-03-06T06:47:03.010Z","2.9.4":"2023-03-06T07:15:10.521Z","2.9.5":"2023-03-06T08:18:27.044Z","2.9.6":"2023-03-06T10:28:32.043Z","2.9.7":"2023-03-07T10:37:00.267Z","2.9.8":"2023-03-08T10:57:35.057Z","2.9.9":"2023-03-09T10:17:21.486Z","2.9.10":"2023-03-09T17:07:38.601Z","2.9.11":"2023-03-10T11:55:52.155Z","2.9.12":"2023-03-11T15:16:30.365Z","2.9.13":"2023-03-12T12:36:24.108Z","2.9.14":"2023-03-13T01:50:42.525Z","2.9.15":"2023-03-13T13:44:17.351Z","2.9.16":"2023-03-13T16:08:34.357Z","3.0.1":"2023-03-13T18:13:37.160Z","3.0.2":"2023-03-13T22:13:44.367Z","3.0.3":"2023-03-13T22:47:50.364Z","3.0.4":"2023-03-13T23:17:11.512Z","3.0.5":"2023-03-14T12:41:19.876Z","3.0.6":"2023-03-14T15:34:57.903Z","3.0.7":"2023-03-14T18:27:58.047Z","3.0.8":"2023-03-14T19:05:00.526Z","3.0.9":"2023-03-15T08:55:55.426Z","3.0.10":"2023-03-15T13:19:04.838Z","3.0.11":"2023-03-16T09:13:05.794Z","3.0.13":"2023-03-16T17:07:28.568Z","3.0.14":"2023-03-16T18:02:17.817Z","3.0.15":"2023-03-16T18:43:21.398Z","3.0.16":"2023-03-16T21:04:59.208Z","3.0.17":"2023-03-16T22:56:59.452Z","3.0.18":"2023-03-17T11:08:31.827Z","3.0.19":"2023-03-17T12:24:58.271Z","3.0.20":"2023-03-18T02:35:47.028Z","3.0.21":"2023-03-18T15:59:36.266Z","3.0.22":"2023-03-18T16:40:52.252Z","3.0.23":"2023-03-19T23:05:10.949Z","3.0.24":"2023-03-20T11:44:54.626Z","3.0.25":"2023-03-20T19:38:57.170Z","3.0.26":"2023-03-21T11:03:15.543Z","3.0.27":"2023-03-22T09:27:40.670Z","3.0.29":"2023-03-23T09:55:36.398Z","3.0.30":"2023-03-23T16:28:20.813Z","3.0.31":"2023-03-24T05:56:09.338Z","3.0.32":"2023-03-24T18:21:18.612Z","3.0.33":"2023-03-24T22:33:09.509Z","3.0.34":"2023-03-25T06:03:14.689Z","3.0.35":"2023-03-25T19:45:57.870Z","3.0.36":"2023-03-26T14:30:35.298Z","3.0.37":"2023-03-27T06:26:50.398Z","3.0.38":"2023-03-27T14:51:49.438Z","3.0.39":"2023-03-27T20:32:37.055Z","3.0.40":"2023-03-27T23:22:09.280Z","3.0.41":"2023-03-28T11:33:58.838Z","3.0.43":"2023-03-29T03:28:00.876Z","3.0.44":"2023-03-30T00:34:57.098Z","3.0.45":"2023-03-30T09:23:15.048Z","3.0.46":"2023-03-31T01:35:18.986Z","3.0.47":"2023-03-31T13:36:19.608Z","3.0.48":"2023-04-01T09:35:15.191Z","3.0.49":"2023-04-02T10:34:13.905Z","3.0.50":"2023-04-02T22:59:56.126Z","3.0.51":"2023-04-03T13:25:50.736Z","3.0.52":"2023-04-04T08:51:43.273Z","3.0.53":"2023-04-04T21:48:26.406Z","3.0.54":"2023-04-05T10:01:11.012Z","3.0.55":"2023-04-06T08:56:45.395Z","3.0.56":"2023-04-06T21:23:17.724Z","3.0.57":"2023-04-09T02:44:14.451Z","3.0.58":"2023-04-09T17:41:01.930Z","3.0.59":"2023-04-10T09:37:38.024Z","3.0.60":"2023-04-10T22:16:34.865Z","3.0.61":"2023-04-11T11:42:14.519Z","3.0.62":"2023-04-12T13:41:58.206Z","3.0.63":"2023-04-14T09:38:54.376Z","3.0.64":"2023-04-14T18:21:32.706Z","3.0.65":"2023-04-15T13:20:03.221Z","3.0.66":"2023-04-15T14:02:50.493Z","3.0.67":"2023-04-16T11:36:06.121Z","3.0.68":"2023-04-17T09:03:09.403Z","3.0.69":"2023-04-17T13:58:57.358Z","3.0.70":"2023-04-18T02:45:11.382Z","3.0.71":"2023-04-18T22:09:54.771Z","3.0.72":"2023-04-19T11:02:07.931Z","3.0.73":"2023-04-20T08:40:46.795Z","3.0.74":"2023-04-21T10:06:12.077Z","3.0.75":"2023-04-23T16:34:39.021Z","3.0.76":"2023-04-24T22:03:49.319Z","3.0.77":"2023-04-25T16:21:19.721Z","3.0.78":"2023-04-26T09:45:50.973Z","3.0.79":"2023-04-27T09:41:56.507Z","3.0.80":"2023-04-27T17:36:51.267Z","3.0.81":"2023-04-28T12:26:46.599Z","3.0.82":"2023-04-28T15:10:49.840Z","3.0.83":"2023-04-29T11:08:09.883Z","3.0.84":"2023-04-30T14:35:36.249Z","3.0.85":"2023-05-01T08:31:57.283Z","3.0.86":"2023-05-01T23:28:51.975Z","3.0.87":"2023-05-02T11:45:04.279Z","3.0.88":"2023-05-02T16:09:43.400Z","3.0.89":"2023-05-02T16:55:43.637Z","3.0.90":"2023-05-03T09:07:22.634Z","3.0.91":"2023-05-04T10:04:51.319Z","3.0.92":"2023-05-04T22:27:34.745Z","3.0.93":"2023-05-05T11:54:55.150Z","3.0.94":"2023-05-05T16:11:33.073Z","3.0.95":"2023-05-06T00:36:19.849Z","3.0.96":"2023-05-06T14:22:39.175Z","3.0.97":"2023-05-08T09:50:20.186Z","3.0.98":"2023-05-09T08:16:57.814Z","3.0.99":"2023-05-10T13:50:26.672Z","3.0.100":"2023-05-11T11:18:43.301Z","3.0.101":"2023-05-12T09:45:22.510Z","3.0.102":"2023-05-13T13:44:51.392Z","3.0.103":"2023-05-14T16:21:44.874Z","3.0.105":"2023-05-16T13:50:17.671Z","3.0.106":"2023-05-17T07:50:49.947Z","3.0.107":"2023-05-18T10:11:10.418Z","3.1.1":"2023-05-18T23:58:39.276Z","3.1.2":"2023-05-19T11:57:55.349Z","3.1.3":"2023-05-20T10:56:52.408Z","3.1.4":"2023-05-21T11:24:18.467Z","3.1.5":"2023-05-21T19:20:44.962Z","3.1.6":"2023-05-23T09:17:57.489Z","3.1.7":"2023-05-24T21:45:58.397Z","3.1.8":"2023-05-25T10:42:59.621Z","3.1.9":"2023-05-26T09:39:12.364Z","3.1.10":"2023-05-26T23:48:07.805Z","3.1.13":"2023-05-28T13:55:54.915Z","3.1.14":"2023-05-29T09:04:33.868Z","3.1.15":"2023-05-30T12:02:12.874Z","3.1.16":"2023-05-31T17:55:26.776Z","3.1.17":"2023-06-01T11:03:54.173Z","3.1.18":"2023-06-01T21:59:54.154Z","3.1.19":"2023-06-02T10:26:35.189Z","3.1.20":"2023-06-03T11:22:18.003Z","3.1.21":"2023-06-04T09:48:22.237Z","3.1.23":"2023-06-05T01:13:57.991Z","3.1.24":"2023-06-05T13:39:53.159Z","3.1.28":"2023-06-06T16:55:35.401Z","3.1.30":"2023-06-07T11:19:27.832Z","3.1.31":"2023-06-08T02:03:07.648Z","3.1.32":"2023-06-09T22:59:57.096Z","3.1.33":"2023-06-10T11:55:10.510Z","3.1.34":"2023-06-11T17:52:19.277Z","3.1.35":"2023-06-12T09:48:58.347Z","3.1.36":"2023-06-13T09:17:01.731Z","3.1.37":"2023-06-13T18:14:20.412Z","3.1.38":"2023-06-14T10:41:43.655Z","3.1.40":"2023-06-15T07:38:59.149Z","3.1.41":"2023-06-16T12:05:53.519Z","3.1.42":"2023-06-16T23:40:34.475Z","3.1.43":"2023-06-17T17:37:44.450Z","3.1.44":"2023-06-18T14:04:40.021Z","3.1.45":"2023-06-19T10:01:04.435Z","3.1.46":"2023-06-20T08:57:53.780Z","3.1.47":"2023-06-21T10:54:52.600Z","3.1.48":"2023-06-22T00:43:44.517Z","3.1.49":"2023-06-22T23:31:46.789Z","3.1.50":"2023-06-23T13:27:35.313Z","3.1.51":"2023-06-25T07:33:12.883Z","3.1.52":"2023-06-26T04:34:09.995Z","3.1.53":"2023-06-27T09:31:05.893Z","3.1.54":"2023-06-27T15:13:56.882Z","3.1.55":"2023-06-28T11:41:09.891Z","3.1.56":"2023-06-29T04:56:25.900Z","3.1.58":"2023-06-29T22:33:21.565Z","3.1.59":"2023-06-30T15:02:00.176Z","3.1.60":"2023-07-01T06:33:26.585Z","4.0.3":"2023-07-01T08:30:18.211Z","4.0.4":"2023-07-02T14:58:57.361Z","4.0.5":"2023-07-03T17:28:10.807Z","4.0.6":"2023-07-04T12:51:39.674Z","4.0.7":"2023-07-04T14:58:59.093Z","4.0.8":"2023-07-05T06:17:10.586Z","4.0.9":"2023-07-05T20:50:15.775Z","4.0.10":"2023-07-06T10:17:41.694Z","4.0.11":"2023-07-06T12:58:59.720Z","4.0.12":"2023-07-06T18:56:55.366Z","4.0.13":"2023-07-07T09:24:15.798Z","4.0.14":"2023-07-08T11:22:37.727Z","4.0.15":"2023-07-09T21:02:30.826Z","4.0.16":"2023-07-10T11:30:40.639Z","4.0.17":"2023-07-10T15:58:39.919Z","4.0.18":"2023-07-11T08:55:10.580Z","4.0.19":"2023-07-11T21:14:45.882Z","4.0.21":"2023-07-13T04:58:20.861Z","4.0.22":"2023-07-14T09:56:46.215Z","4.0.23":"2023-07-14T12:26:34.799Z","4.0.24":"2023-07-14T14:53:56.121Z","4.0.26":"2023-07-15T01:39:46.954Z","4.0.27":"2023-07-15T14:08:18.598Z","4.0.28":"2023-07-16T06:32:45.656Z","4.0.29":"2023-07-17T10:01:50.566Z","4.0.30":"2023-07-18T10:29:45.267Z","4.0.31":"2023-07-19T05:08:31.036Z","4.0.32":"2023-07-20T00:30:42.006Z","4.0.33":"2023-07-20T13:00:00.640Z","4.0.34":"2023-07-21T14:27:33.702Z","4.0.35":"2023-07-23T10:24:45.466Z","4.0.36":"2023-07-24T09:22:46.488Z","4.0.38":"2023-07-24T23:17:28.469Z","4.0.39":"2023-07-25T11:43:58.090Z","4.0.40":"2023-07-27T00:13:53.030Z","4.0.41":"2023-07-27T19:01:26.681Z","4.0.42":"2023-07-28T09:59:00.709Z","4.0.43":"2023-07-29T10:57:06.080Z","4.0.44":"2023-07-31T02:30:08.130Z","4.0.45":"2023-07-31T14:58:30.444Z","4.0.46":"2023-08-01T08:56:05.426Z","4.0.47":"2023-08-01T18:15:16.687Z","4.0.48":"2023-08-02T11:43:46.328Z","4.0.49":"2023-08-03T10:12:17.772Z","4.0.50":"2023-08-05T15:54:04.684Z","4.0.52":"2023-08-07T07:11:18.620Z","4.0.53":"2023-08-08T01:55:23.873Z","4.0.54":"2023-08-08T18:22:46.128Z","4.0.55":"2023-08-09T08:50:03.482Z","4.0.56":"2023-08-10T10:17:59.559Z","4.0.57":"2023-08-11T08:34:15.759Z","4.0.58":"2023-08-12T14:31:33.828Z","4.0.59":"2023-08-14T02:57:21.651Z","4.0.60":"2023-08-14T15:24:52.581Z","4.0.61":"2023-08-15T08:52:48.417Z","4.0.62":"2023-08-15T21:32:28.728Z","4.0.64":"2023-08-16T04:03:04.229Z","4.0.65":"2023-08-16T21:59:50.333Z","4.0.66":"2023-08-17T13:56:19.722Z","4.0.67":"2023-08-18T08:37:12.684Z","4.0.68":"2023-08-19T10:36:17.979Z","4.0.69":"2023-08-20T15:03:03.231Z","4.0.70":"2023-08-21T04:11:02.537Z","4.0.71":"2023-08-21T16:36:55.265Z","4.0.72":"2023-08-22T10:32:32.724Z","4.0.73":"2023-08-23T10:28:52.563Z","4.0.74":"2023-08-24T08:34:23.488Z","4.0.75":"2023-08-25T10:31:11.887Z","4.0.76":"2023-08-27T11:15:41.567Z","4.0.77":"2023-08-28T08:41:39.048Z","4.0.78":"2023-08-29T10:07:29.404Z","4.0.79":"2023-08-30T09:33:23.507Z","4.0.80":"2023-08-31T11:00:01.140Z","4.0.81":"2023-09-03T19:26:50.885Z","4.0.82":"2023-09-04T09:21:49.133Z","4.0.83":"2023-09-05T12:47:23.207Z","4.0.84":"2023-09-06T10:11:46.124Z","4.0.85":"2023-09-07T09:39:08.375Z","4.0.86":"2023-09-08T09:34:55.269Z","4.0.87":"2023-09-09T14:01:40.882Z","4.0.88":"2023-09-10T05:10:16.661Z","4.0.89":"2023-09-11T09:38:22.215Z","4.0.90":"2023-09-11T16:04:31.885Z","4.0.91":"2023-09-12T11:00:42.931Z","4.0.93":"2023-09-13T10:27:37.943Z","4.0.94":"2023-09-13T15:34:42.619Z","4.0.95":"2023-09-14T09:59:31.889Z","4.0.96":"2023-09-14T22:25:04.325Z","4.0.97":"2023-09-15T09:22:06.936Z","4.0.98":"2023-09-16T11:16:41.216Z","4.0.99":"2023-09-17T07:41:41.465Z","4.0.100":"2023-09-18T10:08:28.133Z","4.0.101":"2023-09-19T11:34:44.641Z","4.0.102":"2023-09-20T18:54:35.584Z","4.0.103":"2023-09-22T10:51:40.983Z","4.0.104":"2023-09-23T11:18:12.122Z","4.0.105":"2023-09-24T08:15:04.701Z","4.0.106":"2023-09-25T10:41:56.525Z","4.0.107":"2023-09-26T09:08:36.721Z","4.0.108":"2023-09-27T10:05:28.609Z","4.0.109":"2023-09-28T09:32:30.442Z","4.0.110":"2023-09-29T09:29:37.518Z","4.0.111":"2023-09-30T10:57:12.932Z","4.0.112":"2023-10-01T10:54:09.158Z","4.1.1":"2023-10-02T09:21:02.954Z","4.1.2":"2023-10-03T09:18:06.647Z","4.1.3":"2023-10-04T17:20:00.440Z","4.1.4":"2023-10-05T12:51:47.703Z","4.1.5":"2023-10-06T11:23:18.225Z","4.1.6":"2023-10-06T15:24:39.477Z","4.1.7":"2023-10-07T12:54:59.208Z","4.1.8":"2023-10-08T12:26:46.993Z","4.1.9":"2023-10-09T13:42:41.138Z","4.1.10":"2023-10-11T09:13:23.099Z","4.1.11":"2023-10-12T10:45:26.810Z","4.1.12":"2023-10-13T12:48:17.403Z","4.1.13":"2023-10-14T10:49:59.224Z","4.1.14":"2023-10-16T21:38:20.559Z","4.1.16":"2023-10-17T16:12:44.678Z","4.1.17":"2023-10-18T11:14:11.323Z","4.1.18":"2023-10-19T10:15:47.092Z","4.1.19":"2023-10-20T09:49:04.207Z","4.1.20":"2023-10-21T10:23:03.368Z","4.1.22":"2023-10-22T17:55:10.687Z","4.1.23":"2023-10-23T11:46:32.017Z","4.1.24":"2023-10-24T07:08:39.506Z","4.1.25":"2023-10-24T20:02:42.551Z","4.1.26":"2023-10-25T09:35:48.215Z","4.1.27":"2023-10-26T04:32:28.215Z","4.1.28":"2023-10-26T07:26:15.762Z","4.1.29":"2023-10-26T19:29:36.630Z","4.1.30":"2023-10-28T01:51:36.345Z","4.1.31":"2023-10-29T17:24:55.985Z","4.1.32":"2023-10-30T12:27:49.527Z","4.1.33":"2023-10-31T13:01:06.916Z","4.1.34":"2023-11-01T01:25:36.487Z","4.1.35":"2023-11-01T20:57:55.018Z","4.1.36":"2023-11-02T12:30:45.583Z","4.1.37":"2023-11-03T15:34:51.413Z","4.1.38":"2023-11-04T14:39:09.607Z","4.1.39":"2023-11-05T18:43:37.493Z","4.1.40":"2023-11-06T09:46:45.049Z","4.1.41":"2023-11-07T11:21:30.234Z","4.1.43":"2023-11-07T18:27:10.656Z","4.1.44":"2023-11-08T11:30:51.187Z","4.1.45":"2023-11-09T12:34:52.288Z","4.1.46":"2023-11-09T18:40:53.095Z","4.1.47":"2023-11-10T17:45:16.239Z","4.1.48":"2023-11-11T12:18:28.236Z","4.1.49":"2023-11-12T03:56:34.541Z","4.1.50":"2023-11-12T20:00:02.962Z","4.1.51":"2023-11-13T11:34:39.938Z","4.1.52":"2023-11-14T19:09:57.526Z","4.1.53":"2023-11-15T12:13:04.588Z","4.1.54":"2023-11-16T00:52:52.050Z","4.1.55":"2023-11-16T14:31:41.954Z","4.1.56":"2023-11-17T11:21:32.321Z","4.1.57":"2023-11-19T18:52:22.894Z","4.1.58":"2023-11-20T10:07:53.539Z","4.1.59":"2023-11-20T22:32:09.014Z","4.1.60":"2023-11-21T11:42:45.898Z","4.1.61":"2023-11-22T12:43:50.032Z","4.1.62":"2023-11-23T01:10:22.106Z","4.1.63":"2023-11-23T17:37:18.842Z","4.1.64":"2023-11-24T10:41:37.774Z","4.1.65":"2023-11-25T16:53:04.958Z","4.1.66":"2023-11-26T10:35:54.104Z","4.1.67":"2023-11-27T10:00:14.846Z","4.1.68":"2023-11-28T09:41:30.806Z","4.1.69":"2023-11-28T22:44:41.370Z","4.1.70":"2023-11-29T12:43:48.532Z","4.1.71":"2023-11-30T10:20:45.676Z","4.1.72":"2023-11-30T16:31:23.533Z","4.1.73":"2023-12-01T11:15:12.329Z","4.1.74":"2023-12-02T11:01:20.351Z","4.1.75":"2023-12-03T12:40:49.286Z","4.1.76":"2023-12-04T18:00:22.615Z","4.1.77":"2023-12-05T12:41:45.155Z","4.1.78":"2023-12-06T16:44:32.652Z","4.1.79":"2023-12-07T09:40:47.432Z","4.1.80":"2023-12-07T23:22:26.904Z","4.1.81":"2023-12-08T08:50:48.421Z","4.1.82":"2023-12-09T08:27:44.109Z","4.1.83":"2023-12-10T05:43:45.931Z","4.1.84":"2023-12-11T04:28:48.459Z","4.1.85":"2023-12-11T17:00:36.215Z","4.1.86":"2023-12-12T18:30:09.171Z","4.1.87":"2023-12-13T09:58:36.678Z","4.1.88":"2023-12-14T01:45:37.715Z","4.1.89":"2023-12-14T15:10:25.312Z","4.1.90":"2023-12-15T17:44:53.200Z","4.1.91":"2023-12-16T19:25:06.173Z","4.1.94":"2023-12-19T17:29:23.486Z","4.1.95":"2023-12-20T10:09:02.599Z","4.1.96":"2023-12-22T17:06:43.026Z","4.1.97":"2023-12-23T12:52:33.215Z","4.1.98":"2023-12-24T11:48:16.568Z","4.1.99":"2023-12-26T12:31:23.328Z","4.1.100":"2023-12-27T11:25:00.961Z","4.2.1":"2023-12-28T17:08:26.175Z","4.2.2":"2023-12-30T11:26:42.280Z","4.2.3":"2024-01-01T11:53:15.896Z","4.2.4":"2024-01-02T18:48:20.174Z","4.2.5":"2024-01-04T12:43:31.134Z","4.2.6":"2024-01-04T20:28:27.690Z","4.2.7":"2024-01-05T13:00:28.317Z","4.2.8":"2024-01-06T16:33:09.290Z","4.2.9":"2024-01-07T15:12:30.766Z","4.2.10":"2024-01-08T15:37:54.050Z","4.2.11":"2024-01-09T15:59:54.855Z","4.2.12":"2024-01-11T09:46:56.889Z","4.2.13":"2024-01-12T12:34:17.433Z","4.2.14":"2024-01-14T16:46:22.810Z","4.2.15":"2024-01-15T13:28:04.268Z","4.2.16":"2024-01-16T11:00:37.085Z","4.2.17":"2024-01-17T09:53:40.233Z","4.2.18":"2024-01-18T11:36:47.182Z","4.2.19":"2024-01-20T15:05:53.000Z","4.2.20":"2024-01-22T11:33:01.559Z","4.2.21":"2024-01-23T10:36:56.282Z","4.2.22":"2024-01-25T18:18:08.825Z","4.2.23":"2024-01-26T15:52:50.535Z","4.2.24":"2024-01-27T14:37:30.738Z","4.2.25":"2024-01-28T10:29:05.220Z","4.2.26":"2024-01-29T10:19:38.729Z","4.2.27":"2024-01-29T13:16:58.174Z","4.2.28":"2024-01-30T09:56:07.472Z","4.2.29":"2024-01-30T22:48:58.887Z","4.2.30":"2024-02-01T10:27:53.242Z","4.2.31":"2024-02-02T10:22:41.945Z","4.2.34":"2024-02-03T12:06:05.544Z","4.2.35":"2024-02-04T10:10:15.773Z","4.2.36":"2024-02-05T13:02:39.351Z","4.2.37":"2024-02-06T14:56:09.375Z","4.2.38":"2024-02-06T18:38:19.993Z","4.2.39":"2024-02-08T08:12:53.241Z","4.2.40":"2024-02-09T13:35:43.835Z","4.2.41":"2024-02-10T13:08:23.063Z","4.2.42":"2024-02-11T15:53:31.847Z","4.2.43":"2024-02-12T12:34:55.629Z","4.2.44":"2024-02-13T12:31:10.330Z","4.2.45":"2024-02-14T14:02:43.827Z","4.2.46":"2024-02-17T13:07:23.981Z","4.2.47":"2024-02-19T15:22:21.903Z","4.2.48":"2024-02-20T10:39:53.517Z","4.2.49":"2024-02-22T12:18:45.052Z","4.2.50":"2024-02-23T18:27:53.665Z","4.2.51":"2024-02-24T19:53:41.953Z","4.2.52":"2024-02-26T18:34:02.819Z","4.2.53":"2024-02-27T17:22:36.149Z","4.2.54":"2024-02-28T17:52:41.032Z","4.2.55":"2024-02-29T10:17:20.450Z","4.2.56":"2024-02-29T17:55:25.736Z","4.2.57":"2024-03-01T16:43:16.186Z","4.2.58":"2024-03-02T17:31:56.627Z","4.2.59":"2024-03-04T14:32:02.106Z","4.2.60":"2024-03-05T19:38:07.318Z","4.2.61":"2024-03-06T13:24:10.973Z","4.2.62":"2024-03-06T23:18:25.471Z","4.2.63":"2024-03-07T00:48:17.109Z","4.2.64":"2024-03-07T16:30:41.461Z","4.2.65":"2024-03-08T17:55:20.795Z","4.2.66":"2024-03-10T15:13:41.941Z","4.2.67":"2024-03-11T10:42:18.941Z","4.2.68":"2024-03-11T22:04:44.937Z","4.2.69":"2024-03-12T17:49:16.940Z","4.2.70":"2024-03-13T10:54:02.110Z","4.2.71":"2024-03-14T03:16:30.381Z","4.2.72":"2024-03-14T18:56:23.153Z","4.2.73":"2024-03-15T13:27:00.750Z","4.2.74":"2024-03-15T19:13:24.276Z","4.2.75":"2024-03-17T19:31:18.202Z","4.2.76":"2024-03-18T13:25:22.202Z","4.2.77":"2024-03-19T17:25:59.423Z","4.2.78":"2024-03-20T14:53:43.621Z","4.2.79":"2024-03-21T13:02:29.617Z","4.2.80":"2024-03-22T19:26:47.873Z","4.2.81":"2024-03-23T20:07:33.645Z","4.2.82":"2024-03-24T10:12:35.999Z","4.2.83":"2024-03-25T17:27:17.086Z","4.2.84":"2024-03-26T10:52:01.610Z","4.2.85":"2024-03-27T15:57:53.588Z","4.2.86":"2024-03-28T19:13:21.828Z","4.2.87":"2024-03-31T10:22:41.509Z","4.2.88":"2024-04-02T16:20:26.456Z","4.2.89":"2024-04-04T10:01:39.984Z","4.2.90":"2024-04-05T17:18:43.874Z","4.2.91":"2024-04-07T17:17:42.105Z","4.2.92":"2024-04-08T17:34:47.771Z","4.2.93":"2024-04-09T12:49:07.250Z","4.2.94":"2024-04-10T17:08:28.124Z","4.2.95":"2024-04-11T18:19:21.816Z","4.2.96":"2024-04-12T17:36:56.049Z","4.2.97":"2024-04-14T21:25:17.469Z","4.2.98":"2024-04-15T10:32:38.482Z","4.2.99":"2024-04-16T08:54:18.150Z","4.2.100":"2024-04-17T09:38:36.496Z","4.3.1":"2024-04-18T13:02:32.127Z","4.3.2":"2024-04-19T12:18:24.679Z","4.3.3":"2024-04-20T14:57:46.872Z","4.3.4":"2024-04-21T04:37:28.046Z","4.3.5":"2024-04-22T10:50:22.074Z","4.3.6":"2024-04-23T17:29:22.545Z","4.3.7":"2024-04-24T16:56:09.857Z","4.3.8":"2024-04-25T18:22:36.788Z","4.3.9":"2024-04-26T17:28:45.796Z","4.3.10":"2024-04-27T15:31:10.994Z","4.3.11":"2024-04-28T09:13:27.933Z","4.3.12":"2024-04-30T19:02:35.373Z","4.3.13":"2024-05-01T10:37:25.778Z","4.3.14":"2024-05-02T18:23:29.765Z","4.3.15":"2024-05-03T18:26:49.144Z","4.3.16":"2024-05-04T18:13:44.614Z","4.3.17":"2024-05-06T15:41:40.739Z","4.3.18":"2024-05-07T12:23:32.475Z","4.3.19":"2024-05-10T12:25:50.532Z","4.3.20":"2024-05-11T12:11:48.897Z","4.3.21":"2024-05-12T16:40:45.059Z","4.3.22":"2024-05-13T16:38:26.437Z","4.3.23":"2024-05-15T10:43:24.125Z","4.3.24":"2024-05-16T14:28:20.860Z","4.3.27":"2024-05-18T11:14:05.467Z","4.3.28":"2024-05-20T13:22:50.169Z","4.3.29":"2024-05-21T15:24:40.392Z","4.3.30":"2024-05-23T12:16:07.427Z","4.3.31":"2024-05-24T15:14:53.161Z","4.3.32":"2024-05-25T16:00:17.467Z","4.3.33":"2024-05-26T15:49:36.981Z","4.3.34":"2024-05-27T13:46:54.807Z","4.3.35":"2024-05-28T21:27:58.820Z","4.3.36":"2024-05-29T12:33:21.230Z","4.3.37":"2024-05-31T16:20:22.103Z","4.3.38":"2024-06-02T13:03:24.982Z","4.3.39":"2024-06-03T13:16:38.674Z","4.3.40":"2024-06-04T10:29:27.993Z","4.3.41":"2024-06-05T17:00:27.445Z","4.3.42":"2024-06-07T13:12:50.286Z","4.3.43":"2024-06-11T16:27:29.415Z","4.3.44":"2024-06-12T16:52:44.021Z","4.3.45":"2024-06-13T12:22:44.659Z","4.3.46":"2024-06-15T14:26:46.908Z","4.3.47":"2024-06-17T18:01:58.792Z","4.3.48":"2024-06-18T17:59:38.351Z","4.3.49":"2024-06-20T12:39:07.001Z","4.3.50":"2024-06-22T07:40:43.760Z","4.3.51":"2024-06-24T10:31:15.831Z","4.3.52":"2024-06-25T16:55:10.366Z","4.3.53":"2024-06-27T09:11:04.878Z","4.3.54":"2024-06-28T20:52:48.880Z","4.3.55":"2024-07-01T19:12:48.261Z","4.3.56":"2024-07-03T17:50:18.255Z","4.3.57":"2024-07-05T09:45:42.238Z","4.3.58":"2024-07-07T21:51:49.837Z","4.3.59":"2024-07-09T22:07:02.147Z","4.3.60":"2024-07-12T12:17:46.083Z","4.3.61":"2024-07-13T13:14:22.332Z","4.3.62":"2024-07-15T09:40:15.227Z","4.3.63":"2024-07-18T14:26:46.366Z","4.3.64":"2024-07-20T11:57:58.262Z","4.3.65":"2024-07-21T15:04:32.404Z","4.3.66":"2024-07-22T21:32:23.042Z","4.3.67":"2024-07-24T17:42:13.845Z","4.3.68":"2024-07-26T18:08:18.769Z","4.3.69":"2024-07-30T12:22:48.393Z","4.3.70":"2024-07-31T11:15:26.730Z","4.3.71":"2024-08-01T15:09:44.259Z","4.3.72":"2024-08-01T17:04:31.214Z","4.3.73":"2024-08-02T15:24:30.724Z","4.3.74":"2024-08-05T17:51:51.540Z","4.3.75":"2024-08-06T11:09:55.900Z","4.3.76":"2024-08-07T15:02:53.574Z","4.3.77":"2024-08-08T17:22:08.106Z","4.3.78":"2024-08-09T14:17:10.057Z","4.3.79":"2024-08-10T16:25:21.162Z","4.3.80":"2024-08-12T12:00:20.123Z","4.3.81":"2024-08-13T17:30:18.382Z","4.3.82":"2024-08-14T01:40:46.714Z","4.3.83":"2024-08-15T08:34:00.695Z","4.3.84":"2024-08-16T12:35:39.016Z","4.3.85":"2024-08-19T11:51:34.842Z","4.3.86":"2024-08-20T21:58:56.199Z","4.3.87":"2024-08-22T12:34:24.023Z","4.3.88":"2024-08-23T19:19:13.914Z","4.3.89":"2024-08-26T10:15:58.525Z","4.3.90":"2024-08-29T08:10:16.729Z","4.3.91":"2024-08-30T16:44:45.270Z","4.3.92":"2024-08-31T17:13:27.653Z","4.3.93":"2024-09-01T08:35:28.743Z","4.3.94":"2024-09-02T10:29:50.480Z","4.3.95":"2024-09-03T14:46:49.776Z","4.3.96":"2024-09-05T12:08:17.779Z","4.3.97":"2024-09-06T09:46:41.801Z","4.3.98":"2024-09-07T15:10:02.605Z","4.4.1":"2024-09-09T10:26:47.196Z","4.4.2":"2024-09-11T14:24:08.411Z","4.4.3":"2024-09-14T09:04:11.628Z","4.4.4":"2024-09-18T15:55:21.719Z","4.4.5":"2024-09-19T16:34:23.198Z","4.4.6":"2024-09-22T15:35:06.375Z","4.4.7":"2024-09-24T14:38:17.435Z","4.4.8":"2024-09-25T16:44:50.388Z","4.4.9":"2024-09-28T15:51:35.322Z","4.4.10":"2024-09-30T11:31:55.068Z","4.4.11":"2024-10-01T14:12:50.892Z","4.4.12":"2024-10-02T11:02:16.954Z","4.4.13":"2024-10-03T14:15:08.623Z","4.4.14":"2024-10-06T15:14:19.899Z","4.4.15":"2024-10-08T14:08:54.215Z","4.4.16":"2024-10-10T15:36:36.968Z","4.4.17":"2024-10-11T12:19:57.709Z","4.4.18":"2024-10-14T14:47:15.711Z","4.4.19":"2024-10-16T14:55:13.301Z","4.4.20":"2024-10-17T18:10:58.537Z","4.4.21":"2024-10-21T10:27:11.332Z","4.4.22":"2024-10-22T19:51:11.455Z","4.4.23":"2024-10-23T17:37:30.227Z","4.4.24":"2024-10-26T14:14:34.877Z","4.4.25":"2024-10-29T12:40:33.235Z","4.4.26":"2024-11-03T12:55:03.398Z","4.4.27":"2024-11-06T16:21:13.644Z","4.4.28":"2024-11-08T12:08:06.646Z","4.4.29":"2024-11-10T18:11:40.847Z","4.4.30":"2024-11-12T15:05:18.943Z","4.4.31":"2024-11-15T18:55:43.659Z","4.4.32":"2024-11-18T12:21:24.638Z","4.4.33":"2024-11-20T22:31:29.156Z","4.4.34":"2024-11-26T18:23:32.568Z","4.4.35":"2024-12-01T12:28:27.720Z","4.4.36":"2024-12-04T16:08:17.957Z","4.4.37":"2024-12-06T11:17:20.058Z","4.4.38":"2024-12-09T15:34:59.339Z","4.4.39":"2024-12-11T17:44:49.646Z","4.4.40":"2024-12-13T18:51:12.787Z","4.4.41":"2024-12-17T18:19:43.875Z","4.4.42":"2024-12-20T23:39:15.304Z","4.4.43":"2024-12-24T10:52:57.355Z","4.4.44":"2024-12-30T15:12:05.870Z","4.4.45":"2025-01-03T10:47:37.134Z","4.4.46":"2025-01-05T17:56:37.868Z","4.4.47":"2025-01-10T16:00:30.939Z","4.4.48":"2025-01-14T15:51:49.473Z","4.4.49":"2025-01-17T15:51:59.941Z","4.4.50":"2025-01-21T14:39:09.613Z","4.4.53":"2025-01-28T12:16:27.049Z","4.4.57":"2025-02-05T15:33:18.283Z","4.4.58":"2025-02-11T16:52:15.225Z","4.4.59":"2025-02-14T15:23:40.899Z","4.4.60":"2025-02-17T12:22:40.177Z","4.4.61":"2025-02-18T18:35:44.934Z","4.4.62":"2025-02-24T17:10:24.898Z","4.4.63":"2025-02-27T11:28:02.958Z","4.4.64":"2025-03-01T18:03:45.017Z","4.4.65":"2025-03-05T12:00:19.794Z","4.4.67":"2025-03-12T13:12:09.904Z","4.4.68":"2025-03-14T19:23:57.034Z","4.4.69":"2025-03-19T14:37:58.479Z","4.4.70":"2025-03-25T17:01:22.413Z","4.4.71":"2025-03-29T12:52:33.814Z","4.4.72":"2025-04-01T21:41:13.866Z","4.4.73":"2025-04-06T11:04:48.520Z","4.4.74":"2025-04-12T10:45:22.822Z","4.4.75":"2025-04-13T14:05:01.682Z","4.4.77":"2025-04-21T13:36:58.727Z","4.4.78":"2025-04-30T17:35:26.644Z","4.4.80":"2025-05-09T14:02:49.670Z","4.4.82":"2025-05-13T22:24:42.802Z","4.4.85":"2025-05-22T18:03:07.560Z","4.4.86":"2025-05-27T16:59:42.920Z","4.4.87":"2025-06-03T17:01:26.652Z","4.4.88":"2025-06-04T12:09:32.041Z","4.4.89":"2025-06-13T09:05:27.403Z","4.4.90":"2025-06-18T17:38:21.642Z","4.4.91":"2025-06-24T18:10:01.147Z","4.4.92":"2025-07-01T13:15:32.593Z","4.4.93":"2025-07-09T17:18:12.269Z","4.4.94":"2025-07-11T15:17:42.522Z","4.4.95":"2025-07-17T21:14:26.687Z","4.4.96":"2025-07-23T17:17:02.591Z","4.4.97":"2025-07-30T16:50:52.945Z","4.4.98":"2025-08-01T12:07:32.348Z","4.4.99":"2025-08-06T17:04:27.643Z","4.4.100":"2025-08-12T16:58:51.925Z","4.5.0":"2025-08-13T18:07:38.727Z","4.5.1":"2025-08-19T17:07:56.561Z","4.5.2":"2025-08-25T16:48:03.384Z","4.5.3":"2025-09-03T20:08:39.553Z","4.5.4":"2025-09-11T17:11:16.279Z","4.5.5":"2025-09-17T17:17:35.328Z","4.5.6":"2025-09-26T15:38:47.161Z","4.5.7":"2025-10-01T18:13:22.625Z","4.5.8":"2025-10-07T15:41:53.335Z","4.5.9":"2025-10-10T15:49:41.957Z","4.5.10":"2025-10-11T17:57:13.322Z","4.5.11":"2025-10-15T16:05:32.210Z","4.5.12":"2025-10-22T09:03:47.787Z","4.5.13":"2025-10-27T17:13:55.575Z","4.5.14":"2025-10-29T16:36:22.532Z","4.5.15":"2025-11-03T18:18:25.093Z","4.5.16":"2025-11-05T17:10:34.594Z","4.5.17":"2025-11-06T19:03:06.113Z","4.5.18":"2025-11-10T17:29:47.822Z","4.5.19":"2025-11-14T17:40:10.340Z","4.5.20":"2025-11-18T17:32:12.170Z","4.5.21":"2025-11-24T15:35:00.451Z","4.5.22":"2025-11-25T19:04:50.376Z","4.5.23":"2025-12-02T23:46:20.273Z","4.5.24":"2025-12-03T14:52:25.118Z","4.5.25":"2025-12-07T19:13:48.759Z","4.5.26":"2025-12-08T09:18:58.936Z","4.5.27":"2025-12-12T13:13:32.107Z","4.5.28":"2025-12-15T12:11:57.022Z","4.5.29":"2025-12-22T19:14:29.632Z","4.5.30":"2025-12-29T14:14:15.959Z","4.5.31":"2026-01-06T17:21:23.105Z","4.5.32":"2026-01-08T17:03:08.935Z","4.5.33":"2026-01-14T17:16:28.114Z","4.5.34":"2026-01-20T11:00:07.614Z","4.5.35":"2026-01-29T13:48:59.931Z","4.5.36":"2026-02-03T16:58:23.689Z","4.5.37":"2026-02-11T08:39:57.171Z","4.5.38":"2026-02-13T14:12:31.328Z","4.5.39":"2026-02-19T10:19:55.520Z","4.5.40":"2026-02-23T11:32:57.495Z","4.5.41":"2026-03-05T09:32:31.451Z","4.5.42":"2026-03-06T06:00:07.012Z","4.5.43":"2026-03-11T16:11:03.111Z","4.5.44":"2026-03-17T18:27:22.479Z","4.5.45":"2026-03-24T21:01:05.176Z","4.5.46":"2026-03-31T11:33:17.195Z","4.5.47":"2026-04-06T14:53:38.108Z","4.5.48":"2026-04-10T11:54:16.011Z","4.5.49":"2026-04-15T18:47:34.934Z","4.5.50":"2026-04-20T14:20:48.257Z","4.5.51":"2026-04-27T14:02:33.058Z"},"bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"author":{"name":"Igor Kroitor","email":"igor.kroitor@gmail.com","url":"https://github.com/kroitor"},"license":"MIT","homepage":"https://ccxt.com","keywords":["algorithmic","algotrading","altcoin","altcoins","api","arbitrage","real-time","realtime","backtest","backtesting","bitcoin","bot","btc","cny","coin","coins","crypto","cryptocurrency","crypto currency","crypto market","currency","currencies","darkcoin","dash","digital currency","doge","dogecoin","e-commerce","etc","eth","ether","ethereum","exchange","exchanges","eur","framework","invest","investing","investor","library","light","litecoin","ltc","market","market data","markets","merchandise","merchant","minimal","ohlcv","order","orderbook","order book","price","price data","pricefeed","private","public","ripple","strategy","ticker","tickers","toolkit","trade","trader","trading","usd","volume","websocket","websockets","web socket","web sockets","ws","xbt","xrp","zec","zerocoin"],"repository":{"type":"git","url":"git+https://github.com/ccxt/ccxt.git"},"description":"A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go","maintainers":[{"name":"x84","email":"igor.kroitor@gmail.com"},{"name":"randomguy007","email":"carlos_jose_lima@hotmail.com"}],"readme":"README.md","readmeFilename":"","users":{"x84":true,"xpl":true,"berti":true,"gfilip":true,"matsgm":true,"u0_a86":true,"annet12":true,"pantsme":true,"pixel67":true,"soladmd":true,"takatan":true,"yscnysj":true,"harry-sm":true,"inversia":true,"wernight":true,"ch3ckmat3":true,"haihepeng":true,"steel1990":true,"timmytown":true,"cryptology":true,"raycharles":true,"tomasevich":true,"sethbergman":true,"andreaspizsa":true,"ishanmarikar":true,"scottshapiro":true,"ninadpachpute":true}}